quenya-verb (empty) → 0.0.1
raw patch · 19 files changed
+2046/−0 lines, 19 filesdep +MissingHdep +aesondep +basesetup-changedbinary-added
Dependencies added: MissingH, aeson, base, bytestring, cmdargs, cond, containers, directory, iproute, network, quenya-verb, safe, scotty, text, transformers, wai, wai-extra, wai-middleware-static, warp
Files
- LICENSE +661/−0
- README.md +99/−0
- Setup.hs +3/−0
- exe/Main.hs +5/−0
- index.html +118/−0
- lib/Quenya/Arguments.hs +36/−0
- lib/Quenya/Conjugator.hs +200/−0
- lib/Quenya/Conversion.hs +59/−0
- lib/Quenya/Web.hs +74/−0
- quenya-verb.cabal +73/−0
- static/bootstrap.min.css +5/−0
- static/extra.css +18/−0
- static/tengwarjs/tengwar-parmaite.css +17/−0
- static/tengwarjs/tengwar-parmaite.eot binary
- static/tengwarjs/tengwar-parmaite.js +369/−0
- static/tengwarjs/tengwar-parmaite.svg +240/−0
- static/tengwarjs/tengwar-parmaite.ttf binary
- static/tengwarjs/tengwar-parmaite.woff binary
- static/tengwarjs/tengwar.min.js +69/−0
+ LICENSE view
@@ -0,0 +1,661 @@+ GNU AFFERO GENERAL PUBLIC LICENSE+ Version 3, 19 November 2007++ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>+ Everyone is permitted to copy and distribute verbatim copies+ of this license document, but changing it is not allowed.++ Preamble++ The GNU Affero General Public License is a free, copyleft license for+software and other kinds of works, specifically designed to ensure+cooperation with the community in the case of network server software.++ The licenses for most software and other practical works are designed+to take away your freedom to share and change the works. By contrast,+our General Public Licenses are intended to guarantee your freedom to+share and change all versions of a program--to make sure it remains free+software for all its users.++ When we speak of free software, we are referring to freedom, not+price. Our General Public Licenses are designed to make sure that you+have the freedom to distribute copies of free software (and charge for+them if you wish), that you receive source code or can get it if you+want it, that you can change the software or use pieces of it in new+free programs, and that you know you can do these things.++ Developers that use our General Public Licenses protect your rights+with two steps: (1) assert copyright on the software, and (2) offer+you this License which gives you legal permission to copy, distribute+and/or modify the software.++ A secondary benefit of defending all users' freedom is that+improvements made in alternate versions of the program, if they+receive widespread use, become available for other developers to+incorporate. Many developers of free software are heartened and+encouraged by the resulting cooperation. However, in the case of+software used on network servers, this result may fail to come about.+The GNU General Public License permits making a modified version and+letting the public access it on a server without ever releasing its+source code to the public.++ The GNU Affero General Public License is designed specifically to+ensure that, in such cases, the modified source code becomes available+to the community. It requires the operator of a network server to+provide the source code of the modified version running there to the+users of that server. Therefore, public use of a modified version, on+a publicly accessible server, gives the public access to the source+code of the modified version.++ An older license, called the Affero General Public License and+published by Affero, was designed to accomplish similar goals. This is+a different license, not a version of the Affero GPL, but Affero has+released a new version of the Affero GPL which permits relicensing under+this license.++ The precise terms and conditions for copying, distribution and+modification follow.++ TERMS AND CONDITIONS++ 0. Definitions.++ "This License" refers to version 3 of the GNU Affero General Public License.++ "Copyright" also means copyright-like laws that apply to other kinds of+works, such as semiconductor masks.++ "The Program" refers to any copyrightable work licensed under this+License. Each licensee is addressed as "you". "Licensees" and+"recipients" may be individuals or organizations.++ To "modify" a work means to copy from or adapt all or part of the work+in a fashion requiring copyright permission, other than the making of an+exact copy. The resulting work is called a "modified version" of the+earlier work or a work "based on" the earlier work.++ A "covered work" means either the unmodified Program or a work based+on the Program.++ To "propagate" a work means to do anything with it that, without+permission, would make you directly or secondarily liable for+infringement under applicable copyright law, except executing it on a+computer or modifying a private copy. Propagation includes copying,+distribution (with or without modification), making available to the+public, and in some countries other activities as well.++ To "convey" a work means any kind of propagation that enables other+parties to make or receive copies. Mere interaction with a user through+a computer network, with no transfer of a copy, is not conveying.++ An interactive user interface displays "Appropriate Legal Notices"+to the extent that it includes a convenient and prominently visible+feature that (1) displays an appropriate copyright notice, and (2)+tells the user that there is no warranty for the work (except to the+extent that warranties are provided), that licensees may convey the+work under this License, and how to view a copy of this License. If+the interface presents a list of user commands or options, such as a+menu, a prominent item in the list meets this criterion.++ 1. Source Code.++ The "source code" for a work means the preferred form of the work+for making modifications to it. "Object code" means any non-source+form of a work.++ A "Standard Interface" means an interface that either is an official+standard defined by a recognized standards body, or, in the case of+interfaces specified for a particular programming language, one that+is widely used among developers working in that language.++ The "System Libraries" of an executable work include anything, other+than the work as a whole, that (a) is included in the normal form of+packaging a Major Component, but which is not part of that Major+Component, and (b) serves only to enable use of the work with that+Major Component, or to implement a Standard Interface for which an+implementation is available to the public in source code form. A+"Major Component", in this context, means a major essential component+(kernel, window system, and so on) of the specific operating system+(if any) on which the executable work runs, or a compiler used to+produce the work, or an object code interpreter used to run it.++ The "Corresponding Source" for a work in object code form means all+the source code needed to generate, install, and (for an executable+work) run the object code and to modify the work, including scripts to+control those activities. However, it does not include the work's+System Libraries, or general-purpose tools or generally available free+programs which are used unmodified in performing those activities but+which are not part of the work. For example, Corresponding Source+includes interface definition files associated with source files for+the work, and the source code for shared libraries and dynamically+linked subprograms that the work is specifically designed to require,+such as by intimate data communication or control flow between those+subprograms and other parts of the work.++ The Corresponding Source need not include anything that users+can regenerate automatically from other parts of the Corresponding+Source.++ The Corresponding Source for a work in source code form is that+same work.++ 2. Basic Permissions.++ All rights granted under this License are granted for the term of+copyright on the Program, and are irrevocable provided the stated+conditions are met. This License explicitly affirms your unlimited+permission to run the unmodified Program. The output from running a+covered work is covered by this License only if the output, given its+content, constitutes a covered work. This License acknowledges your+rights of fair use or other equivalent, as provided by copyright law.++ You may make, run and propagate covered works that you do not+convey, without conditions so long as your license otherwise remains+in force. You may convey covered works to others for the sole purpose+of having them make modifications exclusively for you, or provide you+with facilities for running those works, provided that you comply with+the terms of this License in conveying all material for which you do+not control copyright. Those thus making or running the covered works+for you must do so exclusively on your behalf, under your direction+and control, on terms that prohibit them from making any copies of+your copyrighted material outside their relationship with you.++ Conveying under any other circumstances is permitted solely under+the conditions stated below. Sublicensing is not allowed; section 10+makes it unnecessary.++ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.++ No covered work shall be deemed part of an effective technological+measure under any applicable law fulfilling obligations under article+11 of the WIPO copyright treaty adopted on 20 December 1996, or+similar laws prohibiting or restricting circumvention of such+measures.++ When you convey a covered work, you waive any legal power to forbid+circumvention of technological measures to the extent such circumvention+is effected by exercising rights under this License with respect to+the covered work, and you disclaim any intention to limit operation or+modification of the work as a means of enforcing, against the work's+users, your or third parties' legal rights to forbid circumvention of+technological measures.++ 4. Conveying Verbatim Copies.++ You may convey verbatim copies of the Program's source code as you+receive it, in any medium, provided that you conspicuously and+appropriately publish on each copy an appropriate copyright notice;+keep intact all notices stating that this License and any+non-permissive terms added in accord with section 7 apply to the code;+keep intact all notices of the absence of any warranty; and give all+recipients a copy of this License along with the Program.++ You may charge any price or no price for each copy that you convey,+and you may offer support or warranty protection for a fee.++ 5. Conveying Modified Source Versions.++ You may convey a work based on the Program, or the modifications to+produce it from the Program, in the form of source code under the+terms of section 4, provided that you also meet all of these conditions:++ a) The work must carry prominent notices stating that you modified+ it, and giving a relevant date.++ b) The work must carry prominent notices stating that it is+ released under this License and any conditions added under section+ 7. This requirement modifies the requirement in section 4 to+ "keep intact all notices".++ c) You must license the entire work, as a whole, under this+ License to anyone who comes into possession of a copy. This+ License will therefore apply, along with any applicable section 7+ additional terms, to the whole of the work, and all its parts,+ regardless of how they are packaged. This License gives no+ permission to license the work in any other way, but it does not+ invalidate such permission if you have separately received it.++ d) If the work has interactive user interfaces, each must display+ Appropriate Legal Notices; however, if the Program has interactive+ interfaces that do not display Appropriate Legal Notices, your+ work need not make them do so.++ A compilation of a covered work with other separate and independent+works, which are not by their nature extensions of the covered work,+and which are not combined with it such as to form a larger program,+in or on a volume of a storage or distribution medium, is called an+"aggregate" if the compilation and its resulting copyright are not+used to limit the access or legal rights of the compilation's users+beyond what the individual works permit. Inclusion of a covered work+in an aggregate does not cause this License to apply to the other+parts of the aggregate.++ 6. Conveying Non-Source Forms.++ You may convey a covered work in object code form under the terms+of sections 4 and 5, provided that you also convey the+machine-readable Corresponding Source under the terms of this License,+in one of these ways:++ a) Convey the object code in, or embodied in, a physical product+ (including a physical distribution medium), accompanied by the+ Corresponding Source fixed on a durable physical medium+ customarily used for software interchange.++ b) Convey the object code in, or embodied in, a physical product+ (including a physical distribution medium), accompanied by a+ written offer, valid for at least three years and valid for as+ long as you offer spare parts or customer support for that product+ model, to give anyone who possesses the object code either (1) a+ copy of the Corresponding Source for all the software in the+ product that is covered by this License, on a durable physical+ medium customarily used for software interchange, for a price no+ more than your reasonable cost of physically performing this+ conveying of source, or (2) access to copy the+ Corresponding Source from a network server at no charge.++ c) Convey individual copies of the object code with a copy of the+ written offer to provide the Corresponding Source. This+ alternative is allowed only occasionally and noncommercially, and+ only if you received the object code with such an offer, in accord+ with subsection 6b.++ d) Convey the object code by offering access from a designated+ place (gratis or for a charge), and offer equivalent access to the+ Corresponding Source in the same way through the same place at no+ further charge. You need not require recipients to copy the+ Corresponding Source along with the object code. If the place to+ copy the object code is a network server, the Corresponding Source+ may be on a different server (operated by you or a third party)+ that supports equivalent copying facilities, provided you maintain+ clear directions next to the object code saying where to find the+ Corresponding Source. Regardless of what server hosts the+ Corresponding Source, you remain obligated to ensure that it is+ available for as long as needed to satisfy these requirements.++ e) Convey the object code using peer-to-peer transmission, provided+ you inform other peers where the object code and Corresponding+ Source of the work are being offered to the general public at no+ charge under subsection 6d.++ A separable portion of the object code, whose source code is excluded+from the Corresponding Source as a System Library, need not be+included in conveying the object code work.++ A "User Product" is either (1) a "consumer product", which means any+tangible personal property which is normally used for personal, family,+or household purposes, or (2) anything designed or sold for incorporation+into a dwelling. In determining whether a product is a consumer product,+doubtful cases shall be resolved in favor of coverage. For a particular+product received by a particular user, "normally used" refers to a+typical or common use of that class of product, regardless of the status+of the particular user or of the way in which the particular user+actually uses, or expects or is expected to use, the product. A product+is a consumer product regardless of whether the product has substantial+commercial, industrial or non-consumer uses, unless such uses represent+the only significant mode of use of the product.++ "Installation Information" for a User Product means any methods,+procedures, authorization keys, or other information required to install+and execute modified versions of a covered work in that User Product from+a modified version of its Corresponding Source. The information must+suffice to ensure that the continued functioning of the modified object+code is in no case prevented or interfered with solely because+modification has been made.++ If you convey an object code work under this section in, or with, or+specifically for use in, a User Product, and the conveying occurs as+part of a transaction in which the right of possession and use of the+User Product is transferred to the recipient in perpetuity or for a+fixed term (regardless of how the transaction is characterized), the+Corresponding Source conveyed under this section must be accompanied+by the Installation Information. But this requirement does not apply+if neither you nor any third party retains the ability to install+modified object code on the User Product (for example, the work has+been installed in ROM).++ The requirement to provide Installation Information does not include a+requirement to continue to provide support service, warranty, or updates+for a work that has been modified or installed by the recipient, or for+the User Product in which it has been modified or installed. Access to a+network may be denied when the modification itself materially and+adversely affects the operation of the network or violates the rules and+protocols for communication across the network.++ Corresponding Source conveyed, and Installation Information provided,+in accord with this section must be in a format that is publicly+documented (and with an implementation available to the public in+source code form), and must require no special password or key for+unpacking, reading or copying.++ 7. Additional Terms.++ "Additional permissions" are terms that supplement the terms of this+License by making exceptions from one or more of its conditions.+Additional permissions that are applicable to the entire Program shall+be treated as though they were included in this License, to the extent+that they are valid under applicable law. If additional permissions+apply only to part of the Program, that part may be used separately+under those permissions, but the entire Program remains governed by+this License without regard to the additional permissions.++ When you convey a copy of a covered work, you may at your option+remove any additional permissions from that copy, or from any part of+it. (Additional permissions may be written to require their own+removal in certain cases when you modify the work.) You may place+additional permissions on material, added by you to a covered work,+for which you have or can give appropriate copyright permission.++ Notwithstanding any other provision of this License, for material you+add to a covered work, you may (if authorized by the copyright holders of+that material) supplement the terms of this License with terms:++ a) Disclaiming warranty or limiting liability differently from the+ terms of sections 15 and 16 of this License; or++ b) Requiring preservation of specified reasonable legal notices or+ author attributions in that material or in the Appropriate Legal+ Notices displayed by works containing it; or++ c) Prohibiting misrepresentation of the origin of that material, or+ requiring that modified versions of such material be marked in+ reasonable ways as different from the original version; or++ d) Limiting the use for publicity purposes of names of licensors or+ authors of the material; or++ e) Declining to grant rights under trademark law for use of some+ trade names, trademarks, or service marks; or++ f) Requiring indemnification of licensors and authors of that+ material by anyone who conveys the material (or modified versions of+ it) with contractual assumptions of liability to the recipient, for+ any liability that these contractual assumptions directly impose on+ those licensors and authors.++ All other non-permissive additional terms are considered "further+restrictions" within the meaning of section 10. If the Program as you+received it, or any part of it, contains a notice stating that it is+governed by this License along with a term that is a further+restriction, you may remove that term. If a license document contains+a further restriction but permits relicensing or conveying under this+License, you may add to a covered work material governed by the terms+of that license document, provided that the further restriction does+not survive such relicensing or conveying.++ If you add terms to a covered work in accord with this section, you+must place, in the relevant source files, a statement of the+additional terms that apply to those files, or a notice indicating+where to find the applicable terms.++ Additional terms, permissive or non-permissive, may be stated in the+form of a separately written license, or stated as exceptions;+the above requirements apply either way.++ 8. Termination.++ You may not propagate or modify a covered work except as expressly+provided under this License. Any attempt otherwise to propagate or+modify it is void, and will automatically terminate your rights under+this License (including any patent licenses granted under the third+paragraph of section 11).++ However, if you cease all violation of this License, then your+license from a particular copyright holder is reinstated (a)+provisionally, unless and until the copyright holder explicitly and+finally terminates your license, and (b) permanently, if the copyright+holder fails to notify you of the violation by some reasonable means+prior to 60 days after the cessation.++ Moreover, your license from a particular copyright holder is+reinstated permanently if the copyright holder notifies you of the+violation by some reasonable means, this is the first time you have+received notice of violation of this License (for any work) from that+copyright holder, and you cure the violation prior to 30 days after+your receipt of the notice.++ Termination of your rights under this section does not terminate the+licenses of parties who have received copies or rights from you under+this License. If your rights have been terminated and not permanently+reinstated, you do not qualify to receive new licenses for the same+material under section 10.++ 9. Acceptance Not Required for Having Copies.++ You are not required to accept this License in order to receive or+run a copy of the Program. Ancillary propagation of a covered work+occurring solely as a consequence of using peer-to-peer transmission+to receive a copy likewise does not require acceptance. However,+nothing other than this License grants you permission to propagate or+modify any covered work. These actions infringe copyright if you do+not accept this License. Therefore, by modifying or propagating a+covered work, you indicate your acceptance of this License to do so.++ 10. Automatic Licensing of Downstream Recipients.++ Each time you convey a covered work, the recipient automatically+receives a license from the original licensors, to run, modify and+propagate that work, subject to this License. You are not responsible+for enforcing compliance by third parties with this License.++ An "entity transaction" is a transaction transferring control of an+organization, or substantially all assets of one, or subdividing an+organization, or merging organizations. If propagation of a covered+work results from an entity transaction, each party to that+transaction who receives a copy of the work also receives whatever+licenses to the work the party's predecessor in interest had or could+give under the previous paragraph, plus a right to possession of the+Corresponding Source of the work from the predecessor in interest, if+the predecessor has it or can get it with reasonable efforts.++ You may not impose any further restrictions on the exercise of the+rights granted or affirmed under this License. For example, you may+not impose a license fee, royalty, or other charge for exercise of+rights granted under this License, and you may not initiate litigation+(including a cross-claim or counterclaim in a lawsuit) alleging that+any patent claim is infringed by making, using, selling, offering for+sale, or importing the Program or any portion of it.++ 11. Patents.++ A "contributor" is a copyright holder who authorizes use under this+License of the Program or a work on which the Program is based. The+work thus licensed is called the contributor's "contributor version".++ A contributor's "essential patent claims" are all patent claims+owned or controlled by the contributor, whether already acquired or+hereafter acquired, that would be infringed by some manner, permitted+by this License, of making, using, or selling its contributor version,+but do not include claims that would be infringed only as a+consequence of further modification of the contributor version. For+purposes of this definition, "control" includes the right to grant+patent sublicenses in a manner consistent with the requirements of+this License.++ Each contributor grants you a non-exclusive, worldwide, royalty-free+patent license under the contributor's essential patent claims, to+make, use, sell, offer for sale, import and otherwise run, modify and+propagate the contents of its contributor version.++ In the following three paragraphs, a "patent license" is any express+agreement or commitment, however denominated, not to enforce a patent+(such as an express permission to practice a patent or covenant not to+sue for patent infringement). To "grant" such a patent license to a+party means to make such an agreement or commitment not to enforce a+patent against the party.++ If you convey a covered work, knowingly relying on a patent license,+and the Corresponding Source of the work is not available for anyone+to copy, free of charge and under the terms of this License, through a+publicly available network server or other readily accessible means,+then you must either (1) cause the Corresponding Source to be so+available, or (2) arrange to deprive yourself of the benefit of the+patent license for this particular work, or (3) arrange, in a manner+consistent with the requirements of this License, to extend the patent+license to downstream recipients. "Knowingly relying" means you have+actual knowledge that, but for the patent license, your conveying the+covered work in a country, or your recipient's use of the covered work+in a country, would infringe one or more identifiable patents in that+country that you have reason to believe are valid.++ If, pursuant to or in connection with a single transaction or+arrangement, you convey, or propagate by procuring conveyance of, a+covered work, and grant a patent license to some of the parties+receiving the covered work authorizing them to use, propagate, modify+or convey a specific copy of the covered work, then the patent license+you grant is automatically extended to all recipients of the covered+work and works based on it.++ A patent license is "discriminatory" if it does not include within+the scope of its coverage, prohibits the exercise of, or is+conditioned on the non-exercise of one or more of the rights that are+specifically granted under this License. You may not convey a covered+work if you are a party to an arrangement with a third party that is+in the business of distributing software, under which you make payment+to the third party based on the extent of your activity of conveying+the work, and under which the third party grants, to any of the+parties who would receive the covered work from you, a discriminatory+patent license (a) in connection with copies of the covered work+conveyed by you (or copies made from those copies), or (b) primarily+for and in connection with specific products or compilations that+contain the covered work, unless you entered into that arrangement,+or that patent license was granted, prior to 28 March 2007.++ Nothing in this License shall be construed as excluding or limiting+any implied license or other defenses to infringement that may+otherwise be available to you under applicable patent law.++ 12. No Surrender of Others' Freedom.++ If conditions are imposed on you (whether by court order, agreement or+otherwise) that contradict the conditions of this License, they do not+excuse you from the conditions of this License. If you cannot convey a+covered work so as to satisfy simultaneously your obligations under this+License and any other pertinent obligations, then as a consequence you may+not convey it at all. For example, if you agree to terms that obligate you+to collect a royalty for further conveying from those to whom you convey+the Program, the only way you could satisfy both those terms and this+License would be to refrain entirely from conveying the Program.++ 13. Remote Network Interaction; Use with the GNU General Public License.++ Notwithstanding any other provision of this License, if you modify the+Program, your modified version must prominently offer all users+interacting with it remotely through a computer network (if your version+supports such interaction) an opportunity to receive the Corresponding+Source of your version by providing access to the Corresponding Source+from a network server at no charge, through some standard or customary+means of facilitating copying of software. This Corresponding Source+shall include the Corresponding Source for any work covered by version 3+of the GNU General Public License that is incorporated pursuant to the+following paragraph.++ Notwithstanding any other provision of this License, you have+permission to link or combine any covered work with a work licensed+under version 3 of the GNU General Public License into a single+combined work, and to convey the resulting work. The terms of this+License will continue to apply to the part which is the covered work,+but the work with which it is combined will remain governed by version+3 of the GNU General Public License.++ 14. Revised Versions of this License.++ The Free Software Foundation may publish revised and/or new versions of+the GNU Affero General Public License from time to time. Such new versions+will be similar in spirit to the present version, but may differ in detail to+address new problems or concerns.++ Each version is given a distinguishing version number. If the+Program specifies that a certain numbered version of the GNU Affero General+Public License "or any later version" applies to it, you have the+option of following the terms and conditions either of that numbered+version or of any later version published by the Free Software+Foundation. If the Program does not specify a version number of the+GNU Affero General Public License, you may choose any version ever published+by the Free Software Foundation.++ If the Program specifies that a proxy can decide which future+versions of the GNU Affero General Public License can be used, that proxy's+public statement of acceptance of a version permanently authorizes you+to choose that version for the Program.++ Later license versions may give you additional or different+permissions. However, no additional obligations are imposed on any+author or copyright holder as a result of your choosing to follow a+later version.++ 15. Disclaimer of Warranty.++ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.++ 16. Limitation of Liability.++ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF+SUCH DAMAGES.++ 17. Interpretation of Sections 15 and 16.++ If the disclaimer of warranty and limitation of liability provided+above cannot be given local legal effect according to their terms,+reviewing courts shall apply local law that most closely approximates+an absolute waiver of all civil liability in connection with the+Program, unless a warranty or assumption of liability accompanies a+copy of the Program in return for a fee.++ END OF TERMS AND CONDITIONS++ How to Apply These Terms to Your New Programs++ If you develop a new program, and you want it to be of the greatest+possible use to the public, the best way to achieve this is to make it+free software which everyone can redistribute and change under these terms.++ To do so, attach the following notices to the program. It is safest+to attach them to the start of each source file to most effectively+state the exclusion of warranty; and each file should have at least+the "copyright" line and a pointer to where the full notice is found.++ <one line to give the program's name and a brief idea of what it does.>+ Copyright (C) <year> <name of author>++ This program is free software: you can redistribute it and/or modify+ it under the terms of the GNU Affero General Public License as published by+ the Free Software Foundation, either version 3 of the License, or+ (at your option) any later version.++ This program is distributed in the hope that it will be useful,+ but WITHOUT ANY WARRANTY; without even the implied warranty of+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the+ GNU Affero General Public License for more details.++ You should have received a copy of the GNU Affero General Public License+ along with this program. If not, see <http://www.gnu.org/licenses/>.++Also add information on how to contact you by electronic and paper mail.++ If your software can interact with users remotely through a computer+network, you should also make sure that it provides a way for users to+get its source. For example, if your program is a web application, its+interface could display a "Source" link that leads users to an archive+of the code. There are many ways you could offer source, and different+solutions will be better for different programs; see section 13 for the+specific requirements.++ You should also get your employer (if you work as a programmer) or school,+if any, to sign a "copyright disclaimer" for the program, if necessary.+For more information on this, and how to apply and follow the GNU AGPL, see+<http://www.gnu.org/licenses/>.
+ README.md view
@@ -0,0 +1,99 @@+Quenya Verb Conjugator +======================+++I've seen lots of Quenya dictionaries on the internet (a great one is+<http://elfdict.com>), but I haven't seen a Quenya verb conjugator,+for people who are far too lazy to actually look up how to conjugate a+verb and just want it done.++This program, when run, starts a Warp server, with a RESTful API for+conjugating verbs (and adding verbs, in the future).++Still to come+-------------+- More special cases for irregular verbs+- Fixing some cases where "ë" appears where it should just be "e"++Building+--------+```bash+$ git clone git://github.com/kaashif/quenya-verb.git+$ cd quenya-verb+$ cabal sandbox init+$ cabal install+```++Or, from Hackage:++```bash+$ cabal install quenya-verb+```+Running+-------+```bash+$ quenya-verb-server --help+Quenya verb conjugator server v0.0.1++quenya-verb-server [OPTIONS]++Common flags:+ -a --address=ADDRESS Address to bind to+ -p --port=PORT Port to bind to+ -c --cwd=DIR Directory to chdir to before starting server+ -l --logging Enable logging+ -? --help Display help message+ -V --version Print version information+ --numeric-version Print just the version number++Report bugs to kaashif@kaashif.co.uk+```++If run with no arguments, the server will chdir to the cabal data+directory (where the default index.html is), and will run on+<http://localhost:8080>.++API+---+It's very simple, just send a POST request to `/api/verb` with the+following in the body:++```json+{+ "stem":"ahya",+ "tense":"aorist",+ "subject":"me",+ "object":"you"+}+```++And you'll get a response like the following:++```json+{+ "conjugated_verb":"ahyanyet"+}+```++Contact+-------+Feel free to shoot me an email at <kaashif@kaashif.co.uk> if you have+any queries or want to contribute. Alternatively, submit an issue or+pull request.++Copyright Notice+----------------+Copyright (C) 2015 Kaashif Hymabaccus++This program is free software: you can redistribute it and/or modify+it under the terms of the GNU Affero General Public License as published by+the Free Software Foundation, either version 3 of the License, or+(at your option) any later version.++This program is distributed in the hope that it will be useful,+but WITHOUT ANY WARRANTY; without even the implied warranty of+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the+GNU Affero General Public License for more details.++You should have received a copy of the GNU Affero General Public License+along with this program. If not, see <http://www.gnu.org/licenses/>.
+ Setup.hs view
@@ -0,0 +1,3 @@+import Distribution.Simple++main = defaultMain
+ exe/Main.hs view
@@ -0,0 +1,5 @@+module Main where+import qualified Quenya.Web++main :: IO ()+main = Quenya.Web.main
+ index.html view
@@ -0,0 +1,118 @@+<html>+ <head>+ <title>Quenya Verb Conjugator</title>+ <script src="https://fb.me/react-0.13.1.js"></script>+ <script src="https://fb.me/JSXTransformer-0.13.1.js"></script>+ <script src="https://code.jquery.com/jquery-1.10.0.min.js"></script>+ <script src="static/tengwarjs/tengwar.min.js"></script>+ <link rel="stylesheet" type="text/css" href="static/tengwarjs/tengwar-parmaite.css">+ </head>+ <body>+ <div id="content"></div>+ <script type="text/jsx">+var VerbViewer = React.createClass({+ render: function() {+ return (+ <div className="verbViewer">+ <div className="latin">{this.props.conjugated}</div>+ <p className="tengwar parmaite" data-mode="classical" data-tengwar={this.props.conjugated}></p>+ </div>+ );+ }+});+var InputForm = React.createClass({+ handleSubmit: function(e) {+ e.preventDefault();+ var stem = React.findDOMNode(this.refs.stem).value.trim();+ var tense = React.findDOMNode(this.refs.tense).value.trim();+ var subject = React.findDOMNode(this.refs.subject).value.trim();+ var object = React.findDOMNode(this.refs.object).value.trim();+ if (!stem) {+ return;+ }+ this.props.onVerbSubmit({+ stem: stem,+ tense: tense,+ subject: subject,+ object: object+ });+ return;+ },+ render: function() {+ return (+ <form className="inputForm" onSubmit={this.handleSubmit}>+ <input type="text" placeholder="Enter a stem!" ref="stem" />+ <select ref="tense">+ <option disabled selected>Select a tense</option>+ <option value="aorist">Aorist</option>+ <option value="perfect">Perfect</option>+ <option value="past">Past</option>+ <option value="present">Present</option>+ <option value="future">Future</option>+ </select>+ <select ref="subject">+ <option disabled selected>Select a subject</option>+ <option value="none">None</option>+ <option value="I">I</option>+ <option value="you">you</option>+ <option value="he/she">he/she</option>+ <option value="it">it</option>+ <option value="we inclusive">we inclusive</option>+ <option value="we exclusive">we exclusive</option>+ <option value="you plural">you plural</option>+ <option value="they">they</option>+ </select>+ <select ref="object">+ <option disabled selected>Select an object</option>+ <option value="none">None</option>+ <option value="me">me</option>+ <option value="you">you</option>+ <option value="him/her">him/her</option>+ <option value="it">it</option>+ <option value="us inclusive">us inclusive</option>+ <option value="us exclusive">us exclusive</option>+ <option value="you plural">you plural</option>+ <option value="they">they</option>+ </select>+ <input type="submit" value="Conjugate!" />+ </form>+ );+ }+});+var VerbConjugator = React.createClass({+ getInitialState: function() {+ return ({+ conjugated: "Results appear here"+ });+ },+ handleVerbSubmit: function(verb) {+ $.ajax({+ url: '/api/verb',+ dataType: 'json',+ type: 'POST',+ data: JSON.stringify(verb),+ success: function(data) {+ this.setState({conjugated: data.conjugated_verb});+ }.bind(this),+ error: function(xhr, status, err) {+ console.error(this.props.url, status, err.toString());+ }.bind(this)+ });+ },+ render: function() {+ return (+ <div className="verbConjugator">+ <h1>Quenya Verb Conjugator</h1>+ <VerbViewer conjugated={this.state.conjugated} />+ <InputForm onVerbSubmit={this.handleVerbSubmit} />+ </div>+ );+ }+}); +React.render(+ <VerbConjugator />,+ document.getElementById('content')+);+ </script>+ </body>+</html>
+ lib/Quenya/Arguments.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE OverloadedStrings #-}+module Quenya.Arguments where+import System.Environment (getEnvironment)+import System.Directory (setCurrentDirectory)+import System.Console.CmdArgs+import Paths_quenya_verb+ +-- | Arguments structure for cmdArgs+data ServerArgs = ServerArgs { address :: String+ , port :: String+ , cwd :: String+ , logging :: Bool+ } deriving (Show, Data, Typeable)++-- | Arguments + annotations for cmdArgs+serverArgs :: IO ServerArgs+serverArgs = do+ d <- getDataFileName ""+ return $ ServerArgs { address = "127.0.0.1" &= help "Address to bind to" &= typ "ADDRESS"+ , port = "8080" &= help "Port to bind to" &= typ "PORT"+ , cwd = d &= help "Directory to chdir to before starting server" &= typ "DIR"+ , logging = False &= help "Enable logging"+ } &= summary "Quenya verb conjugator server v0.0.1"+ &= program "quenya-verb-server"+ &= details ["Report bugs to kaashif@kaashif.co.uk"]++type Port = Int+type Address = String+ +-- | Returns a few arguments (handled by the web app) and handles the rest itself+getArgs :: IO (Port, Address, Bool)+getArgs = do+ a <- serverArgs >>= cmdArgs+ setCurrentDirectory $ cwd a+ return ((read $ port a) :: Int, address a, logging a)
+ lib/Quenya/Conjugator.hs view
@@ -0,0 +1,200 @@+module Quenya.Conjugator+ ( conjugate+ , Verb(..)+ , Stem(..)+ , Tense(..)+ , Person(..)+ ) where++import qualified Data.Map as M+import Data.Maybe (fromJust)+import Data.List+import Data.String.Utils (replace, startswith, endswith)+import Control.Conditional (cond)+ +-- | All the information required to conjugate a verb+data Verb = Verb { stem :: Stem+ , tense :: Tense+ , subject :: Subject+ , object :: Object+ } deriving Show++-- | The stem of a Quenya verb (ignoring any weird, one-off stems)+data Stem = AStem String+ | UStem String+ | PrimitiveStem String+ deriving (Show)++-- | Tense of a verb (but not imperative)+data Tense = Present+ | Aorist+ | Past+ | Perfect+ | Future+ deriving (Show)++-- | Either the object or the subject+data Person = FstSg+ | SndFamiliarSg+ | SndFormalSg+ | ThdAnimateSg+ | ThdInanimateSg+ | FstInclusivePl+ | FstExclusivePl+ | SndFamiliarPl+ | SndFormalPl+ | ThdAnimatePl+ | ThdInanimatePl+ | FstInclusiveDl+ | FstExclusiveDl+ | SndFamiliarDl+ | SndFormalDl+ | ThdDl+ | NoOne+ deriving (Show, Eq, Ord)++-- | The doer+type Subject = Person++-- | The victim+type Object = Person++-- | Maps the 'Person' to the corresponding subject ending+subjectPronouns :: M.Map Subject String+subjectPronouns = M.fromList [ (FstSg, "nyë")+ , (SndFamiliarSg, "tyë")+ , (SndFormalSg, "lyë")+ , (ThdAnimateSg, "stë")+ , (ThdInanimateSg, "ssa")+ , (FstInclusivePl, "lvë")+ , (FstExclusivePl, "lmë")+ , (SndFamiliarPl, "ncë")+ , (SndFormalPl, "ldë")+ , (ThdAnimatePl, "ntë")+ , (ThdInanimatePl, "nta")+ , (FstInclusiveDl, "ngwë")+ , (FstExclusiveDl, "mmë")+ , (SndFamiliarDl, "xë")+ , (SndFormalDl, "llë")+ , (ThdDl, "stë")+ , (NoOne, "")+ ]++-- | Takes a tense and stem and outputs the conjugated regular verb without+-- | any pronominal endings+addTense :: Tense -> Stem -> String+addTense Present (AStem s) = init s ++ "ëa"+addTense Present (UStem s) = s ++ "a"+addTense Present (PrimitiveStem s) = s ++ "a"++addTense Aorist (AStem s) = s+addTense Aorist (UStem s) = s ++ "ë" -- Sometimes produces things that don't look right+addTense Aorist (PrimitiveStem s) = s ++ "ë"++addTense Past (AStem s) = s ++ "në"+addTense Past (UStem s) = s ++ "në"++-- Some of these might be caught by fixClusters, but best to have all in one place+addTense Past (PrimitiveStem s) = case (last s) of+ 't' -> init s ++ "ntë"+ 'c' -> init s ++ "ncë"+ 'p' -> init s ++ "mpë"+ 'r' -> init s ++ "ndë"+ 'l' -> s ++ "lë"+ _ -> s ++ "në"++-- There are still dozens more irregularities that need to be accounted for+addTense Perfect (AStem s) = cond [ (startswith "s" s, regular $ "r" ++ tail s)+ , (and [isVowel $ head s, endswith "hya" s], s ++ "nië")+ , (and [isVowel $ head s, endswith "aya" s], dropLastN 2 (lengthenCentralVowel s) ++ "nië")+ , (and [isVowel $ head s, endswith "ya" s], dropLastN 2 (lengthenCentralVowel s) ++ "ië")+ , (isVowel $ head s, init (lengthenCentralVowel s) ++ "ië")+ , (endswith "hya" s, regular s)+ , (endswith "aya" s, regular (dropLastN 2 s ++ "na"))+ , (endswith "ya" s, firstVowel s ++ (dropLastN 2 (lengthenCentralVowel s)) ++ "ië")+ , (otherwise, regular s)]+ where regular s = firstVowel s ++ init (lengthenCentralVowel s) ++ "ië"+addTense Perfect (UStem s) = cond [ (startswith "s" s, regular $ "r" ++ tail s)+ , (isVowel $ head s, init (lengthenCentralVowel s) ++ "ië")+ , (otherwise, regular s)+ ]+ where regular s = firstVowel s ++ init (lengthenCentralVowel s) ++ "ië"+addTense Perfect (PrimitiveStem s) = cond [ (startswith "s" s, regular $ "r" ++ tail s)+ , (otherwise, regular s)+ ]+ where regular s = firstVowel s ++ lengthenCentralVowel s ++ "ië"++addTense Future (AStem s) = init s ++ "uva"+addTense Future (UStem s) = init s ++ "úva"+addTense Future (PrimitiveStem s) = s ++ "uva"++-- | Gets last n elements of list+lastN :: Int -> [a] -> [a]+lastN n xs = drop (length xs - n) xs++-- | Drops last n elements of list+dropLastN :: Int -> [a] -> [a]+dropLastN n xs = take (length xs - n) xs++isVowel c = c `elem` "aeiouáéíóú"+isConsonant c = not $ isShortVowel c+isShortVowel c = c `elem` "aeiou"++-- | Tells you what the first vowel is (shortened)+firstVowel :: String -> String+firstVowel s = [head $ map shortenVowel $ filter isVowel s]+ where shortenVowel v = case v of+ 'á' -> 'a'+ 'é' -> 'e'+ 'í' -> 'i'+ 'ó' -> 'o'+ 'ú' -> 'u'+ _ -> v++-- | Finds the central vowel (if it exists) and lengthens it+lengthenCentralVowel :: String -> String+lengthenCentralVowel s = if endsWithCluster+ then s+ else applyToFirst lengthen isShortVowel s+ where endsWithCluster = and $ map isConsonant $ lastN 2 s+ lengthen v = case v of+ 'a' -> 'á'+ 'e' -> 'é'+ 'i' -> 'í'+ 'o' -> 'ó'+ 'u' -> 'ú'+ _ -> v++-- | Applies given function to first element that matches condition+applyToFirst :: (a -> a) -> (a -> Bool) -> [a] -> [a]+applyToFirst f cond (x:xs) = if cond x+ then (f x):xs+ else case xs of+ [] -> [x]+ _ -> x:(applyToFirst f cond xs)++-- | Adds pronominal endings to a verb already conjugated in a tense+-- | I guess subject pronouns can be converted to object by taking the first letter...+addPronounEnding :: Verb -> String -> String+addPronounEnding v c = if addEnding then concat [endingStem, sEnding, oEnding] else c+ where addEnding = not $ and [(subject v == NoOne), (object v) == NoOne]+ endingStem = case (tense v) of+ Aorist -> case (stem v) of+ AStem s -> c+ _ -> init c ++ "i"+ _ -> c+ sEnding = get $ subject v+ oEnding = case get $ object v of+ "" -> ""+ _ -> [head (get $ object v)]+ get p = fromJust $ M.lookup p subjectPronouns++-- | The heavy-lifting function, called by users of this module+conjugate :: Verb -> String+conjugate v = fixClusters $ addPronounEnding v $ addTense (tense v) (stem v) ++-- | Replaces illegal clusters+fixClusters :: String -> String+fixClusters = foldl (.) id $ map (\(substr, replacement) -> replace substr replacement) [ ("tn", "nt")+ , ("cn", "nc")+ , ("pn", "mp")]
+ lib/Quenya/Conversion.hs view
@@ -0,0 +1,59 @@+module Quenya.Conversion where+import Data.Maybe+import qualified Data.Map as M+import Quenya.Conjugator (Tense(..), Person(..), Stem(..))++-- | Maps human-readable tenses to 'Tense's+tenses :: M.Map String Tense+tenses = M.fromList [ ("present", Present)+ , ("aorist", Aorist)+ , ("past", Past)+ , ("perfect", Perfect)+ , ("future", Future)+ ]++-- | Maps human-readable subject pronouns to 'Person's+subjects :: M.Map String Person+subjects = M.fromList [ ("I", FstSg)+ , ("you", SndFamiliarSg)+ , ("he/she", ThdAnimateSg)+ , ("it", ThdInanimateSg)+ , ("we inclusive", FstInclusivePl)+ , ("we exclusive", FstExclusivePl)+ , ("you plural", SndFamiliarPl)+ , ("they", ThdAnimatePl)+ , ("none", NoOne)+ ]++-- | Maps human-readable object pronouns to 'Person's+objects :: M.Map String Person+objects = M.fromList [ ("me", FstSg)+ , ("you", SndFamiliarSg) + , ("him/her", ThdAnimateSg)+ , ("it", ThdInanimateSg)+ , ("us inclusive", FstInclusivePl)+ , ("us exclusive", FstExclusivePl)+ , ("you plural", SndFamiliarPl)+ , ("they", ThdAnimatePl)+ , ("none", NoOne)+ ]++-- | Consolidated human-readable to 'Person' map+people :: M.Map String Person+people = M.union subjects objects++-- | Looks up what a human-readable tense name is+makeTense :: String -> Maybe Tense+makeTense s = M.lookup s tenses++-- | Looks up what a human-readable pronoun is+makePerson :: String -> Maybe Person+makePerson s = M.lookup s people++-- | Decides what type of stem a stem is+makeStem :: String -> Stem+makeStem s+ | s == "" = PrimitiveStem ""+ | last s == 'a' = AStem s+ | last s == 'u' = UStem s+ | otherwise = PrimitiveStem s
+ lib/Quenya/Web.hs view
@@ -0,0 +1,74 @@+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE DeriveGeneric #-}++module Quenya.Web where+import GHC.Generics+import Web.Scotty+import Quenya.Conjugator (conjugate)+import qualified Quenya.Conjugator as C+import Quenya.Conversion+import Quenya.Arguments (getArgs)+import Data.Monoid (mconcat)+import Data.Aeson hiding (json, object)+import qualified Data.Aeson as A (object)+import Data.Maybe (fromMaybe)+import Control.Monad+import Control.Applicative ((<$>), (<*>), pure)+import qualified Data.ByteString.Lazy as BS+import Network.Wai.Handler.Warp+import Network.Wai (Application(..))+import Safe (atMay)+import qualified Data.Map as M (fromList, Map(..))+import qualified Data.Text as T+import qualified Data.Text.Lazy.IO as T+import Data.Word (Word16(..))+import Network.Socket+import Control.Monad.IO.Class (liftIO)+import Network+import Data.IP+import Network.Wai.Middleware.RequestLogger+import Network.Wai.Middleware.Static++-- | Runs 'application' as a Warp app+main :: IO ()+main = do+ (port, addr, logging) <- getArgs+ let sett = {-setHost (addr :: HostPreference) $-} setPort port defaultSettings+ app <- application logging+ runSettings sett app++-- | Converts the Scotty app to a Warp app, for ease of deployment+application :: Bool -> IO Application+application logging = scottyApp $ do+ i <- liftIO (T.readFile "index.html")+ if logging then middleware logStdoutDev else return ()+ middleware $ staticPolicy (hasPrefix "static")+ post "/api/verb" $ do+ b <- body+ json $ respond b+ get "/" $ html i++-- | Takes the raw body of a request and returns a JSONable response+respond :: BS.ByteString -> M.Map String String+respond b = M.fromList [("conjugated_verb", conjugate $ toVerb $ fromMaybe defaultStringVerb $ (decode b :: Maybe StringVerb))]++-- | The "raw" (i.e. without ADTs) verb data type. Only use for interacting with the user.+data StringVerb = StringVerb { stem :: String+ , tense :: String+ , subject :: String+ , object :: String+ } deriving (Show, Generic)++instance FromJSON StringVerb++-- | Arbitrary default verb, meaning "I love you"+defaultStringVerb :: StringVerb+defaultStringVerb = StringVerb "mel" "aorist" "you" "me"++-- | Converts a 'StringVerb' to a 'C.Verb' using the functions in 'Quenya.Conversion'+toVerb :: StringVerb -> C.Verb+toVerb sv = C.Verb st te su ob+ where st = makeStem $ stem sv+ te = fromMaybe C.Present $ makeTense $ tense sv+ su = fromMaybe C.FstSg $ makePerson $ subject sv+ ob = fromMaybe C.SndFamiliarSg $ makePerson $ object sv
+ quenya-verb.cabal view
@@ -0,0 +1,73 @@+name: quenya-verb+version: 0.0.1+synopsis: Quenya verb conjugator+description:+ Web app that conjugates Quenya verbs. Uses Scotty to provide a+ RESTful API (but really it's just a single URL you POST to),+ and React.js for a sleek, web scale, flat, synergistic front end.+ .+ Install and run `quenya-verb-server --help` for some more+ information on running the program.+ .+ See <http://github.com/kaashif/quenya-verb> for more+ information on building the latest version from source, using+ the API and so on.+ +license: AGPL-3+license-file: LICENSE+author: Kaashif Hymabaccus+maintainer: kaashif@kaashif.co.uk+copyright: Copyright (c) 2015 Kaashif Hymabaccus+category: Language+build-type: Simple+extra-source-files: README.md+cabal-version: >=1.10+data-files: index.html,+ static/extra.css,+ static/tengwarjs/tengwar-parmaite.js,+ static/tengwarjs/tengwar-parmaite.woff,+ static/tengwarjs/tengwar-parmaite.ttf,+ static/tengwarjs/tengwar-parmaite.css,+ static/tengwarjs/tengwar-parmaite.svg,+ static/tengwarjs/tengwar-parmaite.eot,+ static/tengwarjs/tengwar.min.js,+ static/bootstrap.min.css+++source-repository head+ type: git+ location: git://github.com/kaashif/quenya-verb.git++library+ hs-source-dirs: lib + default-language: Haskell2010+ exposed-modules: Quenya.Web+ other-modules: Quenya.Conjugator,+ Quenya.Conversion,+ Quenya.Arguments,+ Paths_quenya_verb+ build-depends: base >=4.6 && <4.8,+ containers,+ cond,+ MissingH,+ text,+ safe,+ aeson,+ warp,+ scotty,+ bytestring,+ wai,+ network,+ iproute,+ transformers,+ wai-extra,+ wai-middleware-static,+ cmdargs,+ directory++executable quenya-verb-server+ main-is: Main.hs+ build-depends: base >=4.6 && <4.8,+ quenya-verb+ hs-source-dirs: exe+ default-language: Haskell2010
+ static/bootstrap.min.css view
@@ -0,0 +1,5 @@+/*!+ * Bootstrap v3.3.4 (http://getbootstrap.com)+ * Copyright 2011-2015 Twitter, Inc.+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)+ *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px \9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.form-group-sm .form-control{height:30px;line-height:30px}select[multiple].form-group-sm .form-control,textarea.form-group-sm .form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:5px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.form-group-lg .form-control{height:46px;line-height:46px}select[multiple].form-group-lg .form-control,textarea.form-group-lg .form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:10px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px)and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px)and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px)and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px)and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px)and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px)and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px)and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px)and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}
+ static/extra.css view
@@ -0,0 +1,18 @@+body {+ padding-top: 50px;+}++.content {+ padding: 40px 15px;+}++.result-box {+ height: 150px;+ text-align: center;+ font-size: 300%;+}++.jumbotron {+ height: 150px;+ text-align: center;+}
+ static/tengwarjs/tengwar-parmaite.css view
@@ -0,0 +1,17 @@++@font-face {+ font-family: Tengwar Parmaite;+ src: url('tengwar-parmaite.eot');+ src: url('tengwar-parmaite.eot#iefix'),+ url('tengwar-parmaite.woff') format('woff'),+ url('tengwar-parmaite.ttf') format('truetype'),+ url('tengwar-parmaite.svg#tengwar_parmaiteregular') format('svg');+ font-weight: normal;+ font-style: normal;+}++.tengwar.parmaite.rendered {+ font-family: Tengwar Parmaite;+ font-size: 70px;+}+
+ static/tengwarjs/tengwar-parmaite.eot view
binary file changed (absent → 15420 bytes)
+ static/tengwarjs/tengwar-parmaite.js view
@@ -0,0 +1,369 @@++var Alphabet = require("./alphabet");+var Bindings = require("./dan-smith");+var makeFontColumn = require("./column");++var tengwar = exports.tengwar = Bindings.tengwar;+var tehtar = exports.tehtar = Bindings.tehtar;++var positions = exports.positions = {++ "tinco": 2,+ "parma": 2,+ "calma": {+ "y": 1,+ "o-below": 1,+ "others": 2+ },+ "quesse": {+ "y": 1,+ "o-below": 1,+ "others": 2+ },++ "ando": {+ "wide": true,+ "others": 0+ },+ "umbar": {+ "wide": true,+ "others": 0+ },+ "anga": {+ "wide": true,+ "others": 0+ },+ "ungwe": {+ "wide": true,+ "others": 0+ },++ "thule": {+ "a": 3,+ "w": 3,+ "others": 2+ },+ "formen": {+ "a": 3,+ "w": 3,+ "í": 3,+ "others": 2+ },+ "harma": {+ "a": 0,+ "e": 0,+ "i": 1,+ "o": 1,+ "u": 1,+ "w": 0,+ "í": 0,+ "others": 1+ },+ "hwesta": {+ "a": 0,+ "e": 0,+ "i": 1,+ "o": 1,+ "u": 1,+ "w": 0,+ "others": 1+ },++ "anto": {+ "wide": true,+ "others": 0+ },+ "ampa": {+ "wide": true,+ "others": 0+ },+ "anca": {+ "wide": true,+ "others": 0+ },+ "unque": {+ "wide": true,+ "others": 0+ },++ "numen": {+ "wide": true,+ "others": 0+ },+ "malta": {+ "wide": true,+ "others": 0+ },+ "noldo": {+ "wide": true,+ "others": 0+ },+ "nwalme": {+ "wide": true,+ "others": 0+ },++ "ore": {+ "a": 1,+ "e": 2,+ "i": 1,+ "o": 2,+ "u": 3,+ "others": 1+ },+ "vala": {+ "a": 1,+ "e": 2,+ "i": 2,+ "o": 2,+ "w": 1,+ "y": 1,+ "í": 2,+ "i-below": 1,+ "others": 3+ },+ "anna": {+ "a": 1,+ "w": 3,+ "others": 2+ },+ "wilya": {+ "i": 2,+ "í": 2,+ "others": 1+ },++ "romen": {+ "a": 1,+ "e": 1,+ "i": 2,+ "o": 1,+ "u": 1,+ "y": 3,+ "o-below": null,+ "i-below": 3,+ "others": 1+ },+ "arda": {+ "a": 1,+ "e": 1,+ "i": 2,+ "o": 1,+ "u": 1,+ "w": 1,+ "í": 2,+ "y": 3,+ "o-below": null,+ "i-below": 3,+ "others": 0+ },+ "lambe": {+ "wide": true,+ "e": 1,+ "y": 4,+ "w": 0,+ "o-below": null,+ "i-below": 4,+ "others": 0+ },+ "alda": {+ "wide": true,+ "w": 0,+ "y": null,+ "o-below": null,+ "i-below": null,+ "others": 1+ },++ "silme": {+ "y": 2,+ "o-below": 2,+ "i-below": 2,+ "others": null+ },+ "silme-nuquerna": {+ "e": 2,+ "y": null,+ "o-below": null,+ "i-below": null,+ "others": 1+ },+ "esse": {+ "others": null+ },+ "esse-nuquerna": {+ "e": 2,+ "y": null,+ "o-below": null,+ "i-below": null,+ "others": 1+ },++ "hyarmen": {+ "y": 1,+ "o-below": 1,+ "i-below": 1,+ "others": 3+ },+ "hwesta-sindarinwa": {+ "w": 1,+ "y": 1,+ "o-below": 1,+ "i-below": 1,+ "others": 0+ },+ "yanta": {+ "a": 1,+ "others": 2+ },+ "ure": {+ "a": 1,+ "others": 2+ },++ "halla": {+ "i-below": 3,+ "o-below": 3,+ "others": null+ },+ "short-carrier": {+ "y": null,+ "others": 3+ },+ "long-carrier": {+ "y": null,+ "o-below": null,+ "i-below": null,+ "others": 3+ },+ "round-carrier": 2,++ "tinco-extended": {+ "a": 3,+ "w": 3,+ "y": 3,+ "í": 3,+ "o-below": 3,+ "others": 2+ },+ "parma-extended": {+ "a": 3,+ "w": 3,+ "y": 3,+ "í": 3,+ "o-below": 3,+ "others": 2+ },+ "calma-extended": {+ "i": 1,+ "w": 1,+ "y": 0,+ "í": 0,+ "i-below": 1,+ "o-below": 1,+ "others": 0+ },+ "quesse-extended": {+ "i": 1,+ "w": 1,+ "y": 0,+ "í": 0,+ "i-below": 1,+ "o-below": 1,+ "others": 0+ },++ "ando-extended": {+ "wide": true,+ "others": 0+ },+ "umbar-extended": {+ "wide": true,+ "others": 0+ },+ "anga-extended": {+ "wide": true,+ "others": 0+ },+ "ungwe-extended": {+ "wide": true,+ "others": 0+ }++};++exports.transcribe = transcribe;+function transcribe(sections, options) {+ options = options || {};+ var plain = options.plain || false;+ var block = options.block || false;+ var beginParagraph = block ? "<p>" : "";+ var delimitParagraph = "<br>";+ var endParagraph = block ? "</p>" : "";+ return sections.map(function (section) {+ return section.map(function (paragraph) {+ return beginParagraph + paragraph.map(function (line) {+ return line.map(function (word) {+ return word.map(function (column) {+ var tengwa = column.tengwa || "anna";+ var tehtar = [];+ if (column.above) tehtar.push(column.above);+ if (column.below) tehtar.push(column.below);+ if (column.tildeBelow) tehtar.push("tilde-below");+ if (column.tildeAbove) tehtar.push("tilde-above");+ if (column.following) tehtar.push(column.following);+ var html = tengwar[tengwa] + tehtar.map(function (tehta) {+ return tehtaForTengwa(tengwa, tehta);+ }).join("");+ if (column.errors && !plain) {+ html = "<abbr class=\"error\" title=\"" + column.errors.join("\n").replace(/"/g, """) + "\">" + html + "</abbr>";+ }+ return html;+ }).join("");+ }).join(" ");;+ }).join(delimitParagraph + "\n") + endParagraph;+ }).join("\n\n");+ }).join("\n\n\n");+}++exports.tehtaForTengwa = tehtaForTengwa;+function tehtaForTengwa(tengwa, tehta) {+ var tehtaKey = tehtaKeyForTengwa(tengwa, tehta);+ if (tehtaKey == null)+ return null;+ return (+ tehtar[tehta][tengwa] ||+ tehtar[tehta][tehtaKey] ||+ null+ );+}++var longVowels = "áéóú";+function tehtaKeyForTengwa(tengwa, tehta) {+ if (!tehtar[tehta])+ return null;+ if (longVowels.indexOf(tehta) !== -1)+ return null;+ if (tehtar[tehta].special)+ return tehtar[tehta][tengwa] || null;+ if (Alphabet.barsAndTildes.indexOf(tehta) !== -1) {+ if (tengwa === "lambe" || tengwa === "alda" && tehtar[tehta].length >= 2)+ return 2;+ return positions[tengwa].wide ? 0 : 1;+ }+ if (positions[tengwa] == null)+ return null;+ if (positions[tengwa][tehta] === null)+ return null;+ if (positions[tengwa][tehta] != null)+ return positions[tengwa][tehta];+ if (positions[tengwa].others != null)+ return positions[tengwa].others;+ return positions[tengwa];+}++exports.makeColumn = makeColumn;+function makeColumn(tengwa) {+ return makeFontColumn(exports, tengwa);+}+
+ static/tengwarjs/tengwar-parmaite.svg view
@@ -0,0 +1,240 @@+<?xml version="1.0" standalone="no"?>+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >+<svg xmlns="http://www.w3.org/2000/svg">+<metadata></metadata>+<defs>+<font id="tengwar_parmaiteregular" horiz-adv-x="0" >+<font-face units-per-em="2048" ascent="1638" descent="-410" />+<missing-glyph horiz-adv-x="410" />+<glyph horiz-adv-x="2048" />+<glyph horiz-adv-x="2048" />+<glyph unicode="
" horiz-adv-x="410" />+<glyph unicode=" " horiz-adv-x="410" />+<glyph unicode="	" horiz-adv-x="410" />+<glyph unicode=" " horiz-adv-x="410" />+<glyph unicode="!" horiz-adv-x="768" d="M0 1160q46 53 129 153q54 -43 71 -183v-619q75 76 131 107q71 38 164 38q85 0 157 -69.5t72 -154.5q0 -112 -117 -268q-123 -164 -231 -164q-43 0 -90 82l98 128q60 -50 106 -50q81 0 81 110q0 84 -55 156q-59 79 -140 79q-76 0 -176 -93v-864q0 -85 -55 -130 q-41 -33 -134 -56q46 202 46 414v1272q0 68 -57 112z" />+<glyph unicode=""" d="M-1173 -174l102 133h954l-103 -133h-953z" />+<glyph unicode="#" d="M-852 941l107 107l79 -79l-107 -107zM-699 1115l107 107l79 -79l-107 -107zM-559 944l107 107l79 -79l-107 -107z" />+<glyph unicode="$" d="M-708 726l439 604l35 -50z" />+<glyph unicode="%" d="M-699 941l107 107l79 -79l-107 -107z" />+<glyph unicode="&" d="M-658 719q184 143 294 264q217 237 98 324q-26 19 -55 19q-107 0 -276 -273q88 97 150 97q27 0 46 -19t19 -46t-21 -65q-71 -130 -255 -301z" />+<glyph unicode="'" d="M-702 -174l102 133h483l-103 -133h-482z" />+<glyph unicode="(" d="M-799 -330l107 107l79 -79l-107 -107z" />+<glyph unicode=")" d="M-1153 1137q87 186 369 186q61 0 180.5 -25.5t180.5 -25.5q116 0 259 59q-106 -196 -363 -196q-75 0 -222 28t-222 28q-124 0 -182 -54z" />+<glyph unicode="*" horiz-adv-x="768" d="M6 347q0 243 179 552q177 306 388 432q-161 -122 -293 -380.5t-132 -457.5q0 -115 60 -211q69 -110 179 -110q32 0 71 16q48 19 48 45q0 42 -36.5 90.5t-77.5 50.5q120 159 138 159q46 0 80 -47q30 -43 30 -91q0 -109 -55 -196q-8 -13 -128 -160q-32 -39 -146 -39 q-146 0 -228 102q-77 95 -77 245z" />+<glyph unicode="+" horiz-adv-x="410" d="M-372 0l214 190h230q101 0 177 -45q88 -51 105 -144q-44 -95 -90 -180q-84 -154 -188 -154q-22 0 -37.5 23t-15.5 46q0 32 69 152q61 -66 79 -66q61 0 61 29q0 99 -73 130q-44 19 -159 19h-372z" />+<glyph unicode="," horiz-adv-x="768" d="M30 281q0 130 63 210q33 40 120 146q33 41 131 41q129 0 212.5 -75t83.5 -203q0 -47 -118 -215q139 -27 139 -192q0 -210 -141 -386q-150 -187 -355 -187q-29 0 -70 28q-44 29 -44 57l138 115q52 -58 105 -58q92 0 151 86q52 77 52 173q0 94 -54 149t-148 50 q202 174 202 261q0 90 -69.5 156.5t-159.5 66.5q-27 0 -63 -18q-42 -20 -42 -44q0 -41 36 -88q39 -50 78 -52q-119 -160 -137 -160q-46 0 -79 48q-31 43 -31 91z" />+<glyph unicode="-" horiz-adv-x="410" d="M61 150l107 107l79 -79l-107 -107zM61 491l107 107l79 -79l-107 -107z" />+<glyph unicode="." horiz-adv-x="720" d="M0 238q0 154 118 286q122 135 274 135q109 0 203 -70q101 -76 101 -182q0 -61 -64 -167q-88 -145 -148 -187q-76 -53 -235 -53q-81 0 -165 79t-84 159zM115 428q0 -94 80 -163q76 -65 172 -65q60 0 118 30q69 36 69 90q0 72 -111 120q-90 38 -175 38q-63 0 -83 -5 q-31 -9 -70 -45z" />+<glyph unicode="/" d="M-723 -717q114 186 246 186q38 0 111 -22t111 -22q70 0 153 53q-122 -196 -240 -196q-46 0 -135 28t-126 28q-62 0 -120 -55z" />+<glyph unicode="0" d="M-723 1137q114 186 246 186q38 0 111 -22.5t111 -22.5q70 0 153 53q-122 -196 -240 -196q-46 0 -135 28t-126 28q-62 0 -120 -54z" />+<glyph unicode="1" horiz-adv-x="768" d="M0 522q46 53 129 153q54 -43 71 -164q75 76 131 107q71 38 164 38q85 0 157 -69.5t72 -154.5q0 -112 -117 -268q-123 -164 -231 -164q-43 0 -90 82l98 128q60 -50 106 -50q81 0 81 110q0 84 -55 156q-59 79 -140 79q-76 0 -176 -93v-864q0 -85 -55 -130q-41 -33 -134 -56 q46 202 46 414v634q0 68 -57 112z" />+<glyph unicode="2" horiz-adv-x="1260" d="M0 522q46 53 129 153q54 -43 71 -164q75 76 131 107q71 38 164 38q129 0 201 -130q74 71 126 97q65 33 155 33q86 0 157.5 -69t71.5 -155q0 -111 -117 -268q-122 -164 -231 -164q-43 0 -90 82l98 128q60 -50 107 -50q81 0 81 110q0 83 -56 156q-60 79 -134 79 q-63 0 -141 -58q1 -10 1 -20q0 -107 -117 -263q-123 -164 -231 -164q-43 0 -90 82l98 128q60 -50 106 -50q81 0 81 110q0 83 -55 156q-60 79 -135 79q-81 0 -181 -93v-864q0 -85 -55 -130q-41 -33 -134 -56q46 202 46 414v634q0 68 -57 112z" />+<glyph unicode="3" horiz-adv-x="768" d="M0 1160q46 53 129 153q54 -43 71 -183v-619q75 76 131 107q71 38 164 38q85 0 157 -69.5t72 -154.5q0 -112 -117 -268q-123 -164 -231 -164q-43 0 -90 82l98 128q60 -50 106 -50q81 0 81 110q0 84 -55 156q-59 79 -140 79q-76 0 -176 -93v-226q0 -84 -56 -130 q-41 -33 -133 -56q46 202 46 414v634q0 68 -57 112z" />+<glyph unicode="4" horiz-adv-x="1260" d="M0 1160q46 53 129 153q54 -43 71 -183v-619q75 76 131 107q71 38 164 38q129 0 201 -130q74 71 126 97q65 33 155 33q86 0 157.5 -69t71.5 -155q0 -111 -117 -268q-122 -164 -231 -164q-43 0 -90 82l98 128q60 -50 107 -50q81 0 81 110q0 83 -55 156q-60 79 -141 79 q-57 0 -135 -58q1 -10 1 -20q0 -107 -117 -263q-123 -164 -231 -164q-43 0 -90 82l98 128q60 -50 106 -50q81 0 81 110q0 84 -55 156q-59 79 -140 79q-76 0 -176 -93v-226q0 -84 -56 -130q-41 -33 -133 -56q46 202 46 414v634q0 68 -57 112z" />+<glyph unicode="5" horiz-adv-x="1260" d="M0 522q46 53 129 153q54 -43 71 -164q75 76 131 107q71 38 164 38q129 0 201 -130q74 71 126 97q65 33 155 33q86 0 157.5 -69t71.5 -155q0 -111 -117 -268q-122 -164 -231 -164q-43 0 -90 82l98 128q60 -50 107 -50q81 0 81 110q0 83 -55 156q-60 79 -141 79 q-57 0 -135 -58q1 -10 1 -20q0 -107 -117 -263q-123 -164 -231 -164q-43 0 -90 82l98 128q60 -50 106 -50q81 0 81 110q0 84 -55 156q-59 79 -140 79q-76 0 -176 -93v-226q0 -84 -56 -130q-41 -33 -133 -56q46 195 46 332v78q0 68 -57 112z" />+<glyph unicode="6" horiz-adv-x="768" d="M0 522q46 53 129 153q54 -43 71 -164q75 76 131 107q71 38 164 38q85 0 157 -69.5t72 -154.5q0 -112 -117 -268q-123 -164 -231 -164q-43 0 -90 82l98 128q60 -50 106 -50q81 0 81 110q0 84 -55 156q-59 79 -140 79q-76 0 -176 -93v-226q0 -84 -56 -130q-41 -33 -133 -56 q46 195 46 332v78q0 68 -57 112z" />+<glyph unicode="7" horiz-adv-x="830" d="M30 417q105 228 179 228q110 0 322 -450q78 101 80 104q43 66 43 120q0 15 -3 29q-22 24 -59 24q-55 0 -143 -56q62 84 182 211q33 24 65 24q42 0 74 -33.5t32 -75.5q0 -54 -97 -208q-21 -34 -238 -303q-173 -215 -192 -299q-4 -16 -4 -32q0 -56 38 -96.5t95 -40.5 q27 0 87 27q-30 -52 -78 -127q-58 -71 -109 -71q-73 0 -117.5 50t-44.5 123q0 90 240 440q0 79 -97 264q-103 195 -167 195q-18 0 -88 -47z" />+<glyph unicode="8" horiz-adv-x="700" d="M30 253q0 114 101 261q88 115 176 231q110 153 110 256q0 13 -7 38t-7 37q0 38 113 143q76 -18 76 -95q0 -72 -209.5 -360.5t-209.5 -368.5q0 -89 69.5 -156.5t158.5 -67.5q26 0 63 19q42 21 42 43q0 43 -36 91t-78 50q120 159 138 159q52 0 84 -56q27 -47 27 -104 q0 -103 -64 -189q-34 -40 -120 -145q-32 -39 -146 -39q-115 0 -195 68q-86 72 -86 185z" />+<glyph unicode="9" horiz-adv-x="878" d="M0 39l89 209q41 -59 53 -59q2 0 3 1l213 452q-126 358 -140 358q-20 0 -102 -57q90 111 192 228q5 2 10 2q50 0 67 -45l359 -938q2 -3 6 -3q20 0 82 46q-60 -86 -95 -131q-76 -100 -103 -108q-47 0 -57 29l-193 543l-235 -526q-21 -46 -61 -46q-18 0 -88 45z" />+<glyph unicode=":" d="M-1153 -215q87 186 369 186q61 0 180.5 -25.5t180.5 -25.5q116 0 259 60q-106 -197 -363 -197q-75 0 -222 28t-222 28q-124 0 -182 -54z" />+<glyph unicode=";" d="M-723 -215q114 186 246 186q38 0 111 -22t111 -22q70 0 153 53q-122 -197 -240 -197q-46 0 -135 28t-126 28q-62 0 -120 -54z" />+<glyph unicode="<" horiz-adv-x="768" d="M30 107q0 109 55 196q8 13 128 160q32 39 146 39q33 0 64 -6q74 114 74 193t-68.5 146t-147.5 67q-32 0 -71 -15q-47 -19 -47 -46q0 -41 36 -88q39 -50 78 -53q-119 -159 -137 -159q-47 0 -80 47q-30 42 -30 91q0 109 55 196q9 15 128 160q34 41 117 41q126 0 212 -61 q98 -69 98 -190q0 -134 -162 -345q162 -65 162 -254q0 -98 -111 -252q-86 -112 -172 -225q-105 -151 -105 -247q0 -13 7.5 -38.5t7.5 -37.5q0 -38 -113 -143q-76 18 -76 95q0 75 140 267l202 270q74 115 74 202q0 81 -66 147t-147 66q-32 0 -71 -15q-47 -19 -47 -46 q0 -41 36 -88q39 -50 78 -53q-119 -159 -137 -159q-47 0 -80 47q-30 42 -30 91z" />+<glyph unicode="=" horiz-adv-x="410" d="M56 320l107 107l79 -79l-107 -107z" />+<glyph unicode=">" d="M-420 -301l107 107l79 -79l-107 -107zM-310 -472l106 107l79 -79l-106 -106zM-188 -298l107 107l79 -79l-107 -107z" />+<glyph unicode="?" d="M-1153 -717q87 186 369 186q61 0 180.5 -25t180.5 -25q116 0 259 59q-106 -196 -363 -196q-75 0 -222 28t-222 28q-124 0 -182 -55z" />+<glyph unicode="@" horiz-adv-x="1260" d="M0 1160q46 53 129 153q54 -43 71 -183v-619q75 76 131 107q71 38 164 38q129 0 201 -130q74 71 126 97q65 33 155 33q86 0 157.5 -69t71.5 -155q0 -111 -117 -268q-122 -164 -231 -164q-43 0 -90 82l98 128q60 -50 107 -50q81 0 81 110q0 83 -55 156q-60 79 -141 79 q-57 0 -135 -58q1 -10 1 -20q0 -107 -117 -263q-123 -164 -231 -164q-43 0 -90 82l98 128q60 -50 106 -50q81 0 81 110q0 84 -55 156q-59 79 -140 79q-76 0 -176 -93v-864q0 -143 -189 -186q46 202 46 414v1272q0 68 -57 112z" />+<glyph unicode="A" horiz-adv-x="768" d="M0 224q0 114 116 269q122 163 232 163q43 0 90 -82l-98 -128q-60 49 -107 49q-81 0 -81 -109q0 -83 55 -156q60 -79 141 -79q73 0 176 92v880q65 74 89 99q51 52 100 87q-46 -202 -46 -414v-1268q0 -68 36 -113l-129 -152q-50 79 -50 163v619q-142 -144 -295 -144 q-86 0 -157.5 69t-71.5 155z" />+<glyph unicode="B" d="M-287 941l107 107l79 -79l-107 -107z" />+<glyph unicode="C" d="M-364 944l107 107l79 -79l-107 -107zM-241 1118l106 107l79 -79l-106 -107zM-132 947l107 107l79 -79l-107 -107z" />+<glyph unicode="D" d="M-559 944l107 107l79 -79l-107 -107zM-416 1118l107 107l79 -79l-107 -107zM-307 947l107 107l79 -79l-107 -107z" />+<glyph unicode="E" d="M-636 941l106 107l79 -79l-106 -107zM-484 1115l107 107l79 -79l-107 -107zM-364 944l107 107l79 -79l-107 -107z" />+<glyph unicode="F" d="M-402 746l348 478l35 -50z" />+<glyph unicode="G" d="M-440 941l107 107l79 -79l-107 -107z" />+<glyph unicode="H" d="M-402 719q164 426 221 488q55 59 89 59q33 0 57 -27t24 -60q0 -79 -90 -194q9 21 5 50q-7 51 -44 51q-79 0 -262 -367z" />+<glyph unicode="I" horiz-adv-x="768" d="M30 281q0 109 55 196q8 13 128 160q32 39 146 39q146 0 228 -102q77 -95 77 -245q0 -243 -178 -550.5t-389 -433.5q161 122 293 380.5t132 457.5q0 115 -60 211q-69 110 -179 110q-32 0 -71 -16q-48 -19 -48 -45q0 -42 36 -89q37 -50 78 -52q-120 -159 -138 -159 q-46 0 -80 47q-30 43 -30 91z" />+<glyph unicode="J" d="M-392 719q343 343 343 482q0 34 -22.5 57t-55.5 23q-93 0 -222 -214q40 55 105 55q59 0 59 -52q0 -97 -207 -351z" />+<glyph unicode="K" horiz-adv-x="768" d="M30 276q0 47 118 215q-118 56 -118 164q0 232 526 676q-347 -355 -347 -583q0 -86 155 -93q-191 -173 -191 -260q0 -89 69.5 -156.5t158.5 -67.5q26 0 63 19q42 21 42 43q0 42 -36.5 90.5t-77.5 50.5q120 159 138 159q46 0 80 -47q30 -43 30 -91q0 -109 -55 -196 q-8 -13 -128 -160q-32 -39 -146 -39q-126 0 -203.5 75t-77.5 201z" />+<glyph unicode="L" d="M-737 -28l106 107l79 -79l-106 -107z" />+<glyph unicode="M" d="M-193 1106q64 49 131 49q49 0 49 -48q0 -60 -171 -388q267 351 267 503q0 85 -78 85q-55 0 -88 -42q-49 -63 -110 -159z" />+<glyph unicode="N" d="M-184 719q104 569 226 569q74 0 74 -81q0 -93 -73 -229q13 38 13 73q0 70 -55 70q-66 0 -185 -402z" />+<glyph unicode="O" d="M-553 -330l107 107l79 -79l-107 -107z" />+<glyph unicode="P" d="M-1153 706q87 187 369 187q61 0 180.5 -25.5t180.5 -25.5q116 0 259 59q-106 -196 -363 -196q-75 0 -222 28t-222 28q-124 0 -182 -55z" />+<glyph unicode="Q" horiz-adv-x="768" d="M0 1160q46 53 129 153q54 -43 71 -183v-619q75 76 131 107q71 38 164 38q85 0 157 -69.5t72 -154.5q0 -103 -93 -242q31 1 92 25q6 -50 -133 -215h-390v-452q0 -143 -189 -186q46 202 46 414v1272q0 68 -57 112zM200 190h355q16 28 16 80q0 84 -55 156q-59 79 -140 79 q-76 0 -176 -93v-222z" />+<glyph unicode="R" d="M-555 746l306 458l35 -50z" />+<glyph unicode="S" horiz-adv-x="1260" d="M0 224q0 117 115 270q121 162 233 162q43 0 90 -82l-98 -128q-60 49 -107 49q-81 0 -81 -109q0 -83 55 -156q60 -79 141 -79q58 0 140 63v10q0 117 115 270q120 162 232 162q43 0 91 -82l-99 -128q-59 49 -106 49q-81 0 -81 -109q0 -84 55 -156q59 -79 140 -79t177 92 v880q64 73 91 102q70 74 98 84q-47 -202 -47 -414v-1268q0 -68 37 -113l-130 -152q-49 79 -49 163l-1 619q-140 -144 -295 -144q-131 0 -203 133q-73 -71 -127 -99q-67 -34 -157 -34q-86 0 -157.5 69t-71.5 155z" />+<glyph unicode="T" d="M-553 941l107 107l79 -79l-107 -107z" />+<glyph unicode="U" d="M-535 719q157 216 173 242q108 167 108 258q0 88 -82 88q-55 0 -88 -42q-49 -63 -110 -159q64 49 131 49q49 0 49 -48q0 -97 -181 -388z" />+<glyph unicode="V" d="M-184 767l256 353l35 -50z" />+<glyph unicode="W" horiz-adv-x="1260" d="M0 1160q46 53 129 153q54 -43 71 -183v-619q142 145 293 145q131 0 203 -130q135 130 279 130q87 0 159 -69t72 -155q0 -99 -98 -242q45 0 103 25q2 -3 2 -8q0 -49 -134 -207h-879v-452q0 -143 -189 -186q46 202 46 414v1272q0 68 -57 112zM200 190h351q20 29 20 80 q0 84 -55 156q-59 79 -140 79q-76 0 -176 -93v-222zM626 190h407q21 29 21 80q0 83 -55 156q-60 79 -141 79q-57 0 -135 -58q1 -9 1 -19q0 -95 -98 -238z" />+<glyph unicode="X" horiz-adv-x="1260" d="M0 224q0 111 116 267q-86 0 -116 -18q92 207 156 207l856 2v441q64 73 91 102q70 74 98 84q-47 -202 -47 -414v-1268q0 -68 37 -113l-130 -152q-49 79 -49 163l-1 619q-140 -144 -295 -144q-131 0 -203 133q-73 -71 -127 -99q-67 -34 -157 -34q-86 0 -157.5 69t-71.5 155 zM152 386q0 -83 55 -156q60 -79 141 -79q58 0 140 63v10q0 110 114 265l-396 2q-54 -19 -54 -105zM640 386q0 -84 55 -156q59 -79 140 -79t177 92v246l-325 -1q-47 -21 -47 -102z" />+<glyph unicode="Y" d="M-535 719l87 288q79 215 149 215q74 0 74 -81q0 -93 -73 -229q13 38 13 73q0 70 -55 70q-76 0 -195 -336z" />+<glyph unicode="Z" horiz-adv-x="768" d="M0 224q0 111 116 267q-86 0 -116 -18q93 207 156 207l368 2v441q64 73 91 102q70 74 98 84q-46 -202 -46 -414v-1268q0 -68 36 -113l-129 -152q-50 79 -50 163v619q-142 -144 -295 -144q-86 0 -157.5 69t-71.5 155zM152 386q0 -83 55 -156q60 -79 141 -79q80 0 176 92 v252l-318 -4q-54 -19 -54 -105z" />+<glyph unicode="[" d="M-702 706l102 134h483l-103 -134h-482z" />+<glyph unicode="\" horiz-adv-x="768" d="M0 289q114 186 246 186q38 0 110.5 -22t110.5 -22q71 0 153 53q-121 -196 -240 -196q-46 0 -134.5 28t-126.5 28q-61 0 -119 -55z" />+<glyph unicode="]" horiz-adv-x="650" d="M0 281q0 144 101 270q107 135 247 135q104 0 204 -80l-119 -158q-4 0 -76 38t-109 38q-75 0 -98 -26q-17 -20 -17 -79q0 -104 69 -171t174 -67q163 0 235 128q-63 -172 -153 -270q-36 -39 -182 -39q-119 0 -197.5 80.5t-78.5 200.5z" />+<glyph unicode="^" d="M-658 719q83 179 172 315q147 224 250 224q95 0 95 -92q0 -109 -206 -313q63 90 63 160q0 59 -64 59q-108 0 -310 -353z" />+<glyph unicode="_" horiz-adv-x="410" d="M-383 -74l114 138h329q107 0 187 -38q99 -47 116 -140q-69 -115 -112 -163q-80 -90 -166 -90q-23 0 -38 23t-15 47q0 31 69 111q60 -66 78 -66q61 0 61 29q0 99 -73 130q-44 19 -159 19h-391z" />+<glyph unicode="`" horiz-adv-x="410" d="M0 473q93 206 156 207l179 2v-496q0 -78 -54 -129q-34 -32 -135 -57q47 196 47 332v78q0 44 -27 81h-63q-73 0 -103 -18z" />+<glyph unicode="a" horiz-adv-x="768" d="M0 224q0 117 115 270q121 162 233 162q43 0 90 -82l-98 -128q-60 49 -107 49q-81 0 -81 -109q0 -83 55 -156q60 -79 141 -79q73 0 176 92v245q0 101 189 187q-46 -203 -46 -414v-634q0 -68 36 -113l-129 -152q-50 79 -50 163v619q-142 -144 -295 -144q-86 0 -157.5 69 t-71.5 155z" />+<glyph unicode="b" horiz-adv-x="1260" d="M0 224q0 111 116 267q-86 0 -116 -18q92 207 156 207l1104 2q-24 -66 -91 -190q-16 -89 -16 -149v-78q0 -68 57 -113q-45 -52 -129 -152q-70 56 -70 102v41q-75 -75 -132 -105q-71 -38 -163 -38q-131 0 -203 133q-73 -71 -127 -99q-67 -34 -157 -34q-86 0 -157.5 69 t-71.5 155zM152 386q0 -83 55 -156q60 -79 141 -79q58 0 140 63v10q0 110 114 265l-396 2q-54 -19 -54 -105zM640 386q0 -84 55 -156q59 -79 140 -79q79 0 176 91v247l-324 -1q-47 -21 -47 -102z" />+<glyph unicode="c" horiz-adv-x="768" d="M0 224q0 111 116 267q-48 0 -59 -1q-34 -3 -57 -17q93 207 156 207l368 2v444q146 170 189 187q-46 -203 -46 -414v-651q7 -58 56 -96q-46 -52 -130 -152q-70 56 -70 102v41q-141 -143 -294 -143q-86 0 -157.5 69t-71.5 155zM153 386q0 -83 55 -156q60 -79 141 -79 q76 0 175 92v252l-317 -4q-54 -19 -54 -105z" />+<glyph unicode="d" horiz-adv-x="768" d="M0 224q0 117 115 270q121 162 233 162q43 0 90 -82l-98 -128q-60 49 -107 49q-81 0 -81 -109q0 -83 55 -156q60 -79 141 -79q76 0 175 91v884q146 170 189 187q-47 -203 -47 -414v-634q0 -68 58 -113q-46 -52 -130 -152q-54 43 -70 121v22q-143 -143 -294 -143 q-86 0 -157.5 69t-71.5 155z" />+<glyph unicode="e" horiz-adv-x="768" d="M0 1160q46 53 129 153q54 -43 71 -183v-619q76 77 131 107q70 37 164 37q85 0 157 -69t72 -154t-117 -241q85 0 117 18q-94 -209 -158 -209h-560q51 202 51 414v634q0 68 -57 112zM200 186l318 5q53 19 53 79q0 82 -55 155q-60 79 -140 79t-176 -92v-226z" />+<glyph unicode="f" horiz-adv-x="1260" d="M0 224q0 117 115 270q121 162 233 162q43 0 90 -82l-98 -128q-60 49 -107 49q-81 0 -81 -109q0 -83 55 -156q60 -79 141 -79q58 0 140 63v10q0 117 115 270q120 162 232 162q43 0 91 -82l-99 -128q-59 49 -106 49q-81 0 -81 -109q0 -84 55 -156q59 -79 140 -79t177 92 v880q152 176 188 190q-46 -203 -46 -414v-634q0 -68 57 -113q-106 -121 -130 -152q-70 56 -70 102v42q-158 -144 -295 -144q-131 0 -203 133q-73 -71 -127 -99q-67 -34 -157 -34q-86 0 -157.5 69t-71.5 155z" />+<glyph unicode="g" horiz-adv-x="1260" d="M0 224q0 117 115 270q121 162 233 162q43 0 90 -82l-98 -128q-60 49 -107 49q-81 0 -81 -109q0 -83 55 -156q60 -79 141 -79q58 0 140 63v10q0 117 115 270q120 162 232 162q43 0 91 -82l-99 -128q-59 49 -106 49q-81 0 -81 -109q0 -84 55 -156q59 -79 140 -79 q79 0 176 91v246q0 101 188 187q-46 -196 -46 -332v-78q0 -68 57 -113q-45 -52 -129 -152q-70 56 -70 102v41q-75 -75 -132 -105q-71 -38 -163 -38q-131 0 -203 133q-73 -71 -127 -99q-67 -34 -157 -34q-86 0 -157.5 69t-71.5 155z" />+<glyph unicode="h" horiz-adv-x="768" d="M0 224q0 117 115 270q121 162 233 162q43 0 90 -82l-98 -128q-60 49 -107 49q-81 0 -81 -109q0 -83 55 -156q60 -79 141 -79q77 0 175 92v245q0 101 189 187q-46 -198 -46 -332v-78q0 -68 57 -113q-46 -52 -130 -152q-70 56 -70 102v41q-141 -143 -294 -143 q-86 0 -157.5 69t-71.5 155z" />+<glyph unicode="i" horiz-adv-x="768" d="M30 284q0 109 55 196q8 13 128 160q32 39 146 39q126 0 203.5 -75t77.5 -201q0 -98 -101 -240l-186 -244q-101 -143 -101 -241q0 -13 7.5 -38t7.5 -37q0 -38 -113 -143q-76 18 -76 95q0 72 209.5 360.5t209.5 368.5q0 90 -69.5 157t-159.5 67q-26 0 -63 -19 q-42 -21 -42 -43q0 -40 37 -88q38 -51 77 -53q-119 -159 -137 -159q-47 0 -80 47q-30 42 -30 91z" />+<glyph unicode="j" horiz-adv-x="1209" d="M0 -122q0 130 110 320q87 152 204 281q-13 15 -60 15q-60 0 -134 -21q-77 -22 -98 -46q50 238 413 238q93 0 278 -17.5t278 -17.5q116 0 188 23q-41 -210 -355 -210q-68 0 -203 15.5t-202 15.5q-89 0 -187 -179q-89 -163 -89 -264q0 -160 133 -280q129 -115 291 -115 q98 0 219 48q145 58 145 130q0 48 -55 112l114 138q28 0 57 -42.5t29 -71.5q0 -105 -141 -258q-125 -136 -216 -180q-99 -48 -276 -48q-158 0 -299 127q-144 130 -144 287z" />+<glyph unicode="k" horiz-adv-x="768" d="M30 276q0 92 111 252l176 232q101 137 101 240q0 13 -7.5 38.5t-7.5 37.5q0 38 113 143q76 -18 76 -95q0 -92 -209 -360q-109 -139 -133 -177q-74 -116 -74 -202q0 -81 66 -147t147 -66q32 0 71 15q47 19 47 46q0 41 -36 88q-39 50 -78 53q119 159 137 159q47 0 80 -47 q30 -42 30 -91q0 -109 -55 -196q-8 -13 -128 -160q-32 -39 -146 -39q-33 0 -64 6q-74 -114 -74 -193t68.5 -146t147.5 -67q32 0 71 15q47 19 47 46q0 41 -36 88q-39 50 -78 53q119 159 137 159q47 0 80 -47q30 -42 30 -91q0 -109 -55 -196q-9 -15 -128 -160 q-34 -41 -117 -41q-126 0 -212 61q-98 69 -98 190q0 134 162 345q-162 65 -162 254z" />+<glyph unicode="l" horiz-adv-x="821" d="M0 76l100 143q53 -48 95 -48q21 0 167 158q-35 46 -135 152q-26 17 -57 17q-54 0 -97 -45q28 71 77 131q64 77 122 77t257.5 -230.5t222.5 -230.5q19 0 69 33q-56 -119 -66 -136q-54 -97 -94 -97h-2q-33 2 -85 66l-169 210l-155 -183q-79 -93 -155 -93q-40 0 -95 76z" />+<glyph unicode="m" horiz-adv-x="1188" d="M0 427q21 24 98 46q74 21 134 21q47 0 60 -15q-61 -77 -116 -187q-64 -129 -64 -204q0 -68 55 -111q47 -37 109 -37h12l338 19q9 1 18 1q182 0 182 -215q0 -87 -158 -87q-163 0 -233 23q-122 40 -145 164q-131 -145 -131 -195q0 -75 135 -117q100 -32 196 -32 q43 0 127.5 5.5t127.5 5.5q38 0 140.5 154.5t102.5 202.5q0 256 -324 256h-3q-58 0 -135 -7q-101 -11 -127 -11q-151 0 -151 117q0 63 44 150q50 100 105 100q67 0 202 -15.5t203 -15.5q314 0 355 210q-72 -23 -188 -23q-93 0 -278 17.5t-278 17.5q-363 0 -413 -238z" />+<glyph unicode="n" horiz-adv-x="768" d="M0 224q0 111 116 267q-86 0 -116 -18q92 207 156 207l603 2q-17 -45 -70 -152q-23 -126 -23 -187v-78q0 -68 57 -113q-46 -52 -130 -152q-70 56 -70 102v41q-141 -143 -294 -143q-86 0 -157.5 69t-71.5 155zM152 386q0 -83 55 -156q60 -79 141 -79q77 0 175 92v252 l-317 -4q-54 -19 -54 -105z" />+<glyph unicode="o" horiz-adv-x="900" d="M0 224q0 92 84 214q78 113 164 165q72 44 193 44q46 0 82 -22v501q146 170 189 187q-47 -203 -47 -414v-634q0 -43 17.5 -78.5t34.5 -35.5q4 0 6 1q32 15 85 15q25 0 70.5 -6t70.5 -6q47 0 86 14q-5 -29 -54.5 -97.5t-74.5 -73.5q-7 -1 -17 -1q-23 0 -86 11t-87 11 q-20 0 -56.5 -9.5t-55.5 -9.5q-30 0 -55.5 29.5t-25.5 73.5q-65 -65 -136 -86q-55 -17 -158 -17q-86 0 -157.5 69t-71.5 155zM152 386q0 -83 55 -156q60 -79 141 -79q66 0 82 3q50 9 93 48q0 168 -18 213q-38 96 -187 96q-85 0 -118 -18q-48 -27 -48 -107z" />+<glyph unicode="p" d="M-723 706q114 187 246 187q38 0 111 -22.5t111 -22.5q70 0 153 53q-122 -196 -240 -196q-46 0 -135 28t-126 28q-62 0 -120 -55z" />+<glyph unicode="q" horiz-adv-x="768" d="M0 522q46 53 129 153q54 -43 71 -164q75 76 131 107q71 38 164 38q85 0 157 -69.5t72 -154.5q0 -103 -93 -242q31 1 92 25q6 -50 -133 -215h-390v-452q0 -143 -189 -186q46 202 46 414v634q0 68 -57 112zM200 190h355q16 28 16 80q0 84 -55 156q-59 79 -140 79 q-76 0 -176 -93v-222z" />+<glyph unicode="r" horiz-adv-x="1260" d="M0 0q57 110 57 414v634q0 68 -57 112q46 53 129 153q54 -43 71 -183v-619q142 145 293 145q131 0 203 -130q135 130 279 130q87 0 159 -68.5t72 -155.5q0 -99 -98 -242q45 0 103 25q2 -4 2 -10q0 -46 -134 -205h-1079zM200 186l351 4q20 29 20 80q0 84 -55 156 q-59 79 -140 79q-76 0 -176 -93v-226zM626 190h407q21 29 21 80q0 83 -55 156q-60 79 -141 79q-57 0 -135 -58q1 -9 1 -19q0 -95 -98 -238z" />+<glyph unicode="s" horiz-adv-x="1260" d="M0 224q0 117 115 270q121 162 233 162q43 0 90 -82l-98 -128q-60 49 -107 49q-81 0 -81 -109q0 -83 55 -156q60 -79 141 -79q58 0 140 63v10q0 117 115 270q120 162 232 162q43 0 91 -82l-99 -128q-59 49 -106 49q-81 0 -81 -109q0 -84 55 -156q59 -79 140 -79t177 92 v245q0 101 189 187q-47 -203 -47 -414v-634q0 -68 37 -113l-130 -152q-49 79 -49 163l-1 619q-140 -144 -295 -144q-131 0 -203 133q-73 -71 -127 -99q-67 -34 -157 -34q-86 0 -157.5 69t-71.5 155z" />+<glyph unicode="t" horiz-adv-x="1260" d="M0 0q57 114 57 332v78q0 68 -57 112q46 53 129 153q54 -43 71 -164q142 145 293 145q131 0 203 -130q135 130 279 130q87 0 159 -68.5t72 -155.5q0 -99 -98 -242q45 0 103 25q2 -4 2 -10q0 -46 -134 -205h-1079zM200 186l351 4q20 29 20 80q0 84 -55 156q-59 79 -140 79 q-76 0 -176 -93v-226zM626 190h407q21 29 21 80q0 83 -55 156q-60 79 -141 79q-57 0 -135 -58q1 -9 1 -19q0 -95 -98 -238z" />+<glyph unicode="u" horiz-adv-x="830" d="M30 417q105 228 179 228q110 0 322 -450q78 101 80 104q43 66 43 120q0 15 -3 29q-22 24 -59 24q-55 0 -143 -56q62 84 182 211q33 24 65 24q42 0 74 -33.5t32 -75.5q0 -54 -97 -208q-21 -34 -238 -303q-173 -215 -192 -299q-4 -16 -4 -32q0 -56 38 -96.5t95 -40.5 q27 0 87 27q-30 -52 -78 -127q-58 -71 -109 -71q-73 0 -117.5 50t-44.5 123q0 90 240 440q0 48 -55 173q-135 -170 -135 -194q0 -39 31 -58l-122 -165q-46 51 -46 96q0 30 19 64q28 50 232 302q-116 241 -188 241q-18 0 -88 -47z" />+<glyph unicode="v" horiz-adv-x="1260" d="M0 224q0 111 116 267q-86 0 -116 -18q92 207 156 207l855 2v444q146 170 189 187q-46 -203 -46 -414v-634q0 -68 57 -113q-46 -52 -129 -152q-71 57 -71 121v23q-140 -144 -295 -144q-131 0 -203 133q-73 -71 -127 -99q-67 -34 -157 -34q-86 0 -157.5 69t-71.5 155z M152 386q0 -83 55 -156q60 -79 141 -79q58 0 140 63q0 120 114 275l-396 2q-54 -19 -54 -105zM640 386q0 -84 55 -156q59 -79 140 -79t177 92v246l-325 -1q-47 -21 -47 -102z" />+<glyph unicode="w" horiz-adv-x="1260" d="M0 522q46 53 129 153q54 -43 71 -164q142 145 293 145q131 0 203 -130q135 130 279 130q87 0 159 -69t72 -155q0 -99 -98 -242q45 0 103 25q2 -3 2 -8q0 -49 -134 -207h-879v-452q0 -143 -189 -186q46 202 46 414v634q0 68 -57 112zM200 190h351q20 29 20 80 q0 84 -55 156q-59 79 -140 79q-76 0 -176 -93v-222zM626 190h407q21 29 21 80q0 83 -55 156q-60 79 -141 79q-57 0 -135 -58q1 -9 1 -19q0 -95 -98 -238z" />+<glyph unicode="x" horiz-adv-x="1260" d="M0 224q0 111 116 267q-86 0 -116 -18q92 207 156 207l1104 2q-25 -68 -93 -193h-4q-9 -73 -9 -228v-634q0 -68 37 -113l-130 -152q-49 79 -49 163l-1 619q-140 -144 -295 -144q-131 0 -203 133q-73 -71 -127 -99q-67 -34 -157 -34q-86 0 -157.5 69t-71.5 155zM152 386 q0 -83 55 -156q60 -79 141 -79q58 0 140 63q0 120 114 275l-396 2q-54 -19 -54 -105zM640 386q0 -84 55 -156q59 -79 140 -79t177 92v246l-325 -1q-47 -21 -47 -102z" />+<glyph unicode="y" horiz-adv-x="768" d="M0 0q57 195 57 332v78q0 68 -57 112q46 53 129 153q37 -29 66 -163q75 76 131 106q69 37 163 37q86 0 157.5 -68.5t71.5 -154.5q0 -85 -116 -241q86 0 116 18q-94 -209 -158 -209h-560zM200 186l312 5q54 19 54 79q0 83 -56 156q-60 78 -140 78q-74 0 -170 -87v-231z" />+<glyph unicode="z" horiz-adv-x="768" d="M0 224q0 111 116 267q-86 0 -116 -18q92 207 156 207l603 2q-20 -54 -80 -169q-12 -73 -12 -252v-634q0 -68 36 -113l-129 -152q-50 79 -50 163v619q-142 -144 -295 -144q-86 0 -157.5 69t-71.5 155zM152 386q0 -83 55 -156q60 -79 141 -79q80 0 176 92v252l-318 -4 q-54 -19 -54 -105z" />+<glyph unicode="{" d="M-1173 706l102 134h954l-103 -134h-953z" />+<glyph unicode="|" d="M-718 -412q0 -40 28.5 -68t68.5 -28q102 0 272 274q-88 -97 -150 -97q-60 0 -60 56q0 120 415 519q-179 -139 -322 -281q-252 -249 -252 -375z" />+<glyph unicode="}" d="M-403 -506q0 -142 105 -142q87 0 132 150q20 67 38 222q-49 -158 -122 -158q-61 0 -61 96q0 149 167 582q-259 -506 -259 -750z" />+<glyph unicode="~" horiz-adv-x="410" d="M0 473q93 206 156 207l179 2v-1134q0 -143 -189 -186q47 202 47 414v634q0 44 -27 81h-63q-73 0 -103 -18z" />+<glyph unicode="¡" horiz-adv-x="610" d="M-392 0l184 190h208q43 0 143.5 89t156.5 89q220 0 254 -189q-71 -155 -106 -208q-83 -126 -172 -126q-22 0 -37.5 23t-15.5 46q0 32 69 152q61 -66 79 -66q61 0 61 29q0 80 -27 113q-30 36 -105 36q-46 0 -137.5 -89t-162.5 -89h-392z" />+<glyph unicode="¢" horiz-adv-x="410" d="M-222 482l134 190h160q101 0 177 -45q88 -51 105 -144q-71 -155 -106 -208q-83 -126 -172 -126q-22 0 -37.5 23t-15.5 46q0 32 69 152q61 -66 79 -66q61 0 61 29q0 99 -73 130q-44 19 -159 19h-222z" />+<glyph unicode="£" horiz-adv-x="600" d="M-577 -541q0 105 133 206q0 -4 -11 -25t-11 -61q0 -39 44 -68q40 -26 81 -26q34 0 65 15q110 53 336 500h-452l184 190h340q128 271 350 271q79 0 79 -79q0 -110 -97 -257q-52 -79 -132 -106q-57 -19 -170 -19q-183 -332 -201 -362q-157 -264 -243 -315q-35 -21 -88 -21 q-75 0 -137 40q-70 46 -70 117zM234 190h161q37 0 37 37q0 29 -21 51.5t-50 22.5q-64 0 -127 -111z" />+<glyph unicode="¤" horiz-adv-x="768" d="M190 554q0 72 45 128l-43 43l29 28l43 -43q55 45 127 45t127 -45l43 43l29 -29l-43 -43q45 -55 45 -127t-45 -127l43 -43l-29 -29l-42 43q-56 -45 -128 -45t-127 45l-43 -43l-29 29l43 43q-45 55 -45 127zM230 554q0 -67 47 -114t114 -47t114 47t47 114t-47 114t-114 47 t-114 -47t-47 -114z" />+<glyph unicode="¥" horiz-adv-x="700" d="M-390 -616q0 74 103 216q-7 -80 3 -105q30 -72 131 -72q33 0 64 12q83 32 247 491h-521l94 138h480q94 281 310 281q96 0 96 -105q0 -131 -70 -220q-76 -97 -203 -95l-84 1q-64 -187 -150 -364q-122 -249 -215 -304q-39 -23 -93 -23q-73 0 -129 37q-63 42 -63 112z M313 64h161q33 0 33 38q0 35 -24 68.5t-57 33.5q-64 0 -113 -140z" />+<glyph unicode="¦" horiz-adv-x="1240" d="M0 224q0 111 116 267q-86 0 -116 -18q93 207 156 207l368 2v441q64 74 93 104q68 72 96 82q-46 -202 -46 -414v-384q75 76 131 107q71 38 164 38q85 0 157 -69.5t72 -154.5q0 -115 -116 -269q-122 -163 -232 -163q-43 0 -90 82l98 128q60 -50 106 -50q81 0 81 110 q0 84 -55 156q-59 79 -140 79q-76 0 -176 -93v-785q0 -68 36 -113l-129 -152q-50 79 -50 163v619q-142 -144 -295 -144q-86 0 -157.5 69t-71.5 155zM152 386q0 -83 55 -156q60 -79 141 -79q80 0 176 92v252l-318 -4q-54 -19 -54 -105z" />+<glyph unicode="§" horiz-adv-x="1240" d="M0 224q0 117 115 270q121 162 233 162q43 0 90 -82l-98 -128q-60 49 -107 49q-81 0 -81 -109q0 -83 55 -156q60 -79 141 -79q73 0 176 92v880q61 70 89 99q52 53 100 87q-46 -202 -46 -414v-384q75 76 131 107q71 38 164 38q85 0 157 -69.5t72 -154.5q0 -115 -116 -269 q-122 -163 -232 -163q-43 0 -90 82l98 128q60 -50 106 -50q81 0 81 110q0 84 -55 156q-59 79 -140 79q-76 0 -176 -93v-785q0 -68 36 -113l-129 -152q-50 79 -50 163v619q-142 -144 -295 -144q-86 0 -157.5 69t-71.5 155z" />+<glyph unicode="¨" d="M-504 -328q0 57 56 131q66 88 144 88q51 0 101 -40q59 -46 59 -115q0 -71 -58 -142q-69 -86 -159 -86q-67 0 -108 64q-35 53 -35 100zM-420 -262q0 -46 44 -91q38 -39 82 -39q39 0 69 33q0 61 -44 111q-40 46 -88 46q-27 0 -45 -18t-18 -42z" />+<glyph unicode="©" d="M-402 -328q0 57 55 131q67 88 145 88q50 0 100 -40q59 -46 59 -115q0 -71 -57 -142q-70 -86 -159 -86q-68 0 -109 64q-34 53 -34 100zM-318 -262q0 -46 44 -91q38 -39 82 -39q38 0 69 33q0 61 -44 111q-40 46 -89 46q-26 0 -46 -19q-16 -17 -16 -41z" />+<glyph unicode="ª" d="M-852 1112l107 107l79 -79l-107 -107zM-712 941l107 107l79 -79l-107 -107zM-559 1115l107 107l79 -79l-107 -107z" />+<glyph unicode="«" horiz-adv-x="592" d="M106 768l117 113q44 42 56 107q6 34 6 122l-1 228l-168 -172q11 1 19 1q29 0 29 -16v-189q0 -116 -58 -194zM305 798l117 113q44 42 56 107q6 34 6 122l-1 228l-168 -172q11 1 19 1q29 0 29 -16v-189q0 -116 -58 -194z" />+<glyph unicode="¬" horiz-adv-x="768" d="M0 159q114 186 246 186q38 0 110.5 -22t110.5 -22q71 0 153 53q-121 -196 -240 -196q-46 0 -134.5 28t-126.5 28q-61 0 -119 -55zM30 399q114 186 246 186q38 0 110.5 -22t110.5 -22q71 0 153 53q-121 -196 -240 -196q-46 0 -134.5 28t-126.5 28q-61 0 -119 -55z" />+<glyph unicode="­" horiz-adv-x="410" d="M61 150l107 107l79 -79l-107 -107zM61 491l107 107l79 -79l-107 -107z" />+<glyph unicode="®" horiz-adv-x="768" d="M30 238q0 154 118 286q122 135 274 135q91 0 187 -56q108 -65 108 -149q0 -188 -158 -365l-474 -530l-40 -6l375 461q-61 -14 -141 -14q-81 0 -165 79t-84 159zM145 428q0 -100 79 -164q73 -61 175 -61q61 0 117 28q68 34 68 89q0 76 -123 123q-95 37 -187 37 q-72 0 -129 -52z" />+<glyph unicode="¯" d="M-559 1115l107 107l79 -79l-107 -107zM-450 944l107 107l79 -79l-107 -107zM-307 1118l107 107l79 -79l-107 -107z" />+<glyph unicode="°" d="M-1023 101q144 187 276 187q45 0 132.5 -22.5t132.5 -22.5q87 0 170 53q-152 -196 -270 -196q-52 0 -153.5 28t-152.5 28q-77 0 -135 -55z" />+<glyph unicode="±" horiz-adv-x="240" d="M11 807q0 96 65.5 197t153.5 139q-88 -77 -88 -163q0 -81 88 -140l-145 -174q-74 44 -74 141z" />+<glyph unicode="²" horiz-adv-x="240" d="M10 666q88 78 88 164q0 80 -88 140l145 173q74 -44 74 -141q0 -96 -65.5 -197t-153.5 -139z" />+<glyph unicode="³" horiz-adv-x="768" d="M-40 -640q35 75 333 469q258 341 258 444q0 90 -69.5 156.5t-159.5 66.5q-27 0 -63 -18q-42 -20 -42 -44q0 -41 36 -88q39 -50 78 -52q-119 -160 -137 -160q-46 0 -79 48q-31 43 -31 91q0 111 54 197q4 5 129 159q33 41 131 41q129 0 212.5 -75t83.5 -203 q0 -95 -231 -433q-159 -219 -317 -439q78 26 183 26q61 0 180.5 -25t180.5 -25q116 0 259 59q-106 -196 -363 -196q-75 0 -222 28t-222 28q-105 0 -182 -55z" />+<glyph unicode="´" d="M-922 -31l107 107l79 -79l-107 -107zM-669 -28l107 107l79 -79l-107 -107z" />+<glyph unicode="µ" d="M-364 1115l107 107l79 -79l-107 -107zM-254 944l106 107l79 -79l-106 -107zM-132 1118l107 107l79 -79l-107 -107z" />+<glyph unicode="¶" horiz-adv-x="1260" d="M0 910q0 74 111 266t159 192h746q-24 -68 -92 -193h-5q-8 -73 -8 -228v-1320q0 -68 37 -113l-130 -152q-50 79 -50 163v1650h-93q-8 -73 -8 -228v-1320q0 -68 36 -113l-129 -152q-50 79 -50 163v1305q-142 -144 -295 -144q-86 0 -157.5 69t-71.5 155zM152 1072 q0 -83 55 -156q60 -79 141 -79q80 0 176 92v246q-36 0 -159 2q-99 1 -159 0q-54 -19 -54 -105z" />+<glyph unicode="·" horiz-adv-x="410" d="M121 340l87 87l79 -79l-87 -87z" />+<glyph unicode="¸" d="M-963 101l102 134h483l-103 -134h-482z" />+<glyph unicode="¹" horiz-adv-x="410" d="M0 -96l199 262l38 -44z" />+<glyph unicode="º" horiz-adv-x="410" d="M61 59l107 107l79 -79l-107 -107z" />+<glyph unicode="»" horiz-adv-x="592" d="M106 -570l117 113q44 42 56 107q6 34 6 122l-1 228l-168 -172q11 1 19 1q29 0 29 -16v-189q0 -116 -58 -194zM305 -540l117 113q44 42 56 107q6 34 6 122l-1 228l-168 -172q11 1 19 1q29 0 29 -16v-189q0 -116 -58 -194z" />+<glyph unicode="¼" horiz-adv-x="768" d="M0 473q93 206 156 207l179 2v-22q42 21 102 21q-1 0 263 0l197 1l-79 -187q-135 0 -483 -2v-307q0 -78 -54 -129q-34 -32 -135 -57q47 196 47 332v78q0 44 -27 81h-63q-73 0 -103 -18z" />+<glyph unicode="½" horiz-adv-x="297" d="M0 1160q46 53 129 153q54 -43 71 -183v-944q0 -79 -54 -130t-135 -56q46 202 46 414v634q0 68 -57 112z" />+<glyph unicode="¾" horiz-adv-x="768" d="M84 273q0 111 54 197q4 5 129 159q33 41 131 41q129 0 212.5 -75t83.5 -203q0 -119 -91 -231q-58 -72 -187 -171q29 -3 99 -24q63 -19 100 -19q70 0 153 53q-122 -197 -240 -197q-46 0 -135 28t-126 28q-57 0 -120 -54q47 100 240 247q164 125 164 221q0 90 -69.5 156.5 t-159.5 66.5q-27 0 -63 -18q-42 -20 -42 -44q0 -41 36 -88q39 -50 78 -52q-119 -160 -137 -160q-46 0 -79 48q-31 43 -31 91zM147 -195z" />+<glyph unicode="¿" horiz-adv-x="768" d="M0 0l345 506q186 273 186 367q0 90 -69.5 156.5t-159.5 66.5q-27 0 -63 -18q-42 -20 -42 -44q0 -41 36 -88q39 -50 78 -52q-119 -160 -137 -160q-46 0 -79 48q-31 43 -31 91q0 111 54 197q4 5 129 159q33 41 131 41q129 0 212.5 -75t83.5 -203q0 -94 -160 -334 q-117 -163 -233 -325q16 11 39 11q52 0 189 -81.5t171 -81.5q18 0 88 47q-135 -228 -179 -228q-42 0 -186.5 82.5t-195.5 82.5q-29 0 -46 -17l-117 -118q-8 -8 -44 -30z" />+<glyph unicode="À" horiz-adv-x="600" d="M-5 729q81 90 200 191v-213q118 126 203 126q36 0 70.5 -34.5t34.5 -70.5q0 -65 -105 -214q105 -42 105 -129q0 -45 -103 -190q-94 -134 -145 -178q-16 -14 -60 -17v-225q0 -101 -189 -186q46 202 46 414v613q0 68 -57 113zM195 156q9 -2 19 -2q52 0 104.5 43t52.5 94 q0 46 -83 46q-61 0 -93 -36v-145zM195 450q64 9 118 44q66 42 66 96q0 29 -27 49t-57 20q-59 0 -100 -70v-139z" />+<glyph unicode="Á" horiz-adv-x="284" d="M0 533q0 57 61 155q58 93 109 129q-17 -27 -36.5 -84t-19.5 -86q0 -40 52.5 -162.5t52.5 -189.5q0 -156 -145 -295q31 114 31 137q0 64 -52.5 192t-52.5 204z" />+<glyph unicode="Â" horiz-adv-x="1260" d="M0 289q144 184 381 183q70 0 212 -22t214 -22q127 0 213 56q-147 -193 -391 -193q-77 0 -230 28.5t-226 28.5q-111 0 -173 -59z" />+<glyph unicode="Ã" horiz-adv-x="410" d="M0 472q15 44 145 174q67 0 128 -90q56 -82 56 -153q0 -107 -85 -241q-91 -143 -190 -162q120 123 120 253q0 179 -174 219z" />+<glyph unicode="Ä" horiz-adv-x="880" d="M0 -387q0 185 156 476q-4 147 -11 307q-11 33 -68 80l118 170q66 -43 97 -105q100 124 213 124q124 0 209.5 -85.5t85.5 -209.5q0 -82 -97 -253q-94 -165 -165 -223q-137 114 -232 114q-86 0 -142 -81q-50 -72 -50 -162q0 -134 85 -216t220 -82q59 0 115 19q76 26 76 74 q0 20 -48 57l100 143q33 0 57 -28t24 -62q0 -86 -121 -234q-125 -152 -208 -152q-202 0 -296 61q-118 77 -118 268zM296 180q48 15 89 15q56 0 125 -31q58 -31 116 -61q31 66 31 133q0 101 -61 172q-64 76 -163 76q-87 0 -137 -89v-215z" />+<glyph unicode="Å" horiz-adv-x="410" d="M-392 0l184 190h391q42 0 42 51q0 35 -21 64.5t-54 29.5q-53 0 -110 -85q73 156 118 197q37 34 112 34q87 0 87 -78q0 -57 -105 -249q-84 -154 -188 -154h-456z" />+<glyph unicode="Æ" horiz-adv-x="410" d="M-222 482l134 190h251q65 0 65 61q0 32 -21.5 58t-54.5 26q-55 0 -112 -85q73 156 118 197q37 34 112 34q87 0 87 -78q0 -57 -105 -249q-84 -154 -188 -154h-286z" />+<glyph unicode="Ç" horiz-adv-x="330" d="M-362 0l170 140q476 -231 476 -373q0 -68 -107 -223q-111 -160 -172 -160q-52 0 -102 33q-56 37 -56 86q0 41 102 169q18 -56 33 -73q32 -36 113 -36q40 0 40 60q0 178 -497 377z" />+<glyph unicode="È" d="M-799 -369l107 107l79 -79l-107 -107z" />+<glyph unicode="É" d="M-583 -369l107 107l79 -79l-107 -107z" />+<glyph unicode="Ê" d="M-490 -369l107 107l79 -79l-107 -107z" />+<glyph unicode="Ë" d="M-287 -369l107 107l79 -79l-107 -107z" />+<glyph unicode="Ì" d="M-942 -351l107 107l79 -79l-107 -107zM-649 -348l107 107l79 -79l-107 -107z" />+<glyph unicode="Í" d="M-716 -351l106 107l79 -79l-106 -107zM-484 -348l107 107l79 -79l-107 -107z" />+<glyph unicode="Î" d="M-533 -351l106 107l79 -79l-106 -107zM-301 -348l107 107l79 -79l-107 -107z" />+<glyph unicode="Ï" d="M-420 -351l107 107l79 -79l-107 -107zM-188 -348l107 107l79 -79l-107 -107z" />+<glyph unicode="Ð" d="M-852 -301l107 107l79 -79l-107 -107zM-712 -472l107 107l79 -79l-107 -107zM-559 -298l107 107l79 -79l-107 -107z" />+<glyph unicode="Ñ" d="M-692 -304l107 107l79 -79l-107 -107zM-572 -475l107 107l79 -79l-107 -107zM-419 -301l106 107l79 -79l-106 -107z" />+<glyph unicode="Ò" d="M-559 -301l107 107l79 -79l-107 -107zM-450 -472l107 107l79 -79l-107 -107zM-307 -298l107 107l79 -79l-107 -107z" />+<glyph unicode="Ó" d="M-420 -301l107 107l79 -79l-107 -107zM-310 -472l106 107l79 -79l-106 -107zM-188 -298l107 107l79 -79l-107 -107z" />+<glyph unicode="Ô" d="M-892 941l107 107l79 -79l-107 -107zM-579 944l107 107l79 -79l-107 -107z" />+<glyph unicode="Õ" d="M-706 941l106 107l79 -79l-106 -107zM-440 941l107 107l79 -79l-107 -107z" />+<glyph unicode="Ö" d="M-579 944l107 107l79 -79l-107 -107zM-321 944l107 107l79 -79l-107 -107z" />+<glyph unicode="×" d="M-440 941l107 107l79 -79l-107 -107zM-188 944l107 107l79 -79l-107 -107z" />+<glyph unicode="Ø" d="M-861 1053l107 107l150 -150l153 153l18 -17l-237 -284z" />+<glyph unicode="Ù" d="M-666 1033l107 107l131 -132l152 135l18 -18l-237 -263z" />+<glyph unicode="Ú" d="M-553 1033l107 107l132 -132l151 135l18 -18l-237 -263z" />+<glyph unicode="Û" d="M-379 1033l107 107l132 -132l151 135l18 -18l-237 -263z" />+<glyph unicode="Ü" d="M-861 880l236 283l192 -191l-107 -107l-150 150l-154 -153z" />+<glyph unicode="Ý" d="M-686 880l237 263l171 -171l-107 -107l-132 132l-151 -135z" />+<glyph unicode="Þ" d="M-553 880l237 263l171 -171l-107 -107l-131 132l-152 -135z" />+<glyph unicode="ß" d="M-400 880l237 263l171 -171l-107 -107l-131 132l-152 -135z" />+<glyph unicode="à" d="M-945 930l90 129q48 -43 86 -43q14 0 91 82q-11 17 -92 108q-24 28 -70 28q-27 0 -49 -24q63 158 160 158q53 0 187.5 -168t155.5 -168q17 0 62 30q-91 -193 -146 -191q-43 2 -77 50l-92 130l-80 -96q-70 -84 -130 -84q-54 0 -96 59z" />+<glyph unicode="á" d="M-775 930l90 129q48 -43 86 -43q14 0 91 82q-11 17 -92 108q-24 28 -70 28q-27 0 -49 -24q63 158 160 158q53 0 187.5 -168t155.5 -168q17 0 62 30q-91 -193 -146 -191q-43 2 -77 50l-92 130l-80 -96q-70 -84 -130 -84q-54 0 -96 59z" />+<glyph unicode="â" d="M-621 930l90 129q48 -43 86 -43q14 0 91 82q-11 17 -92 108q-24 28 -70 28q-27 0 -49 -24q63 158 160 158q53 0 188 -168t155 -168q17 0 62 30q-91 -193 -146 -191q-43 2 -77 50l-92 130l-80 -96q-70 -84 -130 -84q-54 0 -96 59z" />+<glyph unicode="ã" d="M-481 930l90 129q48 -43 86 -43q14 0 91 82q-11 17 -92 108q-24 28 -70 28q-27 0 -49 -24q63 158 160 158q53 0 188 -168t155 -168q17 0 62 30q-91 -193 -146 -191q-43 2 -77 50l-92 130l-80 -96q-70 -84 -130 -84q-54 0 -96 59z" />+<glyph unicode="ä" d="M-1085 -622q0 -40 29.5 -69t69.5 -29q102 0 272 274q-88 -97 -150 -97q-65 0 -65 64q0 110 276 367q-432 -337 -432 -510z" />+<glyph unicode="å" d="M-645 -582q0 -88 82 -88q55 0 88 42q49 63 110 159q-64 -49 -131 -49q-49 0 -49 48q0 97 181 388q-157 -216 -173 -242q-108 -167 -108 -258z" />+<glyph unicode="æ" d="M-597 -564q0 -34 22.5 -57t55.5 -23q93 0 222 214q-40 -55 -105 -55q-59 0 -59 52q0 97 207 351q-343 -343 -343 -482z" />+<glyph unicode="ç" d="M-391 -585q0 -85 78 -85q55 0 88 42q49 63 110 159q-64 -49 -131 -49q-49 0 -49 48q0 60 171 388q-267 -351 -267 -503z" />+<glyph unicode="è" d="M-1001 1083q0 40 162 267q-46 -106 -46 -126q0 -60 149 -60q50 0 151 7.5t151 7.5q128 0 147 -44q15 -36 -281 -409l157 254q7 11 -95 11h-431q-64 0 -64 92z" />+<glyph unicode="é" d="M-768 1083q0 40 162 267q-46 -106 -46 -126q0 -60 87 -60q30 0 91 7.5t91 7.5q80 0 99 -44q15 -36 -261 -389l137 234q6 11 -95 11h-201q-64 0 -64 92z" />+<glyph unicode="ê" d="M-645 1083q0 40 162 267q-46 -106 -46 -126q0 -60 95 -60q33 0 99 7.5t99 7.5q86 0 105 -44q15 -36 -261 -389l137 234q6 11 -95 11h-231q-64 0 -64 92z" />+<glyph unicode="ë" d="M-414 1000q0 40 152 247q-35 -85 -35 -106q0 -68 103 -68q23 0 69 4.5t69 4.5q56 0 56 -30q0 -18 -184 -285l59 126q7 15 -104 15h-120q-65 0 -65 92z" />+<glyph unicode="ì" d="M-1173 1197l102 134h954l-103 -134h-953z" />+<glyph unicode="í" d="M-1173 -717l102 134h954l-103 -134h-953z" />+<glyph unicode="î" d="M-702 1197l102 134h483l-103 -134h-482z" />+<glyph unicode="ï" d="M-702 -717l102 134h483l-103 -134h-482z" />+<glyph unicode="ð" horiz-adv-x="778" d="M0 377q62 171 153 269q37 40 182 40q119 0 197.5 -80.5t78.5 -200.5q0 -143 -101 -270q-107 -135 -246 -135q-105 0 -205 79l119 159q1 0 87 -39.5t131 -39.5q82 0 82 108q0 104 -69 171t-174 67q-162 0 -235 -128z" />+<glyph unicode="ñ" horiz-adv-x="768" d="M0 473q92 207 156 207l542 2q-25 -64 -92 -185l-337 -4q-1 -55 -1 -169q0 -134 148 -134q85 0 150 73q-148 -263 -245 -263q-183 0 -188 210q-2 81 0 281h-30q-72 0 -103 -18z" />+<glyph unicode="ò" horiz-adv-x="1078" d="M0 473q92 207 156 207l922 2q-25 -64 -92 -185l-367 -4q-1 -55 -1 -169q0 -134 148 -134q85 0 150 73q-148 -263 -245 -263q-150 0 -181 141q-98 -141 -169 -141q-183 0 -188 210q-2 81 0 281h-30q-72 0 -103 -18zM268 324q0 -134 148 -134q35 0 67 13q-1 35 -1 107 q0 71 1 181q-71 2 -214 2q-1 -55 -1 -169z" />+<glyph unicode="ó" horiz-adv-x="1382" d="M0 473q92 207 156 207l1226 2q-25 -64 -92 -185l-321 -4q-1 -55 -1 -169q0 -134 148 -134q85 0 150 73q-148 -263 -245 -263q-150 0 -181 141q-98 -141 -169 -141q-150 0 -181 141q-98 -141 -169 -141q-183 0 -188 210q-2 81 0 281h-30q-72 0 -103 -18zM268 324 q0 -134 148 -134q35 0 67 13q-1 35 -1 107q0 71 1 181q-71 2 -214 2q-1 -55 -1 -169zM618 324q0 -134 148 -134q35 0 67 13q-1 35 -1 107q0 71 1 181q-71 2 -214 2q-1 -55 -1 -169z" />+<glyph unicode="ô" horiz-adv-x="798" d="M0 1160q46 53 129 153q54 -43 71 -183v-970q0 -52 -14 -187.5t-14 -202.5q0 -158 62 -220q84 -84 257 -84q26 0 94 32.5t83 52.5q11 94 -13 154q16 27 68 111q75 -15 75 -111q0 -115 -137 -259t-253 -144q-170 0 -296 109q-92 80 -92 239q0 63 18.5 187t18.5 173v1038 q0 68 -57 112z" />+<glyph unicode="õ" horiz-adv-x="1050" d="M0 1160q46 53 129 153q54 -43 71 -183v-485q31 35 57 35l742 2q-25 -64 -92 -185l-337 -4q-1 -55 -1 -169q0 -134 148 -134q85 0 150 73q-60 -107 -112 -170q14 -65 28 -129q15 -74 15 -259q0 -115 -137 -259t-253 -144q-170 0 -296 109q-92 80 -92 239q0 63 18.5 187 t18.5 173v1038q0 68 -57 112zM172 -230q0 -158 62 -220q84 -84 257 -84q26 0 94 32.5t83 52.5q0 285 -20 377l-26 72q-183 0 -188 210q-2 81 0 281h-234v-331q0 -52 -14 -187.5t-14 -202.5z" />+<glyph unicode="ö" horiz-adv-x="1379" d="M0 1160q46 53 129 153q54 -43 71 -183v-485q31 35 57 35l1122 2q-25 -64 -92 -185l-367 -4q-1 -55 -1 -169q0 -134 148 -134q85 0 150 73q-148 -263 -245 -263q-150 0 -181 141q-18 -27 -36 -48q12 -67 23 -134q10 -74 10 -264q0 -115 -136.5 -254t-253.5 -139 q-170 0 -296 109q-88 76 -88 225q0 66 21.5 194t21.5 179v1039q0 68 -57 112zM165 -248q0 -144 59 -202q84 -84 257 -84q27 0 94.5 28t82.5 47q0 286 -15 382q-11 39 -21 77q-183 0 -188 210q-2 81 0 281h-234v-331q0 -55 -17.5 -197t-17.5 -211zM569 324q0 -134 148 -134 q35 0 67 13q-1 35 -1 107q0 71 1 181q-71 2 -214 2q-1 -55 -1 -169z" />+<glyph unicode="÷" horiz-adv-x="798" d="M0 -438q0 -115 72 -189t188 -71q477 12 477 698v1130q-17 140 -71 183q-83 -100 -129 -153q57 -44 57 -112v-1048q0 -34 8.5 -153t8.5 -184q0 -97 -71 -156q-62 -52 -142 -52q-228 0 -269 260q-50 -27 -129 -153z" />+<glyph unicode="ø" horiz-adv-x="1260" d="M0 -438q79 126 129 153q41 -260 269 -260q80 0 142 52q71 59 71 156q0 65 -8.5 184t-8.5 153v1048q0 68 -57 112q46 53 129 153q54 -43 71 -183v-619q75 76 131 107q71 38 164 38q85 0 157 -69.5t72 -154.5q0 -103 -93 -242q31 1 92 25q6 -50 -133 -215h-390 q0 -686 -477 -698q-116 -3 -188 71t-72 189zM737 190h355q16 28 16 80q0 84 -55 156q-59 79 -140 79q-76 0 -176 -93v-222z" />+<glyph unicode="ù" horiz-adv-x="1748" d="M0 -438q79 126 129 153q41 -260 269 -260q80 0 142 52q71 59 71 156q0 65 -8.5 184t-8.5 153v1048q0 68 -57 112q46 53 129 153q54 -43 71 -183v-619q142 145 293 145q131 0 203 -130q135 130 279 130q87 0 159 -68.5t72 -155.5q0 -99 -98 -242q45 0 103 25q1 -2 1 -4 q0 -54 -133 -211h-879q0 -686 -477 -698q-116 -3 -188 71t-72 189zM737 186l351 4q20 29 20 80q0 84 -55 156q-59 79 -140 79q-76 0 -176 -93v-226zM1163 190h407q21 29 21 80q0 83 -55 156q-60 79 -141 79q-57 0 -135 -58q1 -9 1 -19q0 -95 -98 -238z" />+<glyph unicode="ú" horiz-adv-x="768" d="M0 252q0 67 48 137q4 6 94 115q0 -15 -13 -52.5t-13 -48.5q0 -87 89 -155q84 -64 174 -64q58 0 103 51q43 48 43 106q0 126 -359 854q0 28 49 89.5t77 61.5q369 -741 369 -874q0 -68 -59 -214l-144 -180q-77 -78 -210 -78q-94 0 -171 79.5t-77 172.5z" />+<glyph unicode="û" horiz-adv-x="768" d="M0 252q0 67 48 137q4 6 94 115q0 -15 -13 -52.5t-13 -48.5q0 -87 89 -155q84 -64 174 -64q58 0 103 51q43 48 43 106q0 126 -359 854q0 28 49 89.5t77 61.5q369 -741 369 -874q0 -68 -59 -214l-82 -102q141 -310 141 -402q0 -68 -59 -214l-144 -180q-77 -78 -210 -78 q-94 0 -171 79.5t-77 172.5q0 67 48 137q4 6 94 115q0 -15 -13 -52.5t-13 -48.5q0 -87 89 -155q84 -64 174 -64q58 0 103 51q43 48 43 106q0 90 -143 404q-63 -27 -134 -27q-94 0 -171 79.5t-77 172.5z" />+<glyph unicode="ü" d="M-788 -638q169 38 169 186v422l-142 -50v-144q0 -212 -27 -414z" />+<glyph unicode="ý" d="M-548 -638q169 38 169 186v422l-142 -50v-144q0 -212 -27 -414z" />+<glyph unicode="þ" d="M-418 -638q169 38 169 186v422l-142 -50v-144q0 -212 -27 -414z" />+<glyph unicode="ÿ" d="M-278 -638q169 38 169 186v422l-142 -50v-144q0 -212 -27 -414z" />+<glyph unicode="Œ" horiz-adv-x="768" d="M100 1160q46 53 129 153q54 -43 71 -183q0 -134 -4 -403t-4 -403t148 -134q85 0 150 73q-148 -263 -245 -263q-183 0 -188 210v838q0 68 -57 112z" />+<glyph unicode="œ" horiz-adv-x="1360" d="M0 1160q46 53 129 153q54 -43 71 -183v-450l1160 2q-25 -64 -92 -185h-20q12 -34 12 -134q0 -116 -116 -248q-119 -135 -233 -135q-173 0 -278 100q-105 -100 -198 -100q-168 0 -271 93q-107 96 -107 262v713q0 68 -57 112zM200 469q0 -127 95.5 -220.5t222.5 -93.5 q16 0 52 10q-38 75 -38 170v157l-332 -1v-22zM675 469q0 -127 95.5 -220.5t222.5 -93.5q115 0 115 115q0 66 -40.5 133t-99.5 91q-140 -1 -293 -2v-23z" />+<glyph unicode="Ÿ" d="M-405 -400l281 318l-256 -353z" />+<glyph unicode="ˆ" horiz-adv-x="410" d="M61 119l107 107l79 -79l-107 -107zM61 339l107 107l79 -79l-107 -107zM61 559l107 107l79 -79l-107 -107z" />+<glyph unicode="˜" d="M-849 -328q0 57 55 131q67 88 145 88q50 0 100 -40q59 -46 59 -115q0 -71 -57 -142q-70 -86 -159 -86q-68 0 -109 64q-34 53 -34 100zM-765 -262q0 -46 44 -91q38 -39 82 -39q38 0 69 33q0 61 -44 111q-40 46 -89 46q-26 0 -46 -19q-16 -17 -16 -41z" />+<glyph unicode=" " horiz-adv-x="684" />+<glyph unicode=" " horiz-adv-x="1368" />+<glyph unicode=" " horiz-adv-x="684" />+<glyph unicode=" " horiz-adv-x="1368" />+<glyph unicode=" " horiz-adv-x="456" />+<glyph unicode=" " horiz-adv-x="342" />+<glyph unicode=" " horiz-adv-x="228" />+<glyph unicode=" " horiz-adv-x="228" />+<glyph unicode=" " horiz-adv-x="171" />+<glyph unicode=" " horiz-adv-x="273" />+<glyph unicode=" " horiz-adv-x="76" />+<glyph unicode="‐" horiz-adv-x="410" d="M61 150l107 107l79 -79l-107 -107zM61 491l107 107l79 -79l-107 -107z" />+<glyph unicode="‑" horiz-adv-x="410" d="M61 150l107 107l79 -79l-107 -107zM61 491l107 107l79 -79l-107 -107z" />+<glyph unicode="‒" horiz-adv-x="410" d="M61 150l107 107l79 -79l-107 -107zM61 491l107 107l79 -79l-107 -107z" />+<glyph unicode="–" horiz-adv-x="1260" d="M0 224q0 243 327 538q217 195 541 384q286 167 332 167q-46 -203 -46 -414v-634q0 -68 57 -113q-106 -121 -130 -152q-70 56 -70 102v42q-158 -144 -295 -144q-131 0 -203 133q-73 -71 -127 -99q-67 -34 -157 -34q-86 0 -157.5 69t-71.5 155zM152 386q0 -83 55 -156 q60 -79 141 -79q58 0 140 63v10q0 117 115 270q120 162 232 162q43 0 91 -82l-99 -128q-59 49 -106 49q-81 0 -81 -109q0 -84 55 -156q59 -79 140 -79t177 92l-1 883q-59 0 -264 -113q-219 -120 -373 -258q-222 -199 -222 -369z" />+<glyph unicode="—" horiz-adv-x="768" d="M20 -629q22 36 89 152q93 -100 185 -100q112 0 176 127q53 103 53 226v634q0 44 -27 81h-363q-73 0 -103 -18q93 207 156 207l479 2v-682q0 -315 -130 -495q-147 -203 -442 -203q-23 0 -48 23t-25 46z" />+<glyph unicode="‘" d="M-1170 -626q0 69 46 131q67 90 160 182q-62 -89 -62 -160q0 -59 63 -59q108 0 310 353q-83 -179 -172 -315q-147 -224 -250 -224q-95 0 -95 92z" />+<glyph unicode="’" d="M-604 -491q0 81 73 216q-13 -37 -13 -73q0 -70 55 -70q76 0 195 336l-87 -288q-79 -215 -149 -215q-74 0 -74 94z" />+<glyph unicode="‚" d="M-903 -100l348 478l28 -44zM-783 -100l348 478l28 -44z" />+<glyph unicode="“" d="M-615 -542q0 79 90 194q-9 -21 -5 -50q7 -51 44 -51q79 0 262 367q-48 -125 -88 -220q-61 -146 -83 -187q-76 -140 -139 -140q-33 0 -57 27t-24 60z" />+<glyph unicode="”" d="M-309 -439q0 80 43 204q-2 -105 49 -117q52 -12 93 270q-18 -180 -44 -382q-24 -61 -77 -61q-64 0 -64 86z" />+<glyph unicode="„" d="M-735 -498l306 458l29 -44zM-655 -538l306 458l29 -44z" />+<glyph unicode="•" horiz-adv-x="768" d="M0 -435q0 28 13 67q44 197 44 404v1012q0 68 -57 112q46 53 129 153q54 -43 71 -183v-619q157 151 300 151q158 0 158 -107q0 -118 -227 -395q-144 -176 -178 -221q-123 -168 -123 -236q0 -59 36.5 -99.5t95.5 -40.5q27 0 87 27q-30 -52 -78 -127q-58 -71 -109 -71 q-73 0 -117.5 50t-44.5 123zM200 -58q92 126 185 252q134 196 124 254q-46 50 -117 50q-84 0 -192 -69v-487z" />+<glyph unicode="…" d="M-622 -518l348 478l28 -44zM-542 -558l348 478l28 -44z" />+<glyph unicode=" " horiz-adv-x="273" />+<glyph unicode="‹" d="M-530 -516l376 434l-348 -478z" />+<glyph unicode="›" horiz-adv-x="592" d="M0 -438l100 224q54 137 54 234l1 1063q0 39 -23 39q-9 0 -55 -19l202 265q37 -18 37 -262l218 262l1 -728q0 -226 -52 -309l-167 -265l-3 -56q-2 -36 -142.5 -237.5t-170.5 -210.5zM316 128q98 263 98 444v599l-98 -109v-934z" />+<glyph unicode=" " horiz-adv-x="342" />+<glyph unicode="™" d="M-604 -328q0 57 56 131q66 88 144 88q51 0 101 -40q59 -46 59 -115q0 -71 -58 -142q-69 -86 -159 -86q-67 0 -108 64q-35 53 -35 100zM-520 -262q0 -46 44 -91q38 -39 82 -39q39 0 69 33q0 61 -44 111q-40 46 -88 46q-27 0 -45 -18t-18 -42z" />+<glyph unicode="" horiz-adv-x="680" d="M0 0v680h680v-680h-680z" />+</font>+</defs></svg>
+ static/tengwarjs/tengwar-parmaite.ttf view
binary file changed (absent → 36192 bytes)
+ static/tengwarjs/tengwar-parmaite.woff view
binary file changed (absent → 18332 bytes)
+ static/tengwarjs/tengwar.min.js view
@@ -0,0 +1,69 @@+(function(){function ca(a,c){var b=!y[c]?null:y[c].special?y[c][a]||null:-1!==Ka.barsAndTildes.indexOf(c)?"lambe"===a||"alda"===a&&2<=y[c].length?2:q[a].wide?0:1:null==q[a]||null===q[a][c]?null:null!=q[a][c]?q[a][c]:null!=q[a].others?q[a].others:q[a];return null==b?null:y[c][a]||y[c][b]||""}function da(a,c){var b=!z[c]||-1!==La.indexOf(c)?null:z[c].special?z[c][a]||null:-1!==Ma.barsAndTildes.indexOf(c)?"lambe"===a||"alda"===a&&2<=z[c].length?2:r[a].wide?0:1:null==r[a]||null===r[a][c]?null:null!=r[a][c]?+r[a][c]:null!=r[a].others?r[a].others:r[a];return null==b?null:z[c][a]||z[c][b]||null}function ea(a,c){return a.split(";").map(function(a){var a=a.split(":"),e=a.shift(),a=a.length?a.shift().split(","):[],d=c(e);a.forEach(function(a){"tilde-above"===a?d.addTildeAbove():"tilde-below"===a?d.addBarBelow():"y"===a?d.addBelow("y"):"s"===a||"s-inverse"===a||"s-extended"===a||"s-flourish"===a?"s"===a&&("calma"===e||"quesse"===e)?d.addBelow(a):d.addFollowing(a):d.addAbove(a)});return d})}function fa(a){return function b(e,+d){d=d||[];return a(function(a){return null!=a?b(e,d.concat([a])):e(d)})}}function ga(a){return" "===a||"\n"===a||""===a}function ha(a,c,b){c=c||0;b=b||function(a){return a};return function(e){return"'"===e?ha(a,c+1,function(a){return b(a)("'")}):a(c,b)(e)}}function ia(a){return P(function(){return ja(function(){return P(a)})})}function Na(a){return P(function(){return Oa(function(){return P(a)})})}function ka(a){var c={value:void 0,children:{}},b={};Object.keys(a).forEach(function(e){if(0===e.length)c.value=+a[e];else{var d=e[0];b[d]||(b[d]={});var i=e.slice(1);b[d][i]=a[e]}});Object.keys(b).forEach(function(a){c.children[a]=ka(b[a])});return c}function la(a,c,b,e){var d={},i=Object.keys(a.children);i.forEach(function(g){d[g]=la(a.children[g],c,b,e)});var f;a.value&&(f=c(a.value));return i.reduceRight(function(a,c){return function(f){return function(e){return e===c?b(d[e](f)):a(f)(e)}}},function(a){return f?b(f(a)):e(a)})}function Q(a){a=a||Qa;return{font:a.font||Ra,block:a.block,plain:a.plain,doubleNasalsWithTildeBelow:a.doubleNasalsWithTildeBelow,+reverseCurls:a.reverseCurls||a.blackSpeech,swapDotSlash:a.swapDotSlash,medialOre:a.medialOre||a.blackSpeech,blackSpeech:a.blackSpeech,noAchLaut:a.noAchLaut,sHook:a.sHook,tsdz:a.tsdz,duodecimal:a.duodecimal}}function ma(a,c,b){b=b||"";return function(e){return l.isBreak(e)?a(b)(e):ma(a,c,b+e)}}function na(a,c,b){var e=function(d){return d.length?na(a,c,b.concat(d),d[d.length-1]):a(b)},d=c.font.makeColumn,i=function(a){var b=function(b){return b?a?(c.reverseCurls&&(a=oa[a]||a),c.swapDotSlash&&(a=pa[a]||+a),"silme"===b.tengwa&&a&&c.sHook?e([d("short-carrier").addAbove(a).addBelow("s")]):-1!==Sa.indexOf(a)&&b.canAddAbove(a)?(b.addAbove(a),F(function(a){return e([a])},b)):F(function(b){return e([V(a,c),b])},b)):F(function(a){return e([a])},b):a?(c.reverseCurls&&(a=oa[a]||a),c.swapDotSlash&&(a=pa[a]||a),F(function(a){return e([a])},V(a,c))):function(a){return l.isBreak(a)?e([]):/\d/.test(a)?Ta(e,c)(a):qa[a]?e([d(qa[a])]):e([d("ure").addError("Cannot transcribe "+JSON.stringify(a)+" in General Use Mode")])}},+i=a,h=c.font.makeColumn;return function(a){return"n"===a?function(a){return"n"===a?c.doubleNasalsWithTildeBelow?b(h("numen").addTildeBelow()):b(h("numen").addTildeAbove()):"t"===a?function(a){return"h"===a?b(h("thule").addTildeAbove()):b(h("tinco").addTildeAbove())(a)}:"d"===a?b(h("ando").addTildeAbove()):"c"===a?b(h("quesse").addTildeAbove()):"g"===a?b(h("ungwe").addTildeAbove()):"j"===a?b(h("anca").addTildeAbove()):"f"===a?b(h("numen"))("v"):"w"===a?function(a){return"a"===a?function(a){return"l"===+a?b(h("nwalme").addAbove("w"))("a")(a):b(h("numen").addAbove("w"))("a")(a)}:"nw'"===a?b(h("nwalme").addAbove("w")):b(h("numen").addAbove("w"))(a)}:b(h("numen"))(a)}:"m"===a?function(a){return"m"===a?c.doubleNasalsWithTildeBelow?b(h("malta").addTildeBelow()):b(h("malta").addTildeAbove()):"p"===a?b(h("parma").addTildeAbove()):"b"===a?b(h("umbar").addTildeAbove()):"f"===a?b(h("formen").addTildeAbove()):"v"===a?b(h("ampa").addTildeAbove()):b(h("malta"))(a)}:"\u00f1"===a?function(a){return"c"===a?b(h("quesse").addTildeAbove()):+"g"===a?b(h("ungwe").addTildeAbove()):b(h("nwalme"))(a)}:"t"===a?function(a){return"t"===a?b(h("tinco").addTildeBelow()):"h"===a?b(h("thule")):"c"===a?function(a){return"h"===a?b(h("tinco"))("c")("h")("'"):b(h("tinco"))("c")(a)}:"s"===a&&c.tsdz?b(h("calma")):b(h("tinco"))(a)}:"p"===a?function(a){return"p"===a?b(h("parma").addTildeBelow()):b(h("parma"))(a)}:"c"===a?function(a){return"c"===a?b(h("calma")):"h"===a?l.countPrimes(function(a){return c.noAchLaut&&!a?b(h("calma")):b(h("hwesta"))}):b(h("quesse"))(a)}:+"d"===a?function(a){return"d"===a?b(h("ando").addTildeBelow()):"j"===a?b(h("anga")):"z"===a&&c.tsdz?b(h("anga")):"h"===a?b(h("anto")):b(h("ando"))(a)}:"b"===a?function(a){return"b"===a?b(h("umbar").addTildeBelow()):b(h("umbar"))(a)}:"g"===a?function(a){return"g"===a?b(h("ungwe").addTildeBelow()):"h"===a?c.blackSpeech?b(h("ungwe-extended")):b(h("unque")):b(h("ungwe"))(a)}:"f"===a?function(a){return"f"===a?b(h("formen").addTildeBelow()):b(h("formen"))(a)}:"v"===a?b(h("ampa")):"j"===a?b(h("anca")):"s"===+a?function(a){return"s"===a?l.countPrimes(function(a){var c=h(0<a?"silme-nuquerna":"silme").addTildeBelow();1<a&&c.addError("Silme does not have this many alternate forms.");return b(c)}):"h"===a?c.blackSpeech?b(h("calma-extended")):b(h("harma")):l.countPrimes(function(a){var c=h(0<a?"silme-nuquerna":"silme");1<a&&c.addError("Silme does not have this many alternate forms.");return b(c)})(a)}:"z"===a?function(a){return"z"===a?l.countPrimes(function(a){var c=h(0<a?"esse-nuquerna":"esse").addTildeBelow();+1<a&&c.addError("Esse does not have this many alternate forms.");return b(c)}):l.countPrimes(function(a){var c=h(0<a?"esse-nuquerna":"esse");1<a&&c.addError("Silme does not have this many alternate forms.");return b(c)})(a)}:"h"===a?function(a){return"w"===a?b(h("hwesta-sindarinwa")):b(h("hyarmen"))(a)}:"r"===a?function(a){return"r"===a?b(h("romen").addTildeBelow()):"h"===a?b(h("arda")):l.isFinal(a)||c.medialOre&&-1===Ua.indexOf(a)?b(h("ore"))(a):b(h("romen"))(a)}:"l"===a?function(a){return"l"===+a?b(h("lambe").addTildeBelow()):"h"===a?b(h("alda")):b(h("lambe"))(a)}:"i"===a?b(h("anna")):"u"===a?b(h("vala")):"w"===a?function(a){return"h"===a?b(h("hwesta-sindarinwa")):b(h("vala"))(a)}:"e"===a&&(!i||"a"===i)?b(h("yanta")):"y"===a?b(h("wilya").addBelow("y")):R[a]?b(V(a,c).addAbove(R[a])):b()(a)}};return function(a){return""===a?i():-1!==Va.indexOf(a)?function(b){return b===a?i(Wa[a]):i(a)(b)}:-1!==Xa.indexOf(a)?i(a):i()(a)}}function V(a,c){var b=c.font.makeColumn;return"\u00e1"===a?b("wilya").addAbove("a"):+R[a]?b("long-carrier").addAbove(R[a]):b("short-carrier").addAbove(a)}function F(a,c){var b=function(b){var c=function(b){return function(c){return"s"===c?b.canAddBelow("s")?l.countPrimes(function(c,d){if(0===c)return a(b.addBelow("s"));if(c)return 1<c&&b.addError("Only one alternate form for following S."),d(a(b)("s"))}):l.countPrimes(function(c,d){return function(h){if(l.isFinal(h)){if(b.canAddFollowing("s-final")&&0===c--)b.addFollowing("s-final");else if(b.canAddFollowing("s-inverse")&&0===c--)b.addFollowing("s-inverse");+else if(b.canAddFollowing("s-extended")&&0===c--)b.addFollowing("s-extended");else if(b.canAddFollowing("s-flourish")&&0===c--)b.addFollowing("s-flourish");else{for(h=a(b)("s");0<c--;)h=h("'");return h}return a(b)}return d(a(b)("s"))(h)}}):a(b)(c)}};return function(a){return"y"===a&&b.canAddBelow("y")?c(b.addBelow("y")):"e"===a&&b.canAddBelow("i-below")?l.countPrimes(function(f){if(0===f)return c(b)(a);1<f&&b.addError("Following E has only one variation.");return c(b.addBelow("i-below"))}):c(b)(a)}};+return c.canAddAbove("w")?function(a){return"w"===a?b(c.addAbove("w")):b(c)(a)}:b(c)}function S(a){a=a||Ya;return{font:a.font||Za,block:a.block,plain:a.plain,vilya:a.vilya,harma:a.harma,classicalH:a.classicalH,classicalR:a.classicalR,swapDotSlash:a.swapDotSlash,reverseCurls:a.reverseCurls,iuRising:a.iuRising,longHalla:a.longHalla,duodecimal:a.duodecimal}}function ra(a,c,b,e){var b=b||[],d=function(d){return d.length?ra(a,c,b.concat(d),d[d.length-1]):a(b)},i=c.font.makeColumn,f=function(a){var b=a.pop();+return v(function(b){b=a.concat(b).filter(Boolean);return b.length?d(b):function(a){return G.isBreak(a)?d([])(a):/\d/.test(a)?$a(d,c)(a):sa[a]?d([i(sa[a])]):d([i("ure").addError("Cannot transcribe "+JSON.stringify(a)+" in Classical Mode")])}},c,b)},g=c.font.makeColumn;return function(a){return"n"===a?function(a){return"n"===a?f([g("numen").addTildeBelow()]):"t"===a?f([g("anto")]):"d"===a?f([g("ando")]):"g"===a?function(a){return"w"===a?f([g("ungwe")]):f([g("anga")])(a)}:"c"===a?function(a){return"w"===+a?f([g("unque")]):f([g("anca")])(a)}:f([g("numen")])(a)}:"m"===a?function(a){return"m"===a?f([g("malta").addTildeBelow()]):"p"===a?f([g("ampa")]):"b"===a?f([g("umbar")]):f([g("malta")])(a)}:"\u00f1"===a?function(a){return"g"===a?function(a){return"w"===a?f([g("ungwe")]):f([g("anga")])(a)}:"c"===a?function(a){return"w"===a?f([g("unque")]):f([g("anca")])}:f([g("noldo")])(a)}:"t"===a?function(a){return"t"===a?function(a){return"y"===a?f([g("tinco").addBelow("y").addTildeBelow()]):f([g("tinco").addTildeBelow()])(a)}:+"y"===a?f([g("tinco").addBelow("y")]):"h"===a?f([g("thule")]):"s"===a?function(a){return G.isFinal(a)?f([g("tinco").addFollowing("s")])(a):f([g("tinco"),g("silme")])(a)}:f([g("tinco")])(a)}:"p"===a?function(a){return"p"===a?function(a){return"y"===a?f([g("parma").addBelow("y").addTildeBelow()]):f([g("parma").addTildeBelow()])(a)}:"y"===a?f([g("parma").addBelow("y")]):"s"===a?function(a){return G.isFinal(a)?f([g("parma").addFollowing("s")])(a):f([g("parma"),g("silme")])(a)}:f([g("parma")])(a)}:"c"===+a?function(a){return"c"===a?f([g("calma").addTildeBelow()]):"s"===a?f([g("calma").addBelow("s")]):"h"===a?f([g("harma")]):"w"===a?f([g("quesse")]):f([g("calma")])(a)}:"f"===a?f([g("formen")]):"v"===a?c.vilya?f([g("wilya")]):f([g("vala")]):"w"===a?c.vilya?f([])("u"):f([g("wilya")]):"r"===a?function(a){return"d"===a?f([g("arda")]):"h"===a?f([g("halla").addError("R should preceed H in the HR diagraph in Classical mode."),g("romen").addError("R should preceed H in the HR diagraph in Classical mode.")]):+c.classicalR?e&&e.above&&!G.isFinal(a)&&-1!==ta.indexOf(a)?f([g("ore")])(a):f([g("romen")])(a):G.isFinal(a)||-1===ta.indexOf(a)?f([g("ore")])(a):f([g("romen")])(a)}:"l"===a?function(a){return"l"===a?function(a){return"y"===a?f([g("lambe").addBelow("y").addTildeBelow()]):f([g("lambe").addTildeBelow()])(a)}:"y"===a?f([g("lambe").addBelow("y")]):"h"===a?f([g("halla").addError("L should preceed H in the HL diagraph in Classical mode."),g("lambe").addError("L should preceed H in the HL diagraph in Classical mode.")]):+"d"===a?f([g("alda")]):"b"===a?f([g("lambe"),g("umbar")]):f([g("lambe")])(a)}:"s"===a?function(a){return"s"===a?f([g("esse")]):f([g("silme")])(a)}:"h"===a?function(a){return"l"===a?f([g("halla"),g("lambe")]):"r"===a?f([g("halla"),g("romen")]):"w"===a?f([g("hwesta")]):"t"===a?f([g("harma")]):"y"===a?c.classicalH&&!c.harma?f([g("hyarmen")]):f([g("hyarmen").addBelow("y")]):c.classicalH?c.harma?e?f([g("halla")])(a):f([g("harma")])(a):e?f([g("hyarmen")])(a):f([g("halla")])(a):f([g("hyarmen")])(a)}:"d"===+a?f([g("ando").addError("D cannot appear except after N, L, or R in Classical Mode")]):"b"===a?f([g("umbar").addError("B cannot appear except after M or L in Classical Mode")]):"g"===a?f([g("anga").addError("G cannot appear except after N or \u00d1 in Classical Mode")]):"j"===a?f([g().addError("J cannot be transcribed in Classical Mode")]):f([])(a)}}function v(a,c,b){var e=c.font.makeColumn;return function(d){if("a"===d)return function(d){return"a"===d?v(a,c,b)("\u00e1"):"i"===d?a([b,e("yanta").addAbove("a")]):+"u"===d?a([b,e("ure").addAbove("a")]):b&&b.canAddAbove("a")?a([b.addAbove("a")])(d):a([b,e("short-carrier").addAbove("a")])(d)};if("e"===d){var i=T("e",c);return function(d){return"e"===d?v(a,c,b)("\u00e9"):"u"===d?a([b,e("ure").addAbove(i)]):b&&b.canAddAbove("e")?a([b.addAbove(i)])(d):a([b,e("short-carrier").addAbove(i)])(d)}}if("i"===d){var f=T("i",c);return function(d){return"i"===d?v(a,c,b)("\u00ed"):"u"===d?c.iuRising?a([b,e("anna").addAbove(m("u",c)).addBelow("y")]):a([b,e("ure").addAbove(f)]):+b&&b.canAddAbove(f)?a([b.addAbove(f)])(d):a([b,e("short-carrier").addAbove(f)])(d)}}if("o"===d)return function(d){return"o"===d?v(a,c,b)("\u00f3"):"i"===d?a([b,e("yanta").addAbove(m("o",c))]):b&&b.canAddAbove("o")?a([b.addAbove(m("o",c))])(d):a([b,e("short-carrier").addAbove(m("o",c))])(d)};if("u"===d)return function(d){return"u"===d?v(a,c,b)("\u00fa"):"i"===d?a([b,e("yanta").addAbove("u")]):b&&b.canAddAbove("u")?a([b.addAbove(m("u",c))])(d):a([b,e("short-carrier").addAbove(m("u",c))])(d)};if("y"===+d){if(b&&b.canAddBelow("y"))return a([b.addBelow("y")]);d=e("anna").addBelow("y");return v(function(c){return a([b].concat(c))},c,d)}return"\u00e1"===d?a([b,e("long-carrier").addAbove("a")]):"\u00e9"===d?a([b,e("long-carrier").addAbove(T("e",c))]):"\u00ed"===d?a([b,e("long-carrier").addAbove(T("i",c))]):"\u00f3"===d?b&&b.canAddAbove("\u00f3")?a([b.addAbove(m("\u00f3",c))]):a([b,e("long-carrier").addAbove(m("o",c))]):"\u00fa"===d?b&&b.canAddAbove("\u00fa")?a([b.addAbove(m("\u00fa",c))]):a([b,e("long-carrier").addAbove(m("u",+c))]):a([b])(d)}}function m(a,c){c.reverseCurls&&(a=ab[a]||a);return a}function T(a,c){c.swapDotSlash&&(a=bb[a]||a);return a}function U(a){a=a||cb;return{font:a.font||db,block:a.block,plain:a.plain,duodecimal:a.duodecimal}}function W(a,c,b){b=b||[];return ua(function(e){return e?W(a,c,b.concat([e])):function(d){return/\d/.test(d)?eb(function(d){return W(a,c,b.concat(d))},c)(d):a(b)(d)}},c)}function ua(a,c){return H(function(b){return b?function(c){return"s"===c?b.canAddBelow("s")?a(b.addBelow("s")):+A.countPrimes(function(c){return function(e){if(A.isFinal(e)){if(b.canAddFollowing("s-final")&&0===c--)b.addFollowing("s-final");else if(b.canAddFollowing("s-inverse")&&0===c--)b.addFollowing("s-inverse");else if(b.canAddFollowing("s-extended")&&0===c--)b.addFollowing("s-extended");else if(b.canAddFollowing("s-flourish"))b.addFollowing("s-flourish"),0<c&&b.addError("Following S only has 3 alternate flourishes.");else return a(b)("s")(e);return a(b)(e)}return a(b)("s")(e)}}):a(b)(c)}:a()},c)}function H(a,+c){var b=c.font.makeColumn;return function(e){return"n"===e?function(d){return"t"===d||"d"===d?H(function(b){return a(b.addTildeAbove())},c)(d):"c"===d||"g"===d?H(a,c)("\u00f1")(d):"n"===d?a(b("numen")):a(b("ore"))(d)}:"t"===e?function(c){return"h"===c?a(b("thule")):a(b("tinco"))(c)}:"d"===e?function(c){return"h"===c?a(b("anto")):a(b("ando"))(c)}:"m"===e?function(d){return"p"===d||"b"===d||"f"===d||"v"===d?H(function(b){return a(b.addTildeAbove())},c)(d):"m"===d?a(b("malta")):a(b("vala"))(d)}:"p"===+e?a(b("parma")):"b"===e?a(b("umbar")):"f"===e?function(c){return A.isFinal(c)?a(b("ampa"))(c):a(b("formen"))(c)}:"v"===e?a(b("ampa")):"\u00f1"===e?function(d){return"c"===d||"g"===d?H(function(b){"halla"===b.tengwa&&b.addError("Lenited G (halla) should not be nasalized with prefix N");return a(b.addTildeAbove())},c)(d):a(b("noldo"))(d)}:"c"===e?function(c){return"h"===c?function(c){return"w"===c?a(b("hwesta")):a(b("harma"))(c)}:"w"===c?a(b("quesse")):a(b("calma"))(c)}:"g"===e?function(c){return"h"===+c?function(c){return"w"===c?a(b("unque")):a(b("anca"))(c)}:"w"===c?a(b("ungwe")):"'"===c?a(b("halla")):a(b("anga"))(c)}:"r"===e?function(c){return"h"===c?a(b("arda")):a(b("romen"))(c)}:"l"===e?function(c){return"h"===c?a(b("alda")):a(b("lambe"))(c)}:"s"===e?a(b("silme")):"a"===e?function(c){return"i"===c?a(b("round-carrier").addAbove("\u00ed")):"u"===c?a(b("round-carrier").addAbove("w")):"'"===c?a(b("round-carrier").addAbove("i")):"a"===c?a(b("round-carrier").addAbove("e")):a(b("round-carrier"))(c)}:+"e"===e?function(c){return"i"===c?a(b("yanta").addAbove("\u00ed")):"e"===c?a(b("yanta").addAbove("e")):a(b("yanta"))(c)}:"i"===e?function(d){return"i"===d?ua(a,c)("\u00ed"):A.countPrimes(function(c){return 0===c?a(b("short-carrier")):1===c?a(b("short-carrier").addAbove("i")):2===c?a(b("long-carrier").addAbove("i")):3===c?a(b("long-carrier")):a(b("long-carrier").addAbove("i").addError("I only has four variants between short or long and dotted or not."))})(d)}:"o"===e?function(c){return"o"===c?a(b("anna").addAbove("e")):+a(b("anna"))(c)}:"u"===e?function(c){return"i"===c?a(b("ure").addAbove("\u00ed")):"u"===c?a(b("ure").addAbove("e")):a(b("ure"))(c)}:"w"===e?function(c){return"w"===c?a(b("wilya").addAbove("e")):a(b("wilya"))(c)}:"y"===e?function(c){return"y"===c?a(b("silme-nuquerna").addAbove("e")):a(b("silme-nuquerna"))(c)}:"\u00e1"===e?a(b("round-carrier").addAbove("e")):"\u00e9"===e?a(b("yanta").addAbove("e")):"\u00ed"===e?A.countPrimes(function(c){return 0===c?a(b("short-carrier").addAbove("e")):1===c?a(b("long-carrier").addAbove("e")):+a(b("long-carrier").addAbove("e").addError("\u00cd only has one variant."))}):"\u00f3"===e?a(b("anna").addAbove("e")):"\u00fa"===e?a(b("ure").addAbove("e")):"h"===e?function(c){return"w"===c?a(b("hwesta-sindarinwa")):a(b("hyarmen"))(c)}:"z"===e?a(b("silme").addError("Z does not appear in the mode of Beleriand")):va[e]?a(b(va[e])):A.isBreak(e)||/\d/.test(e)?a()(e):a(b("anna").addError("Unexpected character: "+JSON.stringify(e)))}}function wa(){xa=!0;ya()}function fb(a){a?(za=!0,ya()):Aa()&&(a=document.querySelectorAll(".tengwar"),+X.forEach.call(a,function(a){a.classList.add("error");a.innerHTML="Cannot render because WebFonts are not available in this browser."}))}function Aa(){if(document.body.classList&&document.querySelectorAll&&X.forEach)return!0}function ya(){if(!(void 0===xa||void 0===za)&&Aa()){var a=document.querySelectorAll(".tengwar");X.forEach.call(a,function(a){setTimeout(function(){var b=a.dataset,e,d,i;i="span"!==a.tagName.toLowerCase();b?(e=b.tengwar,d=b.mode,b=b.encoding):(e=a.getAttribute("data-tengwar"),+d=a.getAttribute("data-mode"),b=a.getAttribute("data-encoding"));if(b)a.innerText=Ba.transcribe(b,{block:i}),a.classList.add("rendered");else if(e){var b=a.classList.contains("parmaite")?gb:Ba,f=d.split(/\s+/);d=f.shift();d=hb[d]||ib;var g=d.makeOptions();f.forEach(function(a){a=a.replace(/\-(\w)/g,function(a,b){return b.toUpperCase()});g[a]=true});g.block=i;g.font=b;a.innerHTML=d.transcribe(e,g);a.classList.add("rendered")}},0)})}}var Ca={tinco:"1",parma:"q",calma:"a",quesse:"z",ando:"2",umbar:"w",+anga:"s",ungwe:"x",thule:"3",formen:"e",harma:"d",hwesta:"c",anto:"4",ampa:"r",anca:"f",unque:"v",numen:"5",malta:"t",noldo:"g",nwalme:"b",ore:"6",vala:"y",anna:"h",wilya:"n",romen:"7",arda:"u",lambe:"j",alda:"m",silme:"8","silme-nuquerna":"i",esse:"k","esse-nuquerna":",",hyarmen:"9","hwesta-sindarinwa":"o",yanta:"l",ure:".",halla:"\u00bd","short-carrier":"`","long-carrier":"~","round-carrier":"]","tinco-extended":"!","parma-extended":"Q","calma-extended":"A","quesse-extended":"Z","ando-extended":"@",+"umbar-extended":"W","anga-extended":"S","ungwe-extended":"X",comma:"=","full-stop":"-","exclamation-point":"\u00c1","question-mark":"\u00c0","open-paren":"Œ","close-paren":"œ","flourish-left":"Ğ","flourish-right":"ğ","0":"ð",1:"ñ",2:"ò",3:"ó",4:"ô",5:"õ",6:"ö",7:"÷",8:"ø",9:"ù",10:"ú",11:"û"},Da={a:"#EDC",e:"$RFV",i:"%TGB",o:"^YHN",u:"& U J M Ā ā Ă ă".split(" "),"\u00f3":["Ą","ą","Ć","ć"],+"\u00fa":["Ĉ","ĉ","Ċ","ċ"],"\u00ed":["Ô","Õ","Ö","×"],w:"\u00e8\u00e9\u00ea\u00eb",y:"\u00cc\u00cd\u00ce\u00cf\u00b4","o-below":["\u00e4","å","\u00e6","\u00e7","|"],"i-below":["È","É","Ê","Ë","L"],s:{special:!0,calma:"|",quesse:"|","short-carrier":"}"},"s-final":{special:!0,tinco:"+",ando:"+",numen:"+",lambe:"_"},"s-inverse":{special:!0,tinco:"\u00a1"},"s-extended":{special:!0,tinco:"Ç"},"s-flourish":{special:!0,tinco:"£",+lambe:"¥"},"tilde-above":"Pp","tilde-below":[":",";","°"],"tilde-high-above":")0","tilde-far-below":"?/","bar-above":"{[","bar-below":['"',"'","¸"],"bar-high-above":"\u00ec\u00ee","bar-far-below":"\u00ed\u00ef"},I={module$exports:function(a,c){return new k(a,c)}},k=function(a,c){this.font=a;this.tildeAbove=this.above=void 0;this.tengwa=c;this.error=this.following=this.below=this.tildeBelow=void 0};k.prototype.canAddAbove=function(a,c){return!this.above&&!!this.font.tehtaForTengwa(this.tengwa,+a)||!c&&!this.below&&this.reversed().canAddAbove(a,!0)};k.prototype.addAbove=function(a){this.font.tehtaForTengwa(this.tengwa,a)||this.reverse();this.above=a;return this};k.prototype.canAddBelow=function(a,c){return!this.below&&!!this.font.tehtaForTengwa(this.tengwa,a)||!c&&!this.above&&this.reversed().canAddBelow(a,!0)};k.prototype.addBelow=function(a){this.font.tehtaForTengwa(this.tengwa,a)||this.reverse();this.below=a;return this};k.prototype.addTildeAbove=function(){this.tildeAbove=!0;return this};+k.prototype.addTildeBelow=function(){this.tildeBelow=!0;return this};k.prototype.canAddFollowing=function(a){return!this.following&&!!this.font.tehtaForTengwa(this.tengwa,a)};k.prototype.addFollowing=function(a){this.following=a;return this};k.prototype.reversed=function(){return this.clone().reverse()};k.prototype.clone=function(){var a=new k(this.font,this.tengwa);this.above&&a.addAbove(this.above);this.below&&a.addBelow(this.below);this.following&&a.addFollowing(this.following);this.tildeBelow&&+a.addTildeBelow();this.tildeAbove&&a.addTildeAbove();return a};var jb={silme:"silme-nuquerna",esse:"esse-nuquerna","silme-nuquerna":"silme","esse-nuquerna":"esse"};k.prototype.reverse=function(){this.tengwa=jb[this.tengwa]||this.tengwa;return this};k.prototype.addError=function(a){this.errors=this.errors||[];this.errors.push(a);return this};I.module$exports&&(I=I.module$exports);var s={tengwar:[["tinco","parma","calma","quesse"],["ando","umbar","anga","ungwe"],["thule","formen","harma","hwesta"],+["anto","ampa","anca","unque"],["numen","malta","noldo","nwalme"],["ore","vala","anna","wilya"],["romen","arda","lambe","alda"],["silme","silme-nuquerna","esse","esse-nuquerna"],["hyarmen","hwesta-sindarinwa","yanta","ure"],["halla","short-carrier","long-carrier","round-carrier"],["tinco-extended","parma-extended","calma-extended","quesse-extended"],["ando-extended","umbar-extended","anga-extended","ungwe-extended"]],tehtarAbove:"aeiou\u00e1\u00e9\u00ed\u00f3\u00faw".split(""),tehtarBelow:["y","s",+"o-below","i-below"],tehtarFollowing:["s-final","s-inverse","s-extended","s-flourish"],barsAndTildes:"tilde-above tilde-below tilde-high-above tilde-far-below bar-above bar-below bar-high-above bar-far-below".split(" ")};s.tehtar=[].concat(s.tehtarAbove,s.tehtarBelow,s.tehtarFollowing,s.barsAndTildes);s.aliases={vilya:"wilya",aha:"harma",gasdil:"halla"};var n={},Ka=s,kb=I,lb=n.tengwar=Ca,y=n.tehtar=Da,q=n.positions={tinco:{o:3,w:3,others:2},parma:{o:3,w:3,others:2},calma:{o:3,w:3,u:3,"o-below":1,+others:2},quesse:{o:3,w:3,"o-below":1,others:2},ando:{wide:!0,e:1,o:2,"\u00f3":1,"\u00fa":1,others:0},umbar:{wide:!0,e:1,o:2,"\u00f3":1,"\u00fa":1,others:0},anga:{wide:!0,e:1,"\u00f3":1,"\u00fa":1,others:0},ungwe:{wide:!0,e:1,o:1,"\u00f3":1,"\u00fa":1,others:0},thule:{others:3},formen:3,harma:{e:0,o:3,u:7,"\u00f3":2,"\u00fa":2,w:0,others:1},hwesta:{e:0,o:3,u:7,w:0,others:1},anto:{wide:!0,"\u00f3":1,"\u00fa":1,others:0},ampa:{wide:!0,"\u00f3":1,"\u00fa":1,others:0},anca:{wide:!0,u:7,"\u00f3":1,"\u00fa":1,+others:0},unque:{wide:!0,u:7,others:0},numen:{wide:!0,"\u00f3":1,"\u00fa":1,others:0},malta:{wide:!0,"\u00f3":1,"\u00fa":1,others:0},noldo:{wide:!0,"\u00f3":1,"\u00fa":1,others:0},nwalme:{wide:!0,"\u00f3":1,"\u00fa":1,others:0},ore:{e:3,o:3,u:3,"\u00f3":3,"\u00fa":3,others:1},vala:{e:3,o:3,u:3,"\u00f3":3,"\u00fa":3,others:1},anna:{e:3,o:3,u:3,"\u00f3":2,"\u00fa":2,others:1},wilya:{e:3,o:3,u:3,"\u00f3":3,"\u00fa":3,others:1},romen:{e:3,o:3,u:3,"\u00f3":2,"\u00fa":2,y:3,"o-below":null,"i-below":3,others:1},+arda:{a:1,e:3,i:1,o:3,u:3,"\u00ed":1,"\u00f3":2,"\u00fa":2,y:3,"o-below":null,"i-below":3,others:0},lambe:{wide:!0,e:1,y:4,"\u00f3":1,"\u00fa":1,"o-below":null,"i-below":4,others:0},alda:{wide:!0,"o-below":null,others:1},silme:{y:3,"o-below":2,"i-below":2,others:null},"silme-nuquerna":{e:3,o:3,u:3,"\u00f3":3,"\u00fa":3,y:null,"o-below":null,"i-below":null,others:1},esse:{y:null,others:null},"esse-nuquerna":{e:3,o:3,u:3,"\u00f3":3,"\u00fa":3,others:1},hyarmen:3,"hwesta-sindarinwa":{o:2,u:2,"\u00f3":1,+"\u00fa":2,others:0},yanta:{e:3,o:3,u:3,"\u00f3":2,"\u00fa":2,others:1},ure:{e:3,o:3,u:3,"\u00f3":3,"\u00fa":3,others:1},halla:{"i-below":3,others:null},"short-carrier":3,"long-carrier":{y:null,"o-below":null,"i-below":null,others:3},"round-carrier":3,"tinco-extended":3,"parma-extended":3,"calma-extended":{o:3,u:7,"\u00f3":2,"\u00fa":2,others:1},"quesse-extended":{o:0,u:7,others:1},"ando-extended":{wide:!0,e:1,o:2,"\u00f3":1,"\u00fa":1,others:0},"umbar-extended":{wide:!0,e:1,o:2,"\u00f3":1,"\u00fa":1,+others:0},"anga-extended":{wide:!0,e:1,"\u00f3":1,"\u00fa":1,others:0},"ungwe-extended":{wide:!0,e:1,o:1,"\u00f3":1,"\u00fa":1,others:0}};n.transcribe=function(a,c){var c=c||{},b=c.plain||!1,e=c.block||!1,d=e?"<p>":"",i=e?"</p>":"";return a.map(function(a){return a.map(function(a){return d+a.map(function(a){return a.map(function(a){return a.map(function(a){var c=a.tengwa||"anna",d=[];a.above&&d.push(a.above);a.below&&d.push(a.below);a.tildeBelow&&d.push("tilde-below");a.tildeAbove&&d.push("tilde-above");+a.following&&d.push(a.following);d=lb[c]+d.map(function(a){return ca(c,a)}).join("");a.errors&&!b&&(d='<abbr class="error" title="'+a.errors.join("\n").replace(/"/g,""")+'">'+d+"</abbr>");return d}).join("")}).join(" ")}).join("<br>\n")+i}).join("\n\n")}).join("\n\n\n")};n.tehtaForTengwa=ca;n.makeColumn=function(a){return kb(n,a)};var o={},Ma=s,mb=I,nb=o.tengwar=Ca,z=o.tehtar=Da,r=o.positions={tinco:2,parma:2,calma:{y:1,"o-below":1,others:2},quesse:{y:1,"o-below":1,others:2},ando:{wide:!0,others:0},+umbar:{wide:!0,others:0},anga:{wide:!0,others:0},ungwe:{wide:!0,others:0},thule:{a:3,w:3,others:2},formen:{a:3,w:3,"\u00ed":3,others:2},harma:{a:0,e:0,i:1,o:1,u:1,w:0,"\u00ed":0,others:1},hwesta:{a:0,e:0,i:1,o:1,u:1,w:0,others:1},anto:{wide:!0,others:0},ampa:{wide:!0,others:0},anca:{wide:!0,others:0},unque:{wide:!0,others:0},numen:{wide:!0,others:0},malta:{wide:!0,others:0},noldo:{wide:!0,others:0},nwalme:{wide:!0,others:0},ore:{a:1,e:2,i:1,o:2,u:3,others:1},vala:{a:1,e:2,i:2,o:2,w:1,y:1,"\u00ed":2,+"i-below":1,others:3},anna:{a:1,w:3,others:2},wilya:{i:2,"\u00ed":2,others:1},romen:{a:1,e:1,i:2,o:1,u:1,y:3,"o-below":null,"i-below":3,others:1},arda:{a:1,e:1,i:2,o:1,u:1,w:1,"\u00ed":2,y:3,"o-below":null,"i-below":3,others:0},lambe:{wide:!0,e:1,y:4,w:0,"o-below":null,"i-below":4,others:0},alda:{wide:!0,w:0,y:null,"o-below":null,"i-below":null,others:1},silme:{y:2,"o-below":2,"i-below":2,others:null},"silme-nuquerna":{e:2,y:null,"o-below":null,"i-below":null,others:1},esse:{others:null},"esse-nuquerna":{e:2,+y:null,"o-below":null,"i-below":null,others:1},hyarmen:{y:1,"o-below":1,"i-below":1,others:3},"hwesta-sindarinwa":{w:1,y:1,"o-below":1,"i-below":1,others:0},yanta:{a:1,others:2},ure:{a:1,others:2},halla:{"i-below":3,"o-below":3,others:null},"short-carrier":{y:null,others:3},"long-carrier":{y:null,"o-below":null,"i-below":null,others:3},"round-carrier":2,"tinco-extended":{a:3,w:3,y:3,"\u00ed":3,"o-below":3,others:2},"parma-extended":{a:3,w:3,y:3,"\u00ed":3,"o-below":3,others:2},"calma-extended":{i:1,+w:1,y:0,"\u00ed":0,"i-below":1,"o-below":1,others:0},"quesse-extended":{i:1,w:1,y:0,"\u00ed":0,"i-below":1,"o-below":1,others:0},"ando-extended":{wide:!0,others:0},"umbar-extended":{wide:!0,others:0},"anga-extended":{wide:!0,others:0},"ungwe-extended":{wide:!0,others:0}};o.transcribe=function(a,c){var c=c||{},b=c.plain||!1,e=c.block||!1,d=e?"<p>":"",i=e?"</p>":"";return a.map(function(a){return a.map(function(a){return d+a.map(function(a){return a.map(function(a){return a.map(function(a){var c=a.tengwa||+"anna",d=[];a.above&&d.push(a.above);a.below&&d.push(a.below);a.tildeBelow&&d.push("tilde-below");a.tildeAbove&&d.push("tilde-above");a.following&&d.push(a.following);d=nb[c]+d.map(function(a){return da(c,a)}).join("");a.errors&&!b&&(d='<abbr class="error" title="'+a.errors.join("\n").replace(/"/g,""")+'">'+d+"</abbr>");return d}).join("")}).join(" ")}).join("<br>\n")+i}).join("\n\n")}).join("\n\n\n")};o.tehtaForTengwa=da;var La="\u00e1\u00e9\u00f3\u00fa";o.makeColumn=function(a){return mb(o,+a)};var w={module$exports:{"-":"comma",",":"comma",":":"comma",";":"full-stop",".":"full-stop","!":"exclamation-point","?":"question-mark","(":"open-paren",")":"close-paren",">":"flourish-left","<":"flourish-right"}};w.module$exports&&(w=w.module$exports);var J={encode:function(a){return a.map(function(a){return a.map(function(a){return a.map(function(a){return a.map(function(a){return a.map(function(a){var b=[];a.above&&b.push(a.above);a.below&&b.push(a.below);a.following&&b.push(a.following);a.tildeAbove&&+b.push("tilde-above");a.tildeBelow&&b.push("tilde-below");return b.length?a.tengwa+":"+b.join(","):a.tengwa}).join(";")}).join(" ")}).join("\n")}).join("\n\n")}).join("\n\n\n")},decode:function(a,c){return a.split("\n\n\n").map(function(a){return a.split("\n\n").map(function(a){return a.split("\n").map(function(a){return a.split(" ").map(function(a){return ea(a,c)})})})})}};J.decodeWord=ea;var j={},ob=w;j.makeParser=function(a,c){c=c||function(a,c){throw Error(a+" while parsing "+JSON.stringify(c));+};return function(b){var b=b.trim(),e,d=a.apply(null,[function(a){e=a;return function(a){""!==a&&(a="Unexpected "+JSON.stringify(a),c(a,b));return function Pa(){return Pa}}}].concat(Array.prototype.slice.call(arguments,1)));for(Array.prototype.forEach.call(b,function(a){d=d(a)});!e;)d=d("");return e}};j.makeExpect=function(a){return function(c){return function(b){return b===a?c(b):c()(b)}}};j.makeParseSome=function(a){var c=fa(a);return function(b){return a(function(a){return null!=a?c(b,[a]):b([])})}};+j.makeParseAny=fa;j.makeDelimitedParser=function(a,c){return function e(d,i,f){f=f||[];return a(function(a){return a.length?(f=f.concat([a]),c(function(a){return a?e(d,i,f):d(f)})):d(f)},i)}};j.isBreak=ga;j.isFinal=function(a){return ga(a)||ob[a]};j.countPrimes=ha;var B={module$exports:function(a,c){return pb(function(b){if(b)var e=b.join(""),b=j.countPrimes(function(b){var i=e,f=c,g,j=f.duodecimal,h=f.font.makeColumn;0==b?f=j?12:10:(f=j?10:12,g=1<b);i=parseInt(i,10).toString(f).split("");b=i.map(function(a){a=+h(""+parseInt(a,12));g&&a.addError("Numbers can only be parsed in either decimal or dudecimal.");return a});return a(b)});else b=a();return b})}},pb=j.makeParseSome(function(a){return function(c){return""!==c&&-1!=="0123456789".indexOf(c)?a(c):a()(c)}});B.module$exports&&(B=B.module$exports);var C={module$exports:function(a,c){var b=j.makeDelimitedParser(a,qb),b=j.makeDelimitedParser(b,ia),b=j.makeDelimitedParser(b,ia),e=j.makeDelimitedParser(b,Na);return j.makeParser(function(a,b){b=c(b);return e(a,+b)})}},Ea=j.makeExpect(" "),P=j.makeParseAny(Ea),qb=j.makeParseSome(Ea),ja=j.makeExpect("\n"),Oa=j.makeParseSome(ja);C.module$exports&&(C=C.module$exports);var K={};K.module$exports=ka;K.module$exports&&(K=K.module$exports);var L={};L.module$exports=la;L.module$exports&&(L=L.module$exports);var x={},rb=K,sb=L;x.module$exports=function(a){var c=Y(a);return function e(a){c=c(a.toLowerCase());return e}};var tb=rb({k:"c",x:"cs",q:"cw",qu:"cw",p:"p",ph:"f",b:"b",bh:"v","\u00eb":"e","\u00e2":"\u00e1","\u00ea":"\u00e9",+"\u00ee":"\u00ed","\u00f4":"\u00f3","\u00fb":"\u00fa"}),Y=sb(tb,function(a){return function(c){return Array.prototype.reduce.call(a,function(a,c){return a(c)},c)}},function(a){return Y(a)},function(a){return function(c){return Y(a(c))}});x.module$exports&&(x=x.module$exports);var t={},Ra=n,l=j,ub=C,vb=x,qa=w,Ta=B;t.name="General Use Mode";var Qa={};t.makeOptions=Q;t.transcribe=function(a,c){c=Q(c);return c.font.transcribe(Fa(a,c),c)};t.encode=function(a,c){c=Q(c);return J.encode(Fa(a,c),c)};var Fa=+t.parse=ub(function(a,c){var b,e=c.font.makeColumn;b=ma(function(b){return Ga[b]?a(J.decodeWord(Ga[b],e)):a(wb(b,c))},c);return vb(b)},Q),Ga={iant:"yanta;tinco:a,tilde-above",iaur:"yanta;vala:a;ore",baranduiniant:"umbar;romen:a;ando:a,tilde-above;anna:u;yanta;anto:a,tilde-above",ioreth:"yanta;romen:o;thule:e",noldo:"nwalme;lambe:o;ando;short-carrier:o",noldor:"nwalme;lambe:o;ando;ore:o"},wb=l.makeParser(function(a,c){return na(a,c,[])}),Va="aeiou",Wa={a:"\u00e1",e:"\u00e9",i:"\u00ed",o:"\u00f3",u:"\u00fa"},+Xa="aei\u00f3\u00fa",Sa="aeiou\u00f3\u00fa",Ua="aeiou\u00e1\u00e9\u00ed\u00f3\u00fa",R={"\u00e1":"a","\u00e9":"e","\u00ed":"i","\u00f3":"o","\u00fa":"u"},oa={o:"u",u:"o","\u00f3":"\u00fa","\u00fa":"\u00f3"},pa={i:"e",e:"i"};t.parseTengwaAnnotations=F;var D={},Za=n,G=j,xb=C,yb=x,sa=w,$a=B;D.name="Classical Mode";var Ya={};D.makeOptions=S;D.transcribe=function(a,c){c=S(c);return c.font.transcribe(Ha(a,c),c)};D.encode=function(a,c){c=S(c);return J.encode(Ha(a,c),c)};var Ha=D.parse=xb(function(a,c){return yb(ra(a,+c))},S),ta="aeiouy\u00e1\u00e9\u00ed\u00f3\u00fa",ab={o:"u",u:"o","\u00f3":"\u00fa","\u00fa":"\u00f3"},bb={e:"i",i:"e"},E={},db=o,A=j,zb=C,Ab=x,va=w,eb=B;E.name="Mode of Beleriand";var cb={};E.makeOptions=U;E.transcribe=function(a,c){c=U(c);return c.font.transcribe(Ia(a,c),c)};E.encode=function(a,c){c=U(c);return J.encode(Ia(a,c),c)};var Ia=E.parse=zb(function(a,c){return Ab(W(a,c))},U),M={};M.module$exports={"general-use":t,classical:D,beleriand:E};M.module$exports&&(M=M.module$exports);var N={},+Bb=N,O,p=document,Cb=p.documentElement,Ja=p.createElement("style"),u=p.createElement("span"),Z,$=p.body,aa,ba;Ja.textContent="@font-face{font-family:testfont;src:url(data:font/opentype;base64,T1RUTwALAIAAAwAwQ0ZGIMA92IQAAAVAAAAAyUZGVE1VeVesAAAGLAAAABxHREVGADAABAAABgwAAAAgT1MvMlBHT5sAAAEgAAAAYGNtYXAATQPNAAAD1AAAAUpoZWFk8QMKmwAAALwAAAA2aGhlYQS/BDgAAAD0AAAAJGhtdHgHKQAAAAAGSAAAAAxtYXhwAANQAAAAARgAAAAGbmFtZR8kCUMAAAGAAAACUnBvc3T/uAAyAAAFIAAAACAAAQAAAAEAQVTDUm9fDzz1AAsD6AAAAADHUuOGAAAAAMdS44YAAADzAz8BdgAAAAgAAgAAAAAAAAABAAABdgDzAAkDQQAAAAADPwABAAAAAAAAAAAAAAAAAAAAAwAAUAAAAwAAAAICmgGQAAUAAAK8AooAAACMArwCigAAAd0AMgD6AAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAEZIRAAAQAAgAC0C7v8GAAABdv8NAAAAAQAAAAAAAAAAACAAIAABAAAAFAD2AAEAAAAAAAAAPAB6AAEAAAAAAAEAAgC9AAEAAAAAAAIABwDQAAEAAAAAAAMAEQD8AAEAAAAAAAQAAwEWAAEAAAAAAAUABQEmAAEAAAAAAAYAAgEyAAEAAAAAAA0AAQE5AAEAAAAAABAAAgFBAAEAAAAAABEABwFUAAMAAQQJAAAAeAAAAAMAAQQJAAEABAC3AAMAAQQJAAIADgDAAAMAAQQJAAMAIgDYAAMAAQQJAAQABgEOAAMAAQQJAAUACgEaAAMAAQQJAAYABAEsAAMAAQQJAA0AAgE1AAMAAQQJABAABAE7AAMAAQQJABEADgFEAEcAZQBuAGUAcgBhAHQAZQBkACAAaQBuACAAMgAwADAAOQAgAGIAeQAgAEYAbwBuAHQATABhAGIAIABTAHQAdQBkAGkAbwAuACAAQwBvAHAAeQByAGkAZwBoAHQAIABpAG4AZgBvACAAcABlAG4AZABpAG4AZwAuAABHZW5lcmF0ZWQgaW4gMjAwOSBieSBGb250TGFiIFN0dWRpby4gQ29weXJpZ2h0IGluZm8gcGVuZGluZy4AAFAASQAAUEkAAFIAZQBnAHUAbABhAHIAAFJlZ3VsYXIAAEYATwBOAFQATABBAEIAOgBPAFQARgBFAFgAUABPAFIAVAAARk9OVExBQjpPVEZFWFBPUlQAAFAASQAgAABQSSAAADEALgAwADAAMAAAMS4wMDAAAFAASQAAUEkAACAAACAAAFAASQAAUEkAAFIAZQBnAHUAbABhAHIAAFJlZ3VsYXIAAAAAAAADAAAAAwAAABwAAQAAAAAARAADAAEAAAAcAAQAKAAAAAYABAABAAIAIAAt//8AAAAgAC3////h/9UAAQAAAAAAAAAAAQYAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAA/7UAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAQAEBAABAQEDUEkAAQIAAQAu+BAA+BsB+BwC+B0D+BgEWQwDi/eH+dP4CgUcAIwPHAAAEBwAkREcAB4cAKsSAAMCAAEAPQA/AEFHZW5lcmF0ZWQgaW4gMjAwOSBieSBGb250TGFiIFN0dWRpby4gQ29weXJpZ2h0IGluZm8gcGVuZGluZy5QSVBJAAAAAAEADgADAQECAxQODvb3h/cXAfeHBPnT9xf90wYO+IgU+WoVHgoDliX/DAmLDAr3Fwr3FwwMHgoG/wwSAAAAAAEAAAAOAAAAGAAAAAAAAgABAAEAAgABAAQAAAACAAAAAAABAAAAAMbULpkAAAAAx1KUiQAAAADHUpSJAfQAAAH0AAADQQAA)}";+p.getElementsByTagName("head")[0].appendChild(Ja);u.setAttribute("style","font:99px _,serif;position:absolute;visibility:hidden");$||($=Cb.appendChild(p.createElement("fontface")));u.innerHTML="-------";u.id="fonttest";$.appendChild(u);Z=u.offsetWidth;u.style.font="99px testfont,_,serif";O=Z!==u.offsetWidth;p=function(){ba||(O=Z!==u.offsetWidth,aa&&(ba=!0)&&aa(O))};addEventListener("load",p,!1);setTimeout(p,100);Bb.module$exports=function(a){ba||O?a(O):aa=a};N.module$exports&&(N=N.module$exports);+var ib=t,Ba=n,gb=o,hb=M,Db=N,X=Array.prototype;"undefined"!==typeof document&&("complete"===document.readyState?wa():document.addEventListener("DOMContentLoaded",wa,!0),Db(fb));var xa,za})();