From 5b27630cb4af80bc31a7596988e56256c93cf003 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Thu, 13 Dec 2018 15:57:10 -0800 Subject: [PATCH] publish 3.4 docs --- docs/3.4/LICENSE | 319 + docs/3.4/about/index.html | 367 + docs/3.4/apple-touch-icon.png | Bin 0 -> 6140 bytes docs/3.4/assets/brand/bootstrap-outline.svg | 6 + docs/3.4/assets/brand/bootstrap-punchout.svg | 6 + docs/3.4/assets/brand/bootstrap-solid.svg | 4 + docs/3.4/assets/css/docs.css | 1599 ++ docs/3.4/assets/css/docs.css.map | 1 + docs/3.4/assets/css/docs.min.css | 11 + docs/3.4/assets/css/docs.min.css.map | 1 + .../css/ie10-viewport-bug-workaround.css | 14 + docs/3.4/assets/img/bs-themes.png | Bin 0 -> 178413 bytes docs/3.4/assets/img/components.png | Bin 0 -> 2926 bytes docs/3.4/assets/img/devices.png | Bin 0 -> 3295 bytes docs/3.4/assets/img/expo-lyft.jpg | Bin 0 -> 159269 bytes docs/3.4/assets/img/expo-newsweek.jpg | Bin 0 -> 201643 bytes docs/3.4/assets/img/expo-vogue.jpg | Bin 0 -> 198620 bytes docs/3.4/assets/img/sass-less.png | Bin 0 -> 14539 bytes docs/3.4/assets/js/customize.min.js | 32 + docs/3.4/assets/js/docs.min.js | 16 + .../assets/js/ie-emulation-modes-warning.js | 51 + .../assets/js/ie10-viewport-bug-workaround.js | 23 + .../assets/js/ie8-responsive-file-warning.js | 13 + docs/3.4/assets/js/raw-files.min.js | 8 + docs/3.4/assets/js/src/application.js | 180 + docs/3.4/assets/js/src/customizer.js | 414 + docs/3.4/assets/js/src/search.js | 51 + docs/3.4/assets/js/vendor/Blob.js | 211 + docs/3.4/assets/js/vendor/FileSaver.js | 248 + docs/3.4/assets/js/vendor/anchor.min.js | 6 + docs/3.4/assets/js/vendor/autoprefixer.js | 21114 ++++++++++++++++ docs/3.4/assets/js/vendor/base64.js | 65 + docs/3.4/assets/js/vendor/clipboard.min.js | 7 + docs/3.4/assets/js/vendor/holder.min.js | 12 + docs/3.4/assets/js/vendor/jquery.min.js | 5 + docs/3.4/assets/js/vendor/jszip.min.js | 14 + docs/3.4/assets/js/vendor/less.min.js | 16 + .../vendor/requestAnimationFrame-polyfill.js | 32 + docs/3.4/assets/js/vendor/uglify.min.js | 6 + docs/3.4/browser-bugs/index.html | 820 + docs/3.4/components/index.html | 4824 ++++ docs/3.4/css/index.html | 3956 +++ docs/3.4/customize/index.html | 2506 ++ docs/3.4/dist/css/bootstrap-theme.css | 587 + docs/3.4/dist/css/bootstrap-theme.css.map | 1 + docs/3.4/dist/css/bootstrap-theme.min.css | 6 + docs/3.4/dist/css/bootstrap-theme.min.css.map | 1 + docs/3.4/dist/css/bootstrap.css | 6834 +++++ docs/3.4/dist/css/bootstrap.css.map | 1 + docs/3.4/dist/css/bootstrap.min.css | 6 + docs/3.4/dist/css/bootstrap.min.css.map | 1 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes docs/3.4/dist/js/bootstrap.js | 2408 ++ docs/3.4/dist/js/bootstrap.min.js | 6 + docs/3.4/dist/js/npm.js | 13 + docs/3.4/examples/blog/blog.css | 168 + docs/3.4/examples/blog/index.html | 180 + docs/3.4/examples/carousel/carousel.css | 129 + docs/3.4/examples/carousel/index.html | 220 + docs/3.4/examples/cover/cover.css | 163 + docs/3.4/examples/cover/index.html | 84 + docs/3.4/examples/dashboard/dashboard.css | 105 + docs/3.4/examples/dashboard/index.html | 252 + docs/3.4/examples/grid/grid.css | 23 + docs/3.4/examples/grid/index.html | 156 + docs/3.4/examples/jumbotron-narrow/index.html | 88 + .../jumbotron-narrow/jumbotron-narrow.css | 76 + docs/3.4/examples/jumbotron/index.html | 107 + docs/3.4/examples/jumbotron/jumbotron.css | 5 + docs/3.4/examples/justified-nav/index.html | 92 + .../examples/justified-nav/justified-nav.css | 90 + docs/3.4/examples/navbar-fixed-top/index.html | 99 + .../navbar-fixed-top/navbar-fixed-top.css | 4 + .../3.4/examples/navbar-static-top/index.html | 100 + .../navbar-static-top/navbar-static-top.css | 7 + docs/3.4/examples/navbar/index.html | 98 + docs/3.4/examples/navbar/navbar.css | 8 + docs/3.4/examples/non-responsive/index.html | 115 + .../non-responsive/non-responsive.css | 262 + docs/3.4/examples/offcanvas/index.html | 137 + docs/3.4/examples/offcanvas/offcanvas.css | 59 + docs/3.4/examples/offcanvas/offcanvas.js | 5 + docs/3.4/examples/screenshots/blog.jpg | Bin 0 -> 122280 bytes docs/3.4/examples/screenshots/carousel.jpg | Bin 0 -> 82270 bytes docs/3.4/examples/screenshots/cover.jpg | Bin 0 -> 36580 bytes docs/3.4/examples/screenshots/dashboard.jpg | Bin 0 -> 105325 bytes .../screenshots/equal-height-columns.jpg | Bin 0 -> 129265 bytes docs/3.4/examples/screenshots/grid.jpg | Bin 0 -> 99951 bytes .../examples/screenshots/jumbotron-narrow.jpg | Bin 0 -> 68573 bytes docs/3.4/examples/screenshots/jumbotron.jpg | Bin 0 -> 101076 bytes .../examples/screenshots/justified-nav.jpg | Bin 0 -> 79037 bytes .../3.4/examples/screenshots/navbar-fixed.jpg | Bin 0 -> 37932 bytes .../examples/screenshots/navbar-static.jpg | Bin 0 -> 39654 bytes docs/3.4/examples/screenshots/navbar.jpg | Bin 0 -> 40956 bytes .../examples/screenshots/non-responsive.jpg | Bin 0 -> 61060 bytes docs/3.4/examples/screenshots/offcanvas.jpg | Bin 0 -> 112527 bytes docs/3.4/examples/screenshots/sign-in.jpg | Bin 0 -> 13596 bytes .../examples/screenshots/starter-template.jpg | Bin 0 -> 22571 bytes .../screenshots/sticky-footer-navbar.jpg | Bin 0 -> 39249 bytes .../examples/screenshots/sticky-footer.jpg | Bin 0 -> 25002 bytes docs/3.4/examples/screenshots/theme.jpg | Bin 0 -> 85405 bytes docs/3.4/examples/signin/index.html | 58 + docs/3.4/examples/signin/signin.css | 42 + docs/3.4/examples/starter-template/index.html | 76 + .../starter-template/starter-template.css | 7 + .../examples/sticky-footer-navbar/index.html | 95 + .../sticky-footer-navbar.css | 37 + docs/3.4/examples/sticky-footer/index.html | 55 + .../examples/sticky-footer/sticky-footer.css | 30 + docs/3.4/examples/theme/index.html | 644 + docs/3.4/examples/theme/theme.css | 18 + docs/3.4/examples/tooltip-viewport/index.html | 62 + .../tooltip-viewport/tooltip-viewport.css | 26 + .../tooltip-viewport/tooltip-viewport.js | 18 + docs/3.4/favicon.ico | Bin 0 -> 5430 bytes docs/3.4/getting-started/index.html | 1049 + docs/3.4/index.html | 249 + docs/3.4/javascript/index.html | 2790 ++ docs/3.4/migration/index.html | 641 + docs/3.4/robots.txt | 6 + docs/3.4/sitemap.xml | 106 + 125 files changed, 55951 insertions(+) create mode 100755 docs/3.4/LICENSE create mode 100755 docs/3.4/about/index.html create mode 100755 docs/3.4/apple-touch-icon.png create mode 100755 docs/3.4/assets/brand/bootstrap-outline.svg create mode 100755 docs/3.4/assets/brand/bootstrap-punchout.svg create mode 100755 docs/3.4/assets/brand/bootstrap-solid.svg create mode 100755 docs/3.4/assets/css/docs.css create mode 100755 docs/3.4/assets/css/docs.css.map create mode 100755 docs/3.4/assets/css/docs.min.css create mode 100755 docs/3.4/assets/css/docs.min.css.map create mode 100755 docs/3.4/assets/css/ie10-viewport-bug-workaround.css create mode 100755 docs/3.4/assets/img/bs-themes.png create mode 100755 docs/3.4/assets/img/components.png create mode 100755 docs/3.4/assets/img/devices.png create mode 100755 docs/3.4/assets/img/expo-lyft.jpg create mode 100755 docs/3.4/assets/img/expo-newsweek.jpg create mode 100755 docs/3.4/assets/img/expo-vogue.jpg create mode 100755 docs/3.4/assets/img/sass-less.png create mode 100755 docs/3.4/assets/js/customize.min.js create mode 100755 docs/3.4/assets/js/docs.min.js create mode 100755 docs/3.4/assets/js/ie-emulation-modes-warning.js create mode 100755 docs/3.4/assets/js/ie10-viewport-bug-workaround.js create mode 100755 docs/3.4/assets/js/ie8-responsive-file-warning.js create mode 100755 docs/3.4/assets/js/raw-files.min.js create mode 100755 docs/3.4/assets/js/src/application.js create mode 100755 docs/3.4/assets/js/src/customizer.js create mode 100755 docs/3.4/assets/js/src/search.js create mode 100755 docs/3.4/assets/js/vendor/Blob.js create mode 100755 docs/3.4/assets/js/vendor/FileSaver.js create mode 100755 docs/3.4/assets/js/vendor/anchor.min.js create mode 100755 docs/3.4/assets/js/vendor/autoprefixer.js create mode 100755 docs/3.4/assets/js/vendor/base64.js create mode 100755 docs/3.4/assets/js/vendor/clipboard.min.js create mode 100755 docs/3.4/assets/js/vendor/holder.min.js create mode 100755 docs/3.4/assets/js/vendor/jquery.min.js create mode 100755 docs/3.4/assets/js/vendor/jszip.min.js create mode 100755 docs/3.4/assets/js/vendor/less.min.js create mode 100755 docs/3.4/assets/js/vendor/requestAnimationFrame-polyfill.js create mode 100755 docs/3.4/assets/js/vendor/uglify.min.js create mode 100755 docs/3.4/browser-bugs/index.html create mode 100755 docs/3.4/components/index.html create mode 100755 docs/3.4/css/index.html create mode 100755 docs/3.4/customize/index.html create mode 100755 docs/3.4/dist/css/bootstrap-theme.css create mode 100755 docs/3.4/dist/css/bootstrap-theme.css.map create mode 100755 docs/3.4/dist/css/bootstrap-theme.min.css create mode 100755 docs/3.4/dist/css/bootstrap-theme.min.css.map create mode 100755 docs/3.4/dist/css/bootstrap.css create mode 100755 docs/3.4/dist/css/bootstrap.css.map create mode 100755 docs/3.4/dist/css/bootstrap.min.css create mode 100755 docs/3.4/dist/css/bootstrap.min.css.map create mode 100755 docs/3.4/dist/fonts/glyphicons-halflings-regular.eot create mode 100755 docs/3.4/dist/fonts/glyphicons-halflings-regular.svg create mode 100755 docs/3.4/dist/fonts/glyphicons-halflings-regular.ttf create mode 100755 docs/3.4/dist/fonts/glyphicons-halflings-regular.woff create mode 100755 docs/3.4/dist/fonts/glyphicons-halflings-regular.woff2 create mode 100755 docs/3.4/dist/js/bootstrap.js create mode 100755 docs/3.4/dist/js/bootstrap.min.js create mode 100755 docs/3.4/dist/js/npm.js create mode 100755 docs/3.4/examples/blog/blog.css create mode 100755 docs/3.4/examples/blog/index.html create mode 100755 docs/3.4/examples/carousel/carousel.css create mode 100755 docs/3.4/examples/carousel/index.html create mode 100755 docs/3.4/examples/cover/cover.css create mode 100755 docs/3.4/examples/cover/index.html create mode 100755 docs/3.4/examples/dashboard/dashboard.css create mode 100755 docs/3.4/examples/dashboard/index.html create mode 100755 docs/3.4/examples/grid/grid.css create mode 100755 docs/3.4/examples/grid/index.html create mode 100755 docs/3.4/examples/jumbotron-narrow/index.html create mode 100755 docs/3.4/examples/jumbotron-narrow/jumbotron-narrow.css create mode 100755 docs/3.4/examples/jumbotron/index.html create mode 100755 docs/3.4/examples/jumbotron/jumbotron.css create mode 100755 docs/3.4/examples/justified-nav/index.html create mode 100755 docs/3.4/examples/justified-nav/justified-nav.css create mode 100755 docs/3.4/examples/navbar-fixed-top/index.html create mode 100755 docs/3.4/examples/navbar-fixed-top/navbar-fixed-top.css create mode 100755 docs/3.4/examples/navbar-static-top/index.html create mode 100755 docs/3.4/examples/navbar-static-top/navbar-static-top.css create mode 100755 docs/3.4/examples/navbar/index.html create mode 100755 docs/3.4/examples/navbar/navbar.css create mode 100755 docs/3.4/examples/non-responsive/index.html create mode 100755 docs/3.4/examples/non-responsive/non-responsive.css create mode 100755 docs/3.4/examples/offcanvas/index.html create mode 100755 docs/3.4/examples/offcanvas/offcanvas.css create mode 100755 docs/3.4/examples/offcanvas/offcanvas.js create mode 100755 docs/3.4/examples/screenshots/blog.jpg create mode 100755 docs/3.4/examples/screenshots/carousel.jpg create mode 100755 docs/3.4/examples/screenshots/cover.jpg create mode 100755 docs/3.4/examples/screenshots/dashboard.jpg create mode 100755 docs/3.4/examples/screenshots/equal-height-columns.jpg create mode 100755 docs/3.4/examples/screenshots/grid.jpg create mode 100755 docs/3.4/examples/screenshots/jumbotron-narrow.jpg create mode 100755 docs/3.4/examples/screenshots/jumbotron.jpg create mode 100755 docs/3.4/examples/screenshots/justified-nav.jpg create mode 100755 docs/3.4/examples/screenshots/navbar-fixed.jpg create mode 100755 docs/3.4/examples/screenshots/navbar-static.jpg create mode 100755 docs/3.4/examples/screenshots/navbar.jpg create mode 100755 docs/3.4/examples/screenshots/non-responsive.jpg create mode 100755 docs/3.4/examples/screenshots/offcanvas.jpg create mode 100755 docs/3.4/examples/screenshots/sign-in.jpg create mode 100755 docs/3.4/examples/screenshots/starter-template.jpg create mode 100755 docs/3.4/examples/screenshots/sticky-footer-navbar.jpg create mode 100755 docs/3.4/examples/screenshots/sticky-footer.jpg create mode 100755 docs/3.4/examples/screenshots/theme.jpg create mode 100755 docs/3.4/examples/signin/index.html create mode 100755 docs/3.4/examples/signin/signin.css create mode 100755 docs/3.4/examples/starter-template/index.html create mode 100755 docs/3.4/examples/starter-template/starter-template.css create mode 100755 docs/3.4/examples/sticky-footer-navbar/index.html create mode 100755 docs/3.4/examples/sticky-footer-navbar/sticky-footer-navbar.css create mode 100755 docs/3.4/examples/sticky-footer/index.html create mode 100755 docs/3.4/examples/sticky-footer/sticky-footer.css create mode 100755 docs/3.4/examples/theme/index.html create mode 100755 docs/3.4/examples/theme/theme.css create mode 100755 docs/3.4/examples/tooltip-viewport/index.html create mode 100755 docs/3.4/examples/tooltip-viewport/tooltip-viewport.css create mode 100755 docs/3.4/examples/tooltip-viewport/tooltip-viewport.js create mode 100755 docs/3.4/favicon.ico create mode 100755 docs/3.4/getting-started/index.html create mode 100755 docs/3.4/index.html create mode 100755 docs/3.4/javascript/index.html create mode 100755 docs/3.4/migration/index.html create mode 100755 docs/3.4/robots.txt create mode 100755 docs/3.4/sitemap.xml diff --git a/docs/3.4/LICENSE b/docs/3.4/LICENSE new file mode 100755 index 0000000000..4966cccf02 --- /dev/null +++ b/docs/3.4/LICENSE @@ -0,0 +1,319 @@ +Creative Commons Legal Code + +Attribution 3.0 Unported + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR + DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE +COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY +COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS +AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE +TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY +BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS +CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND +CONDITIONS. + +1. Definitions + + a. "Adaptation" means a work based upon the Work, or upon the Work and + other pre-existing works, such as a translation, adaptation, + derivative work, arrangement of music or other alterations of a + literary or artistic work, or phonogram or performance and includes + cinematographic adaptations or any other form in which the Work may be + recast, transformed, or adapted including in any form recognizably + derived from the original, except that a work that constitutes a + Collection will not be considered an Adaptation for the purpose of + this License. For the avoidance of doubt, where the Work is a musical + work, performance or phonogram, the synchronization of the Work in + timed-relation with a moving image ("synching") will be considered an + Adaptation for the purpose of this License. + b. "Collection" means a collection of literary or artistic works, such as + encyclopedias and anthologies, or performances, phonograms or + broadcasts, or other works or subject matter other than works listed + in Section 1(f) below, which, by reason of the selection and + arrangement of their contents, constitute intellectual creations, in + which the Work is included in its entirety in unmodified form along + with one or more other contributions, each constituting separate and + independent works in themselves, which together are assembled into a + collective whole. A work that constitutes a Collection will not be + considered an Adaptation (as defined above) for the purposes of this + License. + c. "Distribute" means to make available to the public the original and + copies of the Work or Adaptation, as appropriate, through sale or + other transfer of ownership. + d. "Licensor" means the individual, individuals, entity or entities that + offer(s) the Work under the terms of this License. + e. "Original Author" means, in the case of a literary or artistic work, + the individual, individuals, entity or entities who created the Work + or if no individual or entity can be identified, the publisher; and in + addition (i) in the case of a performance the actors, singers, + musicians, dancers, and other persons who act, sing, deliver, declaim, + play in, interpret or otherwise perform literary or artistic works or + expressions of folklore; (ii) in the case of a phonogram the producer + being the person or legal entity who first fixes the sounds of a + performance or other sounds; and, (iii) in the case of broadcasts, the + organization that transmits the broadcast. + f. "Work" means the literary and/or artistic work offered under the terms + of this License including without limitation any production in the + literary, scientific and artistic domain, whatever may be the mode or + form of its expression including digital form, such as a book, + pamphlet and other writing; a lecture, address, sermon or other work + of the same nature; a dramatic or dramatico-musical work; a + choreographic work or entertainment in dumb show; a musical + composition with or without words; a cinematographic work to which are + assimilated works expressed by a process analogous to cinematography; + a work of drawing, painting, architecture, sculpture, engraving or + lithography; a photographic work to which are assimilated works + expressed by a process analogous to photography; a work of applied + art; an illustration, map, plan, sketch or three-dimensional work + relative to geography, topography, architecture or science; a + performance; a broadcast; a phonogram; a compilation of data to the + extent it is protected as a copyrightable work; or a work performed by + a variety or circus performer to the extent it is not otherwise + considered a literary or artistic work. + g. "You" means an individual or entity exercising rights under this + License who has not previously violated the terms of this License with + respect to the Work, or who has received express permission from the + Licensor to exercise rights under this License despite a previous + violation. + h. "Publicly Perform" means to perform public recitations of the Work and + to communicate to the public those public recitations, by any means or + process, including by wire or wireless means or public digital + performances; to make available to the public Works in such a way that + members of the public may access these Works from a place and at a + place individually chosen by them; to perform the Work to the public + by any means or process and the communication to the public of the + performances of the Work, including by public digital performance; to + broadcast and rebroadcast the Work by any means including signs, + sounds or images. + i. "Reproduce" means to make copies of the Work by any means including + without limitation by sound or visual recordings and the right of + fixation and reproducing fixations of the Work, including storage of a + protected performance or phonogram in digital form or other electronic + medium. + +2. Fair Dealing Rights. Nothing in this License is intended to reduce, +limit, or restrict any uses free from copyright or rights arising from +limitations or exceptions that are provided for in connection with the +copyright protection under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, +Licensor hereby grants You a worldwide, royalty-free, non-exclusive, +perpetual (for the duration of the applicable copyright) license to +exercise the rights in the Work as stated below: + + a. to Reproduce the Work, to incorporate the Work into one or more + Collections, and to Reproduce the Work as incorporated in the + Collections; + b. to create and Reproduce Adaptations provided that any such Adaptation, + including any translation in any medium, takes reasonable steps to + clearly label, demarcate or otherwise identify that changes were made + to the original Work. For example, a translation could be marked "The + original work was translated from English to Spanish," or a + modification could indicate "The original work has been modified."; + c. to Distribute and Publicly Perform the Work including as incorporated + in Collections; and, + d. to Distribute and Publicly Perform Adaptations. + e. For the avoidance of doubt: + + i. Non-waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme cannot be waived, the Licensor + reserves the exclusive right to collect such royalties for any + exercise by You of the rights granted under this License; + ii. Waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme can be waived, the Licensor waives the + exclusive right to collect such royalties for any exercise by You + of the rights granted under this License; and, + iii. Voluntary License Schemes. The Licensor waives the right to + collect royalties, whether individually or, in the event that the + Licensor is a member of a collecting society that administers + voluntary licensing schemes, via that society, from any exercise + by You of the rights granted under this License. + +The above rights may be exercised in all media and formats whether now +known or hereafter devised. The above rights include the right to make +such modifications as are technically necessary to exercise the rights in +other media and formats. Subject to Section 8(f), all rights not expressly +granted by Licensor are hereby reserved. + +4. Restrictions. The license granted in Section 3 above is expressly made +subject to and limited by the following restrictions: + + a. You may Distribute or Publicly Perform the Work only under the terms + of this License. You must include a copy of, or the Uniform Resource + Identifier (URI) for, this License with every copy of the Work You + Distribute or Publicly Perform. You may not offer or impose any terms + on the Work that restrict the terms of this License or the ability of + the recipient of the Work to exercise the rights granted to that + recipient under the terms of the License. You may not sublicense the + Work. You must keep intact all notices that refer to this License and + to the disclaimer of warranties with every copy of the Work You + Distribute or Publicly Perform. When You Distribute or Publicly + Perform the Work, You may not impose any effective technological + measures on the Work that restrict the ability of a recipient of the + Work from You to exercise the rights granted to that recipient under + the terms of the License. This Section 4(a) applies to the Work as + incorporated in a Collection, but this does not require the Collection + apart from the Work itself to be made subject to the terms of this + License. If You create a Collection, upon notice from any Licensor You + must, to the extent practicable, remove from the Collection any credit + as required by Section 4(b), as requested. If You create an + Adaptation, upon notice from any Licensor You must, to the extent + practicable, remove from the Adaptation any credit as required by + Section 4(b), as requested. + b. If You Distribute, or Publicly Perform the Work or any Adaptations or + Collections, You must, unless a request has been made pursuant to + Section 4(a), keep intact all copyright notices for the Work and + provide, reasonable to the medium or means You are utilizing: (i) the + name of the Original Author (or pseudonym, if applicable) if supplied, + and/or if the Original Author and/or Licensor designate another party + or parties (e.g., a sponsor institute, publishing entity, journal) for + attribution ("Attribution Parties") in Licensor's copyright notice, + terms of service or by other reasonable means, the name of such party + or parties; (ii) the title of the Work if supplied; (iii) to the + extent reasonably practicable, the URI, if any, that Licensor + specifies to be associated with the Work, unless such URI does not + refer to the copyright notice or licensing information for the Work; + and (iv) , consistent with Section 3(b), in the case of an Adaptation, + a credit identifying the use of the Work in the Adaptation (e.g., + "French translation of the Work by Original Author," or "Screenplay + based on original Work by Original Author"). The credit required by + this Section 4 (b) may be implemented in any reasonable manner; + provided, however, that in the case of a Adaptation or Collection, at + a minimum such credit will appear, if a credit for all contributing + authors of the Adaptation or Collection appears, then as part of these + credits and in a manner at least as prominent as the credits for the + other contributing authors. For the avoidance of doubt, You may only + use the credit required by this Section for the purpose of attribution + in the manner set out above and, by exercising Your rights under this + License, You may not implicitly or explicitly assert or imply any + connection with, sponsorship or endorsement by the Original Author, + Licensor and/or Attribution Parties, as appropriate, of You or Your + use of the Work, without the separate, express prior written + permission of the Original Author, Licensor and/or Attribution + Parties. + c. Except as otherwise agreed in writing by the Licensor or as may be + otherwise permitted by applicable law, if You Reproduce, Distribute or + Publicly Perform the Work either by itself or as part of any + Adaptations or Collections, You must not distort, mutilate, modify or + take other derogatory action in relation to the Work which would be + prejudicial to the Original Author's honor or reputation. Licensor + agrees that in those jurisdictions (e.g. Japan), in which any exercise + of the right granted in Section 3(b) of this License (the right to + make Adaptations) would be deemed to be a distortion, mutilation, + modification or other derogatory action prejudicial to the Original + Author's honor and reputation, the Licensor will waive or not assert, + as appropriate, this Section, to the fullest extent permitted by the + applicable national law, to enable You to reasonably exercise Your + right under Section 3(b) of this License (right to make Adaptations) + but not otherwise. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR +OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY +KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, +INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, +FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF +LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, +WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION +OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE +LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR +ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES +ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS +BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate + automatically upon any breach by You of the terms of this License. + Individuals or entities who have received Adaptations or Collections + from You under this License, however, will not have their licenses + terminated provided such individuals or entities remain in full + compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will + survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is + perpetual (for the duration of the applicable copyright in the Work). + Notwithstanding the above, Licensor reserves the right to release the + Work under different license terms or to stop distributing the Work at + any time; provided, however that any such election will not serve to + withdraw this License (or any other license that has been, or is + required to be, granted under the terms of this License), and this + License will continue in full force and effect unless terminated as + stated above. + +8. Miscellaneous + + a. Each time You Distribute or Publicly Perform the Work or a Collection, + the Licensor offers to the recipient a license to the Work on the same + terms and conditions as the license granted to You under this License. + b. Each time You Distribute or Publicly Perform an Adaptation, Licensor + offers to the recipient a license to the original Work on the same + terms and conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability of + the remainder of the terms of this License, and without further action + by the parties to this agreement, such provision shall be reformed to + the minimum extent necessary to make such provision valid and + enforceable. + d. No term or provision of this License shall be deemed waived and no + breach consented to unless such waiver or consent shall be in writing + and signed by the party to be charged with such waiver or consent. + e. This License constitutes the entire agreement between the parties with + respect to the Work licensed here. There are no understandings, + agreements or representations with respect to the Work not specified + here. Licensor shall not be bound by any additional provisions that + may appear in any communication from You. This License may not be + modified without the mutual written agreement of the Licensor and You. + f. The rights granted under, and the subject matter referenced, in this + License were drafted utilizing the terminology of the Berne Convention + for the Protection of Literary and Artistic Works (as amended on + September 28, 1979), the Rome Convention of 1961, the WIPO Copyright + Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 + and the Universal Copyright Convention (as revised on July 24, 1971). + These rights and subject matter take effect in the relevant + jurisdiction in which the License terms are sought to be enforced + according to the corresponding provisions of the implementation of + those treaty provisions in the applicable national law. If the + standard suite of rights granted under applicable copyright law + includes additional rights not granted under this License, such + additional rights are deemed to be included in the License; this + License is not intended to restrict the license of any rights under + applicable law. + + +Creative Commons Notice + + Creative Commons is not a party to this License, and makes no warranty + whatsoever in connection with the Work. Creative Commons will not be + liable to You or any party on any legal theory for any damages + whatsoever, including without limitation any general, special, + incidental or consequential damages arising in connection to this + license. Notwithstanding the foregoing two (2) sentences, if Creative + Commons has expressly identified itself as the Licensor hereunder, it + shall have all rights and obligations of Licensor. + + Except for the limited purpose of indicating to the public that the + Work is licensed under the CCPL, Creative Commons does not authorize + the use by either party of the trademark "Creative Commons" or any + related trademark or logo of Creative Commons without the prior + written consent of Creative Commons. Any permitted use will be in + compliance with Creative Commons' then-current trademark usage + guidelines, as may be published on its website or otherwise made + available upon request from time to time. For the avoidance of doubt, + this trademark restriction does not form part of this License. + + Creative Commons may be contacted at http://creativecommons.org/. diff --git a/docs/3.4/about/index.html b/docs/3.4/about/index.html new file mode 100755 index 0000000000..12e0fda9d9 --- /dev/null +++ b/docs/3.4/about/index.html @@ -0,0 +1,367 @@ + + + + + + + + + + + + About · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Skip to main content +
+
+ + Looking for Bootstrap 4? + + + + + +
+
+

About

+

Learn about the project's history, meet the maintaining teams, and find out how to use the Bootstrap brand.

+ + +
+
+ +
+ +
+
+ +
+

History

+ +

Originally created by a designer and a developer at Twitter, Bootstrap has become one of the most popular front-end frameworks and open source projects in the world.

+

Bootstrap was created at Twitter in mid-2010 by @mdo and @fat. Prior to being an open-sourced framework, Bootstrap was known as Twitter Blueprint. A few months into development, Twitter held its first Hack Week and the project exploded as developers of all skill levels jumped in without any external guidance. It served as the style guide for internal tools development at the company for over a year before its public release, and continues to do so today.

+

Originally released on , we've since had over twenty releases, including two major rewrites with v2 and v3. With Bootstrap 2, we added responsive functionality to the entire framework as an optional stylesheet. Building on that with Bootstrap 3, we rewrote the library once more to make it responsive by default with a mobile first approach.

+
+ + + +
+

Team

+ +

Bootstrap is maintained by the founding team and a small group of invaluable core contributors, with the massive support and involvement of our community.

+ +

Core team

+ +

Get involved with Bootstrap development by opening an issue or submitting a pull request. Read our contributing guidelines for information on how we develop.

+ +

Sass team

+ +

The official Sass port of Bootstrap was created and is maintained by this team. It became part of Bootstrap's organization with v3.1.0. Read the Sass contributing guidelines for information on how the Sass port is developed.

+
+ + + +
+

Brand guidelines

+ +

Have a need for Bootstrap's brand resources? Great! We have only a few guidelines we follow, and in turn ask you to follow as well. These guidelines were inspired by MailChimp's Brand Assets.

+ +

Mark and logo

+

Use either the Bootstrap mark (a capital B) or the standard logo (just Bootstrap). It should always appear in Helvetica Neue Bold. Do not use the Twitter bird in association with Bootstrap.

+
+
+
B
+
+
+
B
+
+
+
+
+

Bootstrap

+
+
+

Bootstrap

+
+
+ +

Download mark

+

Download the Bootstrap mark in one of three styles, each available as an SVG file. Right click, Save as.

+
+
+ Bootstrap +
+
+ Bootstrap +
+
+ Bootstrap +
+
+ +

Name

+

The project and framework should always be referred to as Bootstrap. No Twitter before it, no capital s, and no abbreviations except for one, a capital B.

+
+
+

Bootstrap

+ + (correct) +
+
+

BootStrap

+ + (incorrect) +
+
+

Twitter Bootstrap

+ + (incorrect) +
+
+ +

Colors

+

Our docs and branding use a handful of primary colors to differentiate what is Bootstrap from what is in Bootstrap. In other words, if it's purple, it's representative of Bootstrap.

+
+
+
+
+
+
+
+
+
+ +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/3.4/apple-touch-icon.png b/docs/3.4/apple-touch-icon.png new file mode 100755 index 0000000000000000000000000000000000000000..b6b1e843bb9fe36a98988f0fdc02436abc95c396 GIT binary patch literal 6140 zc-keG3pi8%AICSt+$};iGm7R;lH0IJ7jiA-lFO(_E-81?HghY9NWddis=Qq6}R>a92+^M1)G1W?%H%X4V89NM@TR;5VyHHjLjB% zMWb7~f9PF3>VC@m)8VzoHnx|>m9_jXz2&BPCfz~QUc=tTKG6QLeVP4_cuw)D#{H7T z^_570?U!~HLp-76iUNwvsa871LG+?V!pHHX$!#Bjc?sYIf@Iw0U!m9x5!j_HTk&M4rNM(7S@Kd;35X*t)WHBNizcCHY_$?P*ab`@q#y(k&nr~D(jpVW4=RiY*SxMIR zWads~g4{%3><{L^S&YCG_VU??lz8>4OHY3wM6TW`++s`Zugm;mo}AHg?3%4Sr&YB& zIyJH3dtCmRz>l7r4FJOVBhsDB>Y4KE5u7Cy=6zQ0JkV?u;N>rAeV<9~mplVcqu(SE zdq;y#GVpwYab*@yeh}J*5nq`h^W}28f3GuUCCJIV%JKA~QK}>20iE*I4z9cJ(&HU% z0?W4mgn$RYBKLm3vN9lQkLC6-=?h&&MXl2T7830U5}F}-`tEOKMSm=%=!hIf|ARMB z&MYnPZo5Kzysw==0;h?Y+bZX0U_XHgb*)2sJcU%Vclo|^Wh>4!hYidIFP+h09oSVc zgMVn%RB)U-@F*F9!&1`Lz205BcTL=PK|K1Cc@*axjQCGBjU>OHc~%Jg9bmghACGhI zi~nC-C~W>6{y7*N9U#o(!!j!g*Zm>7ZzWAGYrr`;YzO55_0lKEyO z6}QA)pH%cPbK(0z?ZHLO*LmW#1qlK?(u#n(Q0(ZqBzQlUlf6|R5j)K-KD1++`u0LB zQ}P@cUZ-ouq$6=NAjLh&?XQc#sHe=L>3q1vcJ}Bv6IT_X)ax#78OnYe){L(I)vlKO ztr(vlSz4%Oq38yTOKvCpI(HBPag**Q1fStc!RPRpi2+Z@e!D+y(Qqv&>s!gb`pQN3 zbX&c3tozWPPg&V{*n!D(g?J1ecaUw!0d%m@p8h;XR|_6L2XI&+?1J349hT^I9RU<6 z#iol1-1_qiXDzGUjp?06aqbKVqK7Xozh8A8J*S__#s{-Km`Q()XXZijFp*QVt`Yh^ z-a3Rm#Y~zG+j8HJ4b!uq)&6hJ6EOubo~nT=Q8tM<`-msMt(-$edd9!qW%M(gWDPD) zQrS!j3xs+Cg`vxg4*5F>uCP|;cKT2hct0{r(ste60Vf#4qW3YA&Y7Sad7pqbz@-kO zMyCIURokU9z@&E-88D$&vf2Sva`aHa*z&4ksVbjkah!mA^NmL_4jwAPrtS*W$8j1C zU(}!UM|`^x$+3IWFaf5`-&dNCaiAsSAb+5!@HJ$fWX(4C-s+c08t3S#Q>Ute`VP44 z4)JFjM`P7#wi+Hc_0@YFG5KP2@%Y5LTCp+y+Uum!Tu22C@8v&NJXAJ4Ayb1WZi#fs z#JZ>`m0LrwAR3*Xhm#-XKbus6pRu+yNCjG={Rm`hGfFUnB$#b@x3Y=sEc!7$yy9$bj$Wp6V|mDiuN{<3vcWSe0x z3UZ_$RETLGgo)X>6FL9cYZck%r03F&Zp(ASfG=aZNeD*t`3Sri};Kack8y4$0)r@|VcC-!=OCgGBISfCSHH9wK~t6|!NpAw&0 zP5F=K8BYiLD?8C6Oz`i&V!LA9@1JRF7sN@iMe<}n_T<%l4*U0IuioG#jD%iRw44yy zooSiVxi$DJdZkIEoj*9&@v0^#@2bLrx0*Mz@Nredj@QTVvU5kwHQCXYa;-(9f$Uha z=YYbEro-C)tH`DkK}&GGwcD3iNLCpBU<6bP)9ax`>0_&kssu^dhG*e|&FimdRyf6h zPHHT<+hlSiYdcN6K2vC`34XT(n0~!}X-tHEXtil*oB@B&_@XF&AMf(2>$*GHCYM7` zYtev?uoZ`c*S2oeGr=@{T_+Q-5~fhCx-XbDcQ3*!uyptmWBZU36T!Y~o-SH&9EeCU zXU0qr{HK`;y>GFmh^K z6~HVHE)ehoIF2%OqhajpPOIOTOb*;&q$AGz0PSIrCy+%Lu{LAXOW&FMj@B6JxymQm zaE-s6L|wFRhOG9oL1SwCv&h0g=KP&*+`uQ*$|v=Y-ZspO$4`@x{OOnU?NdNfd+DI+ zrUG{wDtPOSv&Bf#ROn}-uE=fQ<`u!aHj36p3~(cK9L9MuE-ootJYLrq$SzRcAR&3{ z#tRDPlJQ|e$aVbH32APM;E!LbN$bo`_WfGq3NdJ?c$GKhh|JkR)WrtWsO4TqU5t6- zTx-alX>qyR$CxWd)0p3S9CVN9{DmN%@g+MkC)WAQ9*D4u@g_3q|JYbeJ?c5U2m=p= z%hSt=aN(ct@+Y@&zw_9^+hj}bEKT+r?r`h?x0A?do(sZ|_hJHB+e%+|6T{nDCnxvk z_cp^HBv{{Tb^EnQ)b)%^3Ck(G4hOZjND4r+Y7K#-G53Sy1NI2F+gTG+Lr#v40TQ5x zo15XdWyBPhsj%BdKntYM%Tceb&X#!PmU$QHP=`ehZLZ_mfvaDa(<$>~=lSDGR#~6| zg;hv+a1y`^^e`CrDYYJFu5ZH5-GC_*Q#hwJ-9H_b4qo_nWtnsBR%S^bEB#L_hN^-& z9oa?Gzg&f*BhE|C!im!NG0GWy)sCP0@~T-%xk1}G7C{CGt`5{hpZ5{(hCE26WhQ9f zOnkTKVuA5jf&PZD}?g(=o!OUFvxhTF#Reo#KU!=310@hwbtuZHp!f zw`pT4uYmjU`D>*7Ul?}chaE(!>GTS$i`nNnIgU0WXaKmvet10yChd<@=ZB1O=m(ZZ zui+9Q))hpIOUP1-Feh zS?GuA`|mH6{^vL05%CYIn8a4Q>XwpWCicWiO?oX8#%S7asLRXuHZ{hpoJ<)b($F zDxlofr6!roEKsRQ%*TpsbUK1P#xF3IoRsT4Q*mW3IW@itlv3x#1(`U@lMzt)OiBvc zOifFMz6|XV70%b4wQoj^CNt+rB3xeLX0Asx9pA$ls`5*;KI$(xTdBt0k}Q1s{?1#` zLv=&D&SYen5ErYZVrqHE9d$O=?Q*GIqCdFQ>g7`F>c7xM2O)}khox({z#Z)pBT5Jt zD`P0naK4s^oB9c`ILpXF2#z$kA4rtdWP%DFEq*v4%=8{nc)O4k&r>6tmy^JX_Qc%PRh zf&nRh9^@%THGfKdNy2ln?1faEZ_IphT&ZSgQ<0P-NS>_0wqim5e8S() z#1xq?n=n_)PD1Sl1Kb=Jx&Y>}CUQe-VMwn3>G7?6Ha4L8iz*%tJ)|3tZT2>s!2u zgez1KPi(cRqyVBUmXS^^61wo4^2pheb9=LKRvbx+syo(?NP`P=kW@$gPKU)d61spN2qZS3**W%ilJ(`0Uz8%%akx#lbCN(IEH8w zsLF4;pu%A%DbSg`!RWxw*X2=P@VZ=x8WYlDo%o>a8wy{wcxM9qgE`7A%43`dbRSJg zf0bowfiO4bSs$qB!Sx5+{|-yY`#<7}FLOZ?TcYdFIM46WJFmVk(XuL8Jgdn76~t=P zZKB`LpNofY^flzWQ*o?3Y}Lvun|?@@&sgU1KH@ETSiurRdGpZJ#ZRD_Rj*glHNtES z|LO1Md$t)JU|S3G?pFztlk;54lPm-bY=+{cU;(>{AN=}R$SGHK$#Xpl2?2;#!~659 z9JH@}DBdT>S6n_oo;m``s)a6yHU|#KMbTnozZe0sYL{7>eC1a4f6d=4eLO)sHyh6w zJ2b+P*#XjkI>VP79FE~O4SKF{*RCC#MvIwpTvrNzxAyh&X_vDB%1dqmrrW=`AisFs ztOO}=0fZlTFv^{?+n^b^6kQE9dcmk{%H4p^C~}%+dD!R!^3TC39TuC~`JdwGgt{od zCghz@-?@Hj#(CRjJav~mC}y*D)1LgXX{T5HCKExwNM05@+MhZLBR0s@xtLLO?#|!* zz_n`r`=qR*%?5(+`JT}jlZ(=JCc;K9mgia_(@by`^raR#$aAyrZ}(FxRt=~4KleJ9S4ze?w)bL0^UeF2ezvzIu5LsDQIv z9|@b&jB5Gg8O+wC+bvGplhJP{WBD;v5=L?_WolL;Uf>#ieILH<>V|-yjr^z2>$8m1Q({j~d8|!^SsX49HtaN6q z<_s*C96JxlS0u5t5>_yohjCYeIk#);PpH_3AB*loLHt4M4^qm+1)N(!mr9e?Tk|Ec zi`VG8sw%HOIrHzlRLm9jK=2i)$rG6r{c!wK3GItm`HBG$e>>Z}sh~v5Be{NU$|T8q zZ_%U*JEZ4QS3%qD8vD|oyE_$g*lW})iRJKW=k(mLs2#}aA?S`m>o*nmNbRgg=$bXGf_fDL%`wS z_NF;z^dpc`^2cs{GH(3Ty&QwWL#d5lMS~N_iW2mv>bC~gdgOo3OIXk=@9>FLtjitE z0cs#zg#1*E-sxmAtQ-u!Iu8$+c4np!BQb2|SWu!RfiueNo~da0{a#Qy&^fAAD16LO z_5t-kGPR9}YK<}fE-50VwG9#(ULeH;y<;)sh!y$of;&fHiB~D#*~<6~<1soIRjk$v zY$!WETCZ2?@`tUgi(}6q)E{(u$-KXV&Pl5)fE%?}1;b05HuV{1AFG{#I{E)iqs@ovx5L{LheKVCoXEY#7_5WoA!YazKa(wwxg zABPHJM@RpL?zXKwY2gV2qKP$m3Zz5+e-RA&@68n|nx2L{o8T`?h`wBUt)=kVAD{@E z#bjp8r7rS?A4w7gCiuxI`~^AmjKF=jC_U3dPDrEjBCD~edw@_?!1H5ku28)UR2%Um zilXDrYBFjASPyFo*ud`8wvJlu35c>wnT9VOdb1Z^AD8!a1^s$n@x6`$90y6Tvgspp z$9@pvr~IUSzX3Bd_B`D|E7~4n@}gg${whiv_?uyzRWw*VcbSk!a3RQ@WzIgtY)0dFN8}Qku-;zOfMr%8T9$h zZ>v(4{X+xm_r%P-J!{gzJ!@$(AYPm;%iV-sfU|TJ$Gr55%m8jn&FRAfiBRkEHX;Z` zQKhI09>r40C?ua|OxKIYI}3{=KZ@#P|NcH243PLG@GUuP@b#iN zRjiN(h@yP|%=i$aOl9|`#|`)G(k2L3K5ixD zUeoZp-w_!n%@qgRy3J~v&g`H^)iN(gXP1OcN_SMZ8-f68`3Yw;{C}-5&Ags2aU-3PG>a?+;rwVzxp)ls)o#RDO7afQ!l2|8$C%BrBgpRjob# z9EIBoNxl2wqUtSNK<}c>rl^#kpuOJ^F6_>NIJQ@1mgDm#y>9#<%h@-1_GctI5v7xQ z5=fZ-()Y2$aByf}1(xpi+zDYbhUvB4^Z{@BoQDrDYz-dV7tRsiM`eWILt;Y+A#ow` fAqgRgvI|;2b<7dJs%Rzv?q+$`_RNRVo`nAak?Ksy literal 0 Hc-jL100001 diff --git a/docs/3.4/assets/brand/bootstrap-outline.svg b/docs/3.4/assets/brand/bootstrap-outline.svg new file mode 100755 index 0000000000..ed2f3bb525 --- /dev/null +++ b/docs/3.4/assets/brand/bootstrap-outline.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/3.4/assets/brand/bootstrap-punchout.svg b/docs/3.4/assets/brand/bootstrap-punchout.svg new file mode 100755 index 0000000000..efe42d528f --- /dev/null +++ b/docs/3.4/assets/brand/bootstrap-punchout.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/3.4/assets/brand/bootstrap-solid.svg b/docs/3.4/assets/brand/bootstrap-solid.svg new file mode 100755 index 0000000000..5d860a70e4 --- /dev/null +++ b/docs/3.4/assets/brand/bootstrap-solid.svg @@ -0,0 +1,4 @@ + + + + diff --git a/docs/3.4/assets/css/docs.css b/docs/3.4/assets/css/docs.css new file mode 100755 index 0000000000..73697fb222 --- /dev/null +++ b/docs/3.4/assets/css/docs.css @@ -0,0 +1,1599 @@ +/*! + * Bootstrap Docs (https://getbootstrap.com/) + * Copyright 2011-2018 Twitter, Inc. + * Licensed under the Creative Commons Attribution 3.0 Unported License. For + * details, see https://creativecommons.org/licenses/by/3.0/. + */ +.hll { + background-color: #ffc; +} +.c { + color: #999; +} +.err { + color: #a00; + background-color: #faa; +} +.k { + color: #069; +} +.o { + color: #555; +} +.cm { + color: #999; +} +.cp { + color: #099; +} +.c1 { + color: #999; +} +.cs { + color: #999; +} +.gd { + background-color: #fcc; + border: 1px solid #c00; +} +.ge { + font-style: italic; +} +.gr { + color: #f00; +} +.gh { + color: #030; +} +.gi { + background-color: #cfc; + border: 1px solid #0c0; +} +.go { + color: #aaa; +} +.gp { + color: #009; +} +.gu { + color: #030; +} +.gt { + color: #9c6; +} +.kc { + color: #069; +} +.kd { + color: #069; +} +.kn { + color: #069; +} +.kp { + color: #069; +} +.kr { + color: #069; +} +.kt { + color: #078; +} +.m { + color: #f60; +} +.s { + color: #d44950; +} +.na { + color: #4f9fcf; +} +.nb { + color: #366; +} +.nc { + color: #0a8; +} +.no { + color: #360; +} +.nd { + color: #99f; +} +.ni { + color: #999; +} +.ne { + color: #c00; +} +.nf { + color: #c0f; +} +.nl { + color: #99f; +} +.nn { + color: #0cf; +} +.nt { + color: #2f6f9f; +} +.nv { + color: #033; +} +.ow { + color: #000; +} +.w { + color: #bbb; +} +.mf { + color: #f60; +} +.mh { + color: #f60; +} +.mi { + color: #f60; +} +.mo { + color: #f60; +} +.sb { + color: #c30; +} +.sc { + color: #c30; +} +.sd { + font-style: italic; + color: #c30; +} +.s2 { + color: #c30; +} +.se { + color: #c30; +} +.sh { + color: #c30; +} +.si { + color: #a00; +} +.sx { + color: #c30; +} +.sr { + color: #3aa; +} +.s1 { + color: #c30; +} +.ss { + color: #fc3; +} +.bp { + color: #366; +} +.vc { + color: #033; +} +.vg { + color: #033; +} +.vi { + color: #033; +} +.il { + color: #f60; +} +.css .o, +.css .o + .nt, +.css .nt + .nt { + color: #999; +} +.highlight { + padding: 9px 14px; + margin-bottom: 14px; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; + border-radius: 4px; +} +.highlight pre { + padding: 0; + margin-top: 0; + margin-bottom: 0; + word-break: normal; + white-space: nowrap; + background-color: transparent; + border: 0; +} +.highlight pre code { + font-size: inherit; + color: #333; +} +.highlight pre code:first-child { + display: inline-block; + padding-right: 45px; +} +.language-bash:before { + color: #033; + content: "$ "; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +/*! + * IE10 viewport hack for Surface/desktop Windows 8 bug + * Copyright 2014-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +@-ms-viewport { + width: device-width; +} +@viewport { + width: device-width; +} +.btn-outline { + color: #563d7c; + background-color: transparent; + border-color: #563d7c; +} +.btn-outline:hover, +.btn-outline:focus, +.btn-outline:active { + color: #fff; + background-color: #563d7c; + border-color: #563d7c; +} +.btn-outline-inverse { + color: #fff; + background-color: transparent; + border-color: #cdbfe3; +} +.btn-outline-inverse:hover, +.btn-outline-inverse:focus, +.btn-outline-inverse:active { + color: #563d7c; + text-shadow: none; + background-color: #fff; + border-color: #fff; +} +.bs-docs-booticon { + display: block; + font-weight: 500; + color: #fff; + text-align: center; + cursor: default; + background-color: #563d7c; + border-radius: 15%; +} +.bs-docs-booticon-sm { + width: 30px; + height: 30px; + font-size: 20px; + line-height: 28px; +} +.bs-docs-booticon-lg { + width: 144px; + height: 144px; + font-size: 108px; + line-height: 140px; +} +.bs-docs-booticon-inverse { + color: #563d7c; + background-color: #fff; +} +.bs-docs-booticon-outline { + background-color: transparent; + border: 1px solid #cdbfe3; +} +#skippy { + display: block; + padding: 1em; + color: #fff; + background-color: #6f5499; + outline: 0; +} +#skippy .skiplink-text { + padding: 0.5em; + outline: 1px dotted; +} +#content:focus { + outline: none; +} +.bs-docs-nav { + margin-bottom: 0; + background-color: #fff; + border-bottom: 0; +} +.bs-docs-nav .bs-nav-b { + display: none; +} +.bs-docs-nav .navbar-brand, +.bs-docs-nav .navbar-nav > li > a { + font-weight: 500; + color: #563d7c; +} +.bs-docs-nav .navbar-nav > li > a { + padding-right: 10px; + padding-left: 10px; +} +.bs-docs-nav .navbar-nav > li > a:hover, +.bs-docs-nav .navbar-nav > .active > a, +.bs-docs-nav .navbar-nav > .active > a:hover { + color: #463265; + background-color: #f9f9f9; +} +.bs-docs-nav .navbar-toggle .icon-bar { + background-color: #563d7c; +} +.bs-docs-nav .navbar-header .navbar-toggle { + border-color: #fff; +} +.bs-docs-nav .navbar-header .navbar-toggle:hover, +.bs-docs-nav .navbar-header .navbar-toggle:focus { + background-color: #f9f9f9; + border-color: #f9f9f9; +} +@media (min-width: 768px) and (max-width: 992px) { + .bs-docs-nav .navbar-right { + display: none; + } +} +.bs-docs-footer { + padding-top: 50px; + padding-bottom: 50px; + margin-top: 100px; + color: #99979c; + text-align: center; + background-color: #2a2730; +} +.bs-docs-footer a { + color: #fff; +} +.bs-docs-footer-links { + padding-left: 0; + margin-bottom: 20px; +} +.bs-docs-footer-links li { + display: inline-block; +} +.bs-docs-footer-links li + li { + margin-left: 15px; +} +@media (min-width: 768px) { + .bs-docs-footer { + text-align: left; + } + .bs-docs-footer p { + margin-bottom: 0; + } +} +.bs-docs-masthead, +.bs-docs-header { + position: relative; + padding: 30px 0; + color: #cdbfe3; + text-align: center; + text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); + background-color: #6f5499; + background-image: -webkit-gradient(linear, left top, left bottom, from(#563d7c), to(#6f5499)); + background-image: -webkit-linear-gradient(top, #563d7c 0%, #6f5499 100%); + background-image: -o-linear-gradient(top, #563d7c 0%, #6f5499 100%); + background-image: linear-gradient(to bottom, #563d7c 0%, #6f5499 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#563d7c", endColorstr="#6F5499", GradientType=0); + background-repeat: repeat-x; +} +.bs-docs-masthead .bs-docs-booticon { + margin: 0 auto 30px; +} +.bs-docs-masthead h1 { + font-weight: 300; + line-height: 1; + color: #fff; +} +.bs-docs-masthead .lead { + margin: 0 auto 30px; + font-size: 20px; + color: #fff; +} +.bs-docs-masthead .version { + margin-top: -15px; + margin-bottom: 30px; + color: #9783b9; +} +.bs-docs-masthead .btn { + width: 100%; + padding: 15px 30px; + font-size: 20px; +} +@media (min-width: 480px) { + .bs-docs-masthead .btn { + width: auto; + } +} +@media (min-width: 768px) { + .bs-docs-masthead { + padding: 80px 0; + } + .bs-docs-masthead h1 { + font-size: 60px; + } + .bs-docs-masthead .lead { + font-size: 24px; + } +} +@media (min-width: 992px) { + .bs-docs-masthead .lead { + width: 80%; + font-size: 30px; + } +} +.bs-docs-header { + margin-bottom: 40px; + font-size: 20px; +} +.bs-docs-header h1 { + margin-top: 0; + color: #fff; +} +.bs-docs-header p { + margin-bottom: 0; + font-weight: 300; + line-height: 1.4; +} +.bs-docs-header .container { + position: relative; +} +@media (min-width: 768px) { + .bs-docs-header { + padding-top: 60px; + padding-bottom: 60px; + font-size: 24px; + text-align: left; + } + .bs-docs-header h1 { + font-size: 60px; + line-height: 1; + } +} +@media (min-width: 992px) { + .bs-docs-header h1, + .bs-docs-header p { + margin-right: 380px; + } +} +#carbonads { + display: block; + padding: 15px 15px 15px 160px; + margin: 50px -15px -30px; + overflow: hidden; + font-size: 13px; + line-height: 1.5; + text-align: left; + border: solid #866ab3; + border-width: 1px 0 0; +} +#carbonads a { + color: #fff; + text-decoration: none; +} +@media (min-width: 768px) { + #carbonads { + max-width: 330px; + margin: 50px auto 0; + border-width: 1px; + border-radius: 4px; + } +} +@media (min-width: 992px) { + #carbonads { + position: absolute; + top: 0; + right: 15px; + margin-top: 0; + } + .bs-docs-masthead #carbonads { + position: static; + } +} +.carbon-img { + float: left; + margin-left: -145px; +} +.carbon-poweredby { + display: block; + color: #cdbfe3 !important; +} +.bs-docs-featurette { + padding-top: 40px; + padding-bottom: 40px; + font-size: 16px; + line-height: 1.5; + color: #555; + text-align: center; + background-color: #fff; + border-bottom: 1px solid #e5e5e5; +} +.bs-docs-featurette + .bs-docs-footer { + margin-top: 0; + border-top: 0; +} +.bs-docs-featurette-title { + margin-bottom: 5px; + font-size: 30px; + font-weight: 400; + color: #333; +} +.half-rule { + width: 100px; + margin: 40px auto; +} +.bs-docs-featurette h3 { + margin-bottom: 5px; + font-weight: 400; + color: #333; +} +.bs-docs-featurette-img { + display: block; + margin-bottom: 20px; + color: #333; +} +.bs-docs-featurette-img:hover { + color: #337ab7; + text-decoration: none; +} +.bs-docs-featurette-img img { + display: block; + margin-bottom: 15px; +} +@media (min-width: 480px) { + .bs-docs-featurette .img-responsive { + margin-top: 30px; + } +} +@media (min-width: 768px) { + .bs-docs-featurette { + padding-top: 100px; + padding-bottom: 100px; + } + .bs-docs-featurette-title { + font-size: 40px; + } + .bs-docs-featurette .lead { + max-width: 80%; + margin-right: auto; + margin-left: auto; + } + .bs-docs-featurette .img-responsive { + margin-top: 0; + } +} +.bs-docs-featured-sites { + margin-right: -1px; + margin-left: -1px; +} +.bs-docs-featured-sites .col-xs-8 { + padding: 1px; +} +.bs-docs-featured-sites .img-responsive { + margin-top: 0; +} +@media (min-width: 768px) { + .bs-docs-featured-sites .col-sm-4:first-child img { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + } + .bs-docs-featured-sites .col-sm-4:last-child img { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + } +} +.bs-examples .thumbnail { + margin-bottom: 10px; +} +.bs-examples h4 { + margin-bottom: 5px; +} +.bs-examples p { + margin-bottom: 20px; +} +@media (max-width: 480px) { + .bs-examples { + margin-right: -10px; + margin-left: -10px; + } + .bs-examples > [class^="col-"] { + padding-right: 10px; + padding-left: 10px; + } +} +.bs-docs-sidebar.affix { + position: static; +} +@media (min-width: 768px) { + .bs-docs-sidebar { + padding-left: 20px; + } +} +.bs-docs-search { + margin-bottom: 20px; + margin-left: 20px; +} +.bs-docs-sidenav { + margin-top: 20px; + margin-bottom: 20px; +} +.bs-docs-sidebar .nav > li > a { + display: block; + padding: 4px 20px; + font-size: 13px; + font-weight: 500; + color: #767676; +} +.bs-docs-sidebar .nav > li > a:hover, +.bs-docs-sidebar .nav > li > a:focus { + padding-left: 19px; + color: #563d7c; + text-decoration: none; + background-color: transparent; + border-left: 1px solid #563d7c; +} +.bs-docs-sidebar .nav > .active > a, +.bs-docs-sidebar .nav > .active:hover > a, +.bs-docs-sidebar .nav > .active:focus > a { + padding-left: 18px; + font-weight: 700; + color: #563d7c; + background-color: transparent; + border-left: 2px solid #563d7c; +} +.bs-docs-sidebar .nav .nav { + display: none; + padding-bottom: 10px; +} +.bs-docs-sidebar .nav .nav > li > a { + padding-top: 1px; + padding-bottom: 1px; + padding-left: 30px; + font-size: 12px; + font-weight: 400; +} +.bs-docs-sidebar .nav .nav > li > a:hover, +.bs-docs-sidebar .nav .nav > li > a:focus { + padding-left: 29px; +} +.bs-docs-sidebar .nav .nav > .active > a, +.bs-docs-sidebar .nav .nav > .active:hover > a, +.bs-docs-sidebar .nav .nav > .active:focus > a { + padding-left: 28px; + font-weight: 500; +} +.back-to-top, +.bs-docs-theme-toggle { + display: none; + padding: 4px 10px; + margin-top: 10px; + margin-left: 10px; + font-size: 12px; + font-weight: 500; + color: #999; +} +.back-to-top:hover, +.bs-docs-theme-toggle:hover { + color: #563d7c; + text-decoration: none; +} +.bs-docs-theme-toggle { + margin-top: 0; +} +@media (min-width: 768px) { + .back-to-top, + .bs-docs-theme-toggle { + display: block; + } +} +@media (min-width: 992px) { + .bs-docs-sidebar .nav > .active > ul { + display: block; + } + .bs-docs-sidebar.affix, + .bs-docs-sidebar.affix-bottom { + width: 213px; + } + .bs-docs-sidebar.affix { + position: fixed; + top: 20px; + } + .bs-docs-sidebar.affix-bottom { + position: absolute; + } + .bs-docs-sidebar.affix-bottom .bs-docs-sidenav, + .bs-docs-sidebar.affix .bs-docs-sidenav { + margin-top: 0; + margin-bottom: 0; + } +} +@media (min-width: 1200px) { + .bs-docs-sidebar.affix-bottom, + .bs-docs-sidebar.affix { + width: 263px; + } +} +.show-grid { + margin-bottom: 15px; +} +.show-grid [class^="col-"] { + padding-top: 10px; + padding-bottom: 10px; + background-color: #eee; + background-color: rgba(86, 61, 124, 0.15); + border: 1px solid #ddd; + border: 1px solid rgba(86, 61, 124, 0.2); +} +.bs-example { + position: relative; + padding: 45px 15px 15px; + margin: 0 -15px 15px; + border-color: #e5e5e5 #eee #eee; + border-style: solid; + border-width: 1px 0; + -webkit-box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.05); +} +.bs-example:after { + position: absolute; + top: 15px; + left: 15px; + font-size: 12px; + font-weight: 700; + color: #959595; + text-transform: uppercase; + letter-spacing: 1px; + content: "Example"; +} +.bs-example-padded-bottom { + padding-bottom: 24px; +} +.bs-example + .highlight, +.bs-example + .bs-clipboard + .highlight { + margin: -15px -15px 15px; + border-width: 0 0 1px; + border-radius: 0; +} +@media (min-width: 768px) { + .bs-example { + margin-right: 0; + margin-left: 0; + background-color: #fff; + border-color: #ddd; + border-width: 1px; + border-radius: 4px 4px 0 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .bs-example + .highlight, + .bs-example + .bs-clipboard + .highlight { + margin-top: -16px; + margin-right: 0; + margin-left: 0; + border-width: 1px; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; + } + .bs-example + .bs-clipboard .btn-clipboard { + top: -15px; + border-top-right-radius: 0; + } + .bs-example-standalone { + border-radius: 4px; + } +} +.bs-example .container { + width: auto; +} +.bs-example > p:last-child, +.bs-example > ul:last-child, +.bs-example > ol:last-child, +.bs-example > blockquote:last-child, +.bs-example > .form-control:last-child, +.bs-example > .table:last-child, +.bs-example > .navbar:last-child, +.bs-example > .jumbotron:last-child, +.bs-example > .alert:last-child, +.bs-example > .panel:last-child, +.bs-example > .list-group:last-child, +.bs-example > .well:last-child, +.bs-example > .progress:last-child, +.bs-example > .table-responsive:last-child > .table { + margin-bottom: 0; +} +.bs-example > p > .close { + float: none; +} +.bs-example-type .table .type-info { + color: #767676; + vertical-align: middle; +} +.bs-example-type .table td { + padding: 15px 0; + border-color: #eee; +} +.bs-example-type .table tr:first-child td { + border-top: 0; +} +.bs-example-type h1, +.bs-example-type h2, +.bs-example-type h3, +.bs-example-type h4, +.bs-example-type h5, +.bs-example-type h6 { + margin: 0; +} +.bs-example-bg-classes p { + padding: 15px; +} +.bs-example > .img-circle, +.bs-example > .img-rounded, +.bs-example > .img-thumbnail { + margin: 5px; +} +.bs-example > .table-responsive > .table { + background-color: #fff; +} +.bs-example > .btn, +.bs-example > .btn-group { + margin-top: 5px; + margin-bottom: 5px; +} +.bs-example > .btn-toolbar + .btn-toolbar { + margin-top: 10px; +} +.bs-example-control-sizing select, +.bs-example-control-sizing input[type="text"] + input[type="text"] { + margin-top: 10px; +} +.bs-example-form .input-group { + margin-bottom: 10px; +} +.bs-example > textarea.form-control { + resize: vertical; +} +.bs-example > .list-group { + max-width: 400px; +} +.bs-example .navbar:last-child { + margin-bottom: 0; +} +.bs-navbar-top-example, +.bs-navbar-bottom-example { + z-index: 1; + padding: 0; + overflow: hidden; +} +.bs-navbar-top-example .navbar-header, +.bs-navbar-bottom-example .navbar-header { + margin-left: 0; +} +.bs-navbar-top-example .navbar-fixed-top, +.bs-navbar-bottom-example .navbar-fixed-bottom { + position: relative; + margin-right: 0; + margin-left: 0; +} +.bs-navbar-top-example { + padding-bottom: 45px; +} +.bs-navbar-top-example:after { + top: auto; + bottom: 15px; +} +.bs-navbar-top-example .navbar-fixed-top { + top: -1px; +} +.bs-navbar-bottom-example { + padding-top: 45px; +} +.bs-navbar-bottom-example .navbar-fixed-bottom { + bottom: -1px; +} +.bs-navbar-bottom-example .navbar { + margin-bottom: 0; +} +@media (min-width: 768px) { + .bs-navbar-top-example .navbar-fixed-top, + .bs-navbar-bottom-example .navbar-fixed-bottom { + position: absolute; + } +} +.bs-example .pagination { + margin-top: 10px; + margin-bottom: 10px; +} +.bs-example > .pager { + margin-top: 0; +} +.bs-example-modal { + background-color: #f5f5f5; +} +.bs-example-modal .modal { + position: relative; + top: auto; + right: auto; + bottom: auto; + left: auto; + z-index: 1; + display: block; +} +.bs-example-modal .modal-dialog { + left: auto; + margin-right: auto; + margin-left: auto; +} +.bs-example > .dropdown > .dropdown-toggle { + float: left; +} +.bs-example > .dropdown > .dropdown-menu { + position: static; + display: block; + margin-bottom: 5px; + clear: left; +} +.bs-example-tabs .nav-tabs { + margin-bottom: 15px; +} +.bs-example-tooltips { + text-align: center; +} +.bs-example-tooltips > .btn { + margin-top: 5px; + margin-bottom: 5px; +} +.bs-example-tooltip .tooltip { + position: relative; + display: inline-block; + margin: 10px 20px; + opacity: 1; +} +.bs-example-popover { + padding-bottom: 24px; + background-color: #f9f9f9; +} +.bs-example-popover .popover { + position: relative; + display: block; + float: left; + width: 260px; + margin: 20px; +} +.scrollspy-example { + position: relative; + height: 200px; + margin-top: 10px; + overflow: auto; +} +.bs-example > .nav-pills-stacked-example { + max-width: 300px; +} +#collapseExample .well { + margin-bottom: 0; +} +#focusedInput { + border-color: #cccccc; + border-color: rgba(82, 168, 236, 0.8); + outline: 0; + outline: thin dotted \9; + -webkit-box-shadow: 0 0 8px rgba(82, 168, 236, 0.6); + box-shadow: 0 0 8px rgba(82, 168, 236, 0.6); +} +.bs-callout { + padding: 20px; + margin: 20px 0; + border: 1px solid #eee; + border-left-width: 5px; + border-radius: 3px; +} +.bs-callout h4 { + margin-top: 0; + margin-bottom: 5px; +} +.bs-callout p:last-child { + margin-bottom: 0; +} +.bs-callout code { + border-radius: 3px; +} +.bs-callout + .bs-callout { + margin-top: -5px; +} +.bs-callout-danger { + border-left-color: #ce4844; +} +.bs-callout-danger h4 { + color: #ce4844; +} +.bs-callout-warning { + border-left-color: #aa6708; +} +.bs-callout-warning h4 { + color: #aa6708; +} +.bs-callout-info { + border-left-color: #1b809e; +} +.bs-callout-info h4 { + color: #1b809e; +} +.color-swatches { + margin: 0 -5px; + overflow: hidden; + /* clearfix */ +} +.color-swatch { + float: left; + width: 60px; + height: 60px; + margin: 0 5px; + border-radius: 3px; +} +@media (min-width: 768px) { + .color-swatch { + width: 100px; + height: 100px; + } +} +.color-swatches .gray-darker { + background-color: #222; +} +.color-swatches .gray-dark { + background-color: #333; +} +.color-swatches .gray { + background-color: #555; +} +.color-swatches .gray-light { + background-color: #999; +} +.color-swatches .gray-lighter { + background-color: #eee; +} +.color-swatches .brand-primary { + background-color: #337ab7; +} +.color-swatches .brand-success { + background-color: #5cb85c; +} +.color-swatches .brand-warning { + background-color: #f0ad4e; +} +.color-swatches .brand-danger { + background-color: #d9534f; +} +.color-swatches .brand-info { + background-color: #5bc0de; +} +.color-swatches .bs-purple { + background-color: #563d7c; +} +.color-swatches .bs-purple-light { + background-color: #c7bfd3; +} +.color-swatches .bs-purple-lighter { + background-color: #e5e1ea; +} +.color-swatches .bs-gray { + background-color: #f9f9f9; +} +.bs-team .team-member { + line-height: 32px; + color: #555; +} +.bs-team .team-member:hover { + color: #333; + text-decoration: none; +} +.bs-team .github-btn { + float: right; + width: 180px; + height: 20px; + margin-top: 6px; + border: none; +} +.bs-team img { + float: left; + width: 32px; + margin-right: 10px; + border-radius: 4px; +} +.table-responsive .highlight pre { + white-space: normal; +} +.bs-table th small, +.responsive-utilities th small { + display: block; + font-weight: 400; + color: #999; +} +.responsive-utilities tbody th { + font-weight: 400; +} +.responsive-utilities td { + text-align: center; +} +.responsive-utilities td.is-visible { + color: #468847; + background-color: #dff0d8 !important; +} +.responsive-utilities td.is-hidden { + color: #ccc; + background-color: #f9f9f9 !important; +} +.responsive-utilities-test { + margin-top: 5px; +} +.responsive-utilities-test .col-xs-6 { + margin-bottom: 10px; +} +.responsive-utilities-test span { + display: block; + padding: 15px 10px; + font-size: 14px; + font-weight: 700; + line-height: 1.1; + text-align: center; + border-radius: 4px; +} +.visible-on .col-xs-6 .hidden-xs, +.visible-on .col-xs-6 .hidden-sm, +.visible-on .col-xs-6 .hidden-md, +.visible-on .col-xs-6 .hidden-lg, +.hidden-on .col-xs-6 .hidden-xs, +.hidden-on .col-xs-6 .hidden-sm, +.hidden-on .col-xs-6 .hidden-md, +.hidden-on .col-xs-6 .hidden-lg { + color: #999; + border: 1px solid #ddd; +} +.visible-on .col-xs-6 .visible-xs-block, +.visible-on .col-xs-6 .visible-sm-block, +.visible-on .col-xs-6 .visible-md-block, +.visible-on .col-xs-6 .visible-lg-block, +.hidden-on .col-xs-6 .visible-xs-block, +.hidden-on .col-xs-6 .visible-sm-block, +.hidden-on .col-xs-6 .visible-md-block, +.hidden-on .col-xs-6 .visible-lg-block { + color: #468847; + background-color: #dff0d8; + border: 1px solid #d6e9c6; +} +.bs-glyphicons { + margin: 0 -10px 20px; + overflow: hidden; +} +.bs-glyphicons-list { + padding-left: 0; + list-style: none; +} +.bs-glyphicons li { + float: left; + width: 25%; + height: 115px; + padding: 10px; + font-size: 10px; + line-height: 1.4; + text-align: center; + background-color: #f9f9f9; + border: 1px solid #fff; +} +.bs-glyphicons .glyphicon { + margin-top: 5px; + margin-bottom: 10px; + font-size: 24px; +} +.bs-glyphicons .glyphicon-class { + display: block; + text-align: center; + word-wrap: break-word; +} +.bs-glyphicons li:hover { + color: #fff; + background-color: #563d7c; +} +@media (min-width: 768px) { + .bs-glyphicons { + margin-right: 0; + margin-left: 0; + } + .bs-glyphicons li { + width: 12.5%; + font-size: 12px; + } +} +.bs-customizer .toggle { + float: right; + margin-top: 25px; +} +.bs-customizer label { + margin-top: 10px; + font-weight: 500; + color: #555; +} +.bs-customizer h2 { + padding-top: 30px; + margin-top: 0; + margin-bottom: 5px; +} +.bs-customizer h3 { + margin-bottom: 0; +} +.bs-customizer h4 { + margin-top: 15px; + margin-bottom: 0; +} +.bs-customizer .bs-callout h4 { + margin-top: 0; + margin-bottom: 5px; +} +.bs-customizer input[type="text"] { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + background-color: #fafafa; +} +.bs-customizer .help-block { + margin-bottom: 5px; + font-size: 12px; +} +#less-section label { + font-weight: 400; +} +.bs-customize-download .btn-outline { + padding: 20px; +} +.bs-customizer-alert { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; + padding: 15px 0; + color: #fff; + background-color: #d9534f; + border-bottom: 1px solid #b94441; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); +} +.bs-customizer-alert .close { + margin-top: -4px; + font-size: 24px; +} +.bs-customizer-alert p { + margin-bottom: 0; +} +.bs-customizer-alert .glyphicon { + margin-right: 5px; +} +.bs-customizer-alert pre { + margin: 10px 0 0; + color: #fff; + background-color: #a83c3a; + border-color: #973634; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); +} +.bs-dropzone { + position: relative; + padding: 20px; + margin-bottom: 20px; + color: #777; + text-align: center; + border: 2px dashed #eee; + border-radius: 4px; +} +.bs-dropzone .import-header { + margin-bottom: 5px; +} +.bs-dropzone .glyphicon-folder-open { + font-size: 40px; +} +.bs-dropzone hr { + width: 100px; +} +.bs-dropzone .lead { + margin-bottom: 10px; + font-weight: 400; + color: #333; +} +#import-manual-trigger { + cursor: pointer; +} +.bs-dropzone p:last-child { + margin-bottom: 0; +} +.bs-brand-logos { + display: table; + width: 100%; + margin-bottom: 15px; + overflow: hidden; + color: #563d7c; + background-color: #f9f9f9; + border-radius: 4px; +} +.bs-brand-item { + padding: 60px 0; + text-align: center; +} +.bs-brand-item + .bs-brand-item { + border-top: 1px solid #fff; +} +.bs-brand-logos .inverse { + color: #fff; + background-color: #563d7c; +} +.bs-brand-item h1, +.bs-brand-item h3 { + margin-top: 0; + margin-bottom: 0; +} +.bs-brand-item .bs-docs-booticon { + margin-right: auto; + margin-left: auto; +} +.bs-brand-item .glyphicon { + width: 30px; + height: 30px; + margin: 10px auto -10px; + line-height: 30px; + color: #fff; + border-radius: 50%; +} +.bs-brand-item .glyphicon-ok { + background-color: #5cb85c; +} +.bs-brand-item .glyphicon-remove { + background-color: #d9534f; +} +@media (min-width: 768px) { + .bs-brand-item { + display: table-cell; + width: 1%; + } + .bs-brand-item + .bs-brand-item { + border-top: 0; + border-left: 1px solid #fff; + } + .bs-brand-item h1 { + font-size: 60px; + } +} +.bs-clipboard { + position: relative; + display: none; + float: right; +} +.bs-clipboard + .highlight { + margin-top: 0; +} +.btn-clipboard { + position: absolute; + top: 0; + right: 0; + z-index: 10; + display: block; + padding: 4px 8px; + font-size: 12px; + color: #818a91; + cursor: pointer; + background-color: transparent; + border: 0; + border-top-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.btn-clipboard:hover { + color: #fff; + background-color: #027de7; +} +@media (min-width: 768px) { + .bs-clipboard { + display: block; + } +} +.anchorjs-link { + color: inherit; +} +@media (max-width: 480px) { + .anchorjs-link { + display: none; + } +} +*:hover > .anchorjs-link { + opacity: 0.75; + -webkit-transition: color 0.16s linear; + -o-transition: color 0.16s linear; + transition: color 0.16s linear; +} +*:hover > .anchorjs-link:hover, +.anchorjs-link:focus { + text-decoration: none; + opacity: 1; +} +.algolia-autocomplete { + display: block !important; +} +.algolia-autocomplete .ds-dropdown-menu { + width: 100%; + min-width: 0 !important; + max-width: none !important; + padding: 10px 0 !important; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ddd; + border: 1px solid rgba(0, 0, 0, 0.1); + -webkit-box-shadow: 0 8px 15px rgba(0, 0, 0, 0.175); + box-shadow: 0 8px 15px rgba(0, 0, 0, 0.175); +} +@media (min-width: 768px) { + .algolia-autocomplete .ds-dropdown-menu { + width: 175%; + } +} +.algolia-autocomplete .ds-dropdown-menu:before { + display: none !important; +} +.algolia-autocomplete .ds-dropdown-menu [class^="ds-dataset-"] { + padding: 0 !important; + overflow: visible !important; + background-color: transparent !important; + border: 0 !important; +} +.algolia-autocomplete .ds-dropdown-menu .ds-suggestions { + margin-top: 0 !important; +} +.algolia-autocomplete .ds-dropdown-menu .ds-input { + -webkit-box-shadow: none; + box-shadow: none; +} +.algolia-autocomplete .algolia-docsearch-suggestion { + padding: 0 !important; + overflow: visible !important; +} +.algolia-autocomplete .algolia-docsearch-suggestion--category-header { + padding: 2px 15px !important; + margin-top: 0 !important; + font-size: 13px !important; + font-weight: 500 !important; + color: #7952b3 !important; + border-bottom: 0 !important; +} +.algolia-autocomplete .algolia-docsearch-suggestion--wrapper { + float: none !important; + padding-top: 0 !important; +} +.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column { + float: none !important; + width: auto !important; + padding: 0 !important; + text-align: left !important; +} +.algolia-autocomplete .algolia-docsearch-suggestion--content { + float: none !important; + width: auto !important; + padding: 0 !important; +} +.algolia-autocomplete .algolia-docsearch-suggestion--content:before { + display: none !important; +} +.algolia-autocomplete .ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header { + padding-top: 10px !important; + margin-top: 10px !important; + border-top: 1px solid #eee; +} +.algolia-autocomplete .ds-suggestion .algolia-docsearch-suggestion--subcategory-column { + display: none !important; +} +.algolia-autocomplete .algolia-docsearch-suggestion--title { + display: block; + padding: 4px 15px !important; + margin-bottom: 0 !important; + font-size: 13px !important; + font-weight: 400 !important; +} +.algolia-autocomplete .algolia-docsearch-suggestion--text { + padding: 0 15px 8px !important; + margin-top: -4px; + font-size: 13px !important; + font-weight: 400; + line-height: 1.25 !important; +} +.algolia-autocomplete .algolia-docsearch-footer { + float: none !important; + width: auto !important; + height: auto !important; + padding: 10px 15px 0; + font-size: 10px !important; + line-height: 1 !important; + color: #767676 !important; + border-top: 1px solid #eee; +} +.algolia-autocomplete .algolia-docsearch-footer--logo { + display: inline !important; + overflow: visible !important; + color: inherit !important; + text-indent: 0 !important; + background: none !important; +} +.algolia-autocomplete .algolia-docsearch-suggestion--highlight { + color: #5f2dab; + background-color: #eee; +} +.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight { + -webkit-box-shadow: inset 0 -2px 0 0 rgba(95, 45, 171, 0.5) !important; + box-shadow: inset 0 -2px 0 0 rgba(95, 45, 171, 0.5) !important; +} +.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content { + background-color: #e5e5e5 !important; +} +body { + position: relative; +} +.table code { + font-size: 13px; + font-weight: 400; +} +h2 code, +h3 code, +h4 code { + background-color: inherit; +} +.bs-docs-section { + margin-bottom: 60px; +} +.bs-docs-section:last-child { + margin-bottom: 0; +} +h1[id] { + padding-top: 20px; + margin-top: 0; +} +.bs-docs-browser-bugs td p { + margin-bottom: 0; +} +.bs-docs-browser-bugs th:first-child { + width: 18%; +} +.bs-events-table > thead > tr > th:first-child, +.bs-events-table > tbody > tr > td:first-child { + white-space: nowrap; +} +.bs-events-table > thead > tr > th:first-child { + width: 150px; +} +.js-options-table > thead > tr > th:nth-child(1), +.js-options-table > thead > tr > th:nth-child(2) { + width: 100px; +} +.js-options-table > thead > tr > th:nth-child(3) { + width: 50px; +} +.v4-tease { + display: block; + padding: 15px 20px; + font-weight: 700; + color: #fff; + text-align: center; + background-color: #0275d8; +} +.v4-tease:focus, +.v4-tease:hover { + color: #fff; + text-decoration: none; + background-color: #0269c2; +} +/* Nullify ill-advised printing of hrefs; see #18711 */ +@media print { + a[href]:after { + content: "" !important; + } +} +/*# sourceMappingURL=docs.css.map */ \ No newline at end of file diff --git a/docs/3.4/assets/css/docs.css.map b/docs/3.4/assets/css/docs.css.map new file mode 100755 index 0000000000..a8c136612e --- /dev/null +++ b/docs/3.4/assets/css/docs.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["docs.css","docs/assets/less/syntax.less","docs/assets/less/ie10-viewport-bug-workaround.less","docs/assets/less/buttons.less","docs/assets/less/booticon.less","docs/assets/less/skip-link.less","docs/assets/less/nav.less","docs/assets/less/footer.less","docs/assets/less/masthead.less","docs/assets/less/page-header.less","docs/assets/less/ads.less","docs/assets/less/featurettes.less","docs/assets/less/featured-sites.less","docs/assets/less/demos.less","docs/assets/less/sidebar.less","docs/assets/less/examples.less","docs/assets/less/callouts.less","docs/assets/less/swatches.less","docs/assets/less/team.less","docs/assets/less/responsive-tests.less","docs/assets/less/glyphicons.less","docs/assets/less/customizer.less","docs/assets/less/brand.less","docs/assets/less/clipboard-js.less","docs/assets/less/anchor.less","docs/assets/less/algolia.less","docs/assets/less/misc.less"],"names":[],"mappings":"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","file":"docs.css","sourcesContent":["/*!\n * Bootstrap Docs (https://getbootstrap.com/)\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under the Creative Commons Attribution 3.0 Unported License. For\n * details, see https://creativecommons.org/licenses/by/3.0/.\n */\n.hll {\n background-color: #ffc;\n}\n.c {\n color: #999;\n}\n.err {\n color: #a00;\n background-color: #faa;\n}\n.k {\n color: #069;\n}\n.o {\n color: #555;\n}\n.cm {\n color: #999;\n}\n.cp {\n color: #099;\n}\n.c1 {\n color: #999;\n}\n.cs {\n color: #999;\n}\n.gd {\n background-color: #fcc;\n border: 1px solid #c00;\n}\n.ge {\n font-style: italic;\n}\n.gr {\n color: #f00;\n}\n.gh {\n color: #030;\n}\n.gi {\n background-color: #cfc;\n border: 1px solid #0c0;\n}\n.go {\n color: #aaa;\n}\n.gp {\n color: #009;\n}\n.gu {\n color: #030;\n}\n.gt {\n color: #9c6;\n}\n.kc {\n color: #069;\n}\n.kd {\n color: #069;\n}\n.kn {\n color: #069;\n}\n.kp {\n color: #069;\n}\n.kr {\n color: #069;\n}\n.kt {\n color: #078;\n}\n.m {\n color: #f60;\n}\n.s {\n color: #d44950;\n}\n.na {\n color: #4f9fcf;\n}\n.nb {\n color: #366;\n}\n.nc {\n color: #0a8;\n}\n.no {\n color: #360;\n}\n.nd {\n color: #99f;\n}\n.ni {\n color: #999;\n}\n.ne {\n color: #c00;\n}\n.nf {\n color: #c0f;\n}\n.nl {\n color: #99f;\n}\n.nn {\n color: #0cf;\n}\n.nt {\n color: #2f6f9f;\n}\n.nv {\n color: #033;\n}\n.ow {\n color: #000;\n}\n.w {\n color: #bbb;\n}\n.mf {\n color: #f60;\n}\n.mh {\n color: #f60;\n}\n.mi {\n color: #f60;\n}\n.mo {\n color: #f60;\n}\n.sb {\n color: #c30;\n}\n.sc {\n color: #c30;\n}\n.sd {\n font-style: italic;\n color: #c30;\n}\n.s2 {\n color: #c30;\n}\n.se {\n color: #c30;\n}\n.sh {\n color: #c30;\n}\n.si {\n color: #a00;\n}\n.sx {\n color: #c30;\n}\n.sr {\n color: #3aa;\n}\n.s1 {\n color: #c30;\n}\n.ss {\n color: #fc3;\n}\n.bp {\n color: #366;\n}\n.vc {\n color: #033;\n}\n.vg {\n color: #033;\n}\n.vi {\n color: #033;\n}\n.il {\n color: #f60;\n}\n.css .o,\n.css .o + .nt,\n.css .nt + .nt {\n color: #999;\n}\n.highlight {\n padding: 9px 14px;\n margin-bottom: 14px;\n background-color: #f7f7f9;\n border: 1px solid #e1e1e8;\n border-radius: 4px;\n}\n.highlight pre {\n padding: 0;\n margin-top: 0;\n margin-bottom: 0;\n word-break: normal;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n.highlight pre code {\n font-size: inherit;\n color: #333;\n}\n.highlight pre code:first-child {\n display: inline-block;\n padding-right: 45px;\n}\n.language-bash:before {\n color: #033;\n content: \"$ \";\n user-select: none;\n}\n/*!\n * IE10 viewport hack for Surface/desktop Windows 8 bug\n * Copyright 2014-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n@-ms-viewport {\n width: device-width;\n}\n@-o-viewport {\n width: device-width;\n}\n@viewport {\n width: device-width;\n}\n.btn-outline {\n color: #563d7c;\n background-color: transparent;\n border-color: #563d7c;\n}\n.btn-outline:hover,\n.btn-outline:focus,\n.btn-outline:active {\n color: #fff;\n background-color: #563d7c;\n border-color: #563d7c;\n}\n.btn-outline-inverse {\n color: #fff;\n background-color: transparent;\n border-color: #cdbfe3;\n}\n.btn-outline-inverse:hover,\n.btn-outline-inverse:focus,\n.btn-outline-inverse:active {\n color: #563d7c;\n text-shadow: none;\n background-color: #fff;\n border-color: #fff;\n}\n.bs-docs-booticon {\n display: block;\n font-weight: 500;\n color: #fff;\n text-align: center;\n cursor: default;\n background-color: #563d7c;\n border-radius: 15%;\n}\n.bs-docs-booticon-sm {\n width: 30px;\n height: 30px;\n font-size: 20px;\n line-height: 28px;\n}\n.bs-docs-booticon-lg {\n width: 144px;\n height: 144px;\n font-size: 108px;\n line-height: 140px;\n}\n.bs-docs-booticon-inverse {\n color: #563d7c;\n background-color: #fff;\n}\n.bs-docs-booticon-outline {\n background-color: transparent;\n border: 1px solid #cdbfe3;\n}\n#skippy {\n display: block;\n padding: 1em;\n color: #fff;\n background-color: #6f5499;\n outline: 0;\n}\n#skippy .skiplink-text {\n padding: 0.5em;\n outline: 1px dotted;\n}\n#content:focus {\n outline: none;\n}\n.bs-docs-nav {\n margin-bottom: 0;\n background-color: #fff;\n border-bottom: 0;\n}\n.bs-docs-nav .bs-nav-b {\n display: none;\n}\n.bs-docs-nav .navbar-brand,\n.bs-docs-nav .navbar-nav > li > a {\n font-weight: 500;\n color: #563d7c;\n}\n.bs-docs-nav .navbar-nav > li > a {\n padding-right: 10px;\n padding-left: 10px;\n}\n.bs-docs-nav .navbar-nav > li > a:hover,\n.bs-docs-nav .navbar-nav > .active > a,\n.bs-docs-nav .navbar-nav > .active > a:hover {\n color: #463265;\n background-color: #f9f9f9;\n}\n.bs-docs-nav .navbar-toggle .icon-bar {\n background-color: #563d7c;\n}\n.bs-docs-nav .navbar-header .navbar-toggle {\n border-color: #fff;\n}\n.bs-docs-nav .navbar-header .navbar-toggle:hover,\n.bs-docs-nav .navbar-header .navbar-toggle:focus {\n background-color: #f9f9f9;\n border-color: #f9f9f9;\n}\n@media (min-width: 768px) and (max-width: 992px) {\n .bs-docs-nav .navbar-right {\n display: none;\n }\n}\n.bs-docs-footer {\n padding-top: 50px;\n padding-bottom: 50px;\n margin-top: 100px;\n color: #99979c;\n text-align: center;\n background-color: #2a2730;\n}\n.bs-docs-footer a {\n color: #fff;\n}\n.bs-docs-footer-links {\n padding-left: 0;\n margin-bottom: 20px;\n}\n.bs-docs-footer-links li {\n display: inline-block;\n}\n.bs-docs-footer-links li + li {\n margin-left: 15px;\n}\n@media (min-width: 768px) {\n .bs-docs-footer {\n text-align: left;\n }\n .bs-docs-footer p {\n margin-bottom: 0;\n }\n}\n.bs-docs-masthead,\n.bs-docs-header {\n position: relative;\n padding: 30px 0;\n color: #cdbfe3;\n text-align: center;\n text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);\n background-color: #6f5499;\n background-image: -webkit-gradient(linear, left top, left bottom, from(#563d7c), to(#6f5499));\n background-image: -webkit-linear-gradient(top, #563d7c 0%, #6f5499 100%);\n background-image: -o-linear-gradient(top, #563d7c 0%, #6f5499 100%);\n background-image: linear-gradient(to bottom, #563d7c 0%, #6f5499 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\"#563d7c\", endColorstr=\"#6F5499\", GradientType=0);\n background-repeat: repeat-x;\n}\n.bs-docs-masthead .bs-docs-booticon {\n margin: 0 auto 30px;\n}\n.bs-docs-masthead h1 {\n font-weight: 300;\n line-height: 1;\n color: #fff;\n}\n.bs-docs-masthead .lead {\n margin: 0 auto 30px;\n font-size: 20px;\n color: #fff;\n}\n.bs-docs-masthead .version {\n margin-top: -15px;\n margin-bottom: 30px;\n color: #9783b9;\n}\n.bs-docs-masthead .btn {\n width: 100%;\n padding: 15px 30px;\n font-size: 20px;\n}\n@media (min-width: 480px) {\n .bs-docs-masthead .btn {\n width: auto;\n }\n}\n@media (min-width: 768px) {\n .bs-docs-masthead {\n padding: 80px 0;\n }\n .bs-docs-masthead h1 {\n font-size: 60px;\n }\n .bs-docs-masthead .lead {\n font-size: 24px;\n }\n}\n@media (min-width: 992px) {\n .bs-docs-masthead .lead {\n width: 80%;\n font-size: 30px;\n }\n}\n.bs-docs-header {\n margin-bottom: 40px;\n font-size: 20px;\n}\n.bs-docs-header h1 {\n margin-top: 0;\n color: #fff;\n}\n.bs-docs-header p {\n margin-bottom: 0;\n font-weight: 300;\n line-height: 1.4;\n}\n.bs-docs-header .container {\n position: relative;\n}\n@media (min-width: 768px) {\n .bs-docs-header {\n padding-top: 60px;\n padding-bottom: 60px;\n font-size: 24px;\n text-align: left;\n }\n .bs-docs-header h1 {\n font-size: 60px;\n line-height: 1;\n }\n}\n@media (min-width: 992px) {\n .bs-docs-header h1,\n .bs-docs-header p {\n margin-right: 380px;\n }\n}\n#carbonads {\n display: block;\n padding: 15px 15px 15px 160px;\n margin: 50px -15px -30px;\n overflow: hidden;\n font-size: 13px;\n line-height: 1.5;\n text-align: left;\n border: solid #866ab3;\n border-width: 1px 0 0;\n}\n#carbonads a {\n color: #fff;\n text-decoration: none;\n}\n@media (min-width: 768px) {\n #carbonads {\n max-width: 330px;\n margin: 50px auto 0;\n border-width: 1px;\n border-radius: 4px;\n }\n}\n@media (min-width: 992px) {\n #carbonads {\n position: absolute;\n top: 0;\n right: 15px;\n margin-top: 0;\n }\n .bs-docs-masthead #carbonads {\n position: static;\n }\n}\n.carbon-img {\n float: left;\n margin-left: -145px;\n}\n.carbon-poweredby {\n display: block;\n color: #cdbfe3 !important;\n}\n.bs-docs-featurette {\n padding-top: 40px;\n padding-bottom: 40px;\n font-size: 16px;\n line-height: 1.5;\n color: #555;\n text-align: center;\n background-color: #fff;\n border-bottom: 1px solid #e5e5e5;\n}\n.bs-docs-featurette + .bs-docs-footer {\n margin-top: 0;\n border-top: 0;\n}\n.bs-docs-featurette-title {\n margin-bottom: 5px;\n font-size: 30px;\n font-weight: 400;\n color: #333;\n}\n.half-rule {\n width: 100px;\n margin: 40px auto;\n}\n.bs-docs-featurette h3 {\n margin-bottom: 5px;\n font-weight: 400;\n color: #333;\n}\n.bs-docs-featurette-img {\n display: block;\n margin-bottom: 20px;\n color: #333;\n}\n.bs-docs-featurette-img:hover {\n color: #337ab7;\n text-decoration: none;\n}\n.bs-docs-featurette-img img {\n display: block;\n margin-bottom: 15px;\n}\n@media (min-width: 480px) {\n .bs-docs-featurette .img-responsive {\n margin-top: 30px;\n }\n}\n@media (min-width: 768px) {\n .bs-docs-featurette {\n padding-top: 100px;\n padding-bottom: 100px;\n }\n .bs-docs-featurette-title {\n font-size: 40px;\n }\n .bs-docs-featurette .lead {\n max-width: 80%;\n margin-right: auto;\n margin-left: auto;\n }\n .bs-docs-featurette .img-responsive {\n margin-top: 0;\n }\n}\n.bs-docs-featured-sites {\n margin-right: -1px;\n margin-left: -1px;\n}\n.bs-docs-featured-sites .col-xs-8 {\n padding: 1px;\n}\n.bs-docs-featured-sites .img-responsive {\n margin-top: 0;\n}\n@media (min-width: 768px) {\n .bs-docs-featured-sites .col-sm-4:first-child img {\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n }\n .bs-docs-featured-sites .col-sm-4:last-child img {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n }\n}\n.bs-examples .thumbnail {\n margin-bottom: 10px;\n}\n.bs-examples h4 {\n margin-bottom: 5px;\n}\n.bs-examples p {\n margin-bottom: 20px;\n}\n@media (max-width: 480px) {\n .bs-examples {\n margin-right: -10px;\n margin-left: -10px;\n }\n .bs-examples > [class^=\"col-\"] {\n padding-right: 10px;\n padding-left: 10px;\n }\n}\n.bs-docs-sidebar.affix {\n position: static;\n}\n@media (min-width: 768px) {\n .bs-docs-sidebar {\n padding-left: 20px;\n }\n}\n.bs-docs-search {\n margin-bottom: 20px;\n margin-left: 20px;\n}\n.bs-docs-sidenav {\n margin-top: 20px;\n margin-bottom: 20px;\n}\n.bs-docs-sidebar .nav > li > a {\n display: block;\n padding: 4px 20px;\n font-size: 13px;\n font-weight: 500;\n color: #767676;\n}\n.bs-docs-sidebar .nav > li > a:hover,\n.bs-docs-sidebar .nav > li > a:focus {\n padding-left: 19px;\n color: #563d7c;\n text-decoration: none;\n background-color: transparent;\n border-left: 1px solid #563d7c;\n}\n.bs-docs-sidebar .nav > .active > a,\n.bs-docs-sidebar .nav > .active:hover > a,\n.bs-docs-sidebar .nav > .active:focus > a {\n padding-left: 18px;\n font-weight: 700;\n color: #563d7c;\n background-color: transparent;\n border-left: 2px solid #563d7c;\n}\n.bs-docs-sidebar .nav .nav {\n display: none;\n padding-bottom: 10px;\n}\n.bs-docs-sidebar .nav .nav > li > a {\n padding-top: 1px;\n padding-bottom: 1px;\n padding-left: 30px;\n font-size: 12px;\n font-weight: 400;\n}\n.bs-docs-sidebar .nav .nav > li > a:hover,\n.bs-docs-sidebar .nav .nav > li > a:focus {\n padding-left: 29px;\n}\n.bs-docs-sidebar .nav .nav > .active > a,\n.bs-docs-sidebar .nav .nav > .active:hover > a,\n.bs-docs-sidebar .nav .nav > .active:focus > a {\n padding-left: 28px;\n font-weight: 500;\n}\n.back-to-top,\n.bs-docs-theme-toggle {\n display: none;\n padding: 4px 10px;\n margin-top: 10px;\n margin-left: 10px;\n font-size: 12px;\n font-weight: 500;\n color: #999;\n}\n.back-to-top:hover,\n.bs-docs-theme-toggle:hover {\n color: #563d7c;\n text-decoration: none;\n}\n.bs-docs-theme-toggle {\n margin-top: 0;\n}\n@media (min-width: 768px) {\n .back-to-top,\n .bs-docs-theme-toggle {\n display: block;\n }\n}\n@media (min-width: 992px) {\n .bs-docs-sidebar .nav > .active > ul {\n display: block;\n }\n .bs-docs-sidebar.affix,\n .bs-docs-sidebar.affix-bottom {\n width: 213px;\n }\n .bs-docs-sidebar.affix {\n position: fixed;\n top: 20px;\n }\n .bs-docs-sidebar.affix-bottom {\n position: absolute;\n }\n .bs-docs-sidebar.affix-bottom .bs-docs-sidenav,\n .bs-docs-sidebar.affix .bs-docs-sidenav {\n margin-top: 0;\n margin-bottom: 0;\n }\n}\n@media (min-width: 1200px) {\n .bs-docs-sidebar.affix-bottom,\n .bs-docs-sidebar.affix {\n width: 263px;\n }\n}\n.show-grid {\n margin-bottom: 15px;\n}\n.show-grid [class^=\"col-\"] {\n padding-top: 10px;\n padding-bottom: 10px;\n background-color: #eee;\n background-color: rgba(86, 61, 124, 0.15);\n border: 1px solid #ddd;\n border: 1px solid rgba(86, 61, 124, 0.2);\n}\n.bs-example {\n position: relative;\n padding: 45px 15px 15px;\n margin: 0 -15px 15px;\n border-color: #e5e5e5 #eee #eee;\n border-style: solid;\n border-width: 1px 0;\n box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.05);\n}\n.bs-example:after {\n position: absolute;\n top: 15px;\n left: 15px;\n font-size: 12px;\n font-weight: 700;\n color: #959595;\n text-transform: uppercase;\n letter-spacing: 1px;\n content: \"Example\";\n}\n.bs-example-padded-bottom {\n padding-bottom: 24px;\n}\n.bs-example + .highlight,\n.bs-example + .bs-clipboard + .highlight {\n margin: -15px -15px 15px;\n border-width: 0 0 1px;\n border-radius: 0;\n}\n@media (min-width: 768px) {\n .bs-example {\n margin-right: 0;\n margin-left: 0;\n background-color: #fff;\n border-color: #ddd;\n border-width: 1px;\n border-radius: 4px 4px 0 0;\n box-shadow: none;\n }\n .bs-example + .highlight,\n .bs-example + .bs-clipboard + .highlight {\n margin-top: -16px;\n margin-right: 0;\n margin-left: 0;\n border-width: 1px;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n }\n .bs-example + .bs-clipboard .btn-clipboard {\n top: -15px;\n border-top-right-radius: 0;\n }\n .bs-example-standalone {\n border-radius: 4px;\n }\n}\n.bs-example .container {\n width: auto;\n}\n.bs-example > p:last-child,\n.bs-example > ul:last-child,\n.bs-example > ol:last-child,\n.bs-example > blockquote:last-child,\n.bs-example > .form-control:last-child,\n.bs-example > .table:last-child,\n.bs-example > .navbar:last-child,\n.bs-example > .jumbotron:last-child,\n.bs-example > .alert:last-child,\n.bs-example > .panel:last-child,\n.bs-example > .list-group:last-child,\n.bs-example > .well:last-child,\n.bs-example > .progress:last-child,\n.bs-example > .table-responsive:last-child > .table {\n margin-bottom: 0;\n}\n.bs-example > p > .close {\n float: none;\n}\n.bs-example-type .table .type-info {\n color: #767676;\n vertical-align: middle;\n}\n.bs-example-type .table td {\n padding: 15px 0;\n border-color: #eee;\n}\n.bs-example-type .table tr:first-child td {\n border-top: 0;\n}\n.bs-example-type h1,\n.bs-example-type h2,\n.bs-example-type h3,\n.bs-example-type h4,\n.bs-example-type h5,\n.bs-example-type h6 {\n margin: 0;\n}\n.bs-example-bg-classes p {\n padding: 15px;\n}\n.bs-example > .img-circle,\n.bs-example > .img-rounded,\n.bs-example > .img-thumbnail {\n margin: 5px;\n}\n.bs-example > .table-responsive > .table {\n background-color: #fff;\n}\n.bs-example > .btn,\n.bs-example > .btn-group {\n margin-top: 5px;\n margin-bottom: 5px;\n}\n.bs-example > .btn-toolbar + .btn-toolbar {\n margin-top: 10px;\n}\n.bs-example-control-sizing select,\n.bs-example-control-sizing input[type=\"text\"] + input[type=\"text\"] {\n margin-top: 10px;\n}\n.bs-example-form .input-group {\n margin-bottom: 10px;\n}\n.bs-example > textarea.form-control {\n resize: vertical;\n}\n.bs-example > .list-group {\n max-width: 400px;\n}\n.bs-example .navbar:last-child {\n margin-bottom: 0;\n}\n.bs-navbar-top-example,\n.bs-navbar-bottom-example {\n z-index: 1;\n padding: 0;\n overflow: hidden;\n}\n.bs-navbar-top-example .navbar-header,\n.bs-navbar-bottom-example .navbar-header {\n margin-left: 0;\n}\n.bs-navbar-top-example .navbar-fixed-top,\n.bs-navbar-bottom-example .navbar-fixed-bottom {\n position: relative;\n margin-right: 0;\n margin-left: 0;\n}\n.bs-navbar-top-example {\n padding-bottom: 45px;\n}\n.bs-navbar-top-example:after {\n top: auto;\n bottom: 15px;\n}\n.bs-navbar-top-example .navbar-fixed-top {\n top: -1px;\n}\n.bs-navbar-bottom-example {\n padding-top: 45px;\n}\n.bs-navbar-bottom-example .navbar-fixed-bottom {\n bottom: -1px;\n}\n.bs-navbar-bottom-example .navbar {\n margin-bottom: 0;\n}\n@media (min-width: 768px) {\n .bs-navbar-top-example .navbar-fixed-top,\n .bs-navbar-bottom-example .navbar-fixed-bottom {\n position: absolute;\n }\n}\n.bs-example .pagination {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.bs-example > .pager {\n margin-top: 0;\n}\n.bs-example-modal {\n background-color: #f5f5f5;\n}\n.bs-example-modal .modal {\n position: relative;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n z-index: 1;\n display: block;\n}\n.bs-example-modal .modal-dialog {\n left: auto;\n margin-right: auto;\n margin-left: auto;\n}\n.bs-example > .dropdown > .dropdown-toggle {\n float: left;\n}\n.bs-example > .dropdown > .dropdown-menu {\n position: static;\n display: block;\n margin-bottom: 5px;\n clear: left;\n}\n.bs-example-tabs .nav-tabs {\n margin-bottom: 15px;\n}\n.bs-example-tooltips {\n text-align: center;\n}\n.bs-example-tooltips > .btn {\n margin-top: 5px;\n margin-bottom: 5px;\n}\n.bs-example-tooltip .tooltip {\n position: relative;\n display: inline-block;\n margin: 10px 20px;\n opacity: 1;\n}\n.bs-example-popover {\n padding-bottom: 24px;\n background-color: #f9f9f9;\n}\n.bs-example-popover .popover {\n position: relative;\n display: block;\n float: left;\n width: 260px;\n margin: 20px;\n}\n.scrollspy-example {\n position: relative;\n height: 200px;\n margin-top: 10px;\n overflow: auto;\n}\n.bs-example > .nav-pills-stacked-example {\n max-width: 300px;\n}\n#collapseExample .well {\n margin-bottom: 0;\n}\n#focusedInput {\n border-color: #cccccc;\n border-color: rgba(82, 168, 236, 0.8);\n outline: 0;\n outline: thin dotted \\9;\n box-shadow: 0 0 8px rgba(82, 168, 236, 0.6);\n}\n.bs-callout {\n padding: 20px;\n margin: 20px 0;\n border: 1px solid #eee;\n border-left-width: 5px;\n border-radius: 3px;\n}\n.bs-callout h4 {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.bs-callout p:last-child {\n margin-bottom: 0;\n}\n.bs-callout code {\n border-radius: 3px;\n}\n.bs-callout + .bs-callout {\n margin-top: -5px;\n}\n.bs-callout-danger {\n border-left-color: #ce4844;\n}\n.bs-callout-danger h4 {\n color: #ce4844;\n}\n.bs-callout-warning {\n border-left-color: #aa6708;\n}\n.bs-callout-warning h4 {\n color: #aa6708;\n}\n.bs-callout-info {\n border-left-color: #1b809e;\n}\n.bs-callout-info h4 {\n color: #1b809e;\n}\n.color-swatches {\n margin: 0 -5px;\n overflow: hidden;\n /* clearfix */\n}\n.color-swatch {\n float: left;\n width: 60px;\n height: 60px;\n margin: 0 5px;\n border-radius: 3px;\n}\n@media (min-width: 768px) {\n .color-swatch {\n width: 100px;\n height: 100px;\n }\n}\n.color-swatches .gray-darker {\n background-color: #222;\n}\n.color-swatches .gray-dark {\n background-color: #333;\n}\n.color-swatches .gray {\n background-color: #555;\n}\n.color-swatches .gray-light {\n background-color: #999;\n}\n.color-swatches .gray-lighter {\n background-color: #eee;\n}\n.color-swatches .brand-primary {\n background-color: #337ab7;\n}\n.color-swatches .brand-success {\n background-color: #5cb85c;\n}\n.color-swatches .brand-warning {\n background-color: #f0ad4e;\n}\n.color-swatches .brand-danger {\n background-color: #d9534f;\n}\n.color-swatches .brand-info {\n background-color: #5bc0de;\n}\n.color-swatches .bs-purple {\n background-color: #563d7c;\n}\n.color-swatches .bs-purple-light {\n background-color: #c7bfd3;\n}\n.color-swatches .bs-purple-lighter {\n background-color: #e5e1ea;\n}\n.color-swatches .bs-gray {\n background-color: #f9f9f9;\n}\n.bs-team .team-member {\n line-height: 32px;\n color: #555;\n}\n.bs-team .team-member:hover {\n color: #333;\n text-decoration: none;\n}\n.bs-team .github-btn {\n float: right;\n width: 180px;\n height: 20px;\n margin-top: 6px;\n border: none;\n}\n.bs-team img {\n float: left;\n width: 32px;\n margin-right: 10px;\n border-radius: 4px;\n}\n.table-responsive .highlight pre {\n white-space: normal;\n}\n.bs-table th small,\n.responsive-utilities th small {\n display: block;\n font-weight: 400;\n color: #999;\n}\n.responsive-utilities tbody th {\n font-weight: 400;\n}\n.responsive-utilities td {\n text-align: center;\n}\n.responsive-utilities td.is-visible {\n color: #468847;\n background-color: #dff0d8 !important;\n}\n.responsive-utilities td.is-hidden {\n color: #ccc;\n background-color: #f9f9f9 !important;\n}\n.responsive-utilities-test {\n margin-top: 5px;\n}\n.responsive-utilities-test .col-xs-6 {\n margin-bottom: 10px;\n}\n.responsive-utilities-test span {\n display: block;\n padding: 15px 10px;\n font-size: 14px;\n font-weight: 700;\n line-height: 1.1;\n text-align: center;\n border-radius: 4px;\n}\n.visible-on .col-xs-6 .hidden-xs,\n.visible-on .col-xs-6 .hidden-sm,\n.visible-on .col-xs-6 .hidden-md,\n.visible-on .col-xs-6 .hidden-lg,\n.hidden-on .col-xs-6 .hidden-xs,\n.hidden-on .col-xs-6 .hidden-sm,\n.hidden-on .col-xs-6 .hidden-md,\n.hidden-on .col-xs-6 .hidden-lg {\n color: #999;\n border: 1px solid #ddd;\n}\n.visible-on .col-xs-6 .visible-xs-block,\n.visible-on .col-xs-6 .visible-sm-block,\n.visible-on .col-xs-6 .visible-md-block,\n.visible-on .col-xs-6 .visible-lg-block,\n.hidden-on .col-xs-6 .visible-xs-block,\n.hidden-on .col-xs-6 .visible-sm-block,\n.hidden-on .col-xs-6 .visible-md-block,\n.hidden-on .col-xs-6 .visible-lg-block {\n color: #468847;\n background-color: #dff0d8;\n border: 1px solid #d6e9c6;\n}\n.bs-glyphicons {\n margin: 0 -10px 20px;\n overflow: hidden;\n}\n.bs-glyphicons-list {\n padding-left: 0;\n list-style: none;\n}\n.bs-glyphicons li {\n float: left;\n width: 25%;\n height: 115px;\n padding: 10px;\n font-size: 10px;\n line-height: 1.4;\n text-align: center;\n background-color: #f9f9f9;\n border: 1px solid #fff;\n}\n.bs-glyphicons .glyphicon {\n margin-top: 5px;\n margin-bottom: 10px;\n font-size: 24px;\n}\n.bs-glyphicons .glyphicon-class {\n display: block;\n text-align: center;\n word-wrap: break-word;\n}\n.bs-glyphicons li:hover {\n color: #fff;\n background-color: #563d7c;\n}\n@media (min-width: 768px) {\n .bs-glyphicons {\n margin-right: 0;\n margin-left: 0;\n }\n .bs-glyphicons li {\n width: 12.5%;\n font-size: 12px;\n }\n}\n.bs-customizer .toggle {\n float: right;\n margin-top: 25px;\n}\n.bs-customizer label {\n margin-top: 10px;\n font-weight: 500;\n color: #555;\n}\n.bs-customizer h2 {\n padding-top: 30px;\n margin-top: 0;\n margin-bottom: 5px;\n}\n.bs-customizer h3 {\n margin-bottom: 0;\n}\n.bs-customizer h4 {\n margin-top: 15px;\n margin-bottom: 0;\n}\n.bs-customizer .bs-callout h4 {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.bs-customizer input[type=\"text\"] {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n background-color: #fafafa;\n}\n.bs-customizer .help-block {\n margin-bottom: 5px;\n font-size: 12px;\n}\n#less-section label {\n font-weight: 400;\n}\n.bs-customize-download .btn-outline {\n padding: 20px;\n}\n.bs-customizer-alert {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n padding: 15px 0;\n color: #fff;\n background-color: #d9534f;\n border-bottom: 1px solid #b94441;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.bs-customizer-alert .close {\n margin-top: -4px;\n font-size: 24px;\n}\n.bs-customizer-alert p {\n margin-bottom: 0;\n}\n.bs-customizer-alert .glyphicon {\n margin-right: 5px;\n}\n.bs-customizer-alert pre {\n margin: 10px 0 0;\n color: #fff;\n background-color: #a83c3a;\n border-color: #973634;\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n.bs-dropzone {\n position: relative;\n padding: 20px;\n margin-bottom: 20px;\n color: #777;\n text-align: center;\n border: 2px dashed #eee;\n border-radius: 4px;\n}\n.bs-dropzone .import-header {\n margin-bottom: 5px;\n}\n.bs-dropzone .glyphicon-folder-open {\n font-size: 40px;\n}\n.bs-dropzone hr {\n width: 100px;\n}\n.bs-dropzone .lead {\n margin-bottom: 10px;\n font-weight: 400;\n color: #333;\n}\n#import-manual-trigger {\n cursor: pointer;\n}\n.bs-dropzone p:last-child {\n margin-bottom: 0;\n}\n.bs-brand-logos {\n display: table;\n width: 100%;\n margin-bottom: 15px;\n overflow: hidden;\n color: #563d7c;\n background-color: #f9f9f9;\n border-radius: 4px;\n}\n.bs-brand-item {\n padding: 60px 0;\n text-align: center;\n}\n.bs-brand-item + .bs-brand-item {\n border-top: 1px solid #fff;\n}\n.bs-brand-logos .inverse {\n color: #fff;\n background-color: #563d7c;\n}\n.bs-brand-item h1,\n.bs-brand-item h3 {\n margin-top: 0;\n margin-bottom: 0;\n}\n.bs-brand-item .bs-docs-booticon {\n margin-right: auto;\n margin-left: auto;\n}\n.bs-brand-item .glyphicon {\n width: 30px;\n height: 30px;\n margin: 10px auto -10px;\n line-height: 30px;\n color: #fff;\n border-radius: 50%;\n}\n.bs-brand-item .glyphicon-ok {\n background-color: #5cb85c;\n}\n.bs-brand-item .glyphicon-remove {\n background-color: #d9534f;\n}\n@media (min-width: 768px) {\n .bs-brand-item {\n display: table-cell;\n width: 1%;\n }\n .bs-brand-item + .bs-brand-item {\n border-top: 0;\n border-left: 1px solid #fff;\n }\n .bs-brand-item h1 {\n font-size: 60px;\n }\n}\n.bs-clipboard {\n position: relative;\n display: none;\n float: right;\n}\n.bs-clipboard + .highlight {\n margin-top: 0;\n}\n.btn-clipboard {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 10;\n display: block;\n padding: 4px 8px;\n font-size: 12px;\n color: #818a91;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n border-top-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-clipboard:hover {\n color: #fff;\n background-color: #027de7;\n}\n@media (min-width: 768px) {\n .bs-clipboard {\n display: block;\n }\n}\n.anchorjs-link {\n color: inherit;\n}\n@media (max-width: 480px) {\n .anchorjs-link {\n display: none;\n }\n}\n*:hover > .anchorjs-link {\n opacity: 0.75;\n transition: color 0.16s linear;\n}\n*:hover > .anchorjs-link:hover,\n.anchorjs-link:focus {\n text-decoration: none;\n opacity: 1;\n}\n.algolia-autocomplete {\n display: block !important;\n}\n.algolia-autocomplete .ds-dropdown-menu {\n width: 100%;\n min-width: 0 !important;\n max-width: none !important;\n padding: 10px 0 !important;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ddd;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 8px 15px rgba(0, 0, 0, 0.175);\n}\n@media (min-width: 768px) {\n .algolia-autocomplete .ds-dropdown-menu {\n width: 175%;\n }\n}\n.algolia-autocomplete .ds-dropdown-menu:before {\n display: none !important;\n}\n.algolia-autocomplete .ds-dropdown-menu [class^=\"ds-dataset-\"] {\n padding: 0 !important;\n overflow: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n}\n.algolia-autocomplete .ds-dropdown-menu .ds-suggestions {\n margin-top: 0 !important;\n}\n.algolia-autocomplete .ds-dropdown-menu .ds-input {\n box-shadow: none;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion {\n padding: 0 !important;\n overflow: visible !important;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion--category-header {\n padding: 2px 15px !important;\n margin-top: 0 !important;\n font-size: 13px !important;\n font-weight: 500 !important;\n color: #7952b3 !important;\n border-bottom: 0 !important;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion--wrapper {\n float: none !important;\n padding-top: 0 !important;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column {\n float: none !important;\n width: auto !important;\n padding: 0 !important;\n text-align: left !important;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion--content {\n float: none !important;\n width: auto !important;\n padding: 0 !important;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion--content:before {\n display: none !important;\n}\n.algolia-autocomplete .ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header {\n padding-top: 10px !important;\n margin-top: 10px !important;\n border-top: 1px solid #eee;\n}\n.algolia-autocomplete .ds-suggestion .algolia-docsearch-suggestion--subcategory-column {\n display: none !important;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion--title {\n display: block;\n padding: 4px 15px !important;\n margin-bottom: 0 !important;\n font-size: 13px !important;\n font-weight: 400 !important;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion--text {\n padding: 0 15px 8px !important;\n margin-top: -4px;\n font-size: 13px !important;\n font-weight: 400;\n line-height: 1.25 !important;\n}\n.algolia-autocomplete .algolia-docsearch-footer {\n float: none !important;\n width: auto !important;\n height: auto !important;\n padding: 10px 15px 0;\n font-size: 10px !important;\n line-height: 1 !important;\n color: #767676 !important;\n border-top: 1px solid #eee;\n}\n.algolia-autocomplete .algolia-docsearch-footer--logo {\n display: inline !important;\n overflow: visible !important;\n color: inherit !important;\n text-indent: 0 !important;\n background: none !important;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion--highlight {\n color: #5f2dab;\n background-color: #eee;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight {\n box-shadow: inset 0 -2px 0 0 rgba(95, 45, 171, 0.5) !important;\n}\n.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {\n background-color: #e5e5e5 !important;\n}\nbody {\n position: relative;\n}\n.table code {\n font-size: 13px;\n font-weight: 400;\n}\nh2 code,\nh3 code,\nh4 code {\n background-color: inherit;\n}\n.bs-docs-section {\n margin-bottom: 60px;\n}\n.bs-docs-section:last-child {\n margin-bottom: 0;\n}\nh1[id] {\n padding-top: 20px;\n margin-top: 0;\n}\n.bs-docs-browser-bugs td p {\n margin-bottom: 0;\n}\n.bs-docs-browser-bugs th:first-child {\n width: 18%;\n}\n.bs-events-table > thead > tr > th:first-child,\n.bs-events-table > tbody > tr > td:first-child {\n white-space: nowrap;\n}\n.bs-events-table > thead > tr > th:first-child {\n width: 150px;\n}\n.js-options-table > thead > tr > th:nth-child(1),\n.js-options-table > thead > tr > th:nth-child(2) {\n width: 100px;\n}\n.js-options-table > thead > tr > th:nth-child(3) {\n width: 50px;\n}\n.v4-tease {\n display: block;\n padding: 15px 20px;\n font-weight: 700;\n color: #fff;\n text-align: center;\n background-color: #0275d8;\n}\n.v4-tease:focus,\n.v4-tease:hover {\n color: #fff;\n text-decoration: none;\n background-color: #0269c2;\n}\n/* Nullify ill-advised printing of hrefs; see #18711 */\n@media print {\n a[href]:after {\n content: \"\" !important;\n }\n}\n/*# sourceMappingURL=docs.css.map */","// stylelint-disable declaration-block-single-line-max-declarations\n\n.hll { background-color: #ffc; }\n.c { color: #999; }\n.err { color: #a00; background-color: #faa; }\n.k { color: #069; }\n.o { color: #555; }\n.cm { color: #999; }\n.cp { color: #099; }\n.c1 { color: #999; }\n.cs { color: #999; }\n.gd { background-color: #fcc; border: 1px solid #c00; }\n.ge { font-style: italic; }\n.gr { color: #f00; }\n.gh { color: #030; }\n.gi { background-color: #cfc; border: 1px solid #0c0; }\n.go { color: #aaa; }\n.gp { color: #009; }\n.gu { color: #030; }\n.gt { color: #9c6; }\n.kc { color: #069; }\n.kd { color: #069; }\n.kn { color: #069; }\n.kp { color: #069; }\n.kr { color: #069; }\n.kt { color: #078; }\n.m { color: #f60; }\n.s { color: #d44950; }\n.na { color: #4f9fcf; }\n.nb { color: #366; }\n.nc { color: #0a8; }\n.no { color: #360; }\n.nd { color: #99f; }\n.ni { color: #999; }\n.ne { color: #c00; }\n.nf { color: #c0f; }\n.nl { color: #99f; }\n.nn { color: #0cf; }\n.nt { color: #2f6f9f; }\n.nv { color: #033; }\n.ow { color: #000; }\n.w { color: #bbb; }\n.mf { color: #f60; }\n.mh { color: #f60; }\n.mi { color: #f60; }\n.mo { color: #f60; }\n.sb { color: #c30; }\n.sc { color: #c30; }\n.sd { font-style: italic; color: #c30; }\n.s2 { color: #c30; }\n.se { color: #c30; }\n.sh { color: #c30; }\n.si { color: #a00; }\n.sx { color: #c30; }\n.sr { color: #3aa; }\n.s1 { color: #c30; }\n.ss { color: #fc3; }\n.bp { color: #366; }\n.vc { color: #033; }\n.vg { color: #033; }\n.vi { color: #033; }\n.il { color: #f60; }\n\n.css .o,\n.css .o + .nt,\n.css .nt + .nt { color: #999; }\n\n\n//\n// Docs additions\n//\n\n.highlight {\n padding: 9px 14px;\n margin-bottom: 14px;\n background-color: #f7f7f9;\n border: 1px solid #e1e1e8;\n border-radius: 4px;\n}\n.highlight pre {\n padding: 0;\n margin-top: 0;\n margin-bottom: 0;\n word-break: normal;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n.highlight pre code {\n font-size: inherit;\n color: #333; // Effectively the base text color\n}\n.highlight pre code:first-child {\n display: inline-block;\n padding-right: 45px;\n}\n\n.language-bash:before {\n color: #033;\n content: \"$ \";\n user-select: none;\n}\n","// stylelint-disable at-rule-no-vendor-prefix\n\n/*!\n * IE10 viewport hack for Surface/desktop Windows 8 bug\n * Copyright 2014-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n// See the Getting Started docs for more information:\n// https://getbootstrap.com/docs/3.4/getting-started/#support-ie10-width\n\n@-ms-viewport { width: device-width; }\n@-o-viewport { width: device-width; }\n@viewport { width: device-width; }\n","// Outline button for use within the docs\n.btn-outline {\n color: #563d7c;\n background-color: transparent;\n border-color: #563d7c;\n\n &:hover,\n &:focus,\n &:active {\n color: #fff;\n background-color: #563d7c;\n border-color: #563d7c;\n }\n}\n\n// Inverted outline button (white on dark)\n.btn-outline-inverse {\n color: #fff;\n background-color: transparent;\n border-color: #cdbfe3;\n\n &:hover,\n &:focus,\n &:active {\n color: #563d7c;\n text-shadow: none;\n background-color: #fff;\n border-color: #fff;\n }\n}\n",".bs-docs-booticon {\n display: block;\n font-weight: 500;\n color: #fff;\n text-align: center;\n cursor: default;\n background-color: #563d7c;\n border-radius: 15%;\n}\n\n.bs-docs-booticon-sm {\n width: 30px;\n height: 30px;\n font-size: 20px;\n line-height: 28px;\n}\n\n.bs-docs-booticon-lg {\n width: 144px;\n height: 144px;\n font-size: 108px;\n line-height: 140px;\n}\n\n.bs-docs-booticon-inverse {\n color: #563d7c;\n background-color: #fff;\n}\n\n.bs-docs-booticon-outline {\n background-color: transparent;\n border: 1px solid #cdbfe3;\n}\n","// stylelint-disable selector-max-id\n\n#skippy {\n display: block;\n padding: 1em;\n color: #fff;\n background-color: #6f5499;\n outline: 0;\n}\n\n#skippy .skiplink-text {\n padding: .5em;\n outline: 1px dotted;\n}\n\n#content:focus {\n outline: none;\n}\n",".bs-docs-nav {\n margin-bottom: 0;\n background-color: #fff;\n border-bottom: 0;\n\n .bs-nav-b {\n display: none;\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n font-weight: 500;\n color: #563d7c;\n }\n\n .navbar-nav {\n > li > a {\n padding-right: 10px;\n padding-left: 10px;\n }\n\n > li > a:hover,\n > .active > a,\n > .active > a:hover {\n color: #463265;\n background-color: #f9f9f9;\n }\n }\n\n .navbar-toggle .icon-bar {\n background-color: #563d7c;\n }\n\n .navbar-header {\n .navbar-toggle {\n border-color: #fff;\n\n &:hover,\n &:focus {\n background-color: #f9f9f9;\n border-color: #f9f9f9;\n }\n }\n }\n\n .navbar-right {\n @media (min-width: 768px) and (max-width: 992px) {\n display: none;\n }\n }\n}\n",".bs-docs-footer {\n padding-top: 50px;\n padding-bottom: 50px;\n margin-top: 100px;\n color: #99979c;\n text-align: center;\n background-color: #2a2730;\n}\n.bs-docs-footer a {\n color: #fff;\n}\n.bs-docs-footer-links {\n padding-left: 0;\n margin-bottom: 20px;\n}\n.bs-docs-footer-links li {\n display: inline-block;\n}\n.bs-docs-footer-links li + li {\n margin-left: 15px;\n}\n\n@media (min-width: @screen-sm-min) {\n .bs-docs-footer {\n text-align: left;\n }\n .bs-docs-footer p {\n margin-bottom: 0;\n }\n}\n","// stylelint-disable value-no-vendor-prefix, function-name-case\n\n.bs-docs-masthead,\n.bs-docs-header {\n position: relative;\n padding: 30px 0;\n color: #cdbfe3;\n text-align: center;\n text-shadow: 0 1px 0 rgba(0, 0, 0, .1);\n background-color: #6f5499;\n background-image: -webkit-gradient(linear, left top, left bottom, from(#563d7c), to(#6f5499));\n background-image: -webkit-linear-gradient(top, #563d7c 0%, #6f5499 100%);\n background-image: -o-linear-gradient(top, #563d7c 0%, #6f5499 100%);\n background-image: linear-gradient(to bottom, #563d7c 0%, #6f5499 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\"#563d7c\", endColorstr=\"#6F5499\", GradientType=0);\n background-repeat: repeat-x;\n}\n\n// Masthead (headings and download button)\n.bs-docs-masthead .bs-docs-booticon {\n margin: 0 auto 30px;\n}\n.bs-docs-masthead h1 {\n font-weight: 300;\n line-height: 1;\n color: #fff;\n}\n.bs-docs-masthead .lead {\n margin: 0 auto 30px;\n font-size: 20px;\n color: #fff;\n}\n.bs-docs-masthead .version {\n margin-top: -15px;\n margin-bottom: 30px;\n color: #9783b9;\n}\n.bs-docs-masthead .btn {\n width: 100%;\n padding: 15px 30px;\n font-size: 20px;\n}\n\n@media (min-width: @screen-xs-min) {\n .bs-docs-masthead .btn {\n width: auto;\n }\n}\n\n@media (min-width: @screen-sm-min) {\n .bs-docs-masthead {\n padding: 80px 0;\n }\n .bs-docs-masthead h1 {\n font-size: 60px;\n }\n .bs-docs-masthead .lead {\n font-size: 24px;\n }\n}\n\n@media (min-width: @screen-md-min) {\n .bs-docs-masthead .lead {\n width: 80%;\n font-size: 30px;\n }\n}\n",".bs-docs-header {\n margin-bottom: 40px;\n font-size: 20px;\n}\n.bs-docs-header h1 {\n margin-top: 0;\n color: #fff;\n}\n.bs-docs-header p {\n margin-bottom: 0;\n font-weight: 300;\n line-height: 1.4;\n}\n.bs-docs-header .container {\n position: relative;\n}\n\n@media (min-width: @screen-sm-min) {\n .bs-docs-header {\n padding-top: 60px;\n padding-bottom: 60px;\n font-size: 24px;\n text-align: left;\n }\n .bs-docs-header h1 {\n font-size: 60px;\n line-height: 1;\n }\n}\n\n@media (min-width: @screen-md-min) {\n .bs-docs-header h1,\n .bs-docs-header p {\n margin-right: 380px;\n }\n}\n","// stylelint-disable selector-max-id, declaration-no-important\n\n#carbonads {\n display: block;\n padding: 15px 15px 15px 160px;\n margin: 50px -15px -30px;\n overflow: hidden;\n font-size: 13px;\n line-height: 1.5;\n text-align: left;\n border: solid #866ab3;\n border-width: 1px 0 0;\n\n a {\n color: #fff;\n text-decoration: none;\n }\n\n @media (min-width: @screen-sm-min) {\n max-width: 330px;\n margin: 50px auto 0;\n border-width: 1px;\n border-radius: 4px;\n }\n\n @media (min-width: @screen-md-min) {\n position: absolute;\n top: 0;\n right: 15px;\n margin-top: 0;\n\n .bs-docs-masthead & {\n position: static;\n }\n }\n}\n\n.carbon-img {\n float: left;\n margin-left: -145px;\n}\n\n.carbon-poweredby {\n display: block;\n color: #cdbfe3 !important;\n}\n",".bs-docs-featurette {\n padding-top: 40px;\n padding-bottom: 40px;\n font-size: 16px;\n line-height: 1.5;\n color: #555;\n text-align: center;\n background-color: #fff;\n border-bottom: 1px solid #e5e5e5;\n}\n.bs-docs-featurette + .bs-docs-footer {\n margin-top: 0;\n border-top: 0;\n}\n\n.bs-docs-featurette-title {\n margin-bottom: 5px;\n font-size: 30px;\n font-weight: 400;\n color: #333;\n}\n.half-rule {\n width: 100px;\n margin: 40px auto;\n}\n.bs-docs-featurette h3 {\n margin-bottom: 5px;\n font-weight: 400;\n color: #333;\n}\n.bs-docs-featurette-img {\n display: block;\n margin-bottom: 20px;\n color: #333;\n}\n.bs-docs-featurette-img:hover {\n color: #337ab7;\n text-decoration: none;\n}\n.bs-docs-featurette-img img {\n display: block;\n margin-bottom: 15px;\n}\n\n@media (min-width: @screen-xs-min) {\n .bs-docs-featurette .img-responsive {\n margin-top: 30px;\n }\n}\n@media (min-width: @screen-sm-min) {\n .bs-docs-featurette {\n padding-top: 100px;\n padding-bottom: 100px;\n }\n .bs-docs-featurette-title {\n font-size: 40px;\n }\n .bs-docs-featurette .lead {\n max-width: 80%;\n margin-right: auto;\n margin-left: auto;\n }\n .bs-docs-featurette .img-responsive {\n margin-top: 0;\n }\n}\n",".bs-docs-featured-sites {\n margin-right: -1px;\n margin-left: -1px;\n}\n.bs-docs-featured-sites .col-xs-8 {\n padding: 1px;\n}\n.bs-docs-featured-sites .img-responsive {\n margin-top: 0;\n}\n\n@media (min-width: 768px) {\n .bs-docs-featured-sites .col-sm-4:first-child img {\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n }\n .bs-docs-featured-sites .col-sm-4:last-child img {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n }\n}\n",".bs-examples {\n .thumbnail {\n margin-bottom: 10px;\n }\n\n h4 { margin-bottom: 5px; }\n\n p { margin-bottom: 20px; }\n\n @media (max-width: @screen-xs-min) {\n margin-right: -10px;\n margin-left: -10px;\n\n > [class^=\"col-\"] {\n padding-right: 10px;\n padding-left: 10px;\n }\n }\n}\n","// stylelint-disable selector-max-compound-selectors\n\n// By default it's not affixed in mobile views, so undo that\n.bs-docs-sidebar.affix {\n position: static;\n}\n@media (min-width: @screen-sm-min) {\n .bs-docs-sidebar {\n padding-left: 20px;\n }\n}\n\n.bs-docs-search {\n margin-bottom: 20px;\n margin-left: 20px;\n}\n\n// First level of nav\n.bs-docs-sidenav {\n margin-top: 20px;\n margin-bottom: 20px;\n}\n\n// All levels of nav\n.bs-docs-sidebar .nav > li > a {\n display: block;\n padding: 4px 20px;\n font-size: 13px;\n font-weight: 500;\n color: #767676;\n}\n.bs-docs-sidebar .nav > li > a:hover,\n.bs-docs-sidebar .nav > li > a:focus {\n padding-left: 19px;\n color: #563d7c;\n text-decoration: none;\n background-color: transparent;\n border-left: 1px solid #563d7c;\n}\n.bs-docs-sidebar .nav > .active > a,\n.bs-docs-sidebar .nav > .active:hover > a,\n.bs-docs-sidebar .nav > .active:focus > a {\n padding-left: 18px;\n font-weight: 700;\n color: #563d7c;\n background-color: transparent;\n border-left: 2px solid #563d7c;\n}\n\n// Nav: second level (shown on .active)\n.bs-docs-sidebar .nav .nav {\n display: none; // Hide by default, but at >768px, show it\n padding-bottom: 10px;\n}\n.bs-docs-sidebar .nav .nav > li > a {\n padding-top: 1px;\n padding-bottom: 1px;\n padding-left: 30px;\n font-size: 12px;\n font-weight: 400;\n}\n.bs-docs-sidebar .nav .nav > li > a:hover,\n.bs-docs-sidebar .nav .nav > li > a:focus {\n padding-left: 29px;\n}\n.bs-docs-sidebar .nav .nav > .active > a,\n.bs-docs-sidebar .nav .nav > .active:hover > a,\n.bs-docs-sidebar .nav .nav > .active:focus > a {\n padding-left: 28px;\n font-weight: 500;\n}\n\n// Back to top (hidden on mobile)\n.back-to-top,\n.bs-docs-theme-toggle {\n display: none;\n padding: 4px 10px;\n margin-top: 10px;\n margin-left: 10px;\n font-size: 12px;\n font-weight: 500;\n color: #999;\n}\n.back-to-top:hover,\n.bs-docs-theme-toggle:hover {\n color: #563d7c;\n text-decoration: none;\n}\n.bs-docs-theme-toggle {\n margin-top: 0;\n}\n\n@media (min-width: @screen-sm-min) {\n .back-to-top,\n .bs-docs-theme-toggle {\n display: block;\n }\n}\n\n// Show and affix the side nav when space allows it\n@media (min-width: @screen-md-min) {\n .bs-docs-sidebar .nav > .active > ul {\n display: block;\n }\n // Widen the fixed sidebar\n .bs-docs-sidebar.affix,\n .bs-docs-sidebar.affix-bottom {\n width: 213px;\n }\n .bs-docs-sidebar.affix {\n position: fixed; // Undo the static from mobile first approach\n top: 20px;\n }\n .bs-docs-sidebar.affix-bottom {\n position: absolute; // Undo the static from mobile first approach\n }\n .bs-docs-sidebar.affix-bottom .bs-docs-sidenav,\n .bs-docs-sidebar.affix .bs-docs-sidenav {\n margin-top: 0;\n margin-bottom: 0;\n }\n}\n@media (min-width: @screen-lg-min) {\n // Widen the fixed sidebar again\n .bs-docs-sidebar.affix-bottom,\n .bs-docs-sidebar.affix {\n width: 263px;\n }\n}\n","// stylelint-disable selector-max-id, selector-no-qualifying-type\n\n// Grid examples\n//\n// Highlight the grid columns within the docs so folks can see their padding,\n// alignment, sizing, etc.\n\n.show-grid {\n margin-bottom: 15px;\n}\n.show-grid [class^=\"col-\"] {\n padding-top: 10px;\n padding-bottom: 10px;\n background-color: #eee;\n background-color: rgba(86, 61, 124, .15);\n border: 1px solid #ddd;\n border: 1px solid rgba(86, 61, 124, .2);\n}\n\n// Examples\n//\n// Isolated sections of example content for each component or feature. Usually\n// followed by a code snippet.\n\n.bs-example {\n position: relative;\n padding: 45px 15px 15px;\n margin: 0 -15px 15px;\n border-color: #e5e5e5 #eee #eee;\n border-style: solid;\n border-width: 1px 0;\n box-shadow: inset 0 3px 6px rgba(0, 0, 0, .05);\n}\n// Echo out a label for the example\n.bs-example:after {\n position: absolute;\n top: 15px;\n left: 15px;\n font-size: 12px;\n font-weight: 700;\n color: #959595;\n text-transform: uppercase;\n letter-spacing: 1px;\n content: \"Example\";\n}\n\n.bs-example-padded-bottom {\n padding-bottom: 24px;\n}\n\n// Tweak display of the code snippets when following an example\n.bs-example + .highlight,\n.bs-example + .bs-clipboard + .highlight {\n margin: -15px -15px 15px;\n border-width: 0 0 1px;\n border-radius: 0;\n}\n\n// Make the examples and snippets not full-width\n@media (min-width: @screen-sm-min) {\n .bs-example {\n margin-right: 0;\n margin-left: 0;\n background-color: #fff;\n border-color: #ddd;\n border-width: 1px;\n border-radius: 4px 4px 0 0;\n box-shadow: none;\n }\n .bs-example + .highlight,\n .bs-example + .bs-clipboard + .highlight {\n margin-top: -16px;\n margin-right: 0;\n margin-left: 0;\n border-width: 1px;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n }\n .bs-example + .bs-clipboard .btn-clipboard {\n top: -15px; // due to padding .bs-example has\n border-top-right-radius: 0;\n }\n .bs-example-standalone {\n border-radius: 4px;\n }\n}\n\n// Undo width of container\n.bs-example .container {\n width: auto;\n}\n\n// Tweak content of examples for optimum awesome\n.bs-example > p:last-child,\n.bs-example > ul:last-child,\n.bs-example > ol:last-child,\n.bs-example > blockquote:last-child,\n.bs-example > .form-control:last-child,\n.bs-example > .table:last-child,\n.bs-example > .navbar:last-child,\n.bs-example > .jumbotron:last-child,\n.bs-example > .alert:last-child,\n.bs-example > .panel:last-child,\n.bs-example > .list-group:last-child,\n.bs-example > .well:last-child,\n.bs-example > .progress:last-child,\n.bs-example > .table-responsive:last-child > .table {\n margin-bottom: 0;\n}\n.bs-example > p > .close {\n float: none;\n}\n\n// Typography\n.bs-example-type .table .type-info {\n color: #767676;\n vertical-align: middle;\n}\n.bs-example-type .table td {\n padding: 15px 0;\n border-color: #eee;\n}\n.bs-example-type .table tr:first-child td {\n border-top: 0;\n}\n.bs-example-type h1,\n.bs-example-type h2,\n.bs-example-type h3,\n.bs-example-type h4,\n.bs-example-type h5,\n.bs-example-type h6 {\n margin: 0;\n}\n\n// Contextual background colors\n.bs-example-bg-classes p {\n padding: 15px;\n}\n\n// Images\n.bs-example > .img-circle,\n.bs-example > .img-rounded,\n.bs-example > .img-thumbnail {\n margin: 5px;\n}\n\n// Tables\n.bs-example > .table-responsive > .table {\n background-color: #fff;\n}\n\n// Buttons\n.bs-example > .btn,\n.bs-example > .btn-group {\n margin-top: 5px;\n margin-bottom: 5px;\n}\n.bs-example > .btn-toolbar + .btn-toolbar {\n margin-top: 10px;\n}\n\n// Forms\n.bs-example-control-sizing {\n select,\n input[type=\"text\"] + input[type=\"text\"] {\n margin-top: 10px;\n }\n}\n.bs-example-form .input-group {\n margin-bottom: 10px;\n}\n.bs-example > textarea.form-control {\n resize: vertical;\n}\n\n// List groups\n.bs-example > .list-group {\n max-width: 400px;\n}\n\n// Navbars\n.bs-example .navbar:last-child {\n margin-bottom: 0;\n}\n.bs-navbar-top-example,\n.bs-navbar-bottom-example {\n z-index: 1;\n padding: 0;\n overflow: hidden; // cut the drop shadows off\n}\n.bs-navbar-top-example .navbar-header,\n.bs-navbar-bottom-example .navbar-header {\n margin-left: 0;\n}\n.bs-navbar-top-example .navbar-fixed-top,\n.bs-navbar-bottom-example .navbar-fixed-bottom {\n position: relative;\n margin-right: 0;\n margin-left: 0;\n}\n.bs-navbar-top-example {\n padding-bottom: 45px;\n}\n.bs-navbar-top-example:after {\n top: auto;\n bottom: 15px;\n}\n.bs-navbar-top-example .navbar-fixed-top {\n top: -1px;\n}\n.bs-navbar-bottom-example {\n padding-top: 45px;\n}\n.bs-navbar-bottom-example .navbar-fixed-bottom {\n bottom: -1px;\n}\n.bs-navbar-bottom-example .navbar {\n margin-bottom: 0;\n}\n@media (min-width: 768px) {\n .bs-navbar-top-example .navbar-fixed-top,\n .bs-navbar-bottom-example .navbar-fixed-bottom {\n position: absolute;\n }\n}\n\n// Pagination\n.bs-example .pagination {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n\n// Pager\n.bs-example > .pager {\n margin-top: 0;\n}\n\n// Example modals\n.bs-example-modal {\n background-color: #f5f5f5;\n}\n.bs-example-modal .modal {\n position: relative;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n z-index: 1;\n display: block;\n}\n.bs-example-modal .modal-dialog {\n left: auto;\n margin-right: auto;\n margin-left: auto;\n}\n\n// Example dropdowns\n.bs-example > .dropdown > .dropdown-toggle {\n float: left;\n}\n.bs-example > .dropdown > .dropdown-menu {\n position: static;\n display: block;\n margin-bottom: 5px;\n clear: left;\n}\n\n// Example tabbable tabs\n.bs-example-tabs .nav-tabs {\n margin-bottom: 15px;\n}\n\n// Tooltips\n.bs-example-tooltips {\n text-align: center;\n}\n.bs-example-tooltips > .btn {\n margin-top: 5px;\n margin-bottom: 5px;\n}\n.bs-example-tooltip .tooltip {\n position: relative;\n display: inline-block;\n margin: 10px 20px;\n opacity: 1;\n}\n\n// Popovers\n.bs-example-popover {\n padding-bottom: 24px;\n background-color: #f9f9f9;\n}\n.bs-example-popover .popover {\n position: relative;\n display: block;\n float: left;\n width: 260px;\n margin: 20px;\n}\n\n// Scrollspy demo on fixed height div\n.scrollspy-example {\n position: relative;\n height: 200px;\n margin-top: 10px;\n overflow: auto;\n}\n\n.bs-example > .nav-pills-stacked-example {\n max-width: 300px;\n}\n\n// Simple collapse example\n#collapseExample .well {\n margin-bottom: 0;\n}\n\n// Pseudo :focus state for showing how it looks in the docs\n#focusedInput {\n border-color: rgb(204, 204, 204); // Restate unfocused value to make CSSLint happy that there's a pre-CSS3 fallback\n border-color: rgba(82, 168, 236, .8);\n outline: 0;\n outline: thin dotted \\9; // IE6-9\n box-shadow: 0 0 8px rgba(82, 168, 236, .6);\n}\n","// Callouts\n//\n// Not quite alerts, but custom and helpful notes for folks reading the docs.\n// Requires a base and modifier class.\n\n.bs-callout {\n padding: 20px;\n margin: 20px 0;\n border: 1px solid #eee;\n border-left-width: 5px;\n border-radius: 3px;\n\n h4 {\n margin-top: 0;\n margin-bottom: 5px;\n }\n\n p:last-child {\n margin-bottom: 0;\n }\n\n code {\n border-radius: 3px;\n }\n\n + .bs-callout {\n margin-top: -5px;\n }\n}\n\n.bs-callout-danger {\n border-left-color: #ce4844;\n\n h4 {\n color: #ce4844;\n }\n}\n\n.bs-callout-warning {\n border-left-color: #aa6708;\n\n h4 {\n color: #aa6708;\n }\n}\n\n.bs-callout-info {\n border-left-color: #1b809e;\n\n h4 {\n color: #1b809e;\n }\n}\n",".color-swatches {\n margin: 0 -5px;\n overflow: hidden; /* clearfix */\n}\n.color-swatch {\n float: left;\n width: 60px;\n height: 60px;\n margin: 0 5px;\n border-radius: 3px;\n}\n\n@media (min-width: 768px) {\n .color-swatch {\n width: 100px;\n height: 100px;\n }\n}\n\n// Framework colors\n.color-swatches .gray-darker {\n background-color: #222;\n}\n.color-swatches .gray-dark {\n background-color: #333;\n}\n.color-swatches .gray {\n background-color: #555;\n}\n.color-swatches .gray-light {\n background-color: #999;\n}\n.color-swatches .gray-lighter {\n background-color: #eee;\n}\n.color-swatches .brand-primary {\n background-color: #337ab7;\n}\n.color-swatches .brand-success {\n background-color: #5cb85c;\n}\n.color-swatches .brand-warning {\n background-color: #f0ad4e;\n}\n.color-swatches .brand-danger {\n background-color: #d9534f;\n}\n.color-swatches .brand-info {\n background-color: #5bc0de;\n}\n\n// Docs colors\n.color-swatches .bs-purple {\n background-color: #563d7c;\n}\n.color-swatches .bs-purple-light {\n background-color: #c7bfd3;\n}\n.color-swatches .bs-purple-lighter {\n background-color: #e5e1ea;\n}\n.color-swatches .bs-gray {\n background-color: #f9f9f9;\n}\n",".bs-team .team-member {\n line-height: 32px;\n color: #555;\n}\n.bs-team .team-member:hover {\n color: #333;\n text-decoration: none;\n}\n.bs-team .github-btn {\n float: right;\n width: 180px;\n height: 20px;\n margin-top: 6px;\n border: none;\n}\n.bs-team img {\n float: left;\n width: 32px;\n margin-right: 10px;\n border-radius: 4px;\n}\n","// stylelint-disable selector-no-qualifying-type, declaration-no-important\n\n// Responsive (scrollable) doc tables\n.table-responsive .highlight pre {\n white-space: normal;\n}\n\n// Utility classes table\n.bs-table th small,\n.responsive-utilities th small {\n display: block;\n font-weight: 400;\n color: #999;\n}\n.responsive-utilities tbody th {\n font-weight: 400;\n}\n.responsive-utilities td {\n text-align: center;\n}\n.responsive-utilities td.is-visible {\n color: #468847;\n background-color: #dff0d8 !important;\n}\n.responsive-utilities td.is-hidden {\n color: #ccc;\n background-color: #f9f9f9 !important;\n}\n\n// Responsive tests\n.responsive-utilities-test {\n margin-top: 5px;\n}\n.responsive-utilities-test .col-xs-6 {\n margin-bottom: 10px;\n}\n.responsive-utilities-test span {\n display: block;\n padding: 15px 10px;\n font-size: 14px;\n font-weight: 700;\n line-height: 1.1;\n text-align: center;\n border-radius: 4px;\n}\n.visible-on .col-xs-6 .hidden-xs,\n.visible-on .col-xs-6 .hidden-sm,\n.visible-on .col-xs-6 .hidden-md,\n.visible-on .col-xs-6 .hidden-lg,\n.hidden-on .col-xs-6 .hidden-xs,\n.hidden-on .col-xs-6 .hidden-sm,\n.hidden-on .col-xs-6 .hidden-md,\n.hidden-on .col-xs-6 .hidden-lg {\n color: #999;\n border: 1px solid #ddd;\n}\n.visible-on .col-xs-6 .visible-xs-block,\n.visible-on .col-xs-6 .visible-sm-block,\n.visible-on .col-xs-6 .visible-md-block,\n.visible-on .col-xs-6 .visible-lg-block,\n.hidden-on .col-xs-6 .visible-xs-block,\n.hidden-on .col-xs-6 .visible-sm-block,\n.hidden-on .col-xs-6 .visible-md-block,\n.hidden-on .col-xs-6 .visible-lg-block {\n color: #468847;\n background-color: #dff0d8;\n border: 1px solid #d6e9c6;\n}\n",".bs-glyphicons {\n margin: 0 -10px 20px;\n overflow: hidden;\n}\n.bs-glyphicons-list {\n padding-left: 0;\n list-style: none;\n}\n.bs-glyphicons li {\n float: left;\n width: 25%;\n height: 115px;\n padding: 10px;\n font-size: 10px;\n line-height: 1.4;\n text-align: center;\n background-color: #f9f9f9;\n border: 1px solid #fff;\n}\n.bs-glyphicons .glyphicon {\n margin-top: 5px;\n margin-bottom: 10px;\n font-size: 24px;\n}\n.bs-glyphicons .glyphicon-class {\n display: block;\n text-align: center;\n word-wrap: break-word; // Help out IE10+ with class names\n}\n.bs-glyphicons li:hover {\n color: #fff;\n background-color: #563d7c;\n}\n\n@media (min-width: 768px) {\n .bs-glyphicons {\n margin-right: 0;\n margin-left: 0;\n }\n .bs-glyphicons li {\n width: 12.5%;\n font-size: 12px;\n }\n}\n","// stylelint-disable selector-max-id, selector-no-qualifying-type\n\n.bs-customizer .toggle {\n float: right;\n margin-top: 25px;\n}\n\n// Headings and form contrls\n.bs-customizer label {\n margin-top: 10px;\n font-weight: 500;\n color: #555;\n}\n.bs-customizer h2 {\n padding-top: 30px;\n margin-top: 0;\n margin-bottom: 5px;\n}\n.bs-customizer h3 {\n margin-bottom: 0;\n}\n.bs-customizer h4 {\n margin-top: 15px;\n margin-bottom: 0;\n}\n.bs-customizer .bs-callout h4 {\n margin-top: 0; // lame, but due to specificity we have to duplicate\n margin-bottom: 5px;\n}\n.bs-customizer input[type=\"text\"] {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n background-color: #fafafa;\n}\n.bs-customizer .help-block {\n margin-bottom: 5px;\n font-size: 12px;\n}\n\n// For the variables, use regular weight\n#less-section label {\n font-weight: 400;\n}\n\n// Downloads\n.bs-customize-download .btn-outline {\n padding: 20px;\n}\n\n// Error handling\n.bs-customizer-alert {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n padding: 15px 0;\n color: #fff;\n background-color: #d9534f;\n border-bottom: 1px solid #b94441;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25);\n}\n.bs-customizer-alert .close {\n margin-top: -4px;\n font-size: 24px;\n}\n.bs-customizer-alert p {\n margin-bottom: 0;\n}\n.bs-customizer-alert .glyphicon {\n margin-right: 5px;\n}\n.bs-customizer-alert pre {\n margin: 10px 0 0;\n color: #fff;\n background-color: #a83c3a;\n border-color: #973634;\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);\n}\n\n.bs-dropzone {\n position: relative;\n padding: 20px;\n margin-bottom: 20px;\n color: #777;\n text-align: center;\n border: 2px dashed #eee;\n border-radius: 4px;\n}\n.bs-dropzone .import-header {\n margin-bottom: 5px;\n}\n.bs-dropzone .glyphicon-folder-open {\n font-size: 40px;\n}\n.bs-dropzone hr {\n width: 100px;\n}\n.bs-dropzone .lead {\n margin-bottom: 10px;\n font-weight: 400;\n color: #333;\n}\n#import-manual-trigger {\n cursor: pointer;\n}\n.bs-dropzone p:last-child {\n margin-bottom: 0;\n}\n","// Logo series wrapper\n.bs-brand-logos {\n display: table;\n width: 100%;\n margin-bottom: 15px;\n overflow: hidden;\n color: #563d7c;\n background-color: #f9f9f9;\n border-radius: 4px;\n}\n\n// Individual items\n.bs-brand-item {\n padding: 60px 0;\n text-align: center;\n}\n.bs-brand-item + .bs-brand-item {\n border-top: 1px solid #fff;\n}\n.bs-brand-logos .inverse {\n color: #fff;\n background-color: #563d7c;\n}\n\n// Heading content within\n.bs-brand-item h1,\n.bs-brand-item h3 {\n margin-top: 0;\n margin-bottom: 0;\n}\n.bs-brand-item .bs-docs-booticon {\n margin-right: auto;\n margin-left: auto;\n}\n\n// Make the icons stand out on what is/isn't okay\n.bs-brand-item .glyphicon {\n width: 30px;\n height: 30px;\n margin: 10px auto -10px;\n line-height: 30px;\n color: #fff;\n border-radius: 50%;\n}\n.bs-brand-item .glyphicon-ok {\n background-color: #5cb85c;\n}\n.bs-brand-item .glyphicon-remove {\n background-color: #d9534f;\n}\n\n@media (min-width: @screen-sm-min) {\n .bs-brand-item {\n display: table-cell;\n width: 1%;\n }\n .bs-brand-item + .bs-brand-item {\n border-top: 0;\n border-left: 1px solid #fff;\n }\n .bs-brand-item h1 {\n font-size: 60px;\n }\n}\n","// clipboard.js\n//\n// JS-based `Copy` buttons for code snippets.\n\n.bs-clipboard {\n position: relative;\n display: none;\n float: right;\n\n + .highlight {\n margin-top: 0;\n }\n}\n\n.btn-clipboard {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 10;\n display: block;\n padding: 4px 8px;\n font-size: 12px;\n color: #818a91;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n border-top-right-radius: 4px;\n border-bottom-left-radius: 4px;\n\n &:hover {\n color: #fff;\n background-color: #027de7;\n }\n}\n\n@media (min-width: @screen-sm-min) {\n .bs-clipboard {\n display: block;\n }\n}\n",".anchorjs-link {\n color: inherit;\n}\n\n@media (max-width: 480px) {\n .anchorjs-link {\n display: none;\n }\n}\n\n*:hover > .anchorjs-link {\n opacity: .75;\n transition: color .16s linear;\n}\n\n*:hover > .anchorjs-link:hover,\n.anchorjs-link:focus {\n text-decoration: none;\n opacity: 1;\n}\n","// stylelint-disable declaration-no-important\n\n// Docsearch overrides\n//\n// `!important` indicates overridden properties.\n.algolia-autocomplete {\n display: block !important;\n\n // Menu container\n .ds-dropdown-menu {\n width: 100%;\n min-width: 0 !important;\n max-width: none !important;\n padding: 10px 0 !important;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ddd;\n border: 1px solid rgba(0, 0, 0, .1);\n box-shadow: 0 8px 15px rgba(0, 0, 0, .175);\n\n @media (min-width: @screen-sm-min) {\n width: 175%;\n }\n\n // Caret\n &:before {\n display: none !important;\n }\n\n [class^=\"ds-dataset-\"] {\n padding: 0 !important;\n overflow: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n }\n\n .ds-suggestions {\n margin-top: 0 !important;\n }\n\n .ds-input {\n box-shadow: none;\n }\n }\n\n .algolia-docsearch-suggestion {\n padding: 0 !important;\n overflow: visible !important;\n }\n\n .algolia-docsearch-suggestion--category-header {\n padding: 2px 15px !important;\n margin-top: 0 !important;\n font-size: 13px !important;\n font-weight: 500 !important;\n color: #7952b3 !important;\n border-bottom: 0 !important;\n }\n\n .algolia-docsearch-suggestion--wrapper {\n float: none !important;\n padding-top: 0 !important;\n }\n\n // Section header\n .algolia-docsearch-suggestion--subcategory-column {\n float: none !important;\n width: auto !important;\n padding: 0 !important;\n text-align: left !important;\n }\n\n .algolia-docsearch-suggestion--content {\n float: none !important;\n width: auto !important;\n padding: 0 !important;\n\n // Vertical divider between column header and content\n &:before {\n display: none !important;\n }\n }\n\n .ds-suggestion {\n &:not(:first-child) {\n .algolia-docsearch-suggestion--category-header {\n padding-top: 10px !important;\n margin-top: 10px !important;\n border-top: 1px solid #eee;\n }\n }\n\n .algolia-docsearch-suggestion--subcategory-column {\n display: none !important;\n }\n }\n\n .algolia-docsearch-suggestion--title {\n display: block;\n padding: 4px 15px !important;\n margin-bottom: 0 !important;\n font-size: 13px !important;\n font-weight: 400 !important;\n }\n\n .algolia-docsearch-suggestion--text {\n padding: 0 15px 8px !important;\n margin-top: -4px;\n font-size: 13px !important;\n font-weight: 400;\n line-height: 1.25 !important;\n }\n\n .algolia-docsearch-footer {\n float: none !important;\n width: auto !important;\n height: auto !important;\n padding: 10px 15px 0;\n font-size: 10px !important;\n line-height: 1 !important;\n color: #767676 !important;\n border-top: 1px solid #eee;\n }\n\n .algolia-docsearch-footer--logo {\n display: inline !important;\n overflow: visible !important;\n color: inherit !important;\n text-indent: 0 !important;\n background: none !important;\n }\n\n .algolia-docsearch-suggestion--highlight {\n color: #5f2dab;\n background-color: #eee;\n }\n\n .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight {\n box-shadow: inset 0 -2px 0 0 rgba(95, 45, 171, .5) !important;\n }\n\n .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {\n background-color: #e5e5e5 !important;\n }\n}\n","// stylelint-disable selector-max-type, selector-no-qualifying-type, declaration-no-important\n\n//\n// Misc\n//\n\n// For scrollspy\nbody {\n position: relative;\n}\n\n// Keep code small in tables on account of limited space\n.table code {\n font-size: 13px;\n font-weight: 400;\n}\n\n// Inline code within headings retain the heading's background-color\nh2 code,\nh3 code,\nh4 code {\n background-color: inherit;\n}\n\n// Space docs sections out\n.bs-docs-section {\n margin-bottom: 60px;\n}\n.bs-docs-section:last-child {\n margin-bottom: 0;\n}\n\nh1[id] {\n padding-top: 20px;\n margin-top: 0;\n}\n\n// Wall of Browser Bugs\n.bs-docs-browser-bugs td p {\n margin-bottom: 0;\n}\n\n.bs-docs-browser-bugs th:first-child {\n width: 18%;\n}\n\n// Don't wrap event names in Events tables in JS plugin docs\n.bs-events-table > thead > tr > th:first-child,\n.bs-events-table > tbody > tr > td:first-child {\n white-space: nowrap;\n}\n\n.bs-events-table > thead > tr > th:first-child {\n width: 150px;\n}\n\n.js-options-table > thead > tr > th:nth-child(1),\n.js-options-table > thead > tr > th:nth-child(2) {\n width: 100px;\n}\n\n.js-options-table > thead > tr > th:nth-child(3) {\n width: 50px;\n}\n\n// v4 notice above main navbar\n.v4-tease {\n display: block;\n padding: 15px 20px;\n font-weight: 700;\n color: #fff;\n text-align: center;\n background-color: #0275d8;\n\n &:focus,\n &:hover {\n color: #fff;\n text-decoration: none;\n background-color: #0269c2;\n }\n}\n\n/* Nullify ill-advised printing of hrefs; see #18711 */\n@media print {\n a[href]:after {\n content: \"\" !important;\n }\n}\n"]} \ No newline at end of file diff --git a/docs/3.4/assets/css/docs.min.css b/docs/3.4/assets/css/docs.min.css new file mode 100755 index 0000000000..ecc83475e7 --- /dev/null +++ b/docs/3.4/assets/css/docs.min.css @@ -0,0 +1,11 @@ +/*! + * Bootstrap Docs (https://getbootstrap.com/) + * Copyright 2011-2018 Twitter, Inc. + * Licensed under the Creative Commons Attribution 3.0 Unported License. For + * details, see https://creativecommons.org/licenses/by/3.0/. + */.hll{background-color:#ffc}.c{color:#999}.err{color:#a00;background-color:#faa}.k{color:#069}.o{color:#555}.cm{color:#999}.cp{color:#099}.c1{color:#999}.cs{color:#999}.gd{background-color:#fcc;border:1px solid #c00}.ge{font-style:italic}.gr{color:red}.gh{color:#030}.gi{background-color:#cfc;border:1px solid #0c0}.go{color:#aaa}.gp{color:#009}.gu{color:#030}.gt{color:#9c6}.kc{color:#069}.kd{color:#069}.kn{color:#069}.kp{color:#069}.kr{color:#069}.kt{color:#078}.m{color:#f60}.s{color:#d44950}.na{color:#4f9fcf}.nb{color:#366}.nc{color:#0a8}.no{color:#360}.nd{color:#99f}.ni{color:#999}.ne{color:#c00}.nf{color:#c0f}.nl{color:#99f}.nn{color:#0cf}.nt{color:#2f6f9f}.nv{color:#033}.ow{color:#000}.w{color:#bbb}.mf{color:#f60}.mh{color:#f60}.mi{color:#f60}.mo{color:#f60}.sb{color:#c30}.sc{color:#c30}.sd{font-style:italic;color:#c30}.s2{color:#c30}.se{color:#c30}.sh{color:#c30}.si{color:#a00}.sx{color:#c30}.sr{color:#3aa}.s1{color:#c30}.ss{color:#fc3}.bp{color:#366}.vc{color:#033}.vg{color:#033}.vi{color:#033}.il{color:#f60}.css .nt+.nt,.css .o,.css .o+.nt{color:#999}.highlight{padding:9px 14px;margin-bottom:14px;background-color:#f7f7f9;border:1px solid #e1e1e8;border-radius:4px}.highlight pre{padding:0;margin-top:0;margin-bottom:0;word-break:normal;white-space:nowrap;background-color:transparent;border:0}.highlight pre code{font-size:inherit;color:#333}.highlight pre code:first-child{display:inline-block;padding-right:45px}.language-bash:before{color:#033;content:"$ ";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}/*! + * IE10 viewport hack for Surface/desktop Windows 8 bug + * Copyright 2014-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */@-ms-viewport{width:device-width}@viewport{width:device-width}.btn-outline{color:#563d7c;background-color:transparent;border-color:#563d7c}.btn-outline:active,.btn-outline:focus,.btn-outline:hover{color:#fff;background-color:#563d7c;border-color:#563d7c}.btn-outline-inverse{color:#fff;background-color:transparent;border-color:#cdbfe3}.btn-outline-inverse:active,.btn-outline-inverse:focus,.btn-outline-inverse:hover{color:#563d7c;text-shadow:none;background-color:#fff;border-color:#fff}.bs-docs-booticon{display:block;font-weight:500;color:#fff;text-align:center;cursor:default;background-color:#563d7c;border-radius:15%}.bs-docs-booticon-sm{width:30px;height:30px;font-size:20px;line-height:28px}.bs-docs-booticon-lg{width:144px;height:144px;font-size:108px;line-height:140px}.bs-docs-booticon-inverse{color:#563d7c;background-color:#fff}.bs-docs-booticon-outline{background-color:transparent;border:1px solid #cdbfe3}#skippy{display:block;padding:1em;color:#fff;background-color:#6f5499;outline:0}#skippy .skiplink-text{padding:.5em;outline:1px dotted}#content:focus{outline:0}.bs-docs-nav{margin-bottom:0;background-color:#fff;border-bottom:0}.bs-docs-nav .bs-nav-b{display:none}.bs-docs-nav .navbar-brand,.bs-docs-nav .navbar-nav>li>a{font-weight:500;color:#563d7c}.bs-docs-nav .navbar-nav>li>a{padding-right:10px;padding-left:10px}.bs-docs-nav .navbar-nav>.active>a,.bs-docs-nav .navbar-nav>.active>a:hover,.bs-docs-nav .navbar-nav>li>a:hover{color:#463265;background-color:#f9f9f9}.bs-docs-nav .navbar-toggle .icon-bar{background-color:#563d7c}.bs-docs-nav .navbar-header .navbar-toggle{border-color:#fff}.bs-docs-nav .navbar-header .navbar-toggle:focus,.bs-docs-nav .navbar-header .navbar-toggle:hover{background-color:#f9f9f9;border-color:#f9f9f9}@media (min-width:768px) and (max-width:992px){.bs-docs-nav .navbar-right{display:none}}.bs-docs-footer{padding-top:50px;padding-bottom:50px;margin-top:100px;color:#99979c;text-align:center;background-color:#2a2730}.bs-docs-footer a{color:#fff}.bs-docs-footer-links{padding-left:0;margin-bottom:20px}.bs-docs-footer-links li{display:inline-block}.bs-docs-footer-links li+li{margin-left:15px}@media (min-width:768px){.bs-docs-footer{text-align:left}.bs-docs-footer p{margin-bottom:0}}.bs-docs-header,.bs-docs-masthead{position:relative;padding:30px 0;color:#cdbfe3;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.1);background-color:#6f5499;background-image:-webkit-gradient(linear,left top,left bottom,from(#563d7c),to(#6f5499));background-image:-webkit-linear-gradient(top,#563d7c 0,#6f5499 100%);background-image:-o-linear-gradient(top,#563d7c 0,#6f5499 100%);background-image:linear-gradient(to bottom,#563d7c 0,#6f5499 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#563d7c", endColorstr="#6F5499", GradientType=0);background-repeat:repeat-x}.bs-docs-masthead .bs-docs-booticon{margin:0 auto 30px}.bs-docs-masthead h1{font-weight:300;line-height:1;color:#fff}.bs-docs-masthead .lead{margin:0 auto 30px;font-size:20px;color:#fff}.bs-docs-masthead .version{margin-top:-15px;margin-bottom:30px;color:#9783b9}.bs-docs-masthead .btn{width:100%;padding:15px 30px;font-size:20px}@media (min-width:480px){.bs-docs-masthead .btn{width:auto}}@media (min-width:768px){.bs-docs-masthead{padding:80px 0}.bs-docs-masthead h1{font-size:60px}.bs-docs-masthead .lead{font-size:24px}}@media (min-width:992px){.bs-docs-masthead .lead{width:80%;font-size:30px}}.bs-docs-header{margin-bottom:40px;font-size:20px}.bs-docs-header h1{margin-top:0;color:#fff}.bs-docs-header p{margin-bottom:0;font-weight:300;line-height:1.4}.bs-docs-header .container{position:relative}@media (min-width:768px){.bs-docs-header{padding-top:60px;padding-bottom:60px;font-size:24px;text-align:left}.bs-docs-header h1{font-size:60px;line-height:1}}@media (min-width:992px){.bs-docs-header h1,.bs-docs-header p{margin-right:380px}}#carbonads{display:block;padding:15px 15px 15px 160px;margin:50px -15px -30px;overflow:hidden;font-size:13px;line-height:1.5;text-align:left;border:solid #866ab3;border-width:1px 0 0}#carbonads a{color:#fff;text-decoration:none}@media (min-width:768px){#carbonads{max-width:330px;margin:50px auto 0;border-width:1px;border-radius:4px}}@media (min-width:992px){#carbonads{position:absolute;top:0;right:15px;margin-top:0}.bs-docs-masthead #carbonads{position:static}}.carbon-img{float:left;margin-left:-145px}.carbon-poweredby{display:block;color:#cdbfe3!important}.bs-docs-featurette{padding-top:40px;padding-bottom:40px;font-size:16px;line-height:1.5;color:#555;text-align:center;background-color:#fff;border-bottom:1px solid #e5e5e5}.bs-docs-featurette+.bs-docs-footer{margin-top:0;border-top:0}.bs-docs-featurette-title{margin-bottom:5px;font-size:30px;font-weight:400;color:#333}.half-rule{width:100px;margin:40px auto}.bs-docs-featurette h3{margin-bottom:5px;font-weight:400;color:#333}.bs-docs-featurette-img{display:block;margin-bottom:20px;color:#333}.bs-docs-featurette-img:hover{color:#337ab7;text-decoration:none}.bs-docs-featurette-img img{display:block;margin-bottom:15px}@media (min-width:480px){.bs-docs-featurette .img-responsive{margin-top:30px}}@media (min-width:768px){.bs-docs-featurette{padding-top:100px;padding-bottom:100px}.bs-docs-featurette-title{font-size:40px}.bs-docs-featurette .lead{max-width:80%;margin-right:auto;margin-left:auto}.bs-docs-featurette .img-responsive{margin-top:0}}.bs-docs-featured-sites{margin-right:-1px;margin-left:-1px}.bs-docs-featured-sites .col-xs-8{padding:1px}.bs-docs-featured-sites .img-responsive{margin-top:0}@media (min-width:768px){.bs-docs-featured-sites .col-sm-4:first-child img{border-top-left-radius:4px;border-bottom-left-radius:4px}.bs-docs-featured-sites .col-sm-4:last-child img{border-top-right-radius:4px;border-bottom-right-radius:4px}}.bs-examples .thumbnail{margin-bottom:10px}.bs-examples h4{margin-bottom:5px}.bs-examples p{margin-bottom:20px}@media (max-width:480px){.bs-examples{margin-right:-10px;margin-left:-10px}.bs-examples>[class^=col-]{padding-right:10px;padding-left:10px}}.bs-docs-sidebar.affix{position:static}@media (min-width:768px){.bs-docs-sidebar{padding-left:20px}}.bs-docs-search{margin-bottom:20px;margin-left:20px}.bs-docs-sidenav{margin-top:20px;margin-bottom:20px}.bs-docs-sidebar .nav>li>a{display:block;padding:4px 20px;font-size:13px;font-weight:500;color:#767676}.bs-docs-sidebar .nav>li>a:focus,.bs-docs-sidebar .nav>li>a:hover{padding-left:19px;color:#563d7c;text-decoration:none;background-color:transparent;border-left:1px solid #563d7c}.bs-docs-sidebar .nav>.active:focus>a,.bs-docs-sidebar .nav>.active:hover>a,.bs-docs-sidebar .nav>.active>a{padding-left:18px;font-weight:700;color:#563d7c;background-color:transparent;border-left:2px solid #563d7c}.bs-docs-sidebar .nav .nav{display:none;padding-bottom:10px}.bs-docs-sidebar .nav .nav>li>a{padding-top:1px;padding-bottom:1px;padding-left:30px;font-size:12px;font-weight:400}.bs-docs-sidebar .nav .nav>li>a:focus,.bs-docs-sidebar .nav .nav>li>a:hover{padding-left:29px}.bs-docs-sidebar .nav .nav>.active:focus>a,.bs-docs-sidebar .nav .nav>.active:hover>a,.bs-docs-sidebar .nav .nav>.active>a{padding-left:28px;font-weight:500}.back-to-top,.bs-docs-theme-toggle{display:none;padding:4px 10px;margin-top:10px;margin-left:10px;font-size:12px;font-weight:500;color:#999}.back-to-top:hover,.bs-docs-theme-toggle:hover{color:#563d7c;text-decoration:none}.bs-docs-theme-toggle{margin-top:0}@media (min-width:768px){.back-to-top,.bs-docs-theme-toggle{display:block}}@media (min-width:992px){.bs-docs-sidebar .nav>.active>ul{display:block}.bs-docs-sidebar.affix,.bs-docs-sidebar.affix-bottom{width:213px}.bs-docs-sidebar.affix{position:fixed;top:20px}.bs-docs-sidebar.affix-bottom{position:absolute}.bs-docs-sidebar.affix .bs-docs-sidenav,.bs-docs-sidebar.affix-bottom .bs-docs-sidenav{margin-top:0;margin-bottom:0}}@media (min-width:1200px){.bs-docs-sidebar.affix,.bs-docs-sidebar.affix-bottom{width:263px}}.show-grid{margin-bottom:15px}.show-grid [class^=col-]{padding-top:10px;padding-bottom:10px;background-color:#eee;background-color:rgba(86,61,124,.15);border:1px solid #ddd;border:1px solid rgba(86,61,124,.2)}.bs-example{position:relative;padding:45px 15px 15px;margin:0 -15px 15px;border-color:#e5e5e5 #eee #eee;border-style:solid;border-width:1px 0;-webkit-box-shadow:inset 0 3px 6px rgba(0,0,0,.05);box-shadow:inset 0 3px 6px rgba(0,0,0,.05)}.bs-example:after{position:absolute;top:15px;left:15px;font-size:12px;font-weight:700;color:#959595;text-transform:uppercase;letter-spacing:1px;content:"Example"}.bs-example-padded-bottom{padding-bottom:24px}.bs-example+.bs-clipboard+.highlight,.bs-example+.highlight{margin:-15px -15px 15px;border-width:0 0 1px;border-radius:0}@media (min-width:768px){.bs-example{margin-right:0;margin-left:0;background-color:#fff;border-color:#ddd;border-width:1px;border-radius:4px 4px 0 0;-webkit-box-shadow:none;box-shadow:none}.bs-example+.bs-clipboard+.highlight,.bs-example+.highlight{margin-top:-16px;margin-right:0;margin-left:0;border-width:1px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.bs-example+.bs-clipboard .btn-clipboard{top:-15px;border-top-right-radius:0}.bs-example-standalone{border-radius:4px}}.bs-example .container{width:auto}.bs-example>.alert:last-child,.bs-example>.form-control:last-child,.bs-example>.jumbotron:last-child,.bs-example>.list-group:last-child,.bs-example>.navbar:last-child,.bs-example>.panel:last-child,.bs-example>.progress:last-child,.bs-example>.table-responsive:last-child>.table,.bs-example>.table:last-child,.bs-example>.well:last-child,.bs-example>blockquote:last-child,.bs-example>ol:last-child,.bs-example>p:last-child,.bs-example>ul:last-child{margin-bottom:0}.bs-example>p>.close{float:none}.bs-example-type .table .type-info{color:#767676;vertical-align:middle}.bs-example-type .table td{padding:15px 0;border-color:#eee}.bs-example-type .table tr:first-child td{border-top:0}.bs-example-type h1,.bs-example-type h2,.bs-example-type h3,.bs-example-type h4,.bs-example-type h5,.bs-example-type h6{margin:0}.bs-example-bg-classes p{padding:15px}.bs-example>.img-circle,.bs-example>.img-rounded,.bs-example>.img-thumbnail{margin:5px}.bs-example>.table-responsive>.table{background-color:#fff}.bs-example>.btn,.bs-example>.btn-group{margin-top:5px;margin-bottom:5px}.bs-example>.btn-toolbar+.btn-toolbar{margin-top:10px}.bs-example-control-sizing input[type=text]+input[type=text],.bs-example-control-sizing select{margin-top:10px}.bs-example-form .input-group{margin-bottom:10px}.bs-example>textarea.form-control{resize:vertical}.bs-example>.list-group{max-width:400px}.bs-example .navbar:last-child{margin-bottom:0}.bs-navbar-bottom-example,.bs-navbar-top-example{z-index:1;padding:0;overflow:hidden}.bs-navbar-bottom-example .navbar-header,.bs-navbar-top-example .navbar-header{margin-left:0}.bs-navbar-bottom-example .navbar-fixed-bottom,.bs-navbar-top-example .navbar-fixed-top{position:relative;margin-right:0;margin-left:0}.bs-navbar-top-example{padding-bottom:45px}.bs-navbar-top-example:after{top:auto;bottom:15px}.bs-navbar-top-example .navbar-fixed-top{top:-1px}.bs-navbar-bottom-example{padding-top:45px}.bs-navbar-bottom-example .navbar-fixed-bottom{bottom:-1px}.bs-navbar-bottom-example .navbar{margin-bottom:0}@media (min-width:768px){.bs-navbar-bottom-example .navbar-fixed-bottom,.bs-navbar-top-example .navbar-fixed-top{position:absolute}}.bs-example .pagination{margin-top:10px;margin-bottom:10px}.bs-example>.pager{margin-top:0}.bs-example-modal{background-color:#f5f5f5}.bs-example-modal .modal{position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:1;display:block}.bs-example-modal .modal-dialog{left:auto;margin-right:auto;margin-left:auto}.bs-example>.dropdown>.dropdown-toggle{float:left}.bs-example>.dropdown>.dropdown-menu{position:static;display:block;margin-bottom:5px;clear:left}.bs-example-tabs .nav-tabs{margin-bottom:15px}.bs-example-tooltips{text-align:center}.bs-example-tooltips>.btn{margin-top:5px;margin-bottom:5px}.bs-example-tooltip .tooltip{position:relative;display:inline-block;margin:10px 20px;opacity:1}.bs-example-popover{padding-bottom:24px;background-color:#f9f9f9}.bs-example-popover .popover{position:relative;display:block;float:left;width:260px;margin:20px}.scrollspy-example{position:relative;height:200px;margin-top:10px;overflow:auto}.bs-example>.nav-pills-stacked-example{max-width:300px}#collapseExample .well{margin-bottom:0}#focusedInput{border-color:#ccc;border-color:rgba(82,168,236,.8);outline:0;outline:thin dotted\9;-webkit-box-shadow:0 0 8px rgba(82,168,236,.6);box-shadow:0 0 8px rgba(82,168,236,.6)}.bs-callout{padding:20px;margin:20px 0;border:1px solid #eee;border-left-width:5px;border-radius:3px}.bs-callout h4{margin-top:0;margin-bottom:5px}.bs-callout p:last-child{margin-bottom:0}.bs-callout code{border-radius:3px}.bs-callout+.bs-callout{margin-top:-5px}.bs-callout-danger{border-left-color:#ce4844}.bs-callout-danger h4{color:#ce4844}.bs-callout-warning{border-left-color:#aa6708}.bs-callout-warning h4{color:#aa6708}.bs-callout-info{border-left-color:#1b809e}.bs-callout-info h4{color:#1b809e}.color-swatches{margin:0 -5px;overflow:hidden}.color-swatch{float:left;width:60px;height:60px;margin:0 5px;border-radius:3px}@media (min-width:768px){.color-swatch{width:100px;height:100px}}.color-swatches .gray-darker{background-color:#222}.color-swatches .gray-dark{background-color:#333}.color-swatches .gray{background-color:#555}.color-swatches .gray-light{background-color:#999}.color-swatches .gray-lighter{background-color:#eee}.color-swatches .brand-primary{background-color:#337ab7}.color-swatches .brand-success{background-color:#5cb85c}.color-swatches .brand-warning{background-color:#f0ad4e}.color-swatches .brand-danger{background-color:#d9534f}.color-swatches .brand-info{background-color:#5bc0de}.color-swatches .bs-purple{background-color:#563d7c}.color-swatches .bs-purple-light{background-color:#c7bfd3}.color-swatches .bs-purple-lighter{background-color:#e5e1ea}.color-swatches .bs-gray{background-color:#f9f9f9}.bs-team .team-member{line-height:32px;color:#555}.bs-team .team-member:hover{color:#333;text-decoration:none}.bs-team .github-btn{float:right;width:180px;height:20px;margin-top:6px;border:none}.bs-team img{float:left;width:32px;margin-right:10px;border-radius:4px}.table-responsive .highlight pre{white-space:normal}.bs-table th small,.responsive-utilities th small{display:block;font-weight:400;color:#999}.responsive-utilities tbody th{font-weight:400}.responsive-utilities td{text-align:center}.responsive-utilities td.is-visible{color:#468847;background-color:#dff0d8!important}.responsive-utilities td.is-hidden{color:#ccc;background-color:#f9f9f9!important}.responsive-utilities-test{margin-top:5px}.responsive-utilities-test .col-xs-6{margin-bottom:10px}.responsive-utilities-test span{display:block;padding:15px 10px;font-size:14px;font-weight:700;line-height:1.1;text-align:center;border-radius:4px}.hidden-on .col-xs-6 .hidden-lg,.hidden-on .col-xs-6 .hidden-md,.hidden-on .col-xs-6 .hidden-sm,.hidden-on .col-xs-6 .hidden-xs,.visible-on .col-xs-6 .hidden-lg,.visible-on .col-xs-6 .hidden-md,.visible-on .col-xs-6 .hidden-sm,.visible-on .col-xs-6 .hidden-xs{color:#999;border:1px solid #ddd}.hidden-on .col-xs-6 .visible-lg-block,.hidden-on .col-xs-6 .visible-md-block,.hidden-on .col-xs-6 .visible-sm-block,.hidden-on .col-xs-6 .visible-xs-block,.visible-on .col-xs-6 .visible-lg-block,.visible-on .col-xs-6 .visible-md-block,.visible-on .col-xs-6 .visible-sm-block,.visible-on .col-xs-6 .visible-xs-block{color:#468847;background-color:#dff0d8;border:1px solid #d6e9c6}.bs-glyphicons{margin:0 -10px 20px;overflow:hidden}.bs-glyphicons-list{padding-left:0;list-style:none}.bs-glyphicons li{float:left;width:25%;height:115px;padding:10px;font-size:10px;line-height:1.4;text-align:center;background-color:#f9f9f9;border:1px solid #fff}.bs-glyphicons .glyphicon{margin-top:5px;margin-bottom:10px;font-size:24px}.bs-glyphicons .glyphicon-class{display:block;text-align:center;word-wrap:break-word}.bs-glyphicons li:hover{color:#fff;background-color:#563d7c}@media (min-width:768px){.bs-glyphicons{margin-right:0;margin-left:0}.bs-glyphicons li{width:12.5%;font-size:12px}}.bs-customizer .toggle{float:right;margin-top:25px}.bs-customizer label{margin-top:10px;font-weight:500;color:#555}.bs-customizer h2{padding-top:30px;margin-top:0;margin-bottom:5px}.bs-customizer h3{margin-bottom:0}.bs-customizer h4{margin-top:15px;margin-bottom:0}.bs-customizer .bs-callout h4{margin-top:0;margin-bottom:5px}.bs-customizer input[type=text]{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;background-color:#fafafa}.bs-customizer .help-block{margin-bottom:5px;font-size:12px}#less-section label{font-weight:400}.bs-customize-download .btn-outline{padding:20px}.bs-customizer-alert{position:fixed;top:0;right:0;left:0;z-index:1030;padding:15px 0;color:#fff;background-color:#d9534f;border-bottom:1px solid #b94441;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}.bs-customizer-alert .close{margin-top:-4px;font-size:24px}.bs-customizer-alert p{margin-bottom:0}.bs-customizer-alert .glyphicon{margin-right:5px}.bs-customizer-alert pre{margin:10px 0 0;color:#fff;background-color:#a83c3a;border-color:#973634;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 2px 4px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)}.bs-dropzone{position:relative;padding:20px;margin-bottom:20px;color:#777;text-align:center;border:2px dashed #eee;border-radius:4px}.bs-dropzone .import-header{margin-bottom:5px}.bs-dropzone .glyphicon-folder-open{font-size:40px}.bs-dropzone hr{width:100px}.bs-dropzone .lead{margin-bottom:10px;font-weight:400;color:#333}#import-manual-trigger{cursor:pointer}.bs-dropzone p:last-child{margin-bottom:0}.bs-brand-logos{display:table;width:100%;margin-bottom:15px;overflow:hidden;color:#563d7c;background-color:#f9f9f9;border-radius:4px}.bs-brand-item{padding:60px 0;text-align:center}.bs-brand-item+.bs-brand-item{border-top:1px solid #fff}.bs-brand-logos .inverse{color:#fff;background-color:#563d7c}.bs-brand-item h1,.bs-brand-item h3{margin-top:0;margin-bottom:0}.bs-brand-item .bs-docs-booticon{margin-right:auto;margin-left:auto}.bs-brand-item .glyphicon{width:30px;height:30px;margin:10px auto -10px;line-height:30px;color:#fff;border-radius:50%}.bs-brand-item .glyphicon-ok{background-color:#5cb85c}.bs-brand-item .glyphicon-remove{background-color:#d9534f}@media (min-width:768px){.bs-brand-item{display:table-cell;width:1%}.bs-brand-item+.bs-brand-item{border-top:0;border-left:1px solid #fff}.bs-brand-item h1{font-size:60px}}.bs-clipboard{position:relative;display:none;float:right}.bs-clipboard+.highlight{margin-top:0}.btn-clipboard{position:absolute;top:0;right:0;z-index:10;display:block;padding:4px 8px;font-size:12px;color:#818a91;cursor:pointer;background-color:transparent;border:0;border-top-right-radius:4px;border-bottom-left-radius:4px}.btn-clipboard:hover{color:#fff;background-color:#027de7}@media (min-width:768px){.bs-clipboard{display:block}}.anchorjs-link{color:inherit}@media (max-width:480px){.anchorjs-link{display:none}}:hover>.anchorjs-link{opacity:.75;-webkit-transition:color .16s linear;-o-transition:color .16s linear;transition:color .16s linear}.anchorjs-link:focus,:hover>.anchorjs-link:hover{text-decoration:none;opacity:1}.algolia-autocomplete{display:block!important}.algolia-autocomplete .ds-dropdown-menu{width:100%;min-width:0!important;max-width:none!important;padding:10px 0!important;background-color:#fff;background-clip:padding-box;border:1px solid #ddd;border:1px solid rgba(0,0,0,.1);-webkit-box-shadow:0 8px 15px rgba(0,0,0,.175);box-shadow:0 8px 15px rgba(0,0,0,.175)}@media (min-width:768px){.algolia-autocomplete .ds-dropdown-menu{width:175%}}.algolia-autocomplete .ds-dropdown-menu:before{display:none!important}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{padding:0!important;overflow:visible!important;background-color:transparent!important;border:0!important}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{margin-top:0!important}.algolia-autocomplete .ds-dropdown-menu .ds-input{-webkit-box-shadow:none;box-shadow:none}.algolia-autocomplete .algolia-docsearch-suggestion{padding:0!important;overflow:visible!important}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{padding:2px 15px!important;margin-top:0!important;font-size:13px!important;font-weight:500!important;color:#7952b3!important;border-bottom:0!important}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{float:none!important;padding-top:0!important}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{float:none!important;width:auto!important;padding:0!important;text-align:left!important}.algolia-autocomplete .algolia-docsearch-suggestion--content{float:none!important;width:auto!important;padding:0!important}.algolia-autocomplete .algolia-docsearch-suggestion--content:before{display:none!important}.algolia-autocomplete .ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header{padding-top:10px!important;margin-top:10px!important;border-top:1px solid #eee}.algolia-autocomplete .ds-suggestion .algolia-docsearch-suggestion--subcategory-column{display:none!important}.algolia-autocomplete .algolia-docsearch-suggestion--title{display:block;padding:4px 15px!important;margin-bottom:0!important;font-size:13px!important;font-weight:400!important}.algolia-autocomplete .algolia-docsearch-suggestion--text{padding:0 15px 8px!important;margin-top:-4px;font-size:13px!important;font-weight:400;line-height:1.25!important}.algolia-autocomplete .algolia-docsearch-footer{float:none!important;width:auto!important;height:auto!important;padding:10px 15px 0;font-size:10px!important;line-height:1!important;color:#767676!important;border-top:1px solid #eee}.algolia-autocomplete .algolia-docsearch-footer--logo{display:inline!important;overflow:visible!important;color:inherit!important;text-indent:0!important;background:0 0!important}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{color:#5f2dab;background-color:#eee}.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{-webkit-box-shadow:inset 0 -2px 0 0 rgba(95,45,171,.5)!important;box-shadow:inset 0 -2px 0 0 rgba(95,45,171,.5)!important}.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content{background-color:#e5e5e5!important}body{position:relative}.table code{font-size:13px;font-weight:400}h2 code,h3 code,h4 code{background-color:inherit}.bs-docs-section{margin-bottom:60px}.bs-docs-section:last-child{margin-bottom:0}h1[id]{padding-top:20px;margin-top:0}.bs-docs-browser-bugs td p{margin-bottom:0}.bs-docs-browser-bugs th:first-child{width:18%}.bs-events-table>tbody>tr>td:first-child,.bs-events-table>thead>tr>th:first-child{white-space:nowrap}.bs-events-table>thead>tr>th:first-child{width:150px}.js-options-table>thead>tr>th:nth-child(1),.js-options-table>thead>tr>th:nth-child(2){width:100px}.js-options-table>thead>tr>th:nth-child(3){width:50px}.v4-tease{display:block;padding:15px 20px;font-weight:700;color:#fff;text-align:center;background-color:#0275d8}.v4-tease:focus,.v4-tease:hover{color:#fff;text-decoration:none;background-color:#0269c2}@media print{a[href]:after{content:""!important}} +/*# sourceMappingURL=docs.min.css.map */ \ No newline at end of file diff --git a/docs/3.4/assets/css/docs.min.css.map b/docs/3.4/assets/css/docs.min.css.map new file mode 100755 index 0000000000..0d8d443f93 --- /dev/null +++ b/docs/3.4/assets/css/docs.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["docs.css","docs/assets/less/syntax.less","docs/assets/css/docs.css","docs/assets/less/ie10-viewport-bug-workaround.less","docs/assets/less/buttons.less","docs/assets/less/booticon.less","docs/assets/less/skip-link.less","docs/assets/less/nav.less","docs/assets/less/footer.less","docs/assets/less/masthead.less","docs/assets/less/page-header.less","docs/assets/less/ads.less","docs/assets/less/featurettes.less","docs/assets/less/featured-sites.less","docs/assets/less/demos.less","docs/assets/less/sidebar.less","docs/assets/less/examples.less","docs/assets/less/callouts.less","docs/assets/less/swatches.less","docs/assets/less/team.less","docs/assets/less/responsive-tests.less","docs/assets/less/glyphicons.less","docs/assets/less/customizer.less","docs/assets/less/brand.less","docs/assets/less/clipboard-js.less","docs/assets/less/anchor.less","docs/assets/less/algolia.less","docs/assets/less/misc.less"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap Docs (https://getbootstrap.com/)\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under the Creative Commons Attribution 3.0 Unported License. For\n * details, see https://creativecommons.org/licenses/by/3.0/.\n */\n.hll {\n background-color: #ffc;\n}\n.c {\n color: #999;\n}\n.err {\n color: #a00;\n background-color: #faa;\n}\n.k {\n color: #069;\n}\n.o {\n color: #555;\n}\n.cm {\n color: #999;\n}\n.cp {\n color: #099;\n}\n.c1 {\n color: #999;\n}\n.cs {\n color: #999;\n}\n.gd {\n background-color: #fcc;\n border: 1px solid #c00;\n}\n.ge {\n font-style: italic;\n}\n.gr {\n color: #f00;\n}\n.gh {\n color: #030;\n}\n.gi {\n background-color: #cfc;\n border: 1px solid #0c0;\n}\n.go {\n color: #aaa;\n}\n.gp {\n color: #009;\n}\n.gu {\n color: #030;\n}\n.gt {\n color: #9c6;\n}\n.kc {\n color: #069;\n}\n.kd {\n color: #069;\n}\n.kn {\n color: #069;\n}\n.kp {\n color: #069;\n}\n.kr {\n color: #069;\n}\n.kt {\n color: #078;\n}\n.m {\n color: #f60;\n}\n.s {\n color: #d44950;\n}\n.na {\n color: #4f9fcf;\n}\n.nb {\n color: #366;\n}\n.nc {\n color: #0a8;\n}\n.no {\n color: #360;\n}\n.nd {\n color: #99f;\n}\n.ni {\n color: #999;\n}\n.ne {\n color: #c00;\n}\n.nf {\n color: #c0f;\n}\n.nl {\n color: #99f;\n}\n.nn {\n color: #0cf;\n}\n.nt {\n color: #2f6f9f;\n}\n.nv {\n color: #033;\n}\n.ow {\n color: #000;\n}\n.w {\n color: #bbb;\n}\n.mf {\n color: #f60;\n}\n.mh {\n color: #f60;\n}\n.mi {\n color: #f60;\n}\n.mo {\n color: #f60;\n}\n.sb {\n color: #c30;\n}\n.sc {\n color: #c30;\n}\n.sd {\n font-style: italic;\n color: #c30;\n}\n.s2 {\n color: #c30;\n}\n.se {\n color: #c30;\n}\n.sh {\n color: #c30;\n}\n.si {\n color: #a00;\n}\n.sx {\n color: #c30;\n}\n.sr {\n color: #3aa;\n}\n.s1 {\n color: #c30;\n}\n.ss {\n color: #fc3;\n}\n.bp {\n color: #366;\n}\n.vc {\n color: #033;\n}\n.vg {\n color: #033;\n}\n.vi {\n color: #033;\n}\n.il {\n color: #f60;\n}\n.css .o,\n.css .o + .nt,\n.css .nt + .nt {\n color: #999;\n}\n.highlight {\n padding: 9px 14px;\n margin-bottom: 14px;\n background-color: #f7f7f9;\n border: 1px solid #e1e1e8;\n border-radius: 4px;\n}\n.highlight pre {\n padding: 0;\n margin-top: 0;\n margin-bottom: 0;\n word-break: normal;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n.highlight pre code {\n font-size: inherit;\n color: #333;\n}\n.highlight pre code:first-child {\n display: inline-block;\n padding-right: 45px;\n}\n.language-bash:before {\n color: #033;\n content: \"$ \";\n user-select: none;\n}\n/*!\n * IE10 viewport hack for Surface/desktop Windows 8 bug\n * Copyright 2014-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n@-ms-viewport {\n width: device-width;\n}\n@-o-viewport {\n width: device-width;\n}\n@viewport {\n width: device-width;\n}\n.btn-outline {\n color: #563d7c;\n background-color: transparent;\n border-color: #563d7c;\n}\n.btn-outline:hover,\n.btn-outline:focus,\n.btn-outline:active {\n color: #fff;\n background-color: #563d7c;\n border-color: #563d7c;\n}\n.btn-outline-inverse {\n color: #fff;\n background-color: transparent;\n border-color: #cdbfe3;\n}\n.btn-outline-inverse:hover,\n.btn-outline-inverse:focus,\n.btn-outline-inverse:active {\n color: #563d7c;\n text-shadow: none;\n background-color: #fff;\n border-color: #fff;\n}\n.bs-docs-booticon {\n display: block;\n font-weight: 500;\n color: #fff;\n text-align: center;\n cursor: default;\n background-color: #563d7c;\n border-radius: 15%;\n}\n.bs-docs-booticon-sm {\n width: 30px;\n height: 30px;\n font-size: 20px;\n line-height: 28px;\n}\n.bs-docs-booticon-lg {\n width: 144px;\n height: 144px;\n font-size: 108px;\n line-height: 140px;\n}\n.bs-docs-booticon-inverse {\n color: #563d7c;\n background-color: #fff;\n}\n.bs-docs-booticon-outline {\n background-color: transparent;\n border: 1px solid #cdbfe3;\n}\n#skippy {\n display: block;\n padding: 1em;\n color: #fff;\n background-color: #6f5499;\n outline: 0;\n}\n#skippy .skiplink-text {\n padding: 0.5em;\n outline: 1px dotted;\n}\n#content:focus {\n outline: none;\n}\n.bs-docs-nav {\n margin-bottom: 0;\n background-color: #fff;\n border-bottom: 0;\n}\n.bs-docs-nav .bs-nav-b {\n display: none;\n}\n.bs-docs-nav .navbar-brand,\n.bs-docs-nav .navbar-nav > li > a {\n font-weight: 500;\n color: #563d7c;\n}\n.bs-docs-nav .navbar-nav > li > a {\n padding-right: 10px;\n padding-left: 10px;\n}\n.bs-docs-nav .navbar-nav > li > a:hover,\n.bs-docs-nav .navbar-nav > .active > a,\n.bs-docs-nav .navbar-nav > .active > a:hover {\n color: #463265;\n background-color: #f9f9f9;\n}\n.bs-docs-nav .navbar-toggle .icon-bar {\n background-color: #563d7c;\n}\n.bs-docs-nav .navbar-header .navbar-toggle {\n border-color: #fff;\n}\n.bs-docs-nav .navbar-header .navbar-toggle:hover,\n.bs-docs-nav .navbar-header .navbar-toggle:focus {\n background-color: #f9f9f9;\n border-color: #f9f9f9;\n}\n@media (min-width: 768px) and (max-width: 992px) {\n .bs-docs-nav .navbar-right {\n display: none;\n }\n}\n.bs-docs-footer {\n padding-top: 50px;\n padding-bottom: 50px;\n margin-top: 100px;\n color: #99979c;\n text-align: center;\n background-color: #2a2730;\n}\n.bs-docs-footer a {\n color: #fff;\n}\n.bs-docs-footer-links {\n padding-left: 0;\n margin-bottom: 20px;\n}\n.bs-docs-footer-links li {\n display: inline-block;\n}\n.bs-docs-footer-links li + li {\n margin-left: 15px;\n}\n@media (min-width: 768px) {\n .bs-docs-footer {\n text-align: left;\n }\n .bs-docs-footer p {\n margin-bottom: 0;\n }\n}\n.bs-docs-masthead,\n.bs-docs-header {\n position: relative;\n padding: 30px 0;\n color: #cdbfe3;\n text-align: center;\n text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);\n background-color: #6f5499;\n background-image: -webkit-gradient(linear, left top, left bottom, from(#563d7c), to(#6f5499));\n background-image: -webkit-linear-gradient(top, #563d7c 0%, #6f5499 100%);\n background-image: -o-linear-gradient(top, #563d7c 0%, #6f5499 100%);\n background-image: linear-gradient(to bottom, #563d7c 0%, #6f5499 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\"#563d7c\", endColorstr=\"#6F5499\", GradientType=0);\n background-repeat: repeat-x;\n}\n.bs-docs-masthead .bs-docs-booticon {\n margin: 0 auto 30px;\n}\n.bs-docs-masthead h1 {\n font-weight: 300;\n line-height: 1;\n color: #fff;\n}\n.bs-docs-masthead .lead {\n margin: 0 auto 30px;\n font-size: 20px;\n color: #fff;\n}\n.bs-docs-masthead .version {\n margin-top: -15px;\n margin-bottom: 30px;\n color: #9783b9;\n}\n.bs-docs-masthead .btn {\n width: 100%;\n padding: 15px 30px;\n font-size: 20px;\n}\n@media (min-width: 480px) {\n .bs-docs-masthead .btn {\n width: auto;\n }\n}\n@media (min-width: 768px) {\n .bs-docs-masthead {\n padding: 80px 0;\n }\n .bs-docs-masthead h1 {\n font-size: 60px;\n }\n .bs-docs-masthead .lead {\n font-size: 24px;\n }\n}\n@media (min-width: 992px) {\n .bs-docs-masthead .lead {\n width: 80%;\n font-size: 30px;\n }\n}\n.bs-docs-header {\n margin-bottom: 40px;\n font-size: 20px;\n}\n.bs-docs-header h1 {\n margin-top: 0;\n color: #fff;\n}\n.bs-docs-header p {\n margin-bottom: 0;\n font-weight: 300;\n line-height: 1.4;\n}\n.bs-docs-header .container {\n position: relative;\n}\n@media (min-width: 768px) {\n .bs-docs-header {\n padding-top: 60px;\n padding-bottom: 60px;\n font-size: 24px;\n text-align: left;\n }\n .bs-docs-header h1 {\n font-size: 60px;\n line-height: 1;\n }\n}\n@media (min-width: 992px) {\n .bs-docs-header h1,\n .bs-docs-header p {\n margin-right: 380px;\n }\n}\n#carbonads {\n display: block;\n padding: 15px 15px 15px 160px;\n margin: 50px -15px -30px;\n overflow: hidden;\n font-size: 13px;\n line-height: 1.5;\n text-align: left;\n border: solid #866ab3;\n border-width: 1px 0 0;\n}\n#carbonads a {\n color: #fff;\n text-decoration: none;\n}\n@media (min-width: 768px) {\n #carbonads {\n max-width: 330px;\n margin: 50px auto 0;\n border-width: 1px;\n border-radius: 4px;\n }\n}\n@media (min-width: 992px) {\n #carbonads {\n position: absolute;\n top: 0;\n right: 15px;\n margin-top: 0;\n }\n .bs-docs-masthead #carbonads {\n position: static;\n }\n}\n.carbon-img {\n float: left;\n margin-left: -145px;\n}\n.carbon-poweredby {\n display: block;\n color: #cdbfe3 !important;\n}\n.bs-docs-featurette {\n padding-top: 40px;\n padding-bottom: 40px;\n font-size: 16px;\n line-height: 1.5;\n color: #555;\n text-align: center;\n background-color: #fff;\n border-bottom: 1px solid #e5e5e5;\n}\n.bs-docs-featurette + .bs-docs-footer {\n margin-top: 0;\n border-top: 0;\n}\n.bs-docs-featurette-title {\n margin-bottom: 5px;\n font-size: 30px;\n font-weight: 400;\n color: #333;\n}\n.half-rule {\n width: 100px;\n margin: 40px auto;\n}\n.bs-docs-featurette h3 {\n margin-bottom: 5px;\n font-weight: 400;\n color: #333;\n}\n.bs-docs-featurette-img {\n display: block;\n margin-bottom: 20px;\n color: #333;\n}\n.bs-docs-featurette-img:hover {\n color: #337ab7;\n text-decoration: none;\n}\n.bs-docs-featurette-img img {\n display: block;\n margin-bottom: 15px;\n}\n@media (min-width: 480px) {\n .bs-docs-featurette .img-responsive {\n margin-top: 30px;\n }\n}\n@media (min-width: 768px) {\n .bs-docs-featurette {\n padding-top: 100px;\n padding-bottom: 100px;\n }\n .bs-docs-featurette-title {\n font-size: 40px;\n }\n .bs-docs-featurette .lead {\n max-width: 80%;\n margin-right: auto;\n margin-left: auto;\n }\n .bs-docs-featurette .img-responsive {\n margin-top: 0;\n }\n}\n.bs-docs-featured-sites {\n margin-right: -1px;\n margin-left: -1px;\n}\n.bs-docs-featured-sites .col-xs-8 {\n padding: 1px;\n}\n.bs-docs-featured-sites .img-responsive {\n margin-top: 0;\n}\n@media (min-width: 768px) {\n .bs-docs-featured-sites .col-sm-4:first-child img {\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n }\n .bs-docs-featured-sites .col-sm-4:last-child img {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n }\n}\n.bs-examples .thumbnail {\n margin-bottom: 10px;\n}\n.bs-examples h4 {\n margin-bottom: 5px;\n}\n.bs-examples p {\n margin-bottom: 20px;\n}\n@media (max-width: 480px) {\n .bs-examples {\n margin-right: -10px;\n margin-left: -10px;\n }\n .bs-examples > [class^=\"col-\"] {\n padding-right: 10px;\n padding-left: 10px;\n }\n}\n.bs-docs-sidebar.affix {\n position: static;\n}\n@media (min-width: 768px) {\n .bs-docs-sidebar {\n padding-left: 20px;\n }\n}\n.bs-docs-search {\n margin-bottom: 20px;\n margin-left: 20px;\n}\n.bs-docs-sidenav {\n margin-top: 20px;\n margin-bottom: 20px;\n}\n.bs-docs-sidebar .nav > li > a {\n display: block;\n padding: 4px 20px;\n font-size: 13px;\n font-weight: 500;\n color: #767676;\n}\n.bs-docs-sidebar .nav > li > a:hover,\n.bs-docs-sidebar .nav > li > a:focus {\n padding-left: 19px;\n color: #563d7c;\n text-decoration: none;\n background-color: transparent;\n border-left: 1px solid #563d7c;\n}\n.bs-docs-sidebar .nav > .active > a,\n.bs-docs-sidebar .nav > .active:hover > a,\n.bs-docs-sidebar .nav > .active:focus > a {\n padding-left: 18px;\n font-weight: 700;\n color: #563d7c;\n background-color: transparent;\n border-left: 2px solid #563d7c;\n}\n.bs-docs-sidebar .nav .nav {\n display: none;\n padding-bottom: 10px;\n}\n.bs-docs-sidebar .nav .nav > li > a {\n padding-top: 1px;\n padding-bottom: 1px;\n padding-left: 30px;\n font-size: 12px;\n font-weight: 400;\n}\n.bs-docs-sidebar .nav .nav > li > a:hover,\n.bs-docs-sidebar .nav .nav > li > a:focus {\n padding-left: 29px;\n}\n.bs-docs-sidebar .nav .nav > .active > a,\n.bs-docs-sidebar .nav .nav > .active:hover > a,\n.bs-docs-sidebar .nav .nav > .active:focus > a {\n padding-left: 28px;\n font-weight: 500;\n}\n.back-to-top,\n.bs-docs-theme-toggle {\n display: none;\n padding: 4px 10px;\n margin-top: 10px;\n margin-left: 10px;\n font-size: 12px;\n font-weight: 500;\n color: #999;\n}\n.back-to-top:hover,\n.bs-docs-theme-toggle:hover {\n color: #563d7c;\n text-decoration: none;\n}\n.bs-docs-theme-toggle {\n margin-top: 0;\n}\n@media (min-width: 768px) {\n .back-to-top,\n .bs-docs-theme-toggle {\n display: block;\n }\n}\n@media (min-width: 992px) {\n .bs-docs-sidebar .nav > .active > ul {\n display: block;\n }\n .bs-docs-sidebar.affix,\n .bs-docs-sidebar.affix-bottom {\n width: 213px;\n }\n .bs-docs-sidebar.affix {\n position: fixed;\n top: 20px;\n }\n .bs-docs-sidebar.affix-bottom {\n position: absolute;\n }\n .bs-docs-sidebar.affix-bottom .bs-docs-sidenav,\n .bs-docs-sidebar.affix .bs-docs-sidenav {\n margin-top: 0;\n margin-bottom: 0;\n }\n}\n@media (min-width: 1200px) {\n .bs-docs-sidebar.affix-bottom,\n .bs-docs-sidebar.affix {\n width: 263px;\n }\n}\n.show-grid {\n margin-bottom: 15px;\n}\n.show-grid [class^=\"col-\"] {\n padding-top: 10px;\n padding-bottom: 10px;\n background-color: #eee;\n background-color: rgba(86, 61, 124, 0.15);\n border: 1px solid #ddd;\n border: 1px solid rgba(86, 61, 124, 0.2);\n}\n.bs-example {\n position: relative;\n padding: 45px 15px 15px;\n margin: 0 -15px 15px;\n border-color: #e5e5e5 #eee #eee;\n border-style: solid;\n border-width: 1px 0;\n box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.05);\n}\n.bs-example:after {\n position: absolute;\n top: 15px;\n left: 15px;\n font-size: 12px;\n font-weight: 700;\n color: #959595;\n text-transform: uppercase;\n letter-spacing: 1px;\n content: \"Example\";\n}\n.bs-example-padded-bottom {\n padding-bottom: 24px;\n}\n.bs-example + .highlight,\n.bs-example + .bs-clipboard + .highlight {\n margin: -15px -15px 15px;\n border-width: 0 0 1px;\n border-radius: 0;\n}\n@media (min-width: 768px) {\n .bs-example {\n margin-right: 0;\n margin-left: 0;\n background-color: #fff;\n border-color: #ddd;\n border-width: 1px;\n border-radius: 4px 4px 0 0;\n box-shadow: none;\n }\n .bs-example + .highlight,\n .bs-example + .bs-clipboard + .highlight {\n margin-top: -16px;\n margin-right: 0;\n margin-left: 0;\n border-width: 1px;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n }\n .bs-example + .bs-clipboard .btn-clipboard {\n top: -15px;\n border-top-right-radius: 0;\n }\n .bs-example-standalone {\n border-radius: 4px;\n }\n}\n.bs-example .container {\n width: auto;\n}\n.bs-example > p:last-child,\n.bs-example > ul:last-child,\n.bs-example > ol:last-child,\n.bs-example > blockquote:last-child,\n.bs-example > .form-control:last-child,\n.bs-example > .table:last-child,\n.bs-example > .navbar:last-child,\n.bs-example > .jumbotron:last-child,\n.bs-example > .alert:last-child,\n.bs-example > .panel:last-child,\n.bs-example > .list-group:last-child,\n.bs-example > .well:last-child,\n.bs-example > .progress:last-child,\n.bs-example > .table-responsive:last-child > .table {\n margin-bottom: 0;\n}\n.bs-example > p > .close {\n float: none;\n}\n.bs-example-type .table .type-info {\n color: #767676;\n vertical-align: middle;\n}\n.bs-example-type .table td {\n padding: 15px 0;\n border-color: #eee;\n}\n.bs-example-type .table tr:first-child td {\n border-top: 0;\n}\n.bs-example-type h1,\n.bs-example-type h2,\n.bs-example-type h3,\n.bs-example-type h4,\n.bs-example-type h5,\n.bs-example-type h6 {\n margin: 0;\n}\n.bs-example-bg-classes p {\n padding: 15px;\n}\n.bs-example > .img-circle,\n.bs-example > .img-rounded,\n.bs-example > .img-thumbnail {\n margin: 5px;\n}\n.bs-example > .table-responsive > .table {\n background-color: #fff;\n}\n.bs-example > .btn,\n.bs-example > .btn-group {\n margin-top: 5px;\n margin-bottom: 5px;\n}\n.bs-example > .btn-toolbar + .btn-toolbar {\n margin-top: 10px;\n}\n.bs-example-control-sizing select,\n.bs-example-control-sizing input[type=\"text\"] + input[type=\"text\"] {\n margin-top: 10px;\n}\n.bs-example-form .input-group {\n margin-bottom: 10px;\n}\n.bs-example > textarea.form-control {\n resize: vertical;\n}\n.bs-example > .list-group {\n max-width: 400px;\n}\n.bs-example .navbar:last-child {\n margin-bottom: 0;\n}\n.bs-navbar-top-example,\n.bs-navbar-bottom-example {\n z-index: 1;\n padding: 0;\n overflow: hidden;\n}\n.bs-navbar-top-example .navbar-header,\n.bs-navbar-bottom-example .navbar-header {\n margin-left: 0;\n}\n.bs-navbar-top-example .navbar-fixed-top,\n.bs-navbar-bottom-example .navbar-fixed-bottom {\n position: relative;\n margin-right: 0;\n margin-left: 0;\n}\n.bs-navbar-top-example {\n padding-bottom: 45px;\n}\n.bs-navbar-top-example:after {\n top: auto;\n bottom: 15px;\n}\n.bs-navbar-top-example .navbar-fixed-top {\n top: -1px;\n}\n.bs-navbar-bottom-example {\n padding-top: 45px;\n}\n.bs-navbar-bottom-example .navbar-fixed-bottom {\n bottom: -1px;\n}\n.bs-navbar-bottom-example .navbar {\n margin-bottom: 0;\n}\n@media (min-width: 768px) {\n .bs-navbar-top-example .navbar-fixed-top,\n .bs-navbar-bottom-example .navbar-fixed-bottom {\n position: absolute;\n }\n}\n.bs-example .pagination {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.bs-example > .pager {\n margin-top: 0;\n}\n.bs-example-modal {\n background-color: #f5f5f5;\n}\n.bs-example-modal .modal {\n position: relative;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n z-index: 1;\n display: block;\n}\n.bs-example-modal .modal-dialog {\n left: auto;\n margin-right: auto;\n margin-left: auto;\n}\n.bs-example > .dropdown > .dropdown-toggle {\n float: left;\n}\n.bs-example > .dropdown > .dropdown-menu {\n position: static;\n display: block;\n margin-bottom: 5px;\n clear: left;\n}\n.bs-example-tabs .nav-tabs {\n margin-bottom: 15px;\n}\n.bs-example-tooltips {\n text-align: center;\n}\n.bs-example-tooltips > .btn {\n margin-top: 5px;\n margin-bottom: 5px;\n}\n.bs-example-tooltip .tooltip {\n position: relative;\n display: inline-block;\n margin: 10px 20px;\n opacity: 1;\n}\n.bs-example-popover {\n padding-bottom: 24px;\n background-color: #f9f9f9;\n}\n.bs-example-popover .popover {\n position: relative;\n display: block;\n float: left;\n width: 260px;\n margin: 20px;\n}\n.scrollspy-example {\n position: relative;\n height: 200px;\n margin-top: 10px;\n overflow: auto;\n}\n.bs-example > .nav-pills-stacked-example {\n max-width: 300px;\n}\n#collapseExample .well {\n margin-bottom: 0;\n}\n#focusedInput {\n border-color: #cccccc;\n border-color: rgba(82, 168, 236, 0.8);\n outline: 0;\n outline: thin dotted \\9;\n box-shadow: 0 0 8px rgba(82, 168, 236, 0.6);\n}\n.bs-callout {\n padding: 20px;\n margin: 20px 0;\n border: 1px solid #eee;\n border-left-width: 5px;\n border-radius: 3px;\n}\n.bs-callout h4 {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.bs-callout p:last-child {\n margin-bottom: 0;\n}\n.bs-callout code {\n border-radius: 3px;\n}\n.bs-callout + .bs-callout {\n margin-top: -5px;\n}\n.bs-callout-danger {\n border-left-color: #ce4844;\n}\n.bs-callout-danger h4 {\n color: #ce4844;\n}\n.bs-callout-warning {\n border-left-color: #aa6708;\n}\n.bs-callout-warning h4 {\n color: #aa6708;\n}\n.bs-callout-info {\n border-left-color: #1b809e;\n}\n.bs-callout-info h4 {\n color: #1b809e;\n}\n.color-swatches {\n margin: 0 -5px;\n overflow: hidden;\n /* clearfix */\n}\n.color-swatch {\n float: left;\n width: 60px;\n height: 60px;\n margin: 0 5px;\n border-radius: 3px;\n}\n@media (min-width: 768px) {\n .color-swatch {\n width: 100px;\n height: 100px;\n }\n}\n.color-swatches .gray-darker {\n background-color: #222;\n}\n.color-swatches .gray-dark {\n background-color: #333;\n}\n.color-swatches .gray {\n background-color: #555;\n}\n.color-swatches .gray-light {\n background-color: #999;\n}\n.color-swatches .gray-lighter {\n background-color: #eee;\n}\n.color-swatches .brand-primary {\n background-color: #337ab7;\n}\n.color-swatches .brand-success {\n background-color: #5cb85c;\n}\n.color-swatches .brand-warning {\n background-color: #f0ad4e;\n}\n.color-swatches .brand-danger {\n background-color: #d9534f;\n}\n.color-swatches .brand-info {\n background-color: #5bc0de;\n}\n.color-swatches .bs-purple {\n background-color: #563d7c;\n}\n.color-swatches .bs-purple-light {\n background-color: #c7bfd3;\n}\n.color-swatches .bs-purple-lighter {\n background-color: #e5e1ea;\n}\n.color-swatches .bs-gray {\n background-color: #f9f9f9;\n}\n.bs-team .team-member {\n line-height: 32px;\n color: #555;\n}\n.bs-team .team-member:hover {\n color: #333;\n text-decoration: none;\n}\n.bs-team .github-btn {\n float: right;\n width: 180px;\n height: 20px;\n margin-top: 6px;\n border: none;\n}\n.bs-team img {\n float: left;\n width: 32px;\n margin-right: 10px;\n border-radius: 4px;\n}\n.table-responsive .highlight pre {\n white-space: normal;\n}\n.bs-table th small,\n.responsive-utilities th small {\n display: block;\n font-weight: 400;\n color: #999;\n}\n.responsive-utilities tbody th {\n font-weight: 400;\n}\n.responsive-utilities td {\n text-align: center;\n}\n.responsive-utilities td.is-visible {\n color: #468847;\n background-color: #dff0d8 !important;\n}\n.responsive-utilities td.is-hidden {\n color: #ccc;\n background-color: #f9f9f9 !important;\n}\n.responsive-utilities-test {\n margin-top: 5px;\n}\n.responsive-utilities-test .col-xs-6 {\n margin-bottom: 10px;\n}\n.responsive-utilities-test span {\n display: block;\n padding: 15px 10px;\n font-size: 14px;\n font-weight: 700;\n line-height: 1.1;\n text-align: center;\n border-radius: 4px;\n}\n.visible-on .col-xs-6 .hidden-xs,\n.visible-on .col-xs-6 .hidden-sm,\n.visible-on .col-xs-6 .hidden-md,\n.visible-on .col-xs-6 .hidden-lg,\n.hidden-on .col-xs-6 .hidden-xs,\n.hidden-on .col-xs-6 .hidden-sm,\n.hidden-on .col-xs-6 .hidden-md,\n.hidden-on .col-xs-6 .hidden-lg {\n color: #999;\n border: 1px solid #ddd;\n}\n.visible-on .col-xs-6 .visible-xs-block,\n.visible-on .col-xs-6 .visible-sm-block,\n.visible-on .col-xs-6 .visible-md-block,\n.visible-on .col-xs-6 .visible-lg-block,\n.hidden-on .col-xs-6 .visible-xs-block,\n.hidden-on .col-xs-6 .visible-sm-block,\n.hidden-on .col-xs-6 .visible-md-block,\n.hidden-on .col-xs-6 .visible-lg-block {\n color: #468847;\n background-color: #dff0d8;\n border: 1px solid #d6e9c6;\n}\n.bs-glyphicons {\n margin: 0 -10px 20px;\n overflow: hidden;\n}\n.bs-glyphicons-list {\n padding-left: 0;\n list-style: none;\n}\n.bs-glyphicons li {\n float: left;\n width: 25%;\n height: 115px;\n padding: 10px;\n font-size: 10px;\n line-height: 1.4;\n text-align: center;\n background-color: #f9f9f9;\n border: 1px solid #fff;\n}\n.bs-glyphicons .glyphicon {\n margin-top: 5px;\n margin-bottom: 10px;\n font-size: 24px;\n}\n.bs-glyphicons .glyphicon-class {\n display: block;\n text-align: center;\n word-wrap: break-word;\n}\n.bs-glyphicons li:hover {\n color: #fff;\n background-color: #563d7c;\n}\n@media (min-width: 768px) {\n .bs-glyphicons {\n margin-right: 0;\n margin-left: 0;\n }\n .bs-glyphicons li {\n width: 12.5%;\n font-size: 12px;\n }\n}\n.bs-customizer .toggle {\n float: right;\n margin-top: 25px;\n}\n.bs-customizer label {\n margin-top: 10px;\n font-weight: 500;\n color: #555;\n}\n.bs-customizer h2 {\n padding-top: 30px;\n margin-top: 0;\n margin-bottom: 5px;\n}\n.bs-customizer h3 {\n margin-bottom: 0;\n}\n.bs-customizer h4 {\n margin-top: 15px;\n margin-bottom: 0;\n}\n.bs-customizer .bs-callout h4 {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.bs-customizer input[type=\"text\"] {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n background-color: #fafafa;\n}\n.bs-customizer .help-block {\n margin-bottom: 5px;\n font-size: 12px;\n}\n#less-section label {\n font-weight: 400;\n}\n.bs-customize-download .btn-outline {\n padding: 20px;\n}\n.bs-customizer-alert {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n padding: 15px 0;\n color: #fff;\n background-color: #d9534f;\n border-bottom: 1px solid #b94441;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.bs-customizer-alert .close {\n margin-top: -4px;\n font-size: 24px;\n}\n.bs-customizer-alert p {\n margin-bottom: 0;\n}\n.bs-customizer-alert .glyphicon {\n margin-right: 5px;\n}\n.bs-customizer-alert pre {\n margin: 10px 0 0;\n color: #fff;\n background-color: #a83c3a;\n border-color: #973634;\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n.bs-dropzone {\n position: relative;\n padding: 20px;\n margin-bottom: 20px;\n color: #777;\n text-align: center;\n border: 2px dashed #eee;\n border-radius: 4px;\n}\n.bs-dropzone .import-header {\n margin-bottom: 5px;\n}\n.bs-dropzone .glyphicon-folder-open {\n font-size: 40px;\n}\n.bs-dropzone hr {\n width: 100px;\n}\n.bs-dropzone .lead {\n margin-bottom: 10px;\n font-weight: 400;\n color: #333;\n}\n#import-manual-trigger {\n cursor: pointer;\n}\n.bs-dropzone p:last-child {\n margin-bottom: 0;\n}\n.bs-brand-logos {\n display: table;\n width: 100%;\n margin-bottom: 15px;\n overflow: hidden;\n color: #563d7c;\n background-color: #f9f9f9;\n border-radius: 4px;\n}\n.bs-brand-item {\n padding: 60px 0;\n text-align: center;\n}\n.bs-brand-item + .bs-brand-item {\n border-top: 1px solid #fff;\n}\n.bs-brand-logos .inverse {\n color: #fff;\n background-color: #563d7c;\n}\n.bs-brand-item h1,\n.bs-brand-item h3 {\n margin-top: 0;\n margin-bottom: 0;\n}\n.bs-brand-item .bs-docs-booticon {\n margin-right: auto;\n margin-left: auto;\n}\n.bs-brand-item .glyphicon {\n width: 30px;\n height: 30px;\n margin: 10px auto -10px;\n line-height: 30px;\n color: #fff;\n border-radius: 50%;\n}\n.bs-brand-item .glyphicon-ok {\n background-color: #5cb85c;\n}\n.bs-brand-item .glyphicon-remove {\n background-color: #d9534f;\n}\n@media (min-width: 768px) {\n .bs-brand-item {\n display: table-cell;\n width: 1%;\n }\n .bs-brand-item + .bs-brand-item {\n border-top: 0;\n border-left: 1px solid #fff;\n }\n .bs-brand-item h1 {\n font-size: 60px;\n }\n}\n.bs-clipboard {\n position: relative;\n display: none;\n float: right;\n}\n.bs-clipboard + .highlight {\n margin-top: 0;\n}\n.btn-clipboard {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 10;\n display: block;\n padding: 4px 8px;\n font-size: 12px;\n color: #818a91;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n border-top-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-clipboard:hover {\n color: #fff;\n background-color: #027de7;\n}\n@media (min-width: 768px) {\n .bs-clipboard {\n display: block;\n }\n}\n.anchorjs-link {\n color: inherit;\n}\n@media (max-width: 480px) {\n .anchorjs-link {\n display: none;\n }\n}\n*:hover > .anchorjs-link {\n opacity: 0.75;\n transition: color 0.16s linear;\n}\n*:hover > .anchorjs-link:hover,\n.anchorjs-link:focus {\n text-decoration: none;\n opacity: 1;\n}\n.algolia-autocomplete {\n display: block !important;\n}\n.algolia-autocomplete .ds-dropdown-menu {\n width: 100%;\n min-width: 0 !important;\n max-width: none !important;\n padding: 10px 0 !important;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ddd;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 8px 15px rgba(0, 0, 0, 0.175);\n}\n@media (min-width: 768px) {\n .algolia-autocomplete .ds-dropdown-menu {\n width: 175%;\n }\n}\n.algolia-autocomplete .ds-dropdown-menu:before {\n display: none !important;\n}\n.algolia-autocomplete .ds-dropdown-menu [class^=\"ds-dataset-\"] {\n padding: 0 !important;\n overflow: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n}\n.algolia-autocomplete .ds-dropdown-menu .ds-suggestions {\n margin-top: 0 !important;\n}\n.algolia-autocomplete .ds-dropdown-menu .ds-input {\n box-shadow: none;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion {\n padding: 0 !important;\n overflow: visible !important;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion--category-header {\n padding: 2px 15px !important;\n margin-top: 0 !important;\n font-size: 13px !important;\n font-weight: 500 !important;\n color: #7952b3 !important;\n border-bottom: 0 !important;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion--wrapper {\n float: none !important;\n padding-top: 0 !important;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column {\n float: none !important;\n width: auto !important;\n padding: 0 !important;\n text-align: left !important;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion--content {\n float: none !important;\n width: auto !important;\n padding: 0 !important;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion--content:before {\n display: none !important;\n}\n.algolia-autocomplete .ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header {\n padding-top: 10px !important;\n margin-top: 10px !important;\n border-top: 1px solid #eee;\n}\n.algolia-autocomplete .ds-suggestion .algolia-docsearch-suggestion--subcategory-column {\n display: none !important;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion--title {\n display: block;\n padding: 4px 15px !important;\n margin-bottom: 0 !important;\n font-size: 13px !important;\n font-weight: 400 !important;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion--text {\n padding: 0 15px 8px !important;\n margin-top: -4px;\n font-size: 13px !important;\n font-weight: 400;\n line-height: 1.25 !important;\n}\n.algolia-autocomplete .algolia-docsearch-footer {\n float: none !important;\n width: auto !important;\n height: auto !important;\n padding: 10px 15px 0;\n font-size: 10px !important;\n line-height: 1 !important;\n color: #767676 !important;\n border-top: 1px solid #eee;\n}\n.algolia-autocomplete .algolia-docsearch-footer--logo {\n display: inline !important;\n overflow: visible !important;\n color: inherit !important;\n text-indent: 0 !important;\n background: none !important;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion--highlight {\n color: #5f2dab;\n background-color: #eee;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight {\n box-shadow: inset 0 -2px 0 0 rgba(95, 45, 171, 0.5) !important;\n}\n.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {\n background-color: #e5e5e5 !important;\n}\nbody {\n position: relative;\n}\n.table code {\n font-size: 13px;\n font-weight: 400;\n}\nh2 code,\nh3 code,\nh4 code {\n background-color: inherit;\n}\n.bs-docs-section {\n margin-bottom: 60px;\n}\n.bs-docs-section:last-child {\n margin-bottom: 0;\n}\nh1[id] {\n padding-top: 20px;\n margin-top: 0;\n}\n.bs-docs-browser-bugs td p {\n margin-bottom: 0;\n}\n.bs-docs-browser-bugs th:first-child {\n width: 18%;\n}\n.bs-events-table > thead > tr > th:first-child,\n.bs-events-table > tbody > tr > td:first-child {\n white-space: nowrap;\n}\n.bs-events-table > thead > tr > th:first-child {\n width: 150px;\n}\n.js-options-table > thead > tr > th:nth-child(1),\n.js-options-table > thead > tr > th:nth-child(2) {\n width: 100px;\n}\n.js-options-table > thead > tr > th:nth-child(3) {\n width: 50px;\n}\n.v4-tease {\n display: block;\n padding: 15px 20px;\n font-weight: 700;\n color: #fff;\n text-align: center;\n background-color: #0275d8;\n}\n.v4-tease:focus,\n.v4-tease:hover {\n color: #fff;\n text-decoration: none;\n background-color: #0269c2;\n}\n/* Nullify ill-advised printing of hrefs; see #18711 */\n@media print {\n a[href]:after {\n content: \"\" !important;\n }\n}\n/*# sourceMappingURL=docs.css.map */","// stylelint-disable declaration-block-single-line-max-declarations\n\n.hll { background-color: #ffc; }\n.c { color: #999; }\n.err { color: #a00; background-color: #faa; }\n.k { color: #069; }\n.o { color: #555; }\n.cm { color: #999; }\n.cp { color: #099; }\n.c1 { color: #999; }\n.cs { color: #999; }\n.gd { background-color: #fcc; border: 1px solid #c00; }\n.ge { font-style: italic; }\n.gr { color: #f00; }\n.gh { color: #030; }\n.gi { background-color: #cfc; border: 1px solid #0c0; }\n.go { color: #aaa; }\n.gp { color: #009; }\n.gu { color: #030; }\n.gt { color: #9c6; }\n.kc { color: #069; }\n.kd { color: #069; }\n.kn { color: #069; }\n.kp { color: #069; }\n.kr { color: #069; }\n.kt { color: #078; }\n.m { color: #f60; }\n.s { color: #d44950; }\n.na { color: #4f9fcf; }\n.nb { color: #366; }\n.nc { color: #0a8; }\n.no { color: #360; }\n.nd { color: #99f; }\n.ni { color: #999; }\n.ne { color: #c00; }\n.nf { color: #c0f; }\n.nl { color: #99f; }\n.nn { color: #0cf; }\n.nt { color: #2f6f9f; }\n.nv { color: #033; }\n.ow { color: #000; }\n.w { color: #bbb; }\n.mf { color: #f60; }\n.mh { color: #f60; }\n.mi { color: #f60; }\n.mo { color: #f60; }\n.sb { color: #c30; }\n.sc { color: #c30; }\n.sd { font-style: italic; color: #c30; }\n.s2 { color: #c30; }\n.se { color: #c30; }\n.sh { color: #c30; }\n.si { color: #a00; }\n.sx { color: #c30; }\n.sr { color: #3aa; }\n.s1 { color: #c30; }\n.ss { color: #fc3; }\n.bp { color: #366; }\n.vc { color: #033; }\n.vg { color: #033; }\n.vi { color: #033; }\n.il { color: #f60; }\n\n.css .o,\n.css .o + .nt,\n.css .nt + .nt { color: #999; }\n\n\n//\n// Docs additions\n//\n\n.highlight {\n padding: 9px 14px;\n margin-bottom: 14px;\n background-color: #f7f7f9;\n border: 1px solid #e1e1e8;\n border-radius: 4px;\n}\n.highlight pre {\n padding: 0;\n margin-top: 0;\n margin-bottom: 0;\n word-break: normal;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n.highlight pre code {\n font-size: inherit;\n color: #333; // Effectively the base text color\n}\n.highlight pre code:first-child {\n display: inline-block;\n padding-right: 45px;\n}\n\n.language-bash:before {\n color: #033;\n content: \"$ \";\n user-select: none;\n}\n","/*!\n * Bootstrap Docs (https://getbootstrap.com/)\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under the Creative Commons Attribution 3.0 Unported License. For\n * details, see https://creativecommons.org/licenses/by/3.0/.\n */\n.hll {\n background-color: #ffc;\n}\n.c {\n color: #999;\n}\n.err {\n color: #a00;\n background-color: #faa;\n}\n.k {\n color: #069;\n}\n.o {\n color: #555;\n}\n.cm {\n color: #999;\n}\n.cp {\n color: #099;\n}\n.c1 {\n color: #999;\n}\n.cs {\n color: #999;\n}\n.gd {\n background-color: #fcc;\n border: 1px solid #c00;\n}\n.ge {\n font-style: italic;\n}\n.gr {\n color: #f00;\n}\n.gh {\n color: #030;\n}\n.gi {\n background-color: #cfc;\n border: 1px solid #0c0;\n}\n.go {\n color: #aaa;\n}\n.gp {\n color: #009;\n}\n.gu {\n color: #030;\n}\n.gt {\n color: #9c6;\n}\n.kc {\n color: #069;\n}\n.kd {\n color: #069;\n}\n.kn {\n color: #069;\n}\n.kp {\n color: #069;\n}\n.kr {\n color: #069;\n}\n.kt {\n color: #078;\n}\n.m {\n color: #f60;\n}\n.s {\n color: #d44950;\n}\n.na {\n color: #4f9fcf;\n}\n.nb {\n color: #366;\n}\n.nc {\n color: #0a8;\n}\n.no {\n color: #360;\n}\n.nd {\n color: #99f;\n}\n.ni {\n color: #999;\n}\n.ne {\n color: #c00;\n}\n.nf {\n color: #c0f;\n}\n.nl {\n color: #99f;\n}\n.nn {\n color: #0cf;\n}\n.nt {\n color: #2f6f9f;\n}\n.nv {\n color: #033;\n}\n.ow {\n color: #000;\n}\n.w {\n color: #bbb;\n}\n.mf {\n color: #f60;\n}\n.mh {\n color: #f60;\n}\n.mi {\n color: #f60;\n}\n.mo {\n color: #f60;\n}\n.sb {\n color: #c30;\n}\n.sc {\n color: #c30;\n}\n.sd {\n font-style: italic;\n color: #c30;\n}\n.s2 {\n color: #c30;\n}\n.se {\n color: #c30;\n}\n.sh {\n color: #c30;\n}\n.si {\n color: #a00;\n}\n.sx {\n color: #c30;\n}\n.sr {\n color: #3aa;\n}\n.s1 {\n color: #c30;\n}\n.ss {\n color: #fc3;\n}\n.bp {\n color: #366;\n}\n.vc {\n color: #033;\n}\n.vg {\n color: #033;\n}\n.vi {\n color: #033;\n}\n.il {\n color: #f60;\n}\n.css .o,\n.css .o + .nt,\n.css .nt + .nt {\n color: #999;\n}\n.highlight {\n padding: 9px 14px;\n margin-bottom: 14px;\n background-color: #f7f7f9;\n border: 1px solid #e1e1e8;\n border-radius: 4px;\n}\n.highlight pre {\n padding: 0;\n margin-top: 0;\n margin-bottom: 0;\n word-break: normal;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n.highlight pre code {\n font-size: inherit;\n color: #333;\n}\n.highlight pre code:first-child {\n display: inline-block;\n padding-right: 45px;\n}\n.language-bash:before {\n color: #033;\n content: \"$ \";\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n/*!\n * IE10 viewport hack for Surface/desktop Windows 8 bug\n * Copyright 2014-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n@-ms-viewport {\n width: device-width;\n}\n@viewport {\n width: device-width;\n}\n.btn-outline {\n color: #563d7c;\n background-color: transparent;\n border-color: #563d7c;\n}\n.btn-outline:hover,\n.btn-outline:focus,\n.btn-outline:active {\n color: #fff;\n background-color: #563d7c;\n border-color: #563d7c;\n}\n.btn-outline-inverse {\n color: #fff;\n background-color: transparent;\n border-color: #cdbfe3;\n}\n.btn-outline-inverse:hover,\n.btn-outline-inverse:focus,\n.btn-outline-inverse:active {\n color: #563d7c;\n text-shadow: none;\n background-color: #fff;\n border-color: #fff;\n}\n.bs-docs-booticon {\n display: block;\n font-weight: 500;\n color: #fff;\n text-align: center;\n cursor: default;\n background-color: #563d7c;\n border-radius: 15%;\n}\n.bs-docs-booticon-sm {\n width: 30px;\n height: 30px;\n font-size: 20px;\n line-height: 28px;\n}\n.bs-docs-booticon-lg {\n width: 144px;\n height: 144px;\n font-size: 108px;\n line-height: 140px;\n}\n.bs-docs-booticon-inverse {\n color: #563d7c;\n background-color: #fff;\n}\n.bs-docs-booticon-outline {\n background-color: transparent;\n border: 1px solid #cdbfe3;\n}\n#skippy {\n display: block;\n padding: 1em;\n color: #fff;\n background-color: #6f5499;\n outline: 0;\n}\n#skippy .skiplink-text {\n padding: 0.5em;\n outline: 1px dotted;\n}\n#content:focus {\n outline: none;\n}\n.bs-docs-nav {\n margin-bottom: 0;\n background-color: #fff;\n border-bottom: 0;\n}\n.bs-docs-nav .bs-nav-b {\n display: none;\n}\n.bs-docs-nav .navbar-brand,\n.bs-docs-nav .navbar-nav > li > a {\n font-weight: 500;\n color: #563d7c;\n}\n.bs-docs-nav .navbar-nav > li > a {\n padding-right: 10px;\n padding-left: 10px;\n}\n.bs-docs-nav .navbar-nav > li > a:hover,\n.bs-docs-nav .navbar-nav > .active > a,\n.bs-docs-nav .navbar-nav > .active > a:hover {\n color: #463265;\n background-color: #f9f9f9;\n}\n.bs-docs-nav .navbar-toggle .icon-bar {\n background-color: #563d7c;\n}\n.bs-docs-nav .navbar-header .navbar-toggle {\n border-color: #fff;\n}\n.bs-docs-nav .navbar-header .navbar-toggle:hover,\n.bs-docs-nav .navbar-header .navbar-toggle:focus {\n background-color: #f9f9f9;\n border-color: #f9f9f9;\n}\n@media (min-width: 768px) and (max-width: 992px) {\n .bs-docs-nav .navbar-right {\n display: none;\n }\n}\n.bs-docs-footer {\n padding-top: 50px;\n padding-bottom: 50px;\n margin-top: 100px;\n color: #99979c;\n text-align: center;\n background-color: #2a2730;\n}\n.bs-docs-footer a {\n color: #fff;\n}\n.bs-docs-footer-links {\n padding-left: 0;\n margin-bottom: 20px;\n}\n.bs-docs-footer-links li {\n display: inline-block;\n}\n.bs-docs-footer-links li + li {\n margin-left: 15px;\n}\n@media (min-width: 768px) {\n .bs-docs-footer {\n text-align: left;\n }\n .bs-docs-footer p {\n margin-bottom: 0;\n }\n}\n.bs-docs-masthead,\n.bs-docs-header {\n position: relative;\n padding: 30px 0;\n color: #cdbfe3;\n text-align: center;\n text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);\n background-color: #6f5499;\n background-image: -webkit-gradient(linear, left top, left bottom, from(#563d7c), to(#6f5499));\n background-image: -webkit-linear-gradient(top, #563d7c 0%, #6f5499 100%);\n background-image: -o-linear-gradient(top, #563d7c 0%, #6f5499 100%);\n background-image: linear-gradient(to bottom, #563d7c 0%, #6f5499 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\"#563d7c\", endColorstr=\"#6F5499\", GradientType=0);\n background-repeat: repeat-x;\n}\n.bs-docs-masthead .bs-docs-booticon {\n margin: 0 auto 30px;\n}\n.bs-docs-masthead h1 {\n font-weight: 300;\n line-height: 1;\n color: #fff;\n}\n.bs-docs-masthead .lead {\n margin: 0 auto 30px;\n font-size: 20px;\n color: #fff;\n}\n.bs-docs-masthead .version {\n margin-top: -15px;\n margin-bottom: 30px;\n color: #9783b9;\n}\n.bs-docs-masthead .btn {\n width: 100%;\n padding: 15px 30px;\n font-size: 20px;\n}\n@media (min-width: 480px) {\n .bs-docs-masthead .btn {\n width: auto;\n }\n}\n@media (min-width: 768px) {\n .bs-docs-masthead {\n padding: 80px 0;\n }\n .bs-docs-masthead h1 {\n font-size: 60px;\n }\n .bs-docs-masthead .lead {\n font-size: 24px;\n }\n}\n@media (min-width: 992px) {\n .bs-docs-masthead .lead {\n width: 80%;\n font-size: 30px;\n }\n}\n.bs-docs-header {\n margin-bottom: 40px;\n font-size: 20px;\n}\n.bs-docs-header h1 {\n margin-top: 0;\n color: #fff;\n}\n.bs-docs-header p {\n margin-bottom: 0;\n font-weight: 300;\n line-height: 1.4;\n}\n.bs-docs-header .container {\n position: relative;\n}\n@media (min-width: 768px) {\n .bs-docs-header {\n padding-top: 60px;\n padding-bottom: 60px;\n font-size: 24px;\n text-align: left;\n }\n .bs-docs-header h1 {\n font-size: 60px;\n line-height: 1;\n }\n}\n@media (min-width: 992px) {\n .bs-docs-header h1,\n .bs-docs-header p {\n margin-right: 380px;\n }\n}\n#carbonads {\n display: block;\n padding: 15px 15px 15px 160px;\n margin: 50px -15px -30px;\n overflow: hidden;\n font-size: 13px;\n line-height: 1.5;\n text-align: left;\n border: solid #866ab3;\n border-width: 1px 0 0;\n}\n#carbonads a {\n color: #fff;\n text-decoration: none;\n}\n@media (min-width: 768px) {\n #carbonads {\n max-width: 330px;\n margin: 50px auto 0;\n border-width: 1px;\n border-radius: 4px;\n }\n}\n@media (min-width: 992px) {\n #carbonads {\n position: absolute;\n top: 0;\n right: 15px;\n margin-top: 0;\n }\n .bs-docs-masthead #carbonads {\n position: static;\n }\n}\n.carbon-img {\n float: left;\n margin-left: -145px;\n}\n.carbon-poweredby {\n display: block;\n color: #cdbfe3 !important;\n}\n.bs-docs-featurette {\n padding-top: 40px;\n padding-bottom: 40px;\n font-size: 16px;\n line-height: 1.5;\n color: #555;\n text-align: center;\n background-color: #fff;\n border-bottom: 1px solid #e5e5e5;\n}\n.bs-docs-featurette + .bs-docs-footer {\n margin-top: 0;\n border-top: 0;\n}\n.bs-docs-featurette-title {\n margin-bottom: 5px;\n font-size: 30px;\n font-weight: 400;\n color: #333;\n}\n.half-rule {\n width: 100px;\n margin: 40px auto;\n}\n.bs-docs-featurette h3 {\n margin-bottom: 5px;\n font-weight: 400;\n color: #333;\n}\n.bs-docs-featurette-img {\n display: block;\n margin-bottom: 20px;\n color: #333;\n}\n.bs-docs-featurette-img:hover {\n color: #337ab7;\n text-decoration: none;\n}\n.bs-docs-featurette-img img {\n display: block;\n margin-bottom: 15px;\n}\n@media (min-width: 480px) {\n .bs-docs-featurette .img-responsive {\n margin-top: 30px;\n }\n}\n@media (min-width: 768px) {\n .bs-docs-featurette {\n padding-top: 100px;\n padding-bottom: 100px;\n }\n .bs-docs-featurette-title {\n font-size: 40px;\n }\n .bs-docs-featurette .lead {\n max-width: 80%;\n margin-right: auto;\n margin-left: auto;\n }\n .bs-docs-featurette .img-responsive {\n margin-top: 0;\n }\n}\n.bs-docs-featured-sites {\n margin-right: -1px;\n margin-left: -1px;\n}\n.bs-docs-featured-sites .col-xs-8 {\n padding: 1px;\n}\n.bs-docs-featured-sites .img-responsive {\n margin-top: 0;\n}\n@media (min-width: 768px) {\n .bs-docs-featured-sites .col-sm-4:first-child img {\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n }\n .bs-docs-featured-sites .col-sm-4:last-child img {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n }\n}\n.bs-examples .thumbnail {\n margin-bottom: 10px;\n}\n.bs-examples h4 {\n margin-bottom: 5px;\n}\n.bs-examples p {\n margin-bottom: 20px;\n}\n@media (max-width: 480px) {\n .bs-examples {\n margin-right: -10px;\n margin-left: -10px;\n }\n .bs-examples > [class^=\"col-\"] {\n padding-right: 10px;\n padding-left: 10px;\n }\n}\n.bs-docs-sidebar.affix {\n position: static;\n}\n@media (min-width: 768px) {\n .bs-docs-sidebar {\n padding-left: 20px;\n }\n}\n.bs-docs-search {\n margin-bottom: 20px;\n margin-left: 20px;\n}\n.bs-docs-sidenav {\n margin-top: 20px;\n margin-bottom: 20px;\n}\n.bs-docs-sidebar .nav > li > a {\n display: block;\n padding: 4px 20px;\n font-size: 13px;\n font-weight: 500;\n color: #767676;\n}\n.bs-docs-sidebar .nav > li > a:hover,\n.bs-docs-sidebar .nav > li > a:focus {\n padding-left: 19px;\n color: #563d7c;\n text-decoration: none;\n background-color: transparent;\n border-left: 1px solid #563d7c;\n}\n.bs-docs-sidebar .nav > .active > a,\n.bs-docs-sidebar .nav > .active:hover > a,\n.bs-docs-sidebar .nav > .active:focus > a {\n padding-left: 18px;\n font-weight: 700;\n color: #563d7c;\n background-color: transparent;\n border-left: 2px solid #563d7c;\n}\n.bs-docs-sidebar .nav .nav {\n display: none;\n padding-bottom: 10px;\n}\n.bs-docs-sidebar .nav .nav > li > a {\n padding-top: 1px;\n padding-bottom: 1px;\n padding-left: 30px;\n font-size: 12px;\n font-weight: 400;\n}\n.bs-docs-sidebar .nav .nav > li > a:hover,\n.bs-docs-sidebar .nav .nav > li > a:focus {\n padding-left: 29px;\n}\n.bs-docs-sidebar .nav .nav > .active > a,\n.bs-docs-sidebar .nav .nav > .active:hover > a,\n.bs-docs-sidebar .nav .nav > .active:focus > a {\n padding-left: 28px;\n font-weight: 500;\n}\n.back-to-top,\n.bs-docs-theme-toggle {\n display: none;\n padding: 4px 10px;\n margin-top: 10px;\n margin-left: 10px;\n font-size: 12px;\n font-weight: 500;\n color: #999;\n}\n.back-to-top:hover,\n.bs-docs-theme-toggle:hover {\n color: #563d7c;\n text-decoration: none;\n}\n.bs-docs-theme-toggle {\n margin-top: 0;\n}\n@media (min-width: 768px) {\n .back-to-top,\n .bs-docs-theme-toggle {\n display: block;\n }\n}\n@media (min-width: 992px) {\n .bs-docs-sidebar .nav > .active > ul {\n display: block;\n }\n .bs-docs-sidebar.affix,\n .bs-docs-sidebar.affix-bottom {\n width: 213px;\n }\n .bs-docs-sidebar.affix {\n position: fixed;\n top: 20px;\n }\n .bs-docs-sidebar.affix-bottom {\n position: absolute;\n }\n .bs-docs-sidebar.affix-bottom .bs-docs-sidenav,\n .bs-docs-sidebar.affix .bs-docs-sidenav {\n margin-top: 0;\n margin-bottom: 0;\n }\n}\n@media (min-width: 1200px) {\n .bs-docs-sidebar.affix-bottom,\n .bs-docs-sidebar.affix {\n width: 263px;\n }\n}\n.show-grid {\n margin-bottom: 15px;\n}\n.show-grid [class^=\"col-\"] {\n padding-top: 10px;\n padding-bottom: 10px;\n background-color: #eee;\n background-color: rgba(86, 61, 124, 0.15);\n border: 1px solid #ddd;\n border: 1px solid rgba(86, 61, 124, 0.2);\n}\n.bs-example {\n position: relative;\n padding: 45px 15px 15px;\n margin: 0 -15px 15px;\n border-color: #e5e5e5 #eee #eee;\n border-style: solid;\n border-width: 1px 0;\n -webkit-box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.05);\n}\n.bs-example:after {\n position: absolute;\n top: 15px;\n left: 15px;\n font-size: 12px;\n font-weight: 700;\n color: #959595;\n text-transform: uppercase;\n letter-spacing: 1px;\n content: \"Example\";\n}\n.bs-example-padded-bottom {\n padding-bottom: 24px;\n}\n.bs-example + .highlight,\n.bs-example + .bs-clipboard + .highlight {\n margin: -15px -15px 15px;\n border-width: 0 0 1px;\n border-radius: 0;\n}\n@media (min-width: 768px) {\n .bs-example {\n margin-right: 0;\n margin-left: 0;\n background-color: #fff;\n border-color: #ddd;\n border-width: 1px;\n border-radius: 4px 4px 0 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .bs-example + .highlight,\n .bs-example + .bs-clipboard + .highlight {\n margin-top: -16px;\n margin-right: 0;\n margin-left: 0;\n border-width: 1px;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n }\n .bs-example + .bs-clipboard .btn-clipboard {\n top: -15px;\n border-top-right-radius: 0;\n }\n .bs-example-standalone {\n border-radius: 4px;\n }\n}\n.bs-example .container {\n width: auto;\n}\n.bs-example > p:last-child,\n.bs-example > ul:last-child,\n.bs-example > ol:last-child,\n.bs-example > blockquote:last-child,\n.bs-example > .form-control:last-child,\n.bs-example > .table:last-child,\n.bs-example > .navbar:last-child,\n.bs-example > .jumbotron:last-child,\n.bs-example > .alert:last-child,\n.bs-example > .panel:last-child,\n.bs-example > .list-group:last-child,\n.bs-example > .well:last-child,\n.bs-example > .progress:last-child,\n.bs-example > .table-responsive:last-child > .table {\n margin-bottom: 0;\n}\n.bs-example > p > .close {\n float: none;\n}\n.bs-example-type .table .type-info {\n color: #767676;\n vertical-align: middle;\n}\n.bs-example-type .table td {\n padding: 15px 0;\n border-color: #eee;\n}\n.bs-example-type .table tr:first-child td {\n border-top: 0;\n}\n.bs-example-type h1,\n.bs-example-type h2,\n.bs-example-type h3,\n.bs-example-type h4,\n.bs-example-type h5,\n.bs-example-type h6 {\n margin: 0;\n}\n.bs-example-bg-classes p {\n padding: 15px;\n}\n.bs-example > .img-circle,\n.bs-example > .img-rounded,\n.bs-example > .img-thumbnail {\n margin: 5px;\n}\n.bs-example > .table-responsive > .table {\n background-color: #fff;\n}\n.bs-example > .btn,\n.bs-example > .btn-group {\n margin-top: 5px;\n margin-bottom: 5px;\n}\n.bs-example > .btn-toolbar + .btn-toolbar {\n margin-top: 10px;\n}\n.bs-example-control-sizing select,\n.bs-example-control-sizing input[type=\"text\"] + input[type=\"text\"] {\n margin-top: 10px;\n}\n.bs-example-form .input-group {\n margin-bottom: 10px;\n}\n.bs-example > textarea.form-control {\n resize: vertical;\n}\n.bs-example > .list-group {\n max-width: 400px;\n}\n.bs-example .navbar:last-child {\n margin-bottom: 0;\n}\n.bs-navbar-top-example,\n.bs-navbar-bottom-example {\n z-index: 1;\n padding: 0;\n overflow: hidden;\n}\n.bs-navbar-top-example .navbar-header,\n.bs-navbar-bottom-example .navbar-header {\n margin-left: 0;\n}\n.bs-navbar-top-example .navbar-fixed-top,\n.bs-navbar-bottom-example .navbar-fixed-bottom {\n position: relative;\n margin-right: 0;\n margin-left: 0;\n}\n.bs-navbar-top-example {\n padding-bottom: 45px;\n}\n.bs-navbar-top-example:after {\n top: auto;\n bottom: 15px;\n}\n.bs-navbar-top-example .navbar-fixed-top {\n top: -1px;\n}\n.bs-navbar-bottom-example {\n padding-top: 45px;\n}\n.bs-navbar-bottom-example .navbar-fixed-bottom {\n bottom: -1px;\n}\n.bs-navbar-bottom-example .navbar {\n margin-bottom: 0;\n}\n@media (min-width: 768px) {\n .bs-navbar-top-example .navbar-fixed-top,\n .bs-navbar-bottom-example .navbar-fixed-bottom {\n position: absolute;\n }\n}\n.bs-example .pagination {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.bs-example > .pager {\n margin-top: 0;\n}\n.bs-example-modal {\n background-color: #f5f5f5;\n}\n.bs-example-modal .modal {\n position: relative;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n z-index: 1;\n display: block;\n}\n.bs-example-modal .modal-dialog {\n left: auto;\n margin-right: auto;\n margin-left: auto;\n}\n.bs-example > .dropdown > .dropdown-toggle {\n float: left;\n}\n.bs-example > .dropdown > .dropdown-menu {\n position: static;\n display: block;\n margin-bottom: 5px;\n clear: left;\n}\n.bs-example-tabs .nav-tabs {\n margin-bottom: 15px;\n}\n.bs-example-tooltips {\n text-align: center;\n}\n.bs-example-tooltips > .btn {\n margin-top: 5px;\n margin-bottom: 5px;\n}\n.bs-example-tooltip .tooltip {\n position: relative;\n display: inline-block;\n margin: 10px 20px;\n opacity: 1;\n}\n.bs-example-popover {\n padding-bottom: 24px;\n background-color: #f9f9f9;\n}\n.bs-example-popover .popover {\n position: relative;\n display: block;\n float: left;\n width: 260px;\n margin: 20px;\n}\n.scrollspy-example {\n position: relative;\n height: 200px;\n margin-top: 10px;\n overflow: auto;\n}\n.bs-example > .nav-pills-stacked-example {\n max-width: 300px;\n}\n#collapseExample .well {\n margin-bottom: 0;\n}\n#focusedInput {\n border-color: #cccccc;\n border-color: rgba(82, 168, 236, 0.8);\n outline: 0;\n outline: thin dotted \\9;\n -webkit-box-shadow: 0 0 8px rgba(82, 168, 236, 0.6);\n box-shadow: 0 0 8px rgba(82, 168, 236, 0.6);\n}\n.bs-callout {\n padding: 20px;\n margin: 20px 0;\n border: 1px solid #eee;\n border-left-width: 5px;\n border-radius: 3px;\n}\n.bs-callout h4 {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.bs-callout p:last-child {\n margin-bottom: 0;\n}\n.bs-callout code {\n border-radius: 3px;\n}\n.bs-callout + .bs-callout {\n margin-top: -5px;\n}\n.bs-callout-danger {\n border-left-color: #ce4844;\n}\n.bs-callout-danger h4 {\n color: #ce4844;\n}\n.bs-callout-warning {\n border-left-color: #aa6708;\n}\n.bs-callout-warning h4 {\n color: #aa6708;\n}\n.bs-callout-info {\n border-left-color: #1b809e;\n}\n.bs-callout-info h4 {\n color: #1b809e;\n}\n.color-swatches {\n margin: 0 -5px;\n overflow: hidden;\n /* clearfix */\n}\n.color-swatch {\n float: left;\n width: 60px;\n height: 60px;\n margin: 0 5px;\n border-radius: 3px;\n}\n@media (min-width: 768px) {\n .color-swatch {\n width: 100px;\n height: 100px;\n }\n}\n.color-swatches .gray-darker {\n background-color: #222;\n}\n.color-swatches .gray-dark {\n background-color: #333;\n}\n.color-swatches .gray {\n background-color: #555;\n}\n.color-swatches .gray-light {\n background-color: #999;\n}\n.color-swatches .gray-lighter {\n background-color: #eee;\n}\n.color-swatches .brand-primary {\n background-color: #337ab7;\n}\n.color-swatches .brand-success {\n background-color: #5cb85c;\n}\n.color-swatches .brand-warning {\n background-color: #f0ad4e;\n}\n.color-swatches .brand-danger {\n background-color: #d9534f;\n}\n.color-swatches .brand-info {\n background-color: #5bc0de;\n}\n.color-swatches .bs-purple {\n background-color: #563d7c;\n}\n.color-swatches .bs-purple-light {\n background-color: #c7bfd3;\n}\n.color-swatches .bs-purple-lighter {\n background-color: #e5e1ea;\n}\n.color-swatches .bs-gray {\n background-color: #f9f9f9;\n}\n.bs-team .team-member {\n line-height: 32px;\n color: #555;\n}\n.bs-team .team-member:hover {\n color: #333;\n text-decoration: none;\n}\n.bs-team .github-btn {\n float: right;\n width: 180px;\n height: 20px;\n margin-top: 6px;\n border: none;\n}\n.bs-team img {\n float: left;\n width: 32px;\n margin-right: 10px;\n border-radius: 4px;\n}\n.table-responsive .highlight pre {\n white-space: normal;\n}\n.bs-table th small,\n.responsive-utilities th small {\n display: block;\n font-weight: 400;\n color: #999;\n}\n.responsive-utilities tbody th {\n font-weight: 400;\n}\n.responsive-utilities td {\n text-align: center;\n}\n.responsive-utilities td.is-visible {\n color: #468847;\n background-color: #dff0d8 !important;\n}\n.responsive-utilities td.is-hidden {\n color: #ccc;\n background-color: #f9f9f9 !important;\n}\n.responsive-utilities-test {\n margin-top: 5px;\n}\n.responsive-utilities-test .col-xs-6 {\n margin-bottom: 10px;\n}\n.responsive-utilities-test span {\n display: block;\n padding: 15px 10px;\n font-size: 14px;\n font-weight: 700;\n line-height: 1.1;\n text-align: center;\n border-radius: 4px;\n}\n.visible-on .col-xs-6 .hidden-xs,\n.visible-on .col-xs-6 .hidden-sm,\n.visible-on .col-xs-6 .hidden-md,\n.visible-on .col-xs-6 .hidden-lg,\n.hidden-on .col-xs-6 .hidden-xs,\n.hidden-on .col-xs-6 .hidden-sm,\n.hidden-on .col-xs-6 .hidden-md,\n.hidden-on .col-xs-6 .hidden-lg {\n color: #999;\n border: 1px solid #ddd;\n}\n.visible-on .col-xs-6 .visible-xs-block,\n.visible-on .col-xs-6 .visible-sm-block,\n.visible-on .col-xs-6 .visible-md-block,\n.visible-on .col-xs-6 .visible-lg-block,\n.hidden-on .col-xs-6 .visible-xs-block,\n.hidden-on .col-xs-6 .visible-sm-block,\n.hidden-on .col-xs-6 .visible-md-block,\n.hidden-on .col-xs-6 .visible-lg-block {\n color: #468847;\n background-color: #dff0d8;\n border: 1px solid #d6e9c6;\n}\n.bs-glyphicons {\n margin: 0 -10px 20px;\n overflow: hidden;\n}\n.bs-glyphicons-list {\n padding-left: 0;\n list-style: none;\n}\n.bs-glyphicons li {\n float: left;\n width: 25%;\n height: 115px;\n padding: 10px;\n font-size: 10px;\n line-height: 1.4;\n text-align: center;\n background-color: #f9f9f9;\n border: 1px solid #fff;\n}\n.bs-glyphicons .glyphicon {\n margin-top: 5px;\n margin-bottom: 10px;\n font-size: 24px;\n}\n.bs-glyphicons .glyphicon-class {\n display: block;\n text-align: center;\n word-wrap: break-word;\n}\n.bs-glyphicons li:hover {\n color: #fff;\n background-color: #563d7c;\n}\n@media (min-width: 768px) {\n .bs-glyphicons {\n margin-right: 0;\n margin-left: 0;\n }\n .bs-glyphicons li {\n width: 12.5%;\n font-size: 12px;\n }\n}\n.bs-customizer .toggle {\n float: right;\n margin-top: 25px;\n}\n.bs-customizer label {\n margin-top: 10px;\n font-weight: 500;\n color: #555;\n}\n.bs-customizer h2 {\n padding-top: 30px;\n margin-top: 0;\n margin-bottom: 5px;\n}\n.bs-customizer h3 {\n margin-bottom: 0;\n}\n.bs-customizer h4 {\n margin-top: 15px;\n margin-bottom: 0;\n}\n.bs-customizer .bs-callout h4 {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.bs-customizer input[type=\"text\"] {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n background-color: #fafafa;\n}\n.bs-customizer .help-block {\n margin-bottom: 5px;\n font-size: 12px;\n}\n#less-section label {\n font-weight: 400;\n}\n.bs-customize-download .btn-outline {\n padding: 20px;\n}\n.bs-customizer-alert {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n padding: 15px 0;\n color: #fff;\n background-color: #d9534f;\n border-bottom: 1px solid #b94441;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.bs-customizer-alert .close {\n margin-top: -4px;\n font-size: 24px;\n}\n.bs-customizer-alert p {\n margin-bottom: 0;\n}\n.bs-customizer-alert .glyphicon {\n margin-right: 5px;\n}\n.bs-customizer-alert pre {\n margin: 10px 0 0;\n color: #fff;\n background-color: #a83c3a;\n border-color: #973634;\n -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n.bs-dropzone {\n position: relative;\n padding: 20px;\n margin-bottom: 20px;\n color: #777;\n text-align: center;\n border: 2px dashed #eee;\n border-radius: 4px;\n}\n.bs-dropzone .import-header {\n margin-bottom: 5px;\n}\n.bs-dropzone .glyphicon-folder-open {\n font-size: 40px;\n}\n.bs-dropzone hr {\n width: 100px;\n}\n.bs-dropzone .lead {\n margin-bottom: 10px;\n font-weight: 400;\n color: #333;\n}\n#import-manual-trigger {\n cursor: pointer;\n}\n.bs-dropzone p:last-child {\n margin-bottom: 0;\n}\n.bs-brand-logos {\n display: table;\n width: 100%;\n margin-bottom: 15px;\n overflow: hidden;\n color: #563d7c;\n background-color: #f9f9f9;\n border-radius: 4px;\n}\n.bs-brand-item {\n padding: 60px 0;\n text-align: center;\n}\n.bs-brand-item + .bs-brand-item {\n border-top: 1px solid #fff;\n}\n.bs-brand-logos .inverse {\n color: #fff;\n background-color: #563d7c;\n}\n.bs-brand-item h1,\n.bs-brand-item h3 {\n margin-top: 0;\n margin-bottom: 0;\n}\n.bs-brand-item .bs-docs-booticon {\n margin-right: auto;\n margin-left: auto;\n}\n.bs-brand-item .glyphicon {\n width: 30px;\n height: 30px;\n margin: 10px auto -10px;\n line-height: 30px;\n color: #fff;\n border-radius: 50%;\n}\n.bs-brand-item .glyphicon-ok {\n background-color: #5cb85c;\n}\n.bs-brand-item .glyphicon-remove {\n background-color: #d9534f;\n}\n@media (min-width: 768px) {\n .bs-brand-item {\n display: table-cell;\n width: 1%;\n }\n .bs-brand-item + .bs-brand-item {\n border-top: 0;\n border-left: 1px solid #fff;\n }\n .bs-brand-item h1 {\n font-size: 60px;\n }\n}\n.bs-clipboard {\n position: relative;\n display: none;\n float: right;\n}\n.bs-clipboard + .highlight {\n margin-top: 0;\n}\n.btn-clipboard {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 10;\n display: block;\n padding: 4px 8px;\n font-size: 12px;\n color: #818a91;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n border-top-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-clipboard:hover {\n color: #fff;\n background-color: #027de7;\n}\n@media (min-width: 768px) {\n .bs-clipboard {\n display: block;\n }\n}\n.anchorjs-link {\n color: inherit;\n}\n@media (max-width: 480px) {\n .anchorjs-link {\n display: none;\n }\n}\n*:hover > .anchorjs-link {\n opacity: 0.75;\n -webkit-transition: color 0.16s linear;\n -o-transition: color 0.16s linear;\n transition: color 0.16s linear;\n}\n*:hover > .anchorjs-link:hover,\n.anchorjs-link:focus {\n text-decoration: none;\n opacity: 1;\n}\n.algolia-autocomplete {\n display: block !important;\n}\n.algolia-autocomplete .ds-dropdown-menu {\n width: 100%;\n min-width: 0 !important;\n max-width: none !important;\n padding: 10px 0 !important;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ddd;\n border: 1px solid rgba(0, 0, 0, 0.1);\n -webkit-box-shadow: 0 8px 15px rgba(0, 0, 0, 0.175);\n box-shadow: 0 8px 15px rgba(0, 0, 0, 0.175);\n}\n@media (min-width: 768px) {\n .algolia-autocomplete .ds-dropdown-menu {\n width: 175%;\n }\n}\n.algolia-autocomplete .ds-dropdown-menu:before {\n display: none !important;\n}\n.algolia-autocomplete .ds-dropdown-menu [class^=\"ds-dataset-\"] {\n padding: 0 !important;\n overflow: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n}\n.algolia-autocomplete .ds-dropdown-menu .ds-suggestions {\n margin-top: 0 !important;\n}\n.algolia-autocomplete .ds-dropdown-menu .ds-input {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion {\n padding: 0 !important;\n overflow: visible !important;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion--category-header {\n padding: 2px 15px !important;\n margin-top: 0 !important;\n font-size: 13px !important;\n font-weight: 500 !important;\n color: #7952b3 !important;\n border-bottom: 0 !important;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion--wrapper {\n float: none !important;\n padding-top: 0 !important;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column {\n float: none !important;\n width: auto !important;\n padding: 0 !important;\n text-align: left !important;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion--content {\n float: none !important;\n width: auto !important;\n padding: 0 !important;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion--content:before {\n display: none !important;\n}\n.algolia-autocomplete .ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header {\n padding-top: 10px !important;\n margin-top: 10px !important;\n border-top: 1px solid #eee;\n}\n.algolia-autocomplete .ds-suggestion .algolia-docsearch-suggestion--subcategory-column {\n display: none !important;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion--title {\n display: block;\n padding: 4px 15px !important;\n margin-bottom: 0 !important;\n font-size: 13px !important;\n font-weight: 400 !important;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion--text {\n padding: 0 15px 8px !important;\n margin-top: -4px;\n font-size: 13px !important;\n font-weight: 400;\n line-height: 1.25 !important;\n}\n.algolia-autocomplete .algolia-docsearch-footer {\n float: none !important;\n width: auto !important;\n height: auto !important;\n padding: 10px 15px 0;\n font-size: 10px !important;\n line-height: 1 !important;\n color: #767676 !important;\n border-top: 1px solid #eee;\n}\n.algolia-autocomplete .algolia-docsearch-footer--logo {\n display: inline !important;\n overflow: visible !important;\n color: inherit !important;\n text-indent: 0 !important;\n background: none !important;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion--highlight {\n color: #5f2dab;\n background-color: #eee;\n}\n.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight {\n -webkit-box-shadow: inset 0 -2px 0 0 rgba(95, 45, 171, 0.5) !important;\n box-shadow: inset 0 -2px 0 0 rgba(95, 45, 171, 0.5) !important;\n}\n.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {\n background-color: #e5e5e5 !important;\n}\nbody {\n position: relative;\n}\n.table code {\n font-size: 13px;\n font-weight: 400;\n}\nh2 code,\nh3 code,\nh4 code {\n background-color: inherit;\n}\n.bs-docs-section {\n margin-bottom: 60px;\n}\n.bs-docs-section:last-child {\n margin-bottom: 0;\n}\nh1[id] {\n padding-top: 20px;\n margin-top: 0;\n}\n.bs-docs-browser-bugs td p {\n margin-bottom: 0;\n}\n.bs-docs-browser-bugs th:first-child {\n width: 18%;\n}\n.bs-events-table > thead > tr > th:first-child,\n.bs-events-table > tbody > tr > td:first-child {\n white-space: nowrap;\n}\n.bs-events-table > thead > tr > th:first-child {\n width: 150px;\n}\n.js-options-table > thead > tr > th:nth-child(1),\n.js-options-table > thead > tr > th:nth-child(2) {\n width: 100px;\n}\n.js-options-table > thead > tr > th:nth-child(3) {\n width: 50px;\n}\n.v4-tease {\n display: block;\n padding: 15px 20px;\n font-weight: 700;\n color: #fff;\n text-align: center;\n background-color: #0275d8;\n}\n.v4-tease:focus,\n.v4-tease:hover {\n color: #fff;\n text-decoration: none;\n background-color: #0269c2;\n}\n/* Nullify ill-advised printing of hrefs; see #18711 */\n@media print {\n a[href]:after {\n content: \"\" !important;\n }\n}\n/*# sourceMappingURL=docs.css.map */","// stylelint-disable at-rule-no-vendor-prefix\n\n/*!\n * IE10 viewport hack for Surface/desktop Windows 8 bug\n * Copyright 2014-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n// See the Getting Started docs for more information:\n// https://getbootstrap.com/docs/3.4/getting-started/#support-ie10-width\n\n@-ms-viewport { width: device-width; }\n@-o-viewport { width: device-width; }\n@viewport { width: device-width; }\n","// Outline button for use within the docs\n.btn-outline {\n color: #563d7c;\n background-color: transparent;\n border-color: #563d7c;\n\n &:hover,\n &:focus,\n &:active {\n color: #fff;\n background-color: #563d7c;\n border-color: #563d7c;\n }\n}\n\n// Inverted outline button (white on dark)\n.btn-outline-inverse {\n color: #fff;\n background-color: transparent;\n border-color: #cdbfe3;\n\n &:hover,\n &:focus,\n &:active {\n color: #563d7c;\n text-shadow: none;\n background-color: #fff;\n border-color: #fff;\n }\n}\n",".bs-docs-booticon {\n display: block;\n font-weight: 500;\n color: #fff;\n text-align: center;\n cursor: default;\n background-color: #563d7c;\n border-radius: 15%;\n}\n\n.bs-docs-booticon-sm {\n width: 30px;\n height: 30px;\n font-size: 20px;\n line-height: 28px;\n}\n\n.bs-docs-booticon-lg {\n width: 144px;\n height: 144px;\n font-size: 108px;\n line-height: 140px;\n}\n\n.bs-docs-booticon-inverse {\n color: #563d7c;\n background-color: #fff;\n}\n\n.bs-docs-booticon-outline {\n background-color: transparent;\n border: 1px solid #cdbfe3;\n}\n","// stylelint-disable selector-max-id\n\n#skippy {\n display: block;\n padding: 1em;\n color: #fff;\n background-color: #6f5499;\n outline: 0;\n}\n\n#skippy .skiplink-text {\n padding: .5em;\n outline: 1px dotted;\n}\n\n#content:focus {\n outline: none;\n}\n",".bs-docs-nav {\n margin-bottom: 0;\n background-color: #fff;\n border-bottom: 0;\n\n .bs-nav-b {\n display: none;\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n font-weight: 500;\n color: #563d7c;\n }\n\n .navbar-nav {\n > li > a {\n padding-right: 10px;\n padding-left: 10px;\n }\n\n > li > a:hover,\n > .active > a,\n > .active > a:hover {\n color: #463265;\n background-color: #f9f9f9;\n }\n }\n\n .navbar-toggle .icon-bar {\n background-color: #563d7c;\n }\n\n .navbar-header {\n .navbar-toggle {\n border-color: #fff;\n\n &:hover,\n &:focus {\n background-color: #f9f9f9;\n border-color: #f9f9f9;\n }\n }\n }\n\n .navbar-right {\n @media (min-width: 768px) and (max-width: 992px) {\n display: none;\n }\n }\n}\n",".bs-docs-footer {\n padding-top: 50px;\n padding-bottom: 50px;\n margin-top: 100px;\n color: #99979c;\n text-align: center;\n background-color: #2a2730;\n}\n.bs-docs-footer a {\n color: #fff;\n}\n.bs-docs-footer-links {\n padding-left: 0;\n margin-bottom: 20px;\n}\n.bs-docs-footer-links li {\n display: inline-block;\n}\n.bs-docs-footer-links li + li {\n margin-left: 15px;\n}\n\n@media (min-width: @screen-sm-min) {\n .bs-docs-footer {\n text-align: left;\n }\n .bs-docs-footer p {\n margin-bottom: 0;\n }\n}\n","// stylelint-disable value-no-vendor-prefix, function-name-case\n\n.bs-docs-masthead,\n.bs-docs-header {\n position: relative;\n padding: 30px 0;\n color: #cdbfe3;\n text-align: center;\n text-shadow: 0 1px 0 rgba(0, 0, 0, .1);\n background-color: #6f5499;\n background-image: -webkit-gradient(linear, left top, left bottom, from(#563d7c), to(#6f5499));\n background-image: -webkit-linear-gradient(top, #563d7c 0%, #6f5499 100%);\n background-image: -o-linear-gradient(top, #563d7c 0%, #6f5499 100%);\n background-image: linear-gradient(to bottom, #563d7c 0%, #6f5499 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\"#563d7c\", endColorstr=\"#6F5499\", GradientType=0);\n background-repeat: repeat-x;\n}\n\n// Masthead (headings and download button)\n.bs-docs-masthead .bs-docs-booticon {\n margin: 0 auto 30px;\n}\n.bs-docs-masthead h1 {\n font-weight: 300;\n line-height: 1;\n color: #fff;\n}\n.bs-docs-masthead .lead {\n margin: 0 auto 30px;\n font-size: 20px;\n color: #fff;\n}\n.bs-docs-masthead .version {\n margin-top: -15px;\n margin-bottom: 30px;\n color: #9783b9;\n}\n.bs-docs-masthead .btn {\n width: 100%;\n padding: 15px 30px;\n font-size: 20px;\n}\n\n@media (min-width: @screen-xs-min) {\n .bs-docs-masthead .btn {\n width: auto;\n }\n}\n\n@media (min-width: @screen-sm-min) {\n .bs-docs-masthead {\n padding: 80px 0;\n }\n .bs-docs-masthead h1 {\n font-size: 60px;\n }\n .bs-docs-masthead .lead {\n font-size: 24px;\n }\n}\n\n@media (min-width: @screen-md-min) {\n .bs-docs-masthead .lead {\n width: 80%;\n font-size: 30px;\n }\n}\n",".bs-docs-header {\n margin-bottom: 40px;\n font-size: 20px;\n}\n.bs-docs-header h1 {\n margin-top: 0;\n color: #fff;\n}\n.bs-docs-header p {\n margin-bottom: 0;\n font-weight: 300;\n line-height: 1.4;\n}\n.bs-docs-header .container {\n position: relative;\n}\n\n@media (min-width: @screen-sm-min) {\n .bs-docs-header {\n padding-top: 60px;\n padding-bottom: 60px;\n font-size: 24px;\n text-align: left;\n }\n .bs-docs-header h1 {\n font-size: 60px;\n line-height: 1;\n }\n}\n\n@media (min-width: @screen-md-min) {\n .bs-docs-header h1,\n .bs-docs-header p {\n margin-right: 380px;\n }\n}\n","// stylelint-disable selector-max-id, declaration-no-important\n\n#carbonads {\n display: block;\n padding: 15px 15px 15px 160px;\n margin: 50px -15px -30px;\n overflow: hidden;\n font-size: 13px;\n line-height: 1.5;\n text-align: left;\n border: solid #866ab3;\n border-width: 1px 0 0;\n\n a {\n color: #fff;\n text-decoration: none;\n }\n\n @media (min-width: @screen-sm-min) {\n max-width: 330px;\n margin: 50px auto 0;\n border-width: 1px;\n border-radius: 4px;\n }\n\n @media (min-width: @screen-md-min) {\n position: absolute;\n top: 0;\n right: 15px;\n margin-top: 0;\n\n .bs-docs-masthead & {\n position: static;\n }\n }\n}\n\n.carbon-img {\n float: left;\n margin-left: -145px;\n}\n\n.carbon-poweredby {\n display: block;\n color: #cdbfe3 !important;\n}\n",".bs-docs-featurette {\n padding-top: 40px;\n padding-bottom: 40px;\n font-size: 16px;\n line-height: 1.5;\n color: #555;\n text-align: center;\n background-color: #fff;\n border-bottom: 1px solid #e5e5e5;\n}\n.bs-docs-featurette + .bs-docs-footer {\n margin-top: 0;\n border-top: 0;\n}\n\n.bs-docs-featurette-title {\n margin-bottom: 5px;\n font-size: 30px;\n font-weight: 400;\n color: #333;\n}\n.half-rule {\n width: 100px;\n margin: 40px auto;\n}\n.bs-docs-featurette h3 {\n margin-bottom: 5px;\n font-weight: 400;\n color: #333;\n}\n.bs-docs-featurette-img {\n display: block;\n margin-bottom: 20px;\n color: #333;\n}\n.bs-docs-featurette-img:hover {\n color: #337ab7;\n text-decoration: none;\n}\n.bs-docs-featurette-img img {\n display: block;\n margin-bottom: 15px;\n}\n\n@media (min-width: @screen-xs-min) {\n .bs-docs-featurette .img-responsive {\n margin-top: 30px;\n }\n}\n@media (min-width: @screen-sm-min) {\n .bs-docs-featurette {\n padding-top: 100px;\n padding-bottom: 100px;\n }\n .bs-docs-featurette-title {\n font-size: 40px;\n }\n .bs-docs-featurette .lead {\n max-width: 80%;\n margin-right: auto;\n margin-left: auto;\n }\n .bs-docs-featurette .img-responsive {\n margin-top: 0;\n }\n}\n",".bs-docs-featured-sites {\n margin-right: -1px;\n margin-left: -1px;\n}\n.bs-docs-featured-sites .col-xs-8 {\n padding: 1px;\n}\n.bs-docs-featured-sites .img-responsive {\n margin-top: 0;\n}\n\n@media (min-width: 768px) {\n .bs-docs-featured-sites .col-sm-4:first-child img {\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n }\n .bs-docs-featured-sites .col-sm-4:last-child img {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n }\n}\n",".bs-examples {\n .thumbnail {\n margin-bottom: 10px;\n }\n\n h4 { margin-bottom: 5px; }\n\n p { margin-bottom: 20px; }\n\n @media (max-width: @screen-xs-min) {\n margin-right: -10px;\n margin-left: -10px;\n\n > [class^=\"col-\"] {\n padding-right: 10px;\n padding-left: 10px;\n }\n }\n}\n","// stylelint-disable selector-max-compound-selectors\n\n// By default it's not affixed in mobile views, so undo that\n.bs-docs-sidebar.affix {\n position: static;\n}\n@media (min-width: @screen-sm-min) {\n .bs-docs-sidebar {\n padding-left: 20px;\n }\n}\n\n.bs-docs-search {\n margin-bottom: 20px;\n margin-left: 20px;\n}\n\n// First level of nav\n.bs-docs-sidenav {\n margin-top: 20px;\n margin-bottom: 20px;\n}\n\n// All levels of nav\n.bs-docs-sidebar .nav > li > a {\n display: block;\n padding: 4px 20px;\n font-size: 13px;\n font-weight: 500;\n color: #767676;\n}\n.bs-docs-sidebar .nav > li > a:hover,\n.bs-docs-sidebar .nav > li > a:focus {\n padding-left: 19px;\n color: #563d7c;\n text-decoration: none;\n background-color: transparent;\n border-left: 1px solid #563d7c;\n}\n.bs-docs-sidebar .nav > .active > a,\n.bs-docs-sidebar .nav > .active:hover > a,\n.bs-docs-sidebar .nav > .active:focus > a {\n padding-left: 18px;\n font-weight: 700;\n color: #563d7c;\n background-color: transparent;\n border-left: 2px solid #563d7c;\n}\n\n// Nav: second level (shown on .active)\n.bs-docs-sidebar .nav .nav {\n display: none; // Hide by default, but at >768px, show it\n padding-bottom: 10px;\n}\n.bs-docs-sidebar .nav .nav > li > a {\n padding-top: 1px;\n padding-bottom: 1px;\n padding-left: 30px;\n font-size: 12px;\n font-weight: 400;\n}\n.bs-docs-sidebar .nav .nav > li > a:hover,\n.bs-docs-sidebar .nav .nav > li > a:focus {\n padding-left: 29px;\n}\n.bs-docs-sidebar .nav .nav > .active > a,\n.bs-docs-sidebar .nav .nav > .active:hover > a,\n.bs-docs-sidebar .nav .nav > .active:focus > a {\n padding-left: 28px;\n font-weight: 500;\n}\n\n// Back to top (hidden on mobile)\n.back-to-top,\n.bs-docs-theme-toggle {\n display: none;\n padding: 4px 10px;\n margin-top: 10px;\n margin-left: 10px;\n font-size: 12px;\n font-weight: 500;\n color: #999;\n}\n.back-to-top:hover,\n.bs-docs-theme-toggle:hover {\n color: #563d7c;\n text-decoration: none;\n}\n.bs-docs-theme-toggle {\n margin-top: 0;\n}\n\n@media (min-width: @screen-sm-min) {\n .back-to-top,\n .bs-docs-theme-toggle {\n display: block;\n }\n}\n\n// Show and affix the side nav when space allows it\n@media (min-width: @screen-md-min) {\n .bs-docs-sidebar .nav > .active > ul {\n display: block;\n }\n // Widen the fixed sidebar\n .bs-docs-sidebar.affix,\n .bs-docs-sidebar.affix-bottom {\n width: 213px;\n }\n .bs-docs-sidebar.affix {\n position: fixed; // Undo the static from mobile first approach\n top: 20px;\n }\n .bs-docs-sidebar.affix-bottom {\n position: absolute; // Undo the static from mobile first approach\n }\n .bs-docs-sidebar.affix-bottom .bs-docs-sidenav,\n .bs-docs-sidebar.affix .bs-docs-sidenav {\n margin-top: 0;\n margin-bottom: 0;\n }\n}\n@media (min-width: @screen-lg-min) {\n // Widen the fixed sidebar again\n .bs-docs-sidebar.affix-bottom,\n .bs-docs-sidebar.affix {\n width: 263px;\n }\n}\n","// stylelint-disable selector-max-id, selector-no-qualifying-type\n\n// Grid examples\n//\n// Highlight the grid columns within the docs so folks can see their padding,\n// alignment, sizing, etc.\n\n.show-grid {\n margin-bottom: 15px;\n}\n.show-grid [class^=\"col-\"] {\n padding-top: 10px;\n padding-bottom: 10px;\n background-color: #eee;\n background-color: rgba(86, 61, 124, .15);\n border: 1px solid #ddd;\n border: 1px solid rgba(86, 61, 124, .2);\n}\n\n// Examples\n//\n// Isolated sections of example content for each component or feature. Usually\n// followed by a code snippet.\n\n.bs-example {\n position: relative;\n padding: 45px 15px 15px;\n margin: 0 -15px 15px;\n border-color: #e5e5e5 #eee #eee;\n border-style: solid;\n border-width: 1px 0;\n box-shadow: inset 0 3px 6px rgba(0, 0, 0, .05);\n}\n// Echo out a label for the example\n.bs-example:after {\n position: absolute;\n top: 15px;\n left: 15px;\n font-size: 12px;\n font-weight: 700;\n color: #959595;\n text-transform: uppercase;\n letter-spacing: 1px;\n content: \"Example\";\n}\n\n.bs-example-padded-bottom {\n padding-bottom: 24px;\n}\n\n// Tweak display of the code snippets when following an example\n.bs-example + .highlight,\n.bs-example + .bs-clipboard + .highlight {\n margin: -15px -15px 15px;\n border-width: 0 0 1px;\n border-radius: 0;\n}\n\n// Make the examples and snippets not full-width\n@media (min-width: @screen-sm-min) {\n .bs-example {\n margin-right: 0;\n margin-left: 0;\n background-color: #fff;\n border-color: #ddd;\n border-width: 1px;\n border-radius: 4px 4px 0 0;\n box-shadow: none;\n }\n .bs-example + .highlight,\n .bs-example + .bs-clipboard + .highlight {\n margin-top: -16px;\n margin-right: 0;\n margin-left: 0;\n border-width: 1px;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n }\n .bs-example + .bs-clipboard .btn-clipboard {\n top: -15px; // due to padding .bs-example has\n border-top-right-radius: 0;\n }\n .bs-example-standalone {\n border-radius: 4px;\n }\n}\n\n// Undo width of container\n.bs-example .container {\n width: auto;\n}\n\n// Tweak content of examples for optimum awesome\n.bs-example > p:last-child,\n.bs-example > ul:last-child,\n.bs-example > ol:last-child,\n.bs-example > blockquote:last-child,\n.bs-example > .form-control:last-child,\n.bs-example > .table:last-child,\n.bs-example > .navbar:last-child,\n.bs-example > .jumbotron:last-child,\n.bs-example > .alert:last-child,\n.bs-example > .panel:last-child,\n.bs-example > .list-group:last-child,\n.bs-example > .well:last-child,\n.bs-example > .progress:last-child,\n.bs-example > .table-responsive:last-child > .table {\n margin-bottom: 0;\n}\n.bs-example > p > .close {\n float: none;\n}\n\n// Typography\n.bs-example-type .table .type-info {\n color: #767676;\n vertical-align: middle;\n}\n.bs-example-type .table td {\n padding: 15px 0;\n border-color: #eee;\n}\n.bs-example-type .table tr:first-child td {\n border-top: 0;\n}\n.bs-example-type h1,\n.bs-example-type h2,\n.bs-example-type h3,\n.bs-example-type h4,\n.bs-example-type h5,\n.bs-example-type h6 {\n margin: 0;\n}\n\n// Contextual background colors\n.bs-example-bg-classes p {\n padding: 15px;\n}\n\n// Images\n.bs-example > .img-circle,\n.bs-example > .img-rounded,\n.bs-example > .img-thumbnail {\n margin: 5px;\n}\n\n// Tables\n.bs-example > .table-responsive > .table {\n background-color: #fff;\n}\n\n// Buttons\n.bs-example > .btn,\n.bs-example > .btn-group {\n margin-top: 5px;\n margin-bottom: 5px;\n}\n.bs-example > .btn-toolbar + .btn-toolbar {\n margin-top: 10px;\n}\n\n// Forms\n.bs-example-control-sizing {\n select,\n input[type=\"text\"] + input[type=\"text\"] {\n margin-top: 10px;\n }\n}\n.bs-example-form .input-group {\n margin-bottom: 10px;\n}\n.bs-example > textarea.form-control {\n resize: vertical;\n}\n\n// List groups\n.bs-example > .list-group {\n max-width: 400px;\n}\n\n// Navbars\n.bs-example .navbar:last-child {\n margin-bottom: 0;\n}\n.bs-navbar-top-example,\n.bs-navbar-bottom-example {\n z-index: 1;\n padding: 0;\n overflow: hidden; // cut the drop shadows off\n}\n.bs-navbar-top-example .navbar-header,\n.bs-navbar-bottom-example .navbar-header {\n margin-left: 0;\n}\n.bs-navbar-top-example .navbar-fixed-top,\n.bs-navbar-bottom-example .navbar-fixed-bottom {\n position: relative;\n margin-right: 0;\n margin-left: 0;\n}\n.bs-navbar-top-example {\n padding-bottom: 45px;\n}\n.bs-navbar-top-example:after {\n top: auto;\n bottom: 15px;\n}\n.bs-navbar-top-example .navbar-fixed-top {\n top: -1px;\n}\n.bs-navbar-bottom-example {\n padding-top: 45px;\n}\n.bs-navbar-bottom-example .navbar-fixed-bottom {\n bottom: -1px;\n}\n.bs-navbar-bottom-example .navbar {\n margin-bottom: 0;\n}\n@media (min-width: 768px) {\n .bs-navbar-top-example .navbar-fixed-top,\n .bs-navbar-bottom-example .navbar-fixed-bottom {\n position: absolute;\n }\n}\n\n// Pagination\n.bs-example .pagination {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n\n// Pager\n.bs-example > .pager {\n margin-top: 0;\n}\n\n// Example modals\n.bs-example-modal {\n background-color: #f5f5f5;\n}\n.bs-example-modal .modal {\n position: relative;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n z-index: 1;\n display: block;\n}\n.bs-example-modal .modal-dialog {\n left: auto;\n margin-right: auto;\n margin-left: auto;\n}\n\n// Example dropdowns\n.bs-example > .dropdown > .dropdown-toggle {\n float: left;\n}\n.bs-example > .dropdown > .dropdown-menu {\n position: static;\n display: block;\n margin-bottom: 5px;\n clear: left;\n}\n\n// Example tabbable tabs\n.bs-example-tabs .nav-tabs {\n margin-bottom: 15px;\n}\n\n// Tooltips\n.bs-example-tooltips {\n text-align: center;\n}\n.bs-example-tooltips > .btn {\n margin-top: 5px;\n margin-bottom: 5px;\n}\n.bs-example-tooltip .tooltip {\n position: relative;\n display: inline-block;\n margin: 10px 20px;\n opacity: 1;\n}\n\n// Popovers\n.bs-example-popover {\n padding-bottom: 24px;\n background-color: #f9f9f9;\n}\n.bs-example-popover .popover {\n position: relative;\n display: block;\n float: left;\n width: 260px;\n margin: 20px;\n}\n\n// Scrollspy demo on fixed height div\n.scrollspy-example {\n position: relative;\n height: 200px;\n margin-top: 10px;\n overflow: auto;\n}\n\n.bs-example > .nav-pills-stacked-example {\n max-width: 300px;\n}\n\n// Simple collapse example\n#collapseExample .well {\n margin-bottom: 0;\n}\n\n// Pseudo :focus state for showing how it looks in the docs\n#focusedInput {\n border-color: rgb(204, 204, 204); // Restate unfocused value to make CSSLint happy that there's a pre-CSS3 fallback\n border-color: rgba(82, 168, 236, .8);\n outline: 0;\n outline: thin dotted \\9; // IE6-9\n box-shadow: 0 0 8px rgba(82, 168, 236, .6);\n}\n","// Callouts\n//\n// Not quite alerts, but custom and helpful notes for folks reading the docs.\n// Requires a base and modifier class.\n\n.bs-callout {\n padding: 20px;\n margin: 20px 0;\n border: 1px solid #eee;\n border-left-width: 5px;\n border-radius: 3px;\n\n h4 {\n margin-top: 0;\n margin-bottom: 5px;\n }\n\n p:last-child {\n margin-bottom: 0;\n }\n\n code {\n border-radius: 3px;\n }\n\n + .bs-callout {\n margin-top: -5px;\n }\n}\n\n.bs-callout-danger {\n border-left-color: #ce4844;\n\n h4 {\n color: #ce4844;\n }\n}\n\n.bs-callout-warning {\n border-left-color: #aa6708;\n\n h4 {\n color: #aa6708;\n }\n}\n\n.bs-callout-info {\n border-left-color: #1b809e;\n\n h4 {\n color: #1b809e;\n }\n}\n",".color-swatches {\n margin: 0 -5px;\n overflow: hidden; /* clearfix */\n}\n.color-swatch {\n float: left;\n width: 60px;\n height: 60px;\n margin: 0 5px;\n border-radius: 3px;\n}\n\n@media (min-width: 768px) {\n .color-swatch {\n width: 100px;\n height: 100px;\n }\n}\n\n// Framework colors\n.color-swatches .gray-darker {\n background-color: #222;\n}\n.color-swatches .gray-dark {\n background-color: #333;\n}\n.color-swatches .gray {\n background-color: #555;\n}\n.color-swatches .gray-light {\n background-color: #999;\n}\n.color-swatches .gray-lighter {\n background-color: #eee;\n}\n.color-swatches .brand-primary {\n background-color: #337ab7;\n}\n.color-swatches .brand-success {\n background-color: #5cb85c;\n}\n.color-swatches .brand-warning {\n background-color: #f0ad4e;\n}\n.color-swatches .brand-danger {\n background-color: #d9534f;\n}\n.color-swatches .brand-info {\n background-color: #5bc0de;\n}\n\n// Docs colors\n.color-swatches .bs-purple {\n background-color: #563d7c;\n}\n.color-swatches .bs-purple-light {\n background-color: #c7bfd3;\n}\n.color-swatches .bs-purple-lighter {\n background-color: #e5e1ea;\n}\n.color-swatches .bs-gray {\n background-color: #f9f9f9;\n}\n",".bs-team .team-member {\n line-height: 32px;\n color: #555;\n}\n.bs-team .team-member:hover {\n color: #333;\n text-decoration: none;\n}\n.bs-team .github-btn {\n float: right;\n width: 180px;\n height: 20px;\n margin-top: 6px;\n border: none;\n}\n.bs-team img {\n float: left;\n width: 32px;\n margin-right: 10px;\n border-radius: 4px;\n}\n","// stylelint-disable selector-no-qualifying-type, declaration-no-important\n\n// Responsive (scrollable) doc tables\n.table-responsive .highlight pre {\n white-space: normal;\n}\n\n// Utility classes table\n.bs-table th small,\n.responsive-utilities th small {\n display: block;\n font-weight: 400;\n color: #999;\n}\n.responsive-utilities tbody th {\n font-weight: 400;\n}\n.responsive-utilities td {\n text-align: center;\n}\n.responsive-utilities td.is-visible {\n color: #468847;\n background-color: #dff0d8 !important;\n}\n.responsive-utilities td.is-hidden {\n color: #ccc;\n background-color: #f9f9f9 !important;\n}\n\n// Responsive tests\n.responsive-utilities-test {\n margin-top: 5px;\n}\n.responsive-utilities-test .col-xs-6 {\n margin-bottom: 10px;\n}\n.responsive-utilities-test span {\n display: block;\n padding: 15px 10px;\n font-size: 14px;\n font-weight: 700;\n line-height: 1.1;\n text-align: center;\n border-radius: 4px;\n}\n.visible-on .col-xs-6 .hidden-xs,\n.visible-on .col-xs-6 .hidden-sm,\n.visible-on .col-xs-6 .hidden-md,\n.visible-on .col-xs-6 .hidden-lg,\n.hidden-on .col-xs-6 .hidden-xs,\n.hidden-on .col-xs-6 .hidden-sm,\n.hidden-on .col-xs-6 .hidden-md,\n.hidden-on .col-xs-6 .hidden-lg {\n color: #999;\n border: 1px solid #ddd;\n}\n.visible-on .col-xs-6 .visible-xs-block,\n.visible-on .col-xs-6 .visible-sm-block,\n.visible-on .col-xs-6 .visible-md-block,\n.visible-on .col-xs-6 .visible-lg-block,\n.hidden-on .col-xs-6 .visible-xs-block,\n.hidden-on .col-xs-6 .visible-sm-block,\n.hidden-on .col-xs-6 .visible-md-block,\n.hidden-on .col-xs-6 .visible-lg-block {\n color: #468847;\n background-color: #dff0d8;\n border: 1px solid #d6e9c6;\n}\n",".bs-glyphicons {\n margin: 0 -10px 20px;\n overflow: hidden;\n}\n.bs-glyphicons-list {\n padding-left: 0;\n list-style: none;\n}\n.bs-glyphicons li {\n float: left;\n width: 25%;\n height: 115px;\n padding: 10px;\n font-size: 10px;\n line-height: 1.4;\n text-align: center;\n background-color: #f9f9f9;\n border: 1px solid #fff;\n}\n.bs-glyphicons .glyphicon {\n margin-top: 5px;\n margin-bottom: 10px;\n font-size: 24px;\n}\n.bs-glyphicons .glyphicon-class {\n display: block;\n text-align: center;\n word-wrap: break-word; // Help out IE10+ with class names\n}\n.bs-glyphicons li:hover {\n color: #fff;\n background-color: #563d7c;\n}\n\n@media (min-width: 768px) {\n .bs-glyphicons {\n margin-right: 0;\n margin-left: 0;\n }\n .bs-glyphicons li {\n width: 12.5%;\n font-size: 12px;\n }\n}\n","// stylelint-disable selector-max-id, selector-no-qualifying-type\n\n.bs-customizer .toggle {\n float: right;\n margin-top: 25px;\n}\n\n// Headings and form contrls\n.bs-customizer label {\n margin-top: 10px;\n font-weight: 500;\n color: #555;\n}\n.bs-customizer h2 {\n padding-top: 30px;\n margin-top: 0;\n margin-bottom: 5px;\n}\n.bs-customizer h3 {\n margin-bottom: 0;\n}\n.bs-customizer h4 {\n margin-top: 15px;\n margin-bottom: 0;\n}\n.bs-customizer .bs-callout h4 {\n margin-top: 0; // lame, but due to specificity we have to duplicate\n margin-bottom: 5px;\n}\n.bs-customizer input[type=\"text\"] {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n background-color: #fafafa;\n}\n.bs-customizer .help-block {\n margin-bottom: 5px;\n font-size: 12px;\n}\n\n// For the variables, use regular weight\n#less-section label {\n font-weight: 400;\n}\n\n// Downloads\n.bs-customize-download .btn-outline {\n padding: 20px;\n}\n\n// Error handling\n.bs-customizer-alert {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n padding: 15px 0;\n color: #fff;\n background-color: #d9534f;\n border-bottom: 1px solid #b94441;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25);\n}\n.bs-customizer-alert .close {\n margin-top: -4px;\n font-size: 24px;\n}\n.bs-customizer-alert p {\n margin-bottom: 0;\n}\n.bs-customizer-alert .glyphicon {\n margin-right: 5px;\n}\n.bs-customizer-alert pre {\n margin: 10px 0 0;\n color: #fff;\n background-color: #a83c3a;\n border-color: #973634;\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);\n}\n\n.bs-dropzone {\n position: relative;\n padding: 20px;\n margin-bottom: 20px;\n color: #777;\n text-align: center;\n border: 2px dashed #eee;\n border-radius: 4px;\n}\n.bs-dropzone .import-header {\n margin-bottom: 5px;\n}\n.bs-dropzone .glyphicon-folder-open {\n font-size: 40px;\n}\n.bs-dropzone hr {\n width: 100px;\n}\n.bs-dropzone .lead {\n margin-bottom: 10px;\n font-weight: 400;\n color: #333;\n}\n#import-manual-trigger {\n cursor: pointer;\n}\n.bs-dropzone p:last-child {\n margin-bottom: 0;\n}\n","// Logo series wrapper\n.bs-brand-logos {\n display: table;\n width: 100%;\n margin-bottom: 15px;\n overflow: hidden;\n color: #563d7c;\n background-color: #f9f9f9;\n border-radius: 4px;\n}\n\n// Individual items\n.bs-brand-item {\n padding: 60px 0;\n text-align: center;\n}\n.bs-brand-item + .bs-brand-item {\n border-top: 1px solid #fff;\n}\n.bs-brand-logos .inverse {\n color: #fff;\n background-color: #563d7c;\n}\n\n// Heading content within\n.bs-brand-item h1,\n.bs-brand-item h3 {\n margin-top: 0;\n margin-bottom: 0;\n}\n.bs-brand-item .bs-docs-booticon {\n margin-right: auto;\n margin-left: auto;\n}\n\n// Make the icons stand out on what is/isn't okay\n.bs-brand-item .glyphicon {\n width: 30px;\n height: 30px;\n margin: 10px auto -10px;\n line-height: 30px;\n color: #fff;\n border-radius: 50%;\n}\n.bs-brand-item .glyphicon-ok {\n background-color: #5cb85c;\n}\n.bs-brand-item .glyphicon-remove {\n background-color: #d9534f;\n}\n\n@media (min-width: @screen-sm-min) {\n .bs-brand-item {\n display: table-cell;\n width: 1%;\n }\n .bs-brand-item + .bs-brand-item {\n border-top: 0;\n border-left: 1px solid #fff;\n }\n .bs-brand-item h1 {\n font-size: 60px;\n }\n}\n","// clipboard.js\n//\n// JS-based `Copy` buttons for code snippets.\n\n.bs-clipboard {\n position: relative;\n display: none;\n float: right;\n\n + .highlight {\n margin-top: 0;\n }\n}\n\n.btn-clipboard {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 10;\n display: block;\n padding: 4px 8px;\n font-size: 12px;\n color: #818a91;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n border-top-right-radius: 4px;\n border-bottom-left-radius: 4px;\n\n &:hover {\n color: #fff;\n background-color: #027de7;\n }\n}\n\n@media (min-width: @screen-sm-min) {\n .bs-clipboard {\n display: block;\n }\n}\n",".anchorjs-link {\n color: inherit;\n}\n\n@media (max-width: 480px) {\n .anchorjs-link {\n display: none;\n }\n}\n\n*:hover > .anchorjs-link {\n opacity: .75;\n transition: color .16s linear;\n}\n\n*:hover > .anchorjs-link:hover,\n.anchorjs-link:focus {\n text-decoration: none;\n opacity: 1;\n}\n","// stylelint-disable declaration-no-important\n\n// Docsearch overrides\n//\n// `!important` indicates overridden properties.\n.algolia-autocomplete {\n display: block !important;\n\n // Menu container\n .ds-dropdown-menu {\n width: 100%;\n min-width: 0 !important;\n max-width: none !important;\n padding: 10px 0 !important;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ddd;\n border: 1px solid rgba(0, 0, 0, .1);\n box-shadow: 0 8px 15px rgba(0, 0, 0, .175);\n\n @media (min-width: @screen-sm-min) {\n width: 175%;\n }\n\n // Caret\n &:before {\n display: none !important;\n }\n\n [class^=\"ds-dataset-\"] {\n padding: 0 !important;\n overflow: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n }\n\n .ds-suggestions {\n margin-top: 0 !important;\n }\n\n .ds-input {\n box-shadow: none;\n }\n }\n\n .algolia-docsearch-suggestion {\n padding: 0 !important;\n overflow: visible !important;\n }\n\n .algolia-docsearch-suggestion--category-header {\n padding: 2px 15px !important;\n margin-top: 0 !important;\n font-size: 13px !important;\n font-weight: 500 !important;\n color: #7952b3 !important;\n border-bottom: 0 !important;\n }\n\n .algolia-docsearch-suggestion--wrapper {\n float: none !important;\n padding-top: 0 !important;\n }\n\n // Section header\n .algolia-docsearch-suggestion--subcategory-column {\n float: none !important;\n width: auto !important;\n padding: 0 !important;\n text-align: left !important;\n }\n\n .algolia-docsearch-suggestion--content {\n float: none !important;\n width: auto !important;\n padding: 0 !important;\n\n // Vertical divider between column header and content\n &:before {\n display: none !important;\n }\n }\n\n .ds-suggestion {\n &:not(:first-child) {\n .algolia-docsearch-suggestion--category-header {\n padding-top: 10px !important;\n margin-top: 10px !important;\n border-top: 1px solid #eee;\n }\n }\n\n .algolia-docsearch-suggestion--subcategory-column {\n display: none !important;\n }\n }\n\n .algolia-docsearch-suggestion--title {\n display: block;\n padding: 4px 15px !important;\n margin-bottom: 0 !important;\n font-size: 13px !important;\n font-weight: 400 !important;\n }\n\n .algolia-docsearch-suggestion--text {\n padding: 0 15px 8px !important;\n margin-top: -4px;\n font-size: 13px !important;\n font-weight: 400;\n line-height: 1.25 !important;\n }\n\n .algolia-docsearch-footer {\n float: none !important;\n width: auto !important;\n height: auto !important;\n padding: 10px 15px 0;\n font-size: 10px !important;\n line-height: 1 !important;\n color: #767676 !important;\n border-top: 1px solid #eee;\n }\n\n .algolia-docsearch-footer--logo {\n display: inline !important;\n overflow: visible !important;\n color: inherit !important;\n text-indent: 0 !important;\n background: none !important;\n }\n\n .algolia-docsearch-suggestion--highlight {\n color: #5f2dab;\n background-color: #eee;\n }\n\n .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight {\n box-shadow: inset 0 -2px 0 0 rgba(95, 45, 171, .5) !important;\n }\n\n .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {\n background-color: #e5e5e5 !important;\n }\n}\n","// stylelint-disable selector-max-type, selector-no-qualifying-type, declaration-no-important\n\n//\n// Misc\n//\n\n// For scrollspy\nbody {\n position: relative;\n}\n\n// Keep code small in tables on account of limited space\n.table code {\n font-size: 13px;\n font-weight: 400;\n}\n\n// Inline code within headings retain the heading's background-color\nh2 code,\nh3 code,\nh4 code {\n background-color: inherit;\n}\n\n// Space docs sections out\n.bs-docs-section {\n margin-bottom: 60px;\n}\n.bs-docs-section:last-child {\n margin-bottom: 0;\n}\n\nh1[id] {\n padding-top: 20px;\n margin-top: 0;\n}\n\n// Wall of Browser Bugs\n.bs-docs-browser-bugs td p {\n margin-bottom: 0;\n}\n\n.bs-docs-browser-bugs th:first-child {\n width: 18%;\n}\n\n// Don't wrap event names in Events tables in JS plugin docs\n.bs-events-table > thead > tr > th:first-child,\n.bs-events-table > tbody > tr > td:first-child {\n white-space: nowrap;\n}\n\n.bs-events-table > thead > tr > th:first-child {\n width: 150px;\n}\n\n.js-options-table > thead > tr > th:nth-child(1),\n.js-options-table > thead > tr > th:nth-child(2) {\n width: 100px;\n}\n\n.js-options-table > thead > tr > th:nth-child(3) {\n width: 50px;\n}\n\n// v4 notice above main navbar\n.v4-tease {\n display: block;\n padding: 15px 20px;\n font-weight: 700;\n color: #fff;\n text-align: center;\n background-color: #0275d8;\n\n &:focus,\n &:hover {\n color: #fff;\n text-decoration: none;\n background-color: #0269c2;\n }\n}\n\n/* Nullify ill-advised printing of hrefs; see #18711 */\n@media print {\n a[href]:after {\n content: \"\" !important;\n }\n}\n"]} \ No newline at end of file diff --git a/docs/3.4/assets/css/ie10-viewport-bug-workaround.css b/docs/3.4/assets/css/ie10-viewport-bug-workaround.css new file mode 100755 index 0000000000..bb9e96f2ec --- /dev/null +++ b/docs/3.4/assets/css/ie10-viewport-bug-workaround.css @@ -0,0 +1,14 @@ +/*! + * IE10 viewport hack for Surface/desktop Windows 8 bug + * Copyright 2014-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +@-ms-viewport { + width: device-width; +} +@-o-viewport { + width: device-width; +} +@viewport { + width: device-width; +} diff --git a/docs/3.4/assets/img/bs-themes.png b/docs/3.4/assets/img/bs-themes.png new file mode 100755 index 0000000000000000000000000000000000000000..cf1f20f57df56e7abfa9feba6ec1815fe98cdb0e GIT binary patch literal 178413 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�NCi%4mtxnz{Ow=yI4y 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

Oa{}ZdYko7Cy`)pZQ#M3yWe)cgFi9D@B8#1z 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

Z*2$SP&Sr8bz#Vy5(U~2>{-MU$`~Rz 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�~jHJTkk`;2qh-lm|o~)Ck2F6 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 Lps!w|Y9IT5Uu4Lo literal 0 Hc-jL100001 diff --git a/docs/3.4/assets/img/components.png b/docs/3.4/assets/img/components.png new file mode 100755 index 0000000000000000000000000000000000000000..b544d43068ab07fd3bbe7bcb51a7691ea23d1748 GIT binary patch literal 2926 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 E0SClzk^lez literal 0 Hc-jL100001 diff --git a/docs/3.4/assets/img/devices.png b/docs/3.4/assets/img/devices.png new file mode 100755 index 0000000000000000000000000000000000000000..5696b189e51bef68f796ad414d8a15fc969c7072 GIT binary patch literal 3295 zc-qZZdpy&7A75_Ucua~ToVldyse>Yl#wJ28V`wx(<&u@~nENdm$y|yqvdEI1SvZkP z=CX5+OSzOq%EN4>F!y96!ud_7&N)5Kd7kIL=llA-wte33&*lC3e81n{>$Qt^w&v23 zN|GQDNZQiE6axZ@@IXIB1~WwYN82>J2=$REuw zk1zK8S8iXe!B_mhsp5nRayAXlxl~kH^h;XIt=5K4SIaQ8fxj0f_E|??h*yf;!GOe& z8$c32T!LU`Zhmf_PN|3@Tzb*TaXS)z>~P5KtM|gZQ*Myyce2VZhEtmBpA5elO^&#E z?E)?QR2r-DQ6?#$;2d9+_ke&sUq-KIx4tO8T|K}Z?Cs|LT-_SzmgM7jZgT9cr+v)S z#B@VVd$><(VNPY=^Ov7mUS3|A70eyCja*z@tiIRiU=$d1{9^D)aw)Bj6mu!&i>TG3!{g&4lbjbX$pto8U?+5l7+VLBsA@?0v|_=D(HxxQs~bJ* zcWzOG%ZkoZgD*pLjjcWGM*52Us8(+RSUWbf|00Ikn?ByEzt0{7l6+%nigFBd8}IS8 z6+vw>dnyUh)nRc4u(~q``2${H-DcCaoA)nJuGc#50R8(4(-Iqr%qur)m&MX>3^o6LUTU z&sQT-H3SXAx0+vp0l6>&)ti;PcSkD>q?))irClYO&fR z04sC$5Mc3sRNcTAi5Agi`yXVdhlHk&CTg-#{*@ZNj~P@cB75yKna3G&ZEK9dOSS7H>D*ARjN!vzH9%-e^3-6nvKyP&Io z0~Np{RrO^Y(qQ_=a|2KE-w8c&Z9CoDijz8|ghhB1t8hvm+1yK*xTApcxaoDxR^jg| z%<{2m7nCslV$K!TlNgRB7!b2$!%XHjb_^l`7nTL~DLKp;21r>r!c0Co5O_f7K0-)- zuQl4)bIBtHr1uhrf_H4*Vvh*>^1grp#r#i;3a(QG7tTb98VD5A;Ugd zD^}I}*Aus{ngGRCmUI`|@{iwpph9*M+Qu%u%CwnlRj}M{2#~N|Ha4YPUnv!Jq^54p zK0zpR2CaaZ88=j+l`9#}3iYZsw_V9Kt64#}=fZ+k5ms8N1MhTUpk$rm-Mn=FRb5p? zUM{{kWCW0owpvcPyP1uus@ukfXC2r?n=$BC$&%%#{ZwKof-}#HpTv-np*FKxFC4|0 z3g~mccgte_w`cD&nY-34S)IH5U(H?e|L6++=QfnqQ0l*BO>YB!O^!057I@#dFNQqt zYL=Jqn3ppXQ;(zH)+_F1kd@V-o;ryhwOSt64)5WrB^BAQIxKZ09@41GGhWt_ml>sd z5Y4%-qD!LomFY(K44qlHJpR<~&>W8n4n`jQ#()|r3F#Lx0aG^`P#0yWhT!S>xI=u> zw2Rzw&Af0y^(ee9@mwawHFY$4K-{V1qYr+c~R!XN%rX zb(8&Y%V!gY%8!{%=7ULWzoZh@)Kf-Lq0e!fqrCU05QHhgu}~|_0er0#lZy3h(V)ia zadO%Yke=ONpAnRF%rKpc#}m%-Tdv+wj<6Y3f%bpY6k z7?c6R3O#JA;K$&kiARYcVrL#b5l`fDtoAFV+}i!JDSmXzT(%o@iL45Zwm7rw{g^ff zrk=*PE~J+|>)u7Bs6wJGJR7r9=Acx4DNM+-!7Byq@qI)iE;RZB-l>RQk9%&UP7IdJ zcw~$Z&qiDPY%h~=ww`6nZ=eQV;kAB5<38j!Z&l9cedI{WA~L&FrDZ5koeM|e55s`J_eE#-zPY#hC@LiY+`~t>_W~2WAvAxEBcH_CKn!TZY&N@5G z9?<5BzE8H!p48r}Rd_ppWnDn>&Ks(GzOg}DECke0^>kwp)@_ad;toI1(d?8&oE|kl zH+0|5%JXAdDPc6Rhj_B}rtGAf?B&L>h`n?_q_#_J&ic!{LQ{kDjltU*6EFTWP9Iq} z*?%juk}&(;N~W7p{GIK`ej&zu|@d3RPA0^#$LG717f45$0^`6MCYUMo> Q{*?h)n%SC`n0TE36<>Qne*gdg literal 0 Hc-jL100001 diff --git a/docs/3.4/assets/img/expo-lyft.jpg b/docs/3.4/assets/img/expo-lyft.jpg new file mode 100755 index 0000000000000000000000000000000000000000..763db82082781ba0f99c6fd3ebbd1e1b899600ed GIT binary patch literal 159269 zc-qvwWmFu^_bxhk0tA9PBte1`oI!?=;BLd<1P>nEB|-@9&On0u1O^G7;5z64!yrKi z7$kVm+`PZ{f6lpg-TUF3yUv&M^y=E(Rb9Jw?^?ZT@2A%4Kl6Wn0v@U>t0@C;Z~y?D zzX#wC8t~!o-G2k_KPN8ke~N#Bhl}?Ye+&G7fJg8j5dDLD{~b90_9DQ;BOoHcC-}d$ z{7>RfH-O?Et})&tJRAxDE(H!A1!r4tgtshQN_0f`DhYa@<~3%GIZX8p4+|3d$oK; zffm1K&Kpy#V~9+1ldlt&=DjvYP;ziR+2h2fr!bY0#*PD-wS*gV#eLO< z{o(vkUv5>S=*_t%_upS#C!nFE(zn6x{QRbeMFmf`!mVjLU+@(PKUFx9ZEv1+TzR=S zobTSoI2lh|&W&vryl6jit9ZJt2nw5}roYT;-?D4AnjSA~j$ClSXf^7zV-wCXR%-Uh z4rs{Y*PFSr==(vczQQr5%gF*%&9;&J(p;uGb#-+sFbfO2k*8+?3vXU!ggvs+mf@D! zl=O}abL*4s~|NvZjR^mS#~C zoFl0f^wc40XU>GNBCw9-BCkUzBR$yfa29xClZP$kXsk3-n6JKr!`$L5yu8tLDOFYK zOv6mU!NKSgx;Bthj||XP7wx9VaprFraT%@(qcczCmTBa(aDDj(&4lH#AGOzs*={s) zYc!3)?u$u=ECqQ`jkF9#LqZl`IcCXmXEk5Hv9-Qz(Q2e@%mw3oJTM71$*eUGrWf8n zy_5`7CBMM#Z0x@gIIP%n-?Lj-URXho6n|P&RO#*f6|Oe*;nVKRgvQK0f}RXI$)*{- zb?2Ah-0}zZl6(sF7g>V)$e@$NPQxHHMux8X#|~*n$Kq5k;v^%}MqSg*P<6k*{G!4A z2HIvl0H0oyv26l7vhTi3;{+0s`@7 z%KUCKOJL-q?ZY7T)RlVICC5EcE=DaSH()`$k$1g$i@yN2IrY6V-pK-pqd<{IOUgta zY&JlsNbcy6>zuFX(GKI2+S?z{&JuRHc~k|HS|p>Bd28?HZCg*Jkke}`F5FSFv(=-W z5*M*$gw|UyHhlxzf80Bv>HKjoyCl;#|M}8{{+#+7d0kU7l>V0a#n!lOy$>Fyhb{92 zj*0wHoS%38%BQC!oFDgrVsw7X(yYaTXDnHlb^)|gYZPT@XvB<|gKz%qY-%XW?qcf~ z)_^#_%-yq(%H6=YM611YQ*a8j)oc3Uzym5kG{27(OvsPvN$1SpOFsZFgt^sg8fLl%Bn!`)I@>M%($jtW=g;0Nxb7dI6c7WPXO)%CwmoD;`_-g1S0hXnn+z z_RRi@qldS(!stbE@zCR87c7@>kwkxQg^g=tWR{(z;N8K&@p}At%N)clymd6|U}+W! z37Tgz;1F1saelrWTwgD{aQFK5^^SR`Ni11dl6+jJ-;lTiL!g`7o_AGgtzd_z&&_#S z#w?g-=3L(-PC`_TgvhOgG`l%psDks?W$H38XEM&FXP;x--VppY=k0MABR$`)a1E%@MpK_hi8(gK^~WtV!Qj= zTb*;h9bxZYquSgnL7YrO+a%KT9}COJK76-soIct@4>hcZ4X2D&J!+d}oD@@G*;ktt zoG^BZ+*n-zFI$D)5(Kg11rF%G;@$;kaY+VM7T!d2fy{-;^GBnebX;HFw#qAzTkHiU zr%!?J`1a%NKP<;2`Fpg#@a$9>U4iJ5%M|*gK4a-deBvYf z?Dcg4rerSTF}ic5dmL;ewZ1WVY5qC$U21E;Ot8()G`VG0R=%aQU6{5`_)D5X2Li|U zjhO{TB8J-oHeZeP*6saIU*GJ^yFbmGS&8Y=1hIO&vhAC^$;8h5P$@7Njay5*I|Nab z4Q1$@uW#8??V`70SGojl8K(>RX~v7X7%GV-4wvy%Y=mr6lllsC# z_<_~$$8A}=T;+uCteMX?EV7FF-#KJz$_4B%IZs{1+L*e{nzN9r6j)!e-T%f#j?BfR z^k3Uvu7ui7d(ht%wXF}|f+}qCIj;9_6DhX^754eMv&vg#HPw<*DQg`S20?M{EtOm&|yD|>Hgi{(a zTzJu(xa@^}3W(fWgr6WoLAmURqmxAP0?BmDF-;L}`vtT~3!6&rE@F$k>6G@4lr#qb z@bV2q>8>8M)yi?UX$7?g^YX&b6k;H5dJ7dM<;rrcWTYdkDe2rABqkU7RH$$~X3(Vfq+12gjDFoeXJzkMj=I`?u{ zg!2&AWf~^4B$7DifkD$*bhQ_J8aFLO3ENv3p%gvlmeNx!>Jn3_%MM~p`#Yi}QcUAX zeqHM0P5GG6=>R1HFqGk&n`mNp(9Owr4{5q$6ma2Iz50k3(y*fM?tI+r6qdTWRV(MD z^5EGCSEP|MmPSdJ8c46=`a%2dNIs;w&cJrnBp&B>Bt)ZEqVlKlj@n>D<)%-EC50i6 zNmbMW=1bM(Svvl5HCuL9Nr2AaaGALD*IhSm&$mLyMGWAjK@L8wGOo9+OuWTRK%2{jPpo z=O#6szTdBcc2=?oL+)>B<}CTscppO3SaPm@+eLdE;4KN!%2n5fxn615fWPfjLLcff zo}ps}{MkNfa=)v(+}!Gu{8;n}a~gUx8&-b@x{C}O?gGKeH>`?v#wjaSht7Mcl6vC(8GkYQsLug_*D$ zsVo(s>DD0U1Semvz&B+6HZSyYT;aa32W4kr#@Qf!*OA?W2^txN2ikY#!=LKl07dRAr2c44|5SEa`e-+#A`H=*DDT5|g8W>z~5(yds7cI>#JOiYGx%*tA} z`3m=!93PUgZOf|2`)Q0mQ%Csnq0qLE#y$pNmHu_cwv^LE^$y;1hBocjK5z0%-++u3uirfJ@~#sB6f~ zitz7qSZ~hr&D?x>9jpBCRh*`Zf%a6LPD7e_X+b9xskY2MDdj7{>P#mAg{(wL@&c_rVjpMfNanjU;w#eV?i z2I2golPsOZfo)Z?5c@4#*yOl)-t25&V2QPhgN{+gjz?nye8XjrXh^babbM)UYjr#G z9eMW0fSdv?BDpl5j<$K){sGo|cOSyi#oOCX47S!VR~=R>lJ!Bp--?}HXk>Iz-=P{> zk5aR__UG@XyW>Ye7w(gHNdMlpyVluZs-s{EHL*~@gLs>ehfa@#;<*hp)z+lT8{{KA zY8gB>wz$eOfr4=X@u7KE(pqBiWqEyavTTz1x+byihAst9BUU_vg%U;XoMi*fqqcbs zDn)OsQQ50L|-r5l`KQR#~1?|~UHl09r1f&BmO*~K@mV&bwzXv{gaGOxTiNO^+pUAnwEt%IV-F z$ZLA4BP>GQopor}E_~aFgtX@!>pj*&Yn|P#8c*{`zHg9l5vooqTCIGP9aagXh6tFf z#8?Ix35hVXu3dwzMa6S(g|n_5hJ7)mf`LdR+F;~!BEp<8(f%7UZOb68UH|B9c4{f& z&@r!r!zSm@aAwO;cNtwO5q9Uc;MTaCxSc^1%p>g*+=Omp`2*lhjWf=4#gl5s(sn12t@YJ_* zBwC&U-z)0gRzf*my*ttJD#{gOz$8K`y0xojZ8G%nClV`0KA_DN&jN3o4)P<$K9SX1x?&pAv!T?;OOs%irsXgRsr|al{L6E% z&7nGUe(?EUk2YCGyJDbU!k_blP~IC<*?Mq_5AluiK_nnh8Z9#~G0*9N*Yx6W@kLIt z_Q)q^_h$6_p9fl=9_Qw5pdXxCbvillc7vC>#0}lNWS8F6uFU@9(~@DqN2#@%*`j{) z`{=)KD0hq*N>vG4wET$4I|6|Muu&Sg&Kim-ZUTtRye)gM5~r~rYqszK1~rcY2m1J{ zdX$W3>`-Wlm)Vx;D00f>QF}2bx!5_;U(Qb8b(-fT_=n4S;h+;1y@$p_LR*&N0$DVm z1SSt|=3=I#q%aBXc%=%hen#dY+}JXwX1F`MAy0I0up?+|xhaLi`2)NJ_P+MsIpoxS zll_~Xt&og;jdPXeYhq)TV@%(a#m62j$yN~S8L_YZrjHT{rI<(snfW)Ok^3Ko#zx^p zR+X*@fyB@1S&z?5M2A$1aerPVTXQ&`rftl*eJ=cJdN0{Gq#ktv=aUhirug+maXU|w zmwv(X!`tn%5B}0KA!l~;yrLV41w#>j%V}ptPU_5cY!%+Qz2xID`ygav5s+B@QyN3v zDfC^eCWW?T%AUaK;QZZrD(>DC`WRQ{FNRv_c% zL>E-PI_9l4A02c>d%EDWV9-8=SO7A%NO?v8SBd7y%r|O@eB#jN;8pk1-x;f4oAz&_ z%yz|V&od`fI%B+SB}a7fi4&{6hsTE6&aTRgc1F%;;FcU=(gjBT$9ZnHvqvY34BF+v zKYp&TJ%v+iJ7!piH!$>U$&5M@m5^p>gHOYC#&?-cT{ar#o+$nS=u33X@`3et#C`2l zx4|~g6h2^)79R6|BS{s9yJdmA0NF8vMDz3gnVt$=`-O`aM-|*9KWo`USzmB55RjN` z2M1MO9$3;C7k<@I?Rvo~a}7T+@z`;_yH;{sAPdNe8pAMEuRqsERB_U>btRr5)wq??bg;{StxDS^>I_mQ!A< z)P0ueZ?8MUXVRig67fa+Oneh?Kh!WD*H@*Fe6yX0>8DE9?R7S6^b-4<%5k3!UybBW z7L3Ej&8T-)0!M5P7?-q4)CLS-mfDLrLj#X|hZ{KtLw(AcZA-l?XJ}%3GHgw4bwH^) z791lCj{7bdQAYSfI7U=92c<6?*Qzw8iO+|pYt$g&?j0lhS3T6Gky%z{>i0UZPs@zz zAx;4gPEgF&Luq<%P$Q*LiVRZ1F22aVnhF>U_MVm5Q7!-z_99C}B@R4FE|aufboK{O z^yPA{CgNKPC3TU*K1+I-q4Y$~Z?mZE>!E7i3swb*)U@J~X4iOb>BnjwIZH+uCN|nh zCxtEp_qoD3k;R`!>_6sXb>ccCW;sZT94o5zU6(rNCLl$4r5(=8w1$F)2d@NCyQ3y8%FWNSiWLWkWN?|3pQ*h?nm&Y)(=l~B*5~RY zR8tBcFJfpk-xlZWHNO$y910A8ZQ8kKN7c2iCap-?M;lVM?b#2t6m<5xUIXE-7nm2o zI5sMSum_G<+x6C74BuS;T_GsveYb!5#YKVWgO52j+v)a$Q*K-(pT&^gN@qx{iDW)m zW)!9GR9dRB_*R#3n;aXY1=P7~S|OqA^gGsk`c$0EkJWokvCU=2@a1$qDsa7v(7Z)b z;@o>R5twF?rJ?XFfPw`)Me^I73@{LKyP|2h+*Lbi{eR>=1IJgH~C9BakyT=p2&#XU| zMOE~)wq9ht!}=T6woKg4bWou$PmnNw#@H_wo^adhg(?_Ayj~Av*~esILC+? zhW#Xvh6nA)B^&Yoej1lqZO+J0)20R{In1e<;HL^a5CL05}By zY<2#RY8+fV{C~D2@Be2r68GWXsvFrV7UFvsv++|>LO~wrF1<6{Cxs{G8FsHE4jpHz znI(BFl+@co|1QUkOdM&k)ZfCu4(V&BES)J{i{keSxFtJx2~*}`%;i%$i8o#)v=WED zhvvqoW}4Q5%`8;%gvz|3lIQ|GpCNW7ZI8q;XSui*)LBB*$4%$q*&2(m!*ZX8#yqr6 zp60&>zFE{>D*?mEsuR+Q{N)T5stAIm@51`X|AsIMS%lI-mDM@I&S=dQ{&EsL+CyNeI5p z;QXFnhuvUx0(3ciL;ih0$oBclW$204NJ zwgF*zYE@yCwsn$bYhO^0WyMvY>>E50pk}FBeoY@1O#F$jjcf_WSs`3z{SRQA73BNQ zG5KzOKws*MlJg5X25K7>7R8!G8Z}q*nTed;T~~{`>_|%94@=?3N7RwgY@DMF$-}v! z&=c|qS2rc_Ua&)@1n&j+P3+}ne>asHURTii7i#dA3Vm)0cIWRu2p^R1p4yhs?Cev$ zb~e@}P|B^r=Hd1+kh6~!IR**NS%uDrg>5rta8=En?-?~V?(1LDolM7DQ`Z|i9?q-K za6xM4d3E0dlj}Qt@=JViRG-9T$Z3%km>Hc#W)-5OYa737F{v*)+(WJ4=UC*w+q~Qp zRJjPC0EOO`I0YkJciQ1%bzc(`wCXciOf)$?EZKsh<hVQafp32Beq(A^B`xqtsD*uw%`5YR^ct!E78aeyu zXIh8JJ&(TJ=t4KWezWB`6T#2%8 zDjwG2zPA&F!j+gEhrN^+OuvVn0Y7Jq6LfyP(ojFbaWFh&2+_9OYh=kCJ)LO`oZm~T z--5OMYhOGjK3hnq=5BasP9I?yi3-_qZS!*-+$tKt(+ zw4Z7;Z$m>S*C+RUOpQZJe79PvY=+HLa|xJR1G8F^X516uziUuyharXXcB?XRa_>c6 z2kjb_c<>=ny%Xal{DDl_x1i5xaG2lC)=A~y9Cuf%2W|;pLcZhhguRnp47Y7X4BMShaFzQWsFDW8N{0mz>Q9a^djEQs+Ws{L+#Uh?@V5@&j zT&BwT_k{8^kj1L&EuNf##}pt~i6xU&?qAnZs(${f&$x*r>BQXCVwrHnyTM(HQoA`MpLhCUUj z8uH%ZgUwGQUqps|7>`Vz92y)RAA<=*+p+f-EHpSP)_>>Q8QWkX>vSB*XCL!I!d*HK z52THg0dD3OqhATQs`UC?TkykjbJfk(lD1 zRZ(J9kWd`!|KjE#xiwjXrfj(O-9B+PQ0kO<(|&opazrtkNt;YrQrbLZt2r3b+bMi} zdfVn&FH1>g*>N>v?{hh`Rk%D-lJw5qC@zLdE0{>eKTO)>WQhNq(^O9#X?83TOmo=e z-1yZ?q+C>}U?((VSqEpwEk#gelwX?OjKT5cmj(Fh3d>z((N+=_UnHW7)(zcC-;yIN zTD{xIYmm&~1^$%6Z|vuoBIYw&fVY_tC-x}OT|ITUsWiLBd~wm06d`ia;^uv)v3LH; zpB%FXQ-8p)*V+H!N(SQl&P351CjULtp)o!{7!HB3m!C3;??!u=8uKJ3(1PA@PR0<9 zh`!1pex~FOt)Ss(5uH`TZg}0$u)Ufua%%h-I3RDDdN_!EGXJ6-u zKcv}R9^RG7MLtRBT@Z!T0J;@S;q!1RPL(D~XV(gGq94UWteaiVtLmlX=~sy_R=+Vb zv(WL3`1Nz>4V7=zHMm}_Q4RvLn3Y*1-Iu)4B()BwxAD#{T+uge;>OPQG4fL9 zhQ-$t2ToNRJ#6uEd5|E>pMX;JzCn)$htv+Vtp6Sn?$R=n!s?&*a;D?)eZqLNO&<1; zzL86pBPtx-;@{uZkWJG4px@C%kaChslKeDyVc^l|f~T-KT#XYQuMZ7AqJ!1Se?sg8nB9Els81ZH$YB3YZh=yXm@Ii( z9LFqwzNj`n{&>8?TJI7C6kqA~_G`=iHs5Rmacp#({7C-Uf>`>ENFd1niDj&*-_}Ic zw&@i$u=17*8d1xOOT7IvQ=9s+PX)(d<%4lm{XXZqdOpUWlxHE?<{3gl!>E~NF^CI? z!OWOao<3Z z4G!7^41GVD5;!P4`r)8Q14!T_{p3BLM10HBYnD>U%Zsa?W$vf_LQJXVMaW@MCAcin zEDBM>^#|blaYS@x_lgehRUOB7$Wt6$8UO*nXeyM)g!C{tg0+&veNv6J@1dG60}~J- zpEu~H^l0p2F{HnEJ}>mCPFu!Z`mw*vD-Io~0;4M6Z>A^r+}2r5UnT`@tDsk{ys4M5 zmr-Nsb)U1PBqL7G&U+C_e7fzQckUT>@7eL-Ikq&iBT;n<;B5Q}05Ajq2%s-$aeGxO zKjD3x#k9DVL^ti9E`_ynBur#DM?8G_ymuY$>Fucb+qo`7?6dm-WZMWpKhXYfu4Rb* zjUg^C=X*}-K{gTz6VwpWS@!d{Af1CcQK%@;7~fP0Bb^*3s*JceQLm;BZi&C+)1U1A zS7%WEkr2UY5&(dgdKn1sTv(V)zlLTOJBhgX2|Oa9vS3SbRAAzr9qapI)G(Vd_a#Va zg1FuCspC}nzj@w%$KmFZPQ`No00_IMwo;JaBu2srEhx6k(UN%tfXJHgsW9qDsIX@i zu%kV`p59_`3?hGC6{t@9JG{*1F%MZ`uZOP3(2(s0nTJa>rEbWIgGq z?(Q3DA7}bBzzIFn-QB{4(QWPQSZx2NJ8>@X>t8`ApEq3-2t089Skvg5vz)t~VlqQu z2v)o#msBy;a+x;n7(ND4sBtxaxu8>c)OWm?5H;hw_#X}2mspWjT0;gCj=I!AjNy11Qr9L=!Zi)&Eg_8g5-qoBses^yEO$mjpK z!DuR-P^A61(y$y0X(6+$1~Wll<`kkXST8*;EQ`L#H6+{HI)H#<3*+rz3(K)uYQAAG@}%;M_<<=F8<6KzVIDr1mYY_PKuKdG(ui3lgfKTn+LEKCtTO zqRF6xTfR#11fTP}7h^T>NsNutmDZ5E_f3M4VSes*y@_l3YE=IE8#yY66NTr74>NQ* zzGZB}s9*89R5sA$g+IuNZ(|C);)j2(H=S8sW#aKBg98?Zu%)8j?yX zdBYT`$#L0Daz+HqvQe$-Eu%>~6c3mS!I+XT zuBaCqG=D!=3XbIS0+Y`GemB>cxFQ77nOlW%h#O#H6i@k?cR zX|$u=$>FCg?$<$khOVwI^kp%9!1k-~DG^!Q&4G8kBLWL@MMydc$(WDt(>Ei z!Tqu>`6EbH;hg8g_eFB#i=9bnDuB7D0NYII)A4WnmDsp_qIDsbfmoS~viXC;@zFc| z+NZVI&qCpLQ*s~7wfx|w7!bItXTnyFZ5y=CIdtb1z+1|Lx=oz5$Wn54Olyy}sta0~ z_1gsK6a=)5dJbF15}{Ozg5OW23ViqIlVuuR3VOLDalu#yT@CSAmk2P?@xCqH(QF^s zyeH;M>H%9;oK$0WVns$hyL_{gfGjBTYWcVYf}A`6$t5bCNh<3S@P(-!%h`A%!#cms z**2^9DIE_8)yR!n;PM2QJwN>ea7Yj2-mdjZ6!98rJ8Tj3Ribj;>e~7PU=Y!Px1AA9 zc3FxYW0Jp|KB&tJy|t)UTlYbWzWXJaR~CvI55=>EOEZq~Q=lhX|{Fh|u zz}*6?MK3}pR^V}i-lro+rIQ8Atn`<_VRN(Y_J-5Mwpym$jLX=gxj0j&`epRB+swlg zwj^v;zr+x1`RP?<;nnK|VeQMq15iY2h_!_95ly9%asjxezt_1cKu9LgB~R^29w`~B z`Ks)aX+&5GnaWwLaq(47fOo}plT~Ro%&fUc4&^MIPW|o}5Q?a=lx-9^h!$~L@-OEaTv-NQRh#7e z%G;Cg%v4*OgV0k`Ic1e&E&d-{3OiPojM7fcT>CEN`-QI#)=_@|?m;%4M#szmu2O}W zy_%T5*DYqXbT0g-8&y%-5~xl(HSPw~=DqoE#LXZKje4(uJ)P+zXBYG1mGpIA=N?V@ zK<6`9VR7?I@FWJrx>b2W?!7QQshfBl6~Fdt)ynqv>yCP0;^3PsL>oO{Pg3BcEB!gg zmQ%i!=PhQAcIK@=K2T|KH|^{$i@@~DCR!SC8?6#`RO%mwS)UMiE>G6nmlI+wKNTyC zwv|3vq4L_l)@iBvwED(zQ=X}AFXR8p>bN5_o8wyoN)r~xZSkD*>&-U~fji}4r=C`qOP;9`NeBq{dEvfek)d~N( zj#qV#hlB+P+}$$3=eIH&?s8SJmH6cQ295>y`v^&}Mck%a=4j2k)rqTc)7?xN+cQZk zdVAI%?^$xcpRhjI5~Ldbf;5sZn6=63e^FiN4>Je?Ss6%U$J=#ADX@35CUUwaT3)uJ z`EDM&e*ldgDj>IGMZ!0P*^!cE0cW|v(MvQOXln!*3nNN7;W81MtD`qu&nL) z@}`@@Id|lhM=|u1(sa?6wbCBVlS-u$D?kIKb^`Dj(Lz{m8SybG;d5Lf!#9so-Coj@ zV%yRU%|eq=DsZFVKLB&=ZDz5Kx`PV04M-Xo$ElHVbig;h^EH{2FZn@hfo>Y2b(K** zrX?dt>OH-E5}!AlF%!X>4L{oZ-iMd{RL z_AISmE!*ha_bg~v9_=Ahcm|Yv6!l~;w^;csv)<$a)pjJ=(oL-(Lv--z+66tiFXyu#bRH`Q&t@0WG^tSwY&?oK*8f$n=P*no%ch@ z)^59$#Yc?v*j?sZ>k%x;U-6~&~LS!^7_?91^%A*i% z&1A<~K7f88LUA#%4#@E+mr6xP%$^n{5Ye4Lrw5*W69?@oJ7*n1!Db=-jGi9vx;|qj z7qLAd!UfN^!4h@8m?|`HzU3C^bLo{y24hW=(uE2HL~KC!oTpw6SP<<$HF+6(Dbi7qM-S{5eG7?epd=;a z3|6U3gTBR){1{nb##*n5kAq65KJp^Tf_Zc~-X{C2pfOpTh# zk?{VaeG1kU;R%F1tGf*@^bdc0o6{CBjgVIfvkUdVl-uj#@FO!@7Uq30mwg*hcth8}{2 z>QoipL1_;b2h%={bCr-UdbjAG7no97e?B+2@rroP2TA0aGVDxR!6&KJzuM~_|>4d z!Xp5Y_pzwaeSt!rugFgM(Mse+$NI!lx4&0;oJUH4Z&b-S-><$RLi(Q2%{)q`JxJT3 z|EZ8ohsF+E(U!p|kW(l*kTo~{I8_o?W~I#P3Zydvw(vuILo5#1MUWl}$+v}Qq0Y+Z zl58K0uiu>TZR@D`N(SF|Qa&cnS%+DEImItF;L;m2YkXY=T`E6COl2aF%fXpy*(izz zO_lrros`RV{7%Oz)XF`p4!$wqHKqnt)+r1PY@z~4gv-?GPKM^xPltN<1m0iR>-?~- zDqP|mX z=~&Ql%FKx?H~VV6pmky{$NmwXV**s57M54p*Pep3RQrA%D}4czb_v1OX`CDzEZ$8o zVl3F{NEj&Pm+qAbEb=Z}7sk25_AJ;ZLN97{9(<#V`yJ_`w29qEovFZ)>FjwrYN~nX zAM%<+N00M=lyV$SO&kk(<(j2tF*xMA!W6u-W^RdmV@7I-+v!xd^MaV}4{lXhC4|j- zVco+vNtK^Iu8yt|B$m>6UPFcI_gmt6#(WF~9P1Qh z4aJLpy>MX(yoq%XZ@YmC*nLY(X<6zVA^|N#Kog8s#;!#mrsMKkP~suIlIevjl5E3j zXs6$Ry+38{>{WXRJTG_12eh(nkNpLrgtcIA3dulLEk2S>T$Ku|abBb@;42FU((i5+ z)(7W9_XM(L^AC}uKk2{4*&A(7x1J7}uFdEavPj%LM%EgRbm?23 zp+~2t+{EeB&B#UU&&FZCVj)h((Qfs_`#Z~#JaYF&46%D@&hzEoVg9KM!nu;(?HaDj zr5PhFjzmxUWOYWW4H}I+kKC(cp(0<0dd2cb_ZH82%v401W_9;sre(0i1$OYxw2y(M zZ7nG)+%=-^`+2lE+e@H@IHG`-%Y#09r4i}N(p(pk&A9zq(zTU^8b8jTE-7S&ret5S z(Z8p%XP&fF`vi$h?Q#n6F0)9c@Z0nY-{)XRKBw-AEqT0e6q{)S7i{p$sV*F`?@g~U zeX_MD=duJ`Di{TMoT?Z*U%w`dwxd3(_5PYvyyDP?qAq-nkR9=h%lT!+({v`u^V7F{ zrfkb-GW5bGcStL1jhM4_cr!QPR4-{nYu_^UfC{KaZChVzm=>NnMu~P<{(+^@;qroj zVt2R?a_=oZ*$!Nb!+6TNpA`C<742rqzw3wbOCfuI=%~qD_R>H-f65R%`0s_+@1KdXC5x`rqU zja!p_P@ce(oL>FJgV%5~L96NF!AgSt1RnVfG(SC@s)=_KcJ`Hn?>VQ%(7aO?cT6jOMsn|IS_ zZ|c!Ag4~6Sa(Vuf3qLcZ{1ve)5cCI+K&21b!@9H25IFF}E}u@%U+B0s0jJ!NY%5Pv z-N6FF=(_eo1uV?Olqy&<>z5yk2TWL>$Wwi6H54hb3~Va}Nl2hsh^B69K;oOKml*f` z41vc^Ay@LQA|bb6s@RVXr3W-%Y{}oqX@EgTrd4+ul8rFi+aIZRA)?I?Usl%&MfT&P z22T^dxT0e2A9Q+CMbq9fN_yKKE+-)O9Y@={-IVtW1`JS6wP+y1i}5EUR6@^f1`<+M z9Y#v;R|LQ#?j(4dXB*-IztoyDW1vbv_0P3I^L6}>%~tD!hHh?C((80gZk3+Blbs%) z8ywDctMFyP3x&Et;qi5~-f?f6N>CwfaG-TqehPTOfzQQp>w zZ@ZfOo7fV&8w20ekP75=O1y1(2Vw4y^}3A#GH8qp(r$cC=R2=(xz71 z@*|agF4RsC>J=tUD^d6G2krK~!_qe1>W&;sWp^hGYa61B#i3xwEBSza^vAE^C6yEf z0EyFQoFv3E0Km~LVuFBrlAZARgEBebZtb+##~LSDI)v;2&I6x0U_U7)l-knS-FfAe zr`+_4w3_(ZqSvzjnAA-Gp&ugaU;2PdYZ@8>01#4&+H`} z4(r~#7;HY>&(MgU4RoY;IL1qU(<$KwyEbOwIH6AC)ZOxK(K*9zJ9eW2}* zW8J@ol-wQ9{^o~RcC;v&G&7&{uYfMwnB&9%2nn->=8tLwnZZ+S4=#K8D(LSBHgnwZ z{6k}_Cj-)b{-cL}*3b+#P0afy76@(X@R#vb zL7c_^`zHj^+Fij`CoxUQ6(4?3>J`h%r-cIA)KiRta+#!eLd8*H)}4Fgn^aduM>q1% z`tf|Eh2>!SPkVj`Z7yCN!EXbny5dL2PVas^?*CTB{EtRLzeTGTDgtS0DKFag;xQ|% z)AdqDy!XQZv!ewA04dsPi4r%&`6ZD{?q4My45YM`;DW}+m)GgFzeQ z^q0{+^fEI5HKEXP@!A(yQZI4L#lL)tZ_R(aY(rfTnIU8P8hLLxyutnon&m z3y$(pMI$~kHHTKBN5AcQ?5i_}YTu6qU|q410D`9OnEMlwe2WF`ALLu=8Z4Uj zW-3P7LAKEb;x7RJ+)77!4Lv{Uvd@IWFt|CR&Xp*-*`KP(1ia@xIckGV@}xn$+^7{M zXZgEYnHbev%jPo;^f~xSh-lKc%tUXw`pnD$liQ=`T~14{FbrY<32}*jzaH0hocA(z z;{BFZ!D4qXhvgQp3!^x8TjLiqEsdU~4-G;vA+IO?w^D}q@I05V^k|DXyC10rQbVa0 zNB%Fz^eSf}{oynZNPG)yS!vZDBEjq#ky!MZoc`t8$qLv9ZrwiLWMwp9P?@~Pd2ClnLU z_gh>)3@to)Z6$(mpdv?*3!(5Ep8j7O2A_s|B6DmhhFqTxhv@uB6=d<*2#g|F4&c>HZF2ND^W^!hH1PG3L`pkFg$OKKu9FnE&j0eEEuq z{uv=LFA3S}H+(X0Ng0^<-^pq*Y6}Qyx-!eX|6uVc;eS4&4s)KV`!5O?VGK@B?8C-)K4tzyqRD)JCm~<302>zlIH)ue+Q}^g_1|MwB{l>N#)f z3a_qcugJREiX*SJa+&&&Hn;C-{xZ2~qD07HvEnGVk~shUgCtIRcYXB-geS{mm8mJe znAxj%Dk}eCI1C>W>vU#s{$gg8?5oH;Jd-rKs|>siu0AR_rAqLLhKtHAUznecE5 zrV%Y?{g6V^1;>TFj=X?#tulZ5%~^A_{<+*PJIL`o|JUZAp8Vk%i8NF{a7tbr*;CK* zI-~H8J-?I=_3Pn;vfKCsy)G1O?~5vPkoVY?sCwp4T-(;;6O*(xFVl3w2c4QSO&ch@ z%o^luy=QsaC|IN6j&TX;xg2|iBD0?vHXw~@ks@X;_OnNOE!X@p>1+W2WH3Hy`d4i| z<5u6#5;6CAv$v z7W9R>xOl>cElcD$KkQADy2p2!&KV|j!tn9it)KZ?m@=4JD*{XP50{-Qr-BE|5cGc0s5A<(0S|7V&-`G#b3{`df=Sp7q>O5lvr(WXi`;m(r1M2f7^eNF7YJZ~9{Fi>cIKa2$5t&@$b(ruRoz?T#G&?D%Rf+F^*}En=OuO+ z%+8nv3+C{}TTeGgC$%2*_9kr)4g7Q9aiui>l%Kr*b3;8!WjSVALCCCm0LKy!}` zIK3;tG6WX60ekWAt*cZXsJ^W0uT3p%ESRe?bJ(luYqj(1D3~}~1p4Q{{;j1dB~yQ` zCgNG^q~?1}iUgv9`llg3&Mv~n*KocQwj5^%BHM|_l5E~HuR1t=)r1jd5HsRsp`BZe z>r|6A+h70aAQ>RGz#@McS~N|1gst);`$O51>QPvLd_qqRPwoWpF3e}e8m z81LJ~n!^72vaX9=FzRg^HxFKNA1N)7b0_nrNoKMd5_9yBt(8)oLf!O z8L8X3M?bNCjrFkLhz{PA-6!la#G6n3{kY3bc0bv{7rna zL{5)=mGtz3??)~&Ph9nrAEG1ngNd$N{t$6j?QvT`9=w4R z)AB*Gs+U!{hKRw}#t6c^ciEn6{EV_T0L4TszI_#^v=k=143o5balqy0iJZC{cBuIoDy6O;9K)41!s9XN zvPP7`N&K)%!=uN0g!c%iZ!he@olMhu$@|_uj(wL45Nixxdu^&rneB9_hDazzR-C*p zGsO}@u&NOHZMHth%ryS2P8G%*TvCG@sQY2jm7Z52ixArjkWl<)vz_ZUBUlQcb)O2N zYq*YTD7)?aahm|Y*k-d@#v4l%0tUWn!C1(Bkx3msOlLPSEXU6NO-+Wd2q)ic6ohnc z=T=SH1{xHK$|7Z#oSL}kZ9SN=mB`+9kbGr$qT=~3|DSa0=Y%pZ_M^sh(B=}}2+u~4b)m6(n#TP@@ zs~6CK`-)pN=mE4@FO0()Oy9yCqcF>qGLFMXKeUBSn=UQN%D zPC{upN%{^MJOf=?B4$I)=5z(j#!(h@{Xbv_K` z{7$!Z8^5gHyEG{UT|92e{PmLzZhL&X1m`l#r9{jrv@5)d0l9Jf3%zOg0V{;Ly+Tuf zmTWNd0+y%jrbJul2Q0B7Pg|_PLs?+6qGzvsqL%gJxD6H1Cmm~S(SI0MlEfi|9JFz> zz9KUS+am&(E#Ot)9_Wuo;R7r~!Nsg}CDpVeE~684NC)!P;rUGS8|WpKO5VE;68(O| zoM1!pIbT1YC+%O>qqqZkI1HAAHuA(N%SqJBDCt!~+NW!`?3n$p29GkNBTyuJnho$Z z&n%!&Y9sDWQ?VxTo;_-&T7-cpcpd18c!+#x=MaP}B-{SM1fQ~50Y1jTZ35-*rgL>X z_DUG2mO|qlK*NIn9m5Z{mPax-|H*v*>m_J6bz4swyqTcHr+E{~hfk9cUi>m;9Q>VE z3%mNz=YpTnn5bcJCOa6R6q0r?Z*b23Z&c&f^!w{Byg}K)h_I532TCq2@+AdTe5q}pjD~arua{HrYv~{DSO4LJZ&G0xNvpUDr=f-yC^gQ zY8q930P*90=EF^@3bcG_m6gr0R1E)7h+wS`&a@+5lrc%$_n1$6nDG9zN1hYd(bqop zmEHpvY%NqRT>Vm=t~FNZLLc!{l|lP&irLDR)+iez3hm47&8}xg%}n&zASO9{f{QAX zGO>=E5>_ENiRqR*Z=2Vs%k!Dys>EFN8jviJ^*w;Nx}S2wJ!!bDveDLtT-|K8U{C#t z3Fq3VVXLxcKTa)%jcdDLvRjfNr~B=uxSe0EAL9OE9I`}ve=K?)qUl!=Zz&7Q zet=$^)?W+(`#dD<_;uBySA%!D)VH_-jmcCYOJLpvLJe4-`8+1S#roMz5%l>N+4&pF zFtNwE80s~-y2X#M8>-I0#(9*@9>WpOLsT|-+dERhR)>qlj!CbG7ZFAb@0BZej1h|- zFd0jSINJ!{zZemCbvyyiYr@Pa2B;m%U$(QdDbonVhlpp{SqB*luaEZ)MGFU)UKjvv z1w{~6W(-J058_dLRwdHCj6IV|x|I6+(?Q+gP3MbR#}~CMhq%H$e3%YP7fNI z80C^1*lk6VsfhmJ$2n;&jaQSO>7VBiwiD;F{<;klDJ8i}5yhfu z@G@YDbSH1Q(woVEtN)~x6OA3bOWyJ{nO{$;q15N@w&ZJ0Eu<#iXGcLuTXrl@7b6d# z3FEfKk@b~IO<*Y0gZH!uxB}{cfQoyCoZHaNqfFk>4%R*=rlygOMN7(WEJx8vIVoch zY?y9qY)?MmzE@02yIWqSXElb)rLDiw@h`?l@n;|_=CnDfoFVC9P;#H53kyy0=xNVK z^;NIBnvV!1ojpNy{anAs>){T+&s8HXa9XXKioY27iT6h5`7d>Oa4-P$BczYv`0Og2 zkZf{k?Ts9w-Td#-D5&j@xQ4Bub8LXJwy4YID>GL_gvAWqbfK*s>F+y&~ zm!Y`*?h=siC9X-W+s$W1@q8g?^COXhafwyJeokUOaC?S}hk$t_6g8LnnA5QM)o)50 zY0Y80iZvHd>CVP!OKynbMx8-NrBi^TaN>x-&~_oiQc>HFCcS#CN;lr>ga&1O7 zG0jDJ1JM5PUL;p!-ClJ)x@pzMkam};Pjm)kuh0z0BdZ>2I@0BvEKU{#Os$qWNYp0k z$DFVp3e>0$r1?9vM7}*|Fg|lNRH$W=2I5mYNL$vvMYht6q?x4+G>^Muex4p2Qe;2> z0GpS>N75Yj?^Q0<9TZDP1lmG+@lMNT$*|AI&m4$M0)!MhUGM!B!GKRk^B?kSdf#_?-H%E`Wv zG)|2y9=h3U)IH>Mdz(B2mTq(8hiBIJ>1sb&G{0{&Xs+Ulf2e&tFIFephcrAB=ke&H*)9+I~k7Y~uPmL`omFz0c};a9*P zhpKP7t^%RtB!wn45 zUV^Oxm>OrNgWG3cx}uiCs-uz5ZND6mOLCQ*W(TmpC&27ZKmpQY)W3>3d7 zDcUy*5N^j%<$T;EelcSB#3=E&LZ9krbmQ^dE7yVWg0o=zc!27g;*gQ0=W;J}Xtc*G z8*@pe5}h;b_?8nvl+1_~x1_xLCGD9?<3I|}X5TJ(4%H(gridwY!akn#x@#YAu2s^f z`I#)cHSlsPXkv9_qj>jspgD|Lo}~vw^$|T|FT^qP-FC5usZDYS7So#+yx!c(!hCP$ zc2gEqS9H&Z74z}H!L~JylQHigBr#Zg6@jC%|B^9=57zVbtr?{hjtl z;IsO%g;^kht#~4$9=nDYYO_N}*g*Q*FM=N8^5WFJb~##m%QM_*DP7W?S>lbgK(#~7 z%1v9+AEU8UPGBoR_2=tGxlwKw!0v5J5R+Ms8K-qYxCt{Y`C*v>mXBlOA8+bTd9Njp zW-$z%y<)(LWJ0Uq=lE||B37V?X8EA|0P$|RTn|-qGQKp)ef6>atRcwUPjH|-uwY+s z**?w9=lZQ=T63<@tED7|gOZ4Yz)IW189<3CGJQ5vu6Eg7?m})wv^3$Tn+a1gnS?&R zRr%hqcD!<0;m`s%X=7GZS-Rlvx308iA$KC*yS^Ks^d)*vVRSUvXa>HHZu??7!km1O zxN0>2N~_u$^3$jzIq<<7)&63rQv#Lhl9NBUnI$4;5%N_}8v6#6JB*4YJC~~bt71ID zYHZJU<~7{>qgSewr!qtq!qO}}T%2)5O*`S?lXq0mlzPi^v{iXWFk&#V=oeuVdZbID zrEV^*@i+#=A{*MuP%Fub#`SP~=MzDjQ+J?X%eC?JahLZk1AR(+T9++TU?aG=5q6y9 zT<6G679})buwsJKC{Q-wq?}TN(yk!=wthJXV%p{UcJakAio#`lRI>CGSK>+{Q zhcnKSN9(B^nL7!CRZ~`#e=M|VkX5X4^20)M`V>if5%v34mIODQR#-cscxCnD(jwes z8n_qlh?;+JQgKAbe)+rHSDeON^ASsBdFf-5jtq5z(SlM&qHM!XicWm4I;zqpG8&&q zxZZgii5qOxTCNY+@+VA{XY>%f5m$Ezd0hy{1%;>360#EG63D(^Buq8ncDb-3qk*IN zr6%4SsH#g>mb*8{rNFHF1|A71do4>}e7#|4)X^Uld4Wi4g?fyE4_@21UURO@=2DMr z)5adI)PFeAMGw~g#R$i0y=HFpZ0Vo$r0yU__U*TVI6IPBWjYGJHi+!U0##>2z~-m3X7KatSckOPZHeYI8qaS7 zdr1pWIw{(sZ_DnGg{>xiuyo@bsOQD3q`a9rKy!o|TeGvxnRC5jiD@Dm$CBqHj7ojg zo&!mCmGd#=)@c!f-Ij`W26{Zc3EmThuo6>eUhv?#S#2onpUqI;-dXPQd)p4lMA6&d zNthT0(Pxf7{;64Myg7Ywd; z4kOhAOxs%brFy!Dgaw6cp>hfIG6`7n{}v_hew{kOJCr{C6ei*+YL@LSgg8lNj|`h% zPha0RB6#*Cg70AnPOtJV&$(hvsT^40zGy3{rrP z;rk{<88oS?GO7D7_x;P22~<*R0;}rWo9;=bpLCDljQbYnwp_V}e_ainF&!N9hmby1 zrML9@dOpm-n50V3cDYn79mzWOvKi)yItV^nE?e33l11Q3-$Yy6c_BmpVzf!{H1}IM z;+Z+2@!>-3biaZy&Gv-OWulaX#48rzJLR%1iyt+#gb(rJ)>Jz|e5Ui>+yt9d!iU%{ zurzHH7Y)k2Y?+>KR}H3eh9!nHtF&7VRMoG7uhf_N^&3}mhFdHq#*~GWdD)a?BsJk)7fS+i{d6v2P(Na3uHMu^B!)6V^3}0# zf=o2(io+n5<XDHw~)&mO`>n{+4)0=ZCq!t}tz1)s|#yc`_9# zgMF`lSO1X+l~g@d%^QOQbvgQH`n3U1wJ9?G_+vq4gD9Ml z0}$N2!NQNJX}{oLTTd!+ZY%}dcn_72`|#<;Q~oCJ#xGW9QVNc)Tj)yYBK+0j_i!Ox z4vjwBaVvvn{2pLt&zmvv^6(jtZx+5_E6wFW#iY~-9V3CaKDU7iyaM!q?x3(;ZNeOPw5@q;NlMVrwW832M@SW&BsLc zHMC`YiXc7&Ac3Tf0s(i85uW`}l81E>&lZdKA$V!VI;qG7tz?Bdei4DTsE zaxI*1&yC+^iEx?BWL~F~Ge0n@Hty-6c_sPLxj`yAYi89OM_A1j;1{Q{_9<|LZaP-b z4d>7@J@TCJD8`?AHwEHb=0v2FgXo{T|j?IzMtIiXtVG&O)?Y2x=OV5{2p5pWnN0@zN1v z40fJ!S1|Ye4}-}a|V8_oG*<= zX)>ut$qUQyUx&~O2z5K>T)`f6maUfiCpn8Gube|8lb!tqPd+Xg-`r#9 zzG5}Y*wo9oVi6oWC$+{l%EaR@6pX0jBMV#+a%km7r?7a}$Q;Z*dRHlxq`%{PczU=Q z5HS~!73GKRYj~>cT;-`C*er zqSW9OUo@;xJ0V7&Kc9EBF=I64XFXSZ)HGDkSFD}l>0XUKeB=M*u!WI6+lSH2; z*?uV7G*-h(FT&Nbk%fii(M|9G-Qc^xWSyxKy0L)lQ<9!U8A0MxLMi>ASFoOD`lD9k z+Ha6o%p)P6{&Rd4McAShL%$18+)`o5~)BGYA{3Or@2;RM7a4oy7~M)VcKpyZZTVPtuSP znD1_@-;?531E%Yb>e#iIas|l&d=_r6A2I%A@zY889nJAv2S(o57=h!IC$vBD0SHTu z#^0wo(xcY~eHU){gKEa`Q@)e+l1fgqo7cJ!)=e!$*5Q=R?y++hua@4qDL1~MaNxk3 zqTAp>WXlMS0z#dL+2r&4P?gR0FceV)AN+w3!637o5ibwkJi9@J%jf# zZA@LWEvOhkT%~&*Wy@w2m33ag8VFh$jSwiriy~R+5>J0uO!^%F0Y^5nmK+iDoC6?O zPfiWuvsEHjs0|#{Sz-i2VAfI9ld@c`Sh_BkVZ+?wMT7n4LJAl_`LSC=QJQFxP8JF) zH7JrQtSk3)R>Im|z}h;-PQ7XpsiBwD5aw6-`6q%VnNclM-a?*31*0`=iU%tle*GA6RQv>sPu5H1(V}^i0>SE8458 zRIrR0tpV!R6)MP&6`VwmeB6%&IQ-BH7l-GuB!vMQ%JmS#}OLW}AIWhaMRnX8gr~i!4*6Nq5ymBmAtE{JC0;UvT$| zk(U6Xl#;3QpKBa_$11j$%1YVF?{MIAScXKYJE>!mB-f*C))m|seX+WcFv6lHSrE#F z#aj15btbnbn+67+F!iPfA&mXbT+E>RbE1B*E}ir$R>Oyvfvm@3`hSh}U^Pwd0#nVH zLeIzBgsvvRo1|;bq-%kdlXkM2S;sm{)cJ;`eAPPi9{^UGj#`eoW4OzbsPSK?3P*dz zC}#kN2kx^`PX^!SCsXO59w_0e&w?^Z+qpZ6$P2@2bNyyH+XTm~xA z;{rI~n*d1$-Hf@?MnN#Vq!+S!^Bi^XEx+I{8MA_VO<)BFie&!by@z{-hvL!fQaMvv zRzR}Bh>^gGMZbhDCE01xZ*5&hNeFiD5O@X)R%@~zu)=hKITen6-1?`L^e={Mu)192 zxpBq8DD7Y@vh5iw4C^n3<9hC)v|ZDA%IL<$eybVOZ#%^~Hu>Ng=@HAu0!8ah@FQ1% zCBB|DuM!Cd^#XD1O*=N-1Kg4Nuih3LoQbgh9*)~H8qC`kAP*sluPhbZ&)VZI`VTo) z!K7^`Y<%DoN`sT8(LI+0xBN% z=zvJmxZojFi$JJYLY`L;o*zkEsAVbm^IhEC8CcV_ar4DnJxp`!8Ple#nU93j(aV%z zjuN@kz3rx1^r{nN1_^A~#+V4Z{T0hj#b?k5c`@Mg&y-qc0 z`(bUGX)@2(UI%jL$l3-9{=@t~()$m|qfBP}Q;i;$tfr~?O>8AcKrK(8o+p{s1G$?d zvK9zyeN_prJSd8=p5tZ$2Yfaz2&h#YV?R0YAv$X@q_~WpX%5gUz8$h&^CM#bG|(K5 z`O^cf7l88QTCsYCvoy=`9^9KtaRnse8024FN!x6>I3WqcVVzbWbD_oBL-UD2W6 zMoj%%!OfdMngkH1{0`rB5KYXCQ!5reo6VhAa=5)RT{PJo5xzNxv9P7DM<=Q4V%Bqv8WysF`1*R98MHH_!UTqSn|{{f~JSH03-r=V^k4 z*Ir#}(kP_FT3`!T4<GmJx|_P z(NyuN7wtLRH;$R(|4c!p^EC$&r#!68VpYy8DI;D}Ja;5Z%_iG_@3toqqs2$MI=O(< z32rV`{gb~_el@vOY_%1YDwf7CPGo1({47G$#2{%-P^Z%2u7Y(sDV#aAUc-_1o#o-_ zn|)P8m$NL|e(XI(+nH6rzY z>8#Lj6rb0WMDZSeu-<>_OK;ign?L_&_rn1w^7pk=>NB(2RwJV90j?|_(M#_(J_GUZAG)DQ<%10X5FwSAw(PgF;7za_UAR*z5A7q z--LnaoTIRMF`j86>b&L`37;}!hD}z}ltF!vo^sj-v%V8BJLyQAo}^~HYd5kL1l%bUOgYQPHG3H(R`Rq&n+3?SZjwAaFcx=9&iXO`p`0*0kTwX#+)FI`pLpo!zvH^Ry=*9Mq2V zbI5OFj7Ih3G}eA=k661+G+YbTER;&>tIeWbbIS;xU7G~Q%eXx^n0pI5TU$bDf@GD; zk~atr$<1$C>jAO8MYct$15TbH=xSq4h@qj1uQL3(>kzccV>*38iat5e#mDH+)jlGa z$ady@@h68I5|f@RJ=4T57OGB;h&n=#WwsZWH4@z~hHHQC2l%bhw*GG`0SCJoAO2XO zsg}-N)a6EG2t?{NV$IUY3y0P>FD_}xK*yYlyO&_Az|zY2Sh{zlmuKCQK@kOGzNXJ1 zyBoTCZZHyp7esH0_49;;huX|xnJ!?zF|fD7%|`0U4a@^qfM-g=WC z9x|@tRC)F&J>n5%VcgN1a!GeJKlhY4lXOOvOi^`_j)Z!i*Pq|j&X}~n{uu6GRvz{i zATFxli)mEqW@)`PqDf8inB6@h-Nx|} zf~(|Tm$b{Bv{M(gQTxiG17{n5O z0vxp0+0l%I9u%fh01f5&qCmt|qB^AqHAuL7I^!^lq~w0mW_0pOo`2=D*TrtJH_Sb* zF WK|E@?F?sd_G=E0Ne|SPxK7usZM|!Ge1gUnQHs7W6~!Wgr+2U9exxfEzm)i< za`ON-fhlTmA#I>0&fe(ne3&yUf>FG+ytBX+y#DVNgK4}XviID;pyGRx-*!8*(T1;ozldcLCgsVyvAa}QehZ({nN;^7!}@C6r;hO7lp zVbN=Nqo#{e$&QHg_N@c@?6pLnaeae0q97GD^cJe@+gV#E^+d8d$1J`#XLKGvN~ntO zTFd`pxK+eP%3u;YoNJE4EV0Wgv*InQm4Z{dlC5rL3Rc((7J(ri2qMcx!4zdNNRsPyN;q}_op=W1nzN*jketK@lyYpbnX{#j1b6F@oFvqz$Oja1Y+jkO zM9~r)WUeV}f z7<{IBrDeg8vO4iBjfPr?}izyUKl%UC)dOy*bAA06@_FG&ed(ERyz=g7ok#oXu* zmzdCS&}-IeVEwPutQV#N&r<`mR?ozrhyET7FmzTKjC8oR1+|GR1ajon*US*8P0~0L zcxk&{>mU^w_Gx#JBhW^^XF0ibE}8k{@u*WnT7v|nO}xN-oPtS*!O`>jM9<2ND7If; z=p^1-=a^EVfCJs14UpXwP6E$6ZIGdgxseARWnI}W2r0a0Z;sSmowZiM$y&&0n5&^U zPq-iN7uYl(wpc!i{|4XuWw9TrEnpNnr-tvPJ(ilyPMg! zKqDIb?b_P0?WxkvA6H>jCP7W64f^1s)wV&mU|2KnCtdkwXdQyg>2PU!)Mnxp3hq52`MtL1LG(- zn$I{882)Y^%c$?n&eBbuHf_caN&a}?AFHp_|)0_-PWgnO)L=OrdU^ass3h zV0@~LXpC6&`3HM@+l3u#gdux+h+syrk62iO!1Syn>h zEKUWlx808S0_5bN$70MwI}X5lq90LeT*CdFvbYKJe3Bs)YN~T2_Se2n1_2q@Fcpwn zWL#?UOW6*!Y;hXhxM4DlgN@_s03TKhF#h`723wQTz*wLSkFq&DuG9xkO&3|rVASXE z^?j^VR1a$&`^@RdQo{}TQd-W1+MefkWU+T?{T`jYFr8tIhl7HUzLY3Kp*9Qe?^~(* zrF@m9Z1>aD8_ert#LupyQp07)X+vP4VpJ)Gcz{^<6z1MrDYM2b5y4u5LW9BQZ`AaB znfKt7ho7fOaRoCzxHFbxPQ&aO>#1RK99>v))UNsAdK;`BsT*1J&m-s_y{wPWqrop2 zZjNsj=(*A0XAYuGmtEg6F~y56bo1cm4jaT{w&kwBUs>SCW)`eAgYMR!x#@GOPt;sG z0-a77p~>w`!kV0yo$K8;BQLsC(Bw7JTwZSx`ceZeVU=jilOBeIx?ehpXZd(K%WVg# z@PnTHY_Akol|{8zLacw1DC|{!yU;U=RA{wBI`~O82hE^1h!{(l7vx1PQMU62pQ(8I z0X)}Mee!-XNeDo-p2q1UV$5%BOr>9VKMpokadxamVrs+5kh_k5F;KsZDO5^w4FXAY zxH3}+2aU-0`-S*&BXce8u;KTWeAvZF_8FINl9ZVIL`Jy7$K7p8{oTHl$J1!DGS^J$ zKOGyzca|zP){7+{kqy%Mi}5G>?*N7oA;#lJkDok#hJ%NVjfwU6*}p%|z<7!Iik^rU zi|`GfjF!byVg^~a&xs`)uix^&)3!`1g!WF$Y3e|NVU1HHi~=8uir3cPTZM!&>ALqF zyC#!yNk6(QXust0$zpDR>5xK|k#^Sdj^tpuIVoUR1 zj7;fXzZ8YbFIy&W-&}xGqNP|Ysqm@X4Yt}U&PCD^V~%gr#FjUJ65Sz-0DD!4#`r-I zzfz`+ORmYz=UC}nPvIj}385zI!Q9y~z#}7Icr(kB&lUR^|Jo+e=}gk{6?IroNh2TE zs?fz`7i5m>nB3P*3(OS07z}|^4OV>a|Ji?uy{JAt*=Zbjk*ym-JX5f^{w7Vt+}6Kt zR44?nuX8a0pDcq1phbr2NRMD8I$T+|A3>-8A-)#j5e!k@>lb3;y}r{W)?$`ZZi!i-4BHxkx0ahYfPHS1IHRvHm0`;B?)B@{c}TesP@nZD?h}j)XCr zKJ1H#;o71ziu`Ieu>l#@A8x_u-KI(l_@#r4($iM6Hd#5kY;Q_vu$#22 zq56xVTwRl4;fZVlcqhZ#-hlbz4_|dB)+d~P>>dv7riuqX@;#Ia@fXh@%2-Nil7Gy9 zl@%+6SV6i8=*1DY^dUnwwPHo9Ip~AsUyLK+le*`sXNU18b$GP)LDOx#w-c$oe|%$t zCK|{;pT1bt0?^%w--VYX1bqwoX%Oa1u+t1Y6&{GC<$q{b>heF`bw|-E0gcVAF0eHsKW8cB9)1ANcXhZN@d82<)$3YNUh{a+lazbCX!7b?g5dq1v_EXd zASC;*p7&%tv~%>V{ogPZ|0rbJ)foR&@VKr{>f|6GBcy7cf5?N4=5dYb=PrFC77Z>l zO94gH$r!* z>bBJ5O%XVaN)ZhnT5*k8{^Rkz_~jviZA0^NeH?~1q?Q-$W%{UeB*Q*LY=%3Uq4%5he`@%K|J2r(%v=nN z7RCxf4+X=OB4iw)H`Qc~bb`b{?6Dy59m<_(!b%}S>jDvzDd>;4;O1_PWsK-UwFa0` zkvuie3En@8a(f=8waT{*HB+@WDB3vnqHqjS$dMcI$qtGhEWIOX+i|>i2z)vwB_vX- z5Q|HD>N8F$b^Kt`BS0ot_dIG1M{s%+bhm{1Tv13JoZG_>{EaJ zgxEEficQPSiGHHZ$I|A`?e@B*crK=rc+F=TbkanlE-dnR&UaH9;PNasA$LpXg~)}o z{TX8YNZQDI<+qP{zZQGuPRtEaKa()W~3w3@BIZ%u`vEgwmFfUGABTqy#;qg<0kRj#859vERBs+IjMZ@qhlx_Y3z@9^)Jlzs! z>V0Tfg42S>u$cu3+~F>m-M-un@eQ%J>3jh^YGQ~!<5$(@79rF-3@})#mo1`+=AMFdaKNaSz?W`2N?u{Kei78ij9?{&A`uJY}q^w6I`fV&N=QgdX1hKYl znI<&*_0`Aar%3EW!8r$cfNAk#RQui#@4n zh$(jMm%J*?t?*%1EM3IJw9wj#)>q;r@4ni*9iup-1f*G3!G00+M!SpaRZZ%RIaI(QWZlZ}U8@qR31}tuaAh@69Qc;MBhgX9_miTMu4~yI2 zEZYI5uL>Ut_bJ6eWW?}p>|Br2eQc@bV!YUpbRN5q;rI2%aUbg)3l6++sQq^Cr%Zfg zY$-#PauOwDBTW$n)uZST;Fkli0geLH|2bl?NCO?A4q>dP~e^ zBmvb$5OT&uJgZZesE0F6{EZBgs_!a06fX_~SLZqmAPblLNl4s-oaPQND%uI>f!;oC z8C?uj>K`TOY%{Qn-}}kNZT?okln!^iRma6$s)p}GkF%)LS!Eq~WIOL9e;;&s@W|BW zZ09ELCo9>KuUfKns4}+1jP6QFV(%y|R_eHEO)^hQA53-b&9{#Ggt1x6ID!ZFV(IB8 zB8%Ar@K5JU|2|~1MY+AM_l{-}MYy_W%yeEpY^wUtVFyjSOaB=(seKjz% zGPXEA3Z9&U0`)^9ueN(ZufFBhmc64mhVZ?eCTciefW|UMGH{Wd)X#Klx|2>^l6Z+i zy#?)v_u&W$gMl8yyGs#UE1ltszU`^*(s3zY!EG(f=8?6DZUeEm!4%amosMthBeiV&c5F}h zj&00Y-DAYpm8ZeUTh5JtOCtx8I2HIa+HPw+uj-T$IKB4J4H0ufT!98=>Vu0S9uE`L zeJT9w@Kf!Ar)XUY=?o%au~JIa`;OaBN!GU!)HY_3w|egftMT8>3MhGDO^dwJVV?~? zh~tQF1%J$z4pi_GeA~Jya@gXR-p@ZdVN`K)vQjv`llChdKt7RmP-r|3!l}CD_jYCu zs>O_<3!qtW8xm?%u&1WIdBtwyTopEFwX!9?y^>%KAJvMP5?MsE1;~>R`l*=KOep;^ z`vR!+>Hu-A+$V)ncnRy>QBi*2B=vXSQkdy-b3G4qiMtD(H{#OIjxuL!zzMuJc7ueb z^D%HKyf4m14frC=9l6Y+S7edDs4p51{`vw?F#fR_3R(t*nQP8+5qd7&?qX1C{HViL zGF~%4W95nemgDW#$AYKCxIl~yLycv{ut^jpIcMd@6|BSv>=u0$I$aUi$A=8bIH#oY z%4f!Jq`XZ(VBFP1CQJI299`KxJva~fd8;*XYMa0KX7uU&Dk1M(5~@8yrqAgiwyEy( zEH@`L`qn(h%4&2^Gy_u4v1LsQI`f@6nhsWW`%b={1KHpW9mnY z*R~#d3_0l2UvGTC2z~(?hF_Isxca#rj1;`-Ov(n2;#GS4;4;V(=)0|LPWDnvy_GdW zd9@o!m*iP2@w-y8x|-QUn3!9FMoH8#McPCxJWg$G($SFe*%Ak~$L~!U+>aVu--3Re zSZ&1#zA_QspGygmE?CuE_z2#mzFF=RTD9o?A%CSh-4^RRjyBdyS2OW-Dflevn`>Cn zR*P_1C`nX&uKs4H7aT4&Z*_ZDT^-tftqJsj4p{z;vU$2K6K5Bfe+e)6yP@(~^_e7x zx3REAO@io;k=5cZJ}QcO1+~!dxH+S{2X~`?lHKdDuR$87B75(lc6N52Dr~S?x-cGP z4nz*HK(s@eZJlWO&@|B7^}QtsPI&@R%o3-ujha(1TTqpjSZp^pe!FhWGL@9DqX@RV zScbca<<0g_lw5s3Q}j!$6P=744hDd)yvaraH_JK1O75e7MDJLO9a3ItEd9F4B!79!~ zHo#iOKz;WXVb>nR?L&Orjf0xI;Wb8pr@?krNE6Qkyd9(_SFl@vGn_PN#cWFx6Y74M z%8*dZW)$3Z1k_zE;db^q|6;vd>3veO-gfV(DMov~IU*bIEpp1 zCbMY<5$@SyZ(Ty37qMV{(Xg5bzZ=`H!TQ1daqHf?6ZHBBR1!C81=z5@a)fx)%~Yq` z^3mQDnt%a5i+R1vlN673jfF6+8d>H6CKKGk#7xL@9gm2uG&k34?coi zI{Wnf{tLNjP$7>$za=_O{XP~?retpzNI!CkXr?JO!x%b}@8Rgq`el{cgHr_4uX)_? z+I!uHS6xOd)-z%S0RwSJB9zW5*DSZxBw2%PfrDqX&jtunuBA=l4c3qx%%k*B;@`$K zr-f?}IGalrHcGf&k2ft8$^qT+pRmnOSc^A`1~qc4ZB7M_BxZW!mdfsxv-1iUZ-ZZe zBw9^oj`lLMY~9;Mpj?THWj0L(UnN{|k$7=m*9;nD8u`T~D#RS!{P4KmM0m}vm$q<9 zz1G3HH)+g`5^d>*NA@pG$^MjkF%?J1-WWSa@(oxVzw7ZKa``;LkajgIQd-!AI+#H? zyPdTFGKd`|QUun>!>HAflRa*sP@s&h|URLI+2STTPT721Zi zJ6m1#LT3xE`I@@Dv6ka}MH|a{B?5v`uIS0SBs#_YjG0C@!I9Xy#~&-%qF}xGOk;V7j+r2%^ASf=!=pA# zJf5L=pUiQQ`62YZ2G3Eb&uTB#rzz##ZE23}$t@I?;f|o z-{qS3e!6@A??yE+eD*5aA3z2SUoNpUpIYrS2jUV#EyA}m2IdOBiWAoWYby9rtB!7( zYv12BTt;(Ku$9YQb%o73`Fv_JKrH>HQA>x0WpCiPo_7CuyKefaSiHM%0YyRSX+i0>))`G=$=zt){p@;m?hVVly0pHlZX^xS7AuO=*U68v>)EhWpOg1LABuBxGkI6}b6hy8G!NkfJ__&U z?QVALC0JraqPc%4=q#Lu?M$fN>7e-?1(!GA74{C9%zm@Qo0VNZP`BES04>Y9#k!gl)TaTfJ05d^L$2;_j6KFFl&HO!ihABLv+#p_gDN0{)k)p(grdmSP z;VEMmT5s94f+OsmI8P6%;NrM6$9UVQNKSv39PD2%7iUmw6%9T#pM3%Ne0g{NChXth zaq2RkU`t}=N0jld#uwn{o0XCO(HDS)w^uP!mI`UGIH~P#DTY)TB5L#0ldy|x%+DX` z({gW5YsSuuBfX_O%Qs-AtNY!a;tMd(9rA7~n%ZFcW6sKUbSjeCS~`;ugcs@C?|Cb9f`LsE5b@6F7^5~Q(j@;5P_)P{>1cqFBMWz#`GcR7ua?TSTYe+Y3bo9-sF z*?Sa|C36lT#Jw1M|Hufw^QB-AsaXq)7J}FmPU73-$qOxvA58cC&%>PGTYIcc3_U@r zt82{G=|P>%wJa4FCu#6!BTet;IiQSuNpPA+B0(x|ih5VMM)9KKD29p?GJYsK1_UuX zw$lR=t|Qz>QJbT5hn(;AGNP?bRK8i>W;2s;3|MUV6*SsqEo7*XI~T$^$3LBBmpEfn zi}*=S+OC(IBRuG-4j~@ash3tEPv>2;6RaX$sn*X?UxkdY@588ND;OT1}PY+aM@`(E9v3g6#s zoYf^o)abS-fF)&_8mznzv^;tKuAS8bJ=4W&K%2w4k$4AtltQ_`8w`AxGJKNH)4r%B zOHF2}Jl5|LKKQdhF5fXyH&x8kKTtYmJz@%hIA*L{uH%k5&QfJb9n7ND+<>I15533 z^4?n@H{z-75}m#&CZK)6ONxgWFj9|^bH)O(L?D?)%lo#on5O3Dg0(ws?C(2Rd^DWj9F0`}4T$?!PwCII<`MTza z>#KSFm}}|6YY>}<$SnRL{9S3caPg__UXv z3E(*z?L7BuF_^{O9Z^DJyMMBro)>Bp3_(l%xIzqS2l1I7CL-b>!Wcd5(s{y7B9ulr zNPWYTdnh%`#&D;d^wukJCYPX{*+X@OwPAk~_I)pZxPHu-DGhP&?>d$;mbnZ`M{CAEhd1OXIDyowg#8B$0&kJ4a-n95u>V3Z#KX*(R&MpUl$xk-41lQ z10%}Jel#8cqJ2``;h*OLqx%mXmu9-}EHD=kv*@h)-mA57HsI{*dGWj;49*-Nmh~35 zuf_U+55RlbeX;!34jKr$AD?Q{#bRgJ_*0?zDnMxRhZHMKJO*~PI>b8Q-i;)yV;Sk*W9csL-n|8jAqj`I%_fUhnBR#8zAugr*!cx= zI-PkQo+kv^g2#LTW)lQ`jm}k5@cp=~AoAz@Ii!3u+0-B=@yHvC*F;Zhol{86z~#2N zaW@u>jR#@p_Vlv7&wchdhgHn5LMWkT*C*a)!3hS&>j}2wkImTJ-QFy9<-<|$5Abzx zRwBLtdP6quMyL01zeKM%ikmf0535|&P|_mP4T`b-&QQEayds{eMcmIN65hExEf-~y zf^X$KmKtz0mlAzQ{?=-*fotkA%guE~h|{mqOnCBq-qOUnzxMG7@{%A)zjsM~0XX&P zW3g9kt!?NI_H+szU|Ldn$`%5BaQoZLs*$Vy`3nPhx7|x zsHt}{1IjeS30&l30_g92&8{6@4{$Xy@^7D)G;wh`Mu&STQ82Z44ZVWkU)rwj^y^6wftL z^dE1aYn3hGz*Cg|Ig0r%db2|gp~O~K)l&MKi}iXF@+DJoaf!a`!zPl-gy z>;P>{%*z!uaDod2HOR6rKyG5IL=aQe4!ro@3y12!b?y1RDjKOw|3OI(&>I#X=nT*R|%oq z#o$8d;|jTD+3ADN(+`yVsZFum+efv(@n-K3f4omW-G5L^?|7i(j4ptoB;wgM_hrpy z65EU>yoF1DF?-!+w|`lClS6wacqZyZ?P_Hi)2-Dy_1=+R3eNugpWlm^&1UzQy=V9N z5K#Umn$R936`hPZ-Ds7g8TaF4q`eJHc*zrc^Lvhr!%}0Fl#BdS*NNxsKC|~|foKe3 z!GPI&g4hNgu~_K)N#3o_a75C5+0~?In^DVyng}l3C-LBEC42L{`orwAq2}fQx!2$N z2_mK&i`#S~oe$NPg^Vvtl}D^NL#WeIwpMiL?{M7Gqq{R<@qM^OqwvFQo<)O7U&}^H z3Z!l4MH>tL4Dgg zsC>+D=mTTyOYZ^C;1PI^Psu2W3ZgnE=Crh!-0)tZ6W>8~a&P#Ta!B~RF90eq55I0Z zJU`?F|5#qoSO1f;xBtHh@c$6{c@KPh6)3zRA1eMKGylqR`8WJq)gSmme_^5j0~RJ2 z@YCdO9(!6^Vp|G=kF=nQU*s^xBX$Vsx_bTs%uIeTU6HQZv4VsmnvCERObo93D6A@2 z(JM+3_6gh>(2Qa|*#ot(+{l5RTObr+UfkLSC_y`a2{cGfmJcZZ#!9JZdy0SK9N+-~Xy6x7tD zNse^=l$$SxP$O6y?5pm}P$O?b9SrH?hSQZ3n0o-Ubg4ql zEPXym5(5T|{%0X{9FE%blLnj*od(4eDQup!crQse7EeagQ<&vgIWJyA7>p~=Lz9=p zv<2xUEOsLa9S17|t>`J_=oF)lr|77C29R-1adR{64OEl|o@bdAMQyM+!%)OS!!D(( z-pkXUn9q5)AOo~KFPa-d+k8T7H`C}(k(Pmiu5fjpfTbGzImfu&+W2}CvKk6Z%PxC2 znAN?VGDcoa9z#7BW<^@OX@1J!+je}(cQMYcocPqa&*=t?}DTg{St&5ng*+6&O=f5*L zxOlRLUoI_KKh}@KA$cKf@)3v9P97g-nH#{p8266$f$&wZqQVXsS6iA}FE@VI&olrI zHqo-*jjW^+ua?J4oSbZ`Tk#^pZo`I~?L?TmZ#vZD%D#!~)Cd~yTv!$z_0tk(BWyQZ zZ)$PZ=oj{o5#J#tlRdR+onhP}+(g1cP(le%%ExYkS^U^gohEUku!A1?2%OOA_^5mg z4lDje9BJpb2BkrSsf?$qv!+Lfeq!?1mH2rXFQyR>lkb1?M->ZL+p((l^!tOxPe)c^ zcORdF)2kpHIdsqCH4kp3pr=!7bmvTY0c^&Np+3d#H|m0(r_8K-wYagQx~k z{|oTJ*T;0@!z>)0w=7*fa=Cd}s)mrNfka_Agw|Ex!qXM>ClX- zbEoGfP|)mlZUX5iYzqS~!&#~SWeO{v6GuU;*St0)yb}%s?a%yyw1V|2BveS9oG$>| z5;SN}wN*<>APnOOlZA6P<@#^+?SKdoJZuOEz($I~tEh!zuM;Zqtg*>Nb&3V|aEJCDss(2=lZs?FCwh_f6Tuq2x*Pc81JBa%-G5gxt`jari2zw9O zG+8@eO{uWNZw_2pD28_ORn%`@@=J{)jn25nudzkUs|#aO6dwU-NqGL=xSg(V@}b??9kYWmW!4;nm)4oS=59jGPP{uxq!rN4xgU z##1)9)01w(S|S7QzqiBVgAfS#M!#=NJ0pQOi2_{oKP^te+M_QN3%;_>a-{MVr`^=n zD%s>mlE640v$f@s$bk>nif-hg^b|uPCDQh2 zV5i3R>k|WZ1kAKgBV|ACa5JditurLsCirAPyPrcx^vm_Fn54Qcl#!d~bH~%nJ9ZW4se`Nh&4DfyANP1_9A0(Ql=N%wBZfbzb8g z{6r*J>e*Jv)6^DL*9Ok_GVLCZIb1bH>8ts(TLy(o^s^%{IvPuH=ti7(@wJE|r9r9uWuW?U#xCQIZUn-rV!w>I~*t)T1 zlwj>>R68M)yuwHIvq9+Zz<5qUrV4DKgoc!%miymt^e+JY7oeq)J(@Q8w(vqhZ(--v zH<8yToQ=%AOq!`rNQg0mv1S25#7-0*J6geHmpWdAI_E6|U4AQkAQI;T8L79o5A{cF zUl&bd%W`otHz__+?=8Im)<7NO)nrO}u1y(n4q|T)9prvCiTR$&k>7z{!mRgVkPr5* zm+)K{9p-o<&`4|+lX#iQwp|(VM(+E~6Ksgn25KBhl%@piGWD;zO8|^oeiQo!jBq9i zdnj>+zSe{BP@TV|+Zm5mnm!UK(E{W9LxTX4SpS&H|Pt&22-cjx-2b7mF|FPn>qEEz+39}EeV$8}1 zczmc){}{xZ+RE^RwkON;b#1P2jDRUerpAxFFw|%-t1;@x^+Xqt+`S=AI~&6KX@AJr z>Ee=;@IhX9RNOn+-~ny*CcSc7fsaBr9?8!Jvo`6`SA*dVQgfY`BSHr6TFa+H?|<;>Fq zgP|5#X&ZPLAtC6DmC`ZT=PQ=}mB2obBqiQFj{wJz;@X%XD@}}B>XPiJ4y>%2l~mZ> zEGSi_L)3moxxiRWajS?_m&0!#eRHuHQHvWq@0ZuAv*?5A-Z3+cJFM zB5d<9H_A%h>|X%b|HupfzscZY^dp{5Uqxa{rzw2+~Rls6rk*k33yREr4 zhwr=Z^D>-A_xpJW-50?2zq+uUeF3hku)YAqe>?FV_;$6Je#AU4!}`YkCEk74zW`nB zMUQ%xI&*I&ja8@KN^8qbU1gV+ZFG7sAsM-=TY5Ib;|P($o>no$*DXgZIbX>21q>lZdig4gB03(wM zTT$o-xLEe490IO<&!-#xdEN5M_jm4O1I91vpA~ue#^{rl>$<-cV++a5gXi{uyhF=( zbH--h!6Fjb&}U*PA^L@wgOuc@z{NcygMS#OE81Wriq}U(2h1xRa0ms1)vY`r z1IJ1wv&x5=v^D7q#CW3Y)wNgbgC*98dQic0Trx&b@tok|>Mb*v{G7CGFdHjqhhb^g zNzwxFK^<(k1W)B1tfDm}2n}7vs{$0fMMTQX!K@~eGz{u$XYesrR8a#>NRl;D564J4 zgW4WS!{We9z*}zGMMq1rYrX&rM=6GQ#H_8=@vk0XrI*_$Q!Gb^fIp8xYeN33&jYP~ ztO*CvW6`%^SVV6}Fzu6-llKd}@TQFs6s<%%fHi1jj|hDeZv(TwNy_b7HLS2)r83z=ktg$s&SgMm!Pl%t1=9DoKPbe@&NJA(CP*lN$Przp^X7jvuNqiap+?=0l1}bQC z&|fp-FRceoQRGTg(elcX{f^UuC$X8UWz|l) zvWZx+pfFT`nZ(0Sv07VkQbp&!OH=t}Nt9~sZS85fC~ml7irn835_w2GuWlbQ^gS@v z;hrWUkaOLw6TwIePV3s1T*n)QRZ*x>^|YSgq=Ht76lWaS6s$>jqURAS5_1-4r+#Nm zvd*O}wbi0t;3K6|&+@RT&LxYAMV{0T0Z$O)lkV?a+QbA5MIz@2AvXcTXVyljdv z+heO~`VCw5y#<=6oH0aUrq?w*_?lW2lJf&`X(4%axK8E^0J*53u1Wu$#=dTr+T(lf z*vVkv?z)*q1Do~Rf(c8Mq=wGmOva(LGfGo`sfq}g|2LajtW%4u3Ao-8xM^aX;wQ!7 z1PK?X)#fv2Z)ca_L8}S%LmqVIA_v;(_>0zpSDF;J!V#nKj3-eA$z>BYqp4o#%8EgO z#)qPg*rU~ERqIE5GT0kp9a_de54ic3Zp6e%^2IykT^VH@4u_=t;`&PI0@#%jrf^1U zNE0qWj3#V6DirHdtlJ3ZBQQ&i-KqiFRT7Ntv`&9D`MgCW@G6kEE)&!gvUyr3GJz-1 zUi6q*a1C>r#%kX;Z`TD};*_%zo4reqFb1Um5lxEQr&R0))&Lnhxkm)O^$ zkPIPeY>cN+3C#qq%0?!<*_Ddgr`NgP)S9XuZw`Bpj(B99>bMWS=^>QPy^f$0%KzTy z?^Jrd?Q$I@M@8#jPhsd1$z??C;c!)C609<&Z)(C{l1sshC4DuuD$s&cAns@~ zWjL|UlY3it)hRX_STD-5_1t}p#b`WFd8rqVvH?=%pVB9kVX~>wJlCLV;$-BaSoFHo zwBu3E7@xsPxSiN3Q%&V7Lt#m6Nt2eOXFN%b@}O!==P(;$6%>7+;(X3!?XaapoPr5w zT(7$~>}+ylgmC~PRsr@G7_+I? zw)ge2gHxeRGP@j6-1cW1fCS0cLG88 z5&1wkSTUREq<8oc!3ntj7}rodumBF5bv6(vdyXBaaN(jbpaL?{k^dF|TvXTEHOlFn zv)X61dgnSk>lB%m(E71VrrvveT6D(HAnp=_m9aINUQ+_6NmKDtM|}kq3_I%kq`K$s zo@rFcUly3Q{-V&=6k_<~v7m<{MPp1scgTDeO3or`P1|>an!&j)CC-d zDd;AbAAZr1%N6*K<^AzLJG`W<}x)uncK^mceQSJUpDDQb?*sw+0C)rQJsxKj71XVc{QdQGx zcgY+}()u`!XKlUUu%MdkMV%UI;{-0x5>uQ9iCBj;@hf`2C?%ncwe(3pBF{l(1$EL{ zkp&m~e7AtG$<)cuR(E{vFaq1>Cg>F>5Z%<#z`4u627EM7dUf5@Mu}F(!<}U!O^D|C zypq(6G}}>~5aiCqOHoY}N15+?>6fyQ=#M%4IcV{iL%nK^%t(VxaBUx5cJH7|R%V$c0UC zt9mS;k(7F51lJ3#xmp)RCw~ZyHAF3bkk@u~iVG1LSYRUY6w?4}X|~)cW>!dTq~y}- z{oJi%a`T&bYGT@~|9FfEcQGwn*DHGB64;{CMgcp1smXmAJLWu@{M1SBertq@0h2#Q z4c=H}qeayLTp@IBOfBVl$lE0bBX(i^0@T$TC9v#Hz4Pk6(_B_kMBa%zyQqRAn^23H zBvxV%=a7^WhhVEty=@mRph^34SxzdYdV4cZJa0`+9DgVW4iXUS>qJ_>l~8U=!V;UP zF}ByU>@Pa=sNlVV4J+LQ6c;pmnjly>O?MR#(PyyoUxA8M|EzG{mMEO4CM{9b(t0*S zG1J%-H^CZlWO;{Ip^x{{fDi>GuZsY&Hiue=sn2y$iG^MD<6Ll+7BWfIK3ns_3bj6z z$&6V_=`80Gby#DKTOn6U1#v8b86}`RUxG`5Q;nwa$Ic?cMJWW2Fid1pAGB0|Tr22I zQgS~kH^EmgeU@m#$_XTWE^Oz-SUI2ILB%^1#>%!}wSSy*Bw?&7*~NP1(-GA?nGG^^ zfyTa;hni7{#Ryg)UF=8cyi4#FF`?P3avdw7)%xWPTkdeeX)bLDe*;r7Hhw^qHtern zf!jNV(NqCDc`bbCm1l4(Pjm<(LJ_%JZ*?)j?3fy`M5hrZ_+9!k{=AgK)m#k;I31ur zV7mp|93Fftj67H?X)WQr9@8uV&x%J};3@wPsy@OxWzd zyjesA)^EHjlvU@z(WaN5!@bg^8kc;+fis);@CA6t_YP{^h+TeI;`=D9@O_m~{{q~_ z*M0#Ge;R%P#w3To0EtPwTOV8ES{{6FPI=yBiY|<%vRNpQjAY7gxMQqSWD`u;Q=o11sBwepvPx8~3h1n2&a6Zbj|&S3nT1 zy;eUd+*GWq3>~6jXnp>9<8z?x`fwQtgnL!aBPD{Od` zol@lXG&2k8tpK`7e}rw|aTFrD^C=NNMRwf)(OO$EBLXW5X$RGg5$+7jp3T3b9 z-cyiJyYID(k`{`@FOoOxs(lpG%k<%A|T`n<|`_)U{y`|NV4JivR-n_6-CK1ne6q$iF>X0U!WGLIwc@1)%*eg1Efe-kaIoTY7$Z zJN^G_r&c~jn8Lymxo-aPQ*YgL8IybS^%9Jml(4RdT+8qFdv8B@LRFLK+@y?!;_(O+ zqGLTJ-xDvX)(ky<%FR^ia0`9=ZWn?WygO5-5GilKDpNdfxUG)V7S>$alK-61_5;^i zDb3+;F#bCUWCt|rHI<&4;57Ah`^V2ETk~t4Tu_>dVTZxK4@ia!`oXXU z!}-8PSfL72P=B@P@FXw{;5gf9ho*m@WgZnShd?Mt)b7CH{Bx#Lum{8W?^~*Ym!v%s zjC8U6=%Y>efsh$u*2%OnZS{JMI>$E}T&AVsf>I|BsfXXG{JFXEA&X~Dk0w1EDg zs@yyLykzT+MZG|wXRS?A^3OU>kil!Fy{8SJM_8W2D6JrzO@*vr$l(0N;^fRpphm|J zm(lgJl5_$5&_uUUXi-b99-SHi#1#j>p>zxWSSq-X$su51Os*)W*OgjAlvmlc?vQ8! z+`;0VE!Ca`^+;}G4@yI{VM89jI9xW#Z}#lRg@K~pktW(JEK4YX)KWIOkr6l0^haLf zp#z%1G3cSc2Rp2CIX~dhu}p+`MMJ$|pni_VQq#sv9XxEacl{0xXpC;;CorVl*HjF_E85=Ntf+N^Lp-^CdAxtPvUb9b3q=Rst9eej{3k-Ck#Eo|T zPl9RbzM7_CK`{NwOIq$}lm*sBCI2?hafD{{Amt+iWfvzle=jXwDh_E30zR@sn2|m* zNuSyP+WeULP$PTb4>I#&uzUmgNhZ{9D}HU5Nf<=*9%N7t($sJD-}T8a;hG9L^%ltJ z@qk+aj!;B9HToqTQ&0s3^&8s^+|7sZJ%pPov%V?$qmnc;@HT!rMsyTnOyhIz9#kHX z@xYCijj=TT5H_}(^x`AZ9p%bN!r)WK1?}U2GJ*+si3F zXOpQXlu#N!ZD3^DLZpOwgV7fhHvC*?CXSf0W4nOcDFUs@&OAl$eRAX?`V~?J!@^HJ zLqvu>j@+^Deb?Xtt&oY+(88o?;<9H5oFNkRx#FDg%a?PQ7z~TbRRzdICXz{WFa!e- zN|b6s->7m!xqHFj0%kDYH1veDOI^J+dQ=UP?2uYa1+;Jqg%#CKzd>>KO!mqSK&ozG z;inx1-!CCP$bz*Ya+0etL}9i+2ym*v^9z)k6jtY2;Lsa0ar!&;Mi=vdK|T5NA_&Yl zo=ZAGWv8AzRF!rkHwWO2$dY-SaKEah6hXD@C5k`_bM4XMo}gzZgDr&F^ zv??%wNz}pA9G>Y5glHzQ%w&OfKu^F+#*a$Ux*%!`+jG%tb_JYFxt2W3tDlo{gnsI8 z^ze@d8ctBmaOcfQ`Q0M3r@3VcgQmVZr|i+Rj*dy`TZNcOtM9kuRiz(6_1UL8ft4xd z4J>99IbrAllX-UZg&BGO^ekMJ{b3>k?+C(Aqn+g4-f*dId=J*T1)qM{kbSkar^rSj zYXYy1><-%~jkVFOC;o2qpt7f2l{9<88+a$jHWT^%m%g+%nlWwEp8afmr7Tp8Bb?AY zcIow?auSOCl)h^saE2ry4`w9j%$$?y_5^uigp*RV$31l1iN`pse7RW}thKA-s9Ni& zn7(k0p~-gtX}osJnAvc>L&$mds2P9sUEe1~36X4qCu;dwp%py2K4q1TWDiF=k}DuD z9Y!*VJ#pe;3^*g#(CzMXbItFr|C+T?ZiRQVrSA}aL<#j>Ygn9(VJ#C@WIom@>u1ec zdR4ds0v-L`NvtAtK|k$=$sXZT_%0UZDM+$F{UBZ*hLeNSl@l{3a_Zy7IWEY9p@8z) z#eAzQsEH!6AC1!S`s~jgi{9umV%80di#6df6x1Z7>mnz6H0Wxxd+Fc9){`dlE?}kl zJ113GDX;<*pms{zL&0IZtf8=IF_8xk2p2(1`NxX#LTm(o&e~sCX0<8 z&Xk@+!NI@BgtOg3VkeKjax+cvHxD(=AHgVsPM)I&O4Y8}+8JlRWJY&R--FdWnjatO zqDetXhC4HdL2uw6BjMB>Qt`kTIF-g%hba~bM+_2Su7u5m48S90Gth6e@_10u)q`Kd z866QebKfg+P?$1K8AsOVMX;a@7`fVTVurV>Gj!XOin z5?sC^_F+YTvy0;;MGAG5bkYkO7wW?qZw-w;+usH42^6qPKM6c)QwVQ$QWWDBIt1Y% zoW)!oN)&Q0yCK%2(7H+@*Q0qES5K!3c$GgD-hV^;G@v{-Oa)CuaKclU*VX4iUtoLS zRKX49wfoGURcXGc;U&3Rx0%Xec;H}8YQx1N>QS1~1^OUL=W7nVF?Pni`s5iX;mNI} zSgV!VSMXOlZTDPqJ+36RkZ=T0Xe2R{)`U?iOFxv3kGr0#%y5N;agBZdPW>mo-*8!k zvR(GRE_8uS93LsneBsugtG{QVz+q)V`=BH>t73o0PDWWvVRInDFij$F?)SvFdq^UI zKN?n(R(|ZCvBym*ZWc(h&7k+%6!}CiI3#~^4$lwDamBFVqd3Fo8_1jFOPxHGySf&! z*MfRcaDV3hII1I8@19`}^uBinkq8z;q0UWZ2p3Rl(F@IUdufmhVqjF?(nw>{X&*b_rRd?BhLq|ao> z2+Fx&q=}>26sP`7(zmew7wHS+dh^TY=uKj0F7O`h9U{-fasL30&;VCqT_s(gFoJLN zx3Ss_V_-W)V5>tJ>9Vh?BDDHk{UtV<@KA;bi26U9mcKEeK-!mC?dS%VWq9z+D`uot z@->GgvFh0@-?AkuDEW2pF_=}O_+a%C=_tcx?{6qB?XJz8gnzGjZ}B&a)l%RIg(S5@rv+k2 zGP#a}RyW`sClL<|3ak+LT7=OMKX$VV^WY$x%mEO&^J;awNidWnLKHkorc4`rH9FP{Wk+$ z9U{RODvYZb&@WO-V_ z@=z5?{`Ic?a&{=`{uax_H`SB}ZEZ=x2_;TUKl|D86WP6!oxz?JBhEZg0usfla`;{} zF(3T?m&FW5?>3d898i%Cm>O&t7EOXFt@qYK)2)3n*3B)dXHQG>@lVhZ^mIuZen-m- z0xDVd%;3Xs2>OwwE->|x2m{Q!w6T6qC}`as=9D6y{8fORpTR^p;M%l%+dQ9Ruz^-8 z1xNFhFd~o;@%aA(XF!<0%Bzn^2Ctyqr$4Cp=uyd|L0geW+H0C%VD$Z>>jr7PedP-f&T#1F+T+V03l4j#M~9= zwX6ktk2$}W+j59lB%$&#bHP3mcV7n-g??wl%PYU93}@PViwL4F4W*g2e&oBhSM6zQ z)A)z(4jbcIv*O}6tJUEk{KEl%$lPKrQDIxZ5|#F_8oHU9 zF5}&My+YClb3||UQ=ie$;rbSYIzRc`TbY0PjY2hqAaa$Q%E*&F0Y$L4LT8DXYW(j# zdj`Dxr4+LqwAl(w-g6;A5Ghew92_Y0LD>I5$*o~6MEMF0Au>xq40-lsrW=~2g*fuNyt|p!5#aagZyANE^^}jB`z)Z zi&ytEOT5b6OSGqYz0dYa7L^ZpvzEA>j4cdy%^f|*ufG#3t|6JI1_`;IsfRee19 z2%6aw$`7_T;sY#x`;e#A<{flhlGggBBrT4ilPUXW{HGMLORZQh6C%!DM*1wt7*3vh zl1_b{v>r=Aax7*=1_8C7u(DE>^;Ku)RZ0baBWNLXMLG!191lJ zi;j8lgg$1y@|D?_<7NCzg76Pe`-=E~!Z1xQdOyQE5QKwaRtAC^tbu$A{+NW6;Q~0e zdCUbo3R=}zbGS?Y06zW+o<^sy^+C%BhE`?J{{XkCmu(^aihiaVg&$(@5DyqnEQZyz z=X{FrvqqFkjQYCpYC5ewJIwO?;uiMP08Xm9XM;5MU7gs8+>1X1O`PQ_3c=VgJeQ46 zLil~9!(q>6JV6sfd?J1mK-q0R9F;dhanjWK-F+|qbt|Pxl?n2>@J^>QXtELE7+I|d535eZ9?-DyLAN_)i}LtpBSTEZfun*ir-9SfXKpRf9D_2!uk7Q+=@1=`1TU|{CM62V!?bLy zo_Ky{T}hwq8SMvW_DY!>&E|fHQpYg+F(o1yZ35r^Ntx~8Eq|`5($wo;LVYj(RUO6j zUIuXW4pXJ674viAU>DKc#-hS%_(TrC`=m{5TAPE8eW~Vm<9nkc27Kap-xEP=dqWp~ zd_ckRsh@SV?Hh;i<_hmYaul}lVK?#?SK`HR|YNj1o>Qd)4WH{TUE zx(jZN4#PepLgICNHR z0<++>yGN7UB;6%Tf1RvPxjs}}jQ2B>mX%8rZs_U|LQ2)pu%(Y~Vw}%B^2Pq%z8~fp zw>B>R;|0Ur3*BOS9J$WVjO~6&S0X_WeNJ;qcp1?f(GMZwW1`RAOG2z)eABunx^ZK{K8RD3?k0m5Zwv?0AJ_|_Nd*ZF-|3h42U$I}tINeOz+$j297Wr-T(_vS+w0U~fQgaCR!&sn{-wrz)KMqOK|KNg>?J zdW|x!XOej#3QW=8JLkUX76aBT%o66Ya{E;ro%s70G3ep{041kpIFz#8sIg>n4A;MT z!FM1VPb+fHK-$~;$N5+vHS$w&bKOL%zCRaGQ+4JH9xpBX48^0PLHT1n=@z;h=shvs zEk&I4ezP%PF!_}*oP_RYc`=3-=`2R$$%o(uiI+XP02SOm(5w5`Z{}K5rcQ}imwc;< z<;Q3@8{*^s52MVu&68#fy#c*I&giT1jSFaTl3X#wuJIVWbPUCZHxdtwz%$i=NZ9QP zu@@MOT=hn!y&O9b!+jBl&=+_Mx{M3(Zis!t{IY6uXl}nm1fbj~1zCGl!sBA63#a0x z^AZ056?VXRR^b6+?z&mYAG&}r?5Fulgv$YGEl5}g-ZOPKv5eF1EwckxH!F7BzGALr zzx@O(#(yDL>j0Cv5bAy=nRQFHi;E9F#qzFBp6RnOol&s>WIXH~1fc`$|cj1)RbnhA+11TS&9#}1X2nxiz zxGMy_PMBYR8MlSE6U8a%s6*`J28@8^;AMqJ%INk7H!_EqCd|8wjvg6nagfv*Bq$Fn z48MVYfpN*uaF;bVboW&A!3F!o?%e3;eA6-OD=rU?YoZu3?lsa_?i@U~i2nd$3#;(W zMtv)D;e`2aKkk1U{j=0?f7DO=KXIF~nDX;`F~(G71fuwOn<;Yo2*=%n)8$?BsOrFT zL>|@vyQ;a(&NZ~mNY|Jht%9FIS4m=&F{7TOd>6zS5BuuY)NHae&(;c#og3*`|^K|CI9`2rKr5z^X7>(RU!t;3a zJgW^rufIYwK}-1=m(iS~j>AA`l`wr4f$}0I*?}32=-;pt@IMp!${pMfgbYS({A-uw zQ&&0FvQsq5eHn^x>TR18wHm_jY?l1a#3c5ei5@Niu2=~Hjlp_Tir(q|NQeXb0dYt# zXmCc`r-ps^fl&C~ewv4tjtjvuhJuP$;tNaN%~^cA7nQZZEC(%e@ig&Oe)o((z%W*} z4Dia%{fTj-E$~eGKodXacN_NrGUhZwa}!H*Ep1AmSQ{49KGgu8rc9%=KaM3D+eS~4 zFgm?Xwxxy5WzR^vsaEWlL7|nTSSN4c7)>(LC zeK_I}u1K~Tzc29vdxm!iAq0W)h>F5tv%?9zTn=$5xpHbK_I8D!A^_)!TM?@^)Gvp; zz++N^@N=fJ3<;9%4eHx!Vg1+npw}hGY=Tqou90qFjl!Fl;p%SJ{5-}G(UvOk*lxqD!jcemw?xafVRqIdYgY#b1+hA9MRm?)GIPs%H@F@;>fcd%G-tpAxrP?w_7M zdc97k8H+8RJvu9`dFQYrb&ZN6N%|g8E?76GqU9kLhGAn_=hxwvStU2 z7G2*;I22J*iCXZ3y8~0kd@7#epXN$Ax47|BS%{}# zVdi@yY`xwlkx$K{_lVC-+(JCRVyEM{Y0L~99ZurGQrvKG#}vbFV1T<{))GLQE>Ua2-6_~9$ zA?Dy=hQT+{Vvb-LKxQX+`=-*|_kP;HAutr3{zwJ*APKk`xL1=ea|hvVa!=7VAffQz z#x`N${{ZgX{{To1{{U>sftR22CwSBWg%7#}K*2dlHW}(6aNNbIjjKh3A4zB9HhQDc z!rC=6!wp?}Z`VX5p&XyGAeeIh07sZRSwL1+%UIyDo0okIj4$LMqOsTqi7kSL5 zn98x3AZZh(BRA~%fAAR8DQJ$uk9TCf?c6A8B8cR+qls*9_G~VEW%V5={_Ao_k2$RH8G8m1!-^E&sW3?w;(%_ zP+{S6?&f=O(fqRqUhVLM(&Bacln&xC^o(n5#wA8yiS|AH4_)-YnnfjOCA%&V(p{l5 znyJB*UCRb$YS^;MjmsvCO~*8ZI+YXB73x?<_Xmj2ktG0Z~87{=ef;_zo@%d#R z?h#||q(tS(-Ii9ve@|lqX+?IWzSWtm$x#G1$0ePR_(;j5&$rdzXVS+sD>Qm>97fe8qxM(4A>L z$*xdN^SsMz3v1a9Np4B@8F)=~J1&EuBdC&~VhLR|k54~TxW7lL4SW^hFv@`fu=Tik zAU6iwy^AXsL9(>}04=hCgoS1k?3f3L%Xy7wu{&@vk=a2^FOYZYbLa@#qq^lSTM7LV zabN*tRA7GO(#Obd34(#6re+5@*@c;e%&#rLf_#(klrI)U)~wnzXg*5Jv9vzl>J|kx z`J6)({ot15otE)nG`-u$kt?$DuBZ*$P zN<$;&T_Ir)xhS0U5F_-7a4=%U=q2V6~s2eeuq z1~1`Kr@TnF_q{_&cCElHt1I>-#GuY-e~E!{qvjgzqqybO@W00eUEJ<)7ur_m^$g7y zeX|e1Ig|>1(V&^&ZGN+*45|ZJ#Qf0{IyZNix^XxNhUHTTEWpdGGQRUr%1?a@0Woy2 zggOpgRVgc@a;DQ!L5>eg#8`EcNvG1?IaG3bo@hM)y&EZhWiYHUod?8TdOp{bY7Xsd zPn?8bE69Ju&mrwXXA5R8>_)6U4VgizjRkIPyVN-aUE49xg(_+?{Qfzd99K| zWB&kw5*ne6*#QsWXB`jZpXClb&)4wq3v zE-0hwE|ue?z5B->Qqjp@GR}pdiP~`!LSpE+A``+fqpOU>I`DX?ob>wpTt5OE<6wkP3i?aFj$8--O36>u520oQU@>MdB>bscxT(P;27^V zf^s~R55(F0y>)(y>N1+1d1p{7%;li=#pQ5L^3=I%C}E5!H5XO6a^-Y;N|iCu>2l^e z4MC4U{Uw)pBzMs7bU3%sDk}X0Ju?7|ZU#Sa5h%ErCrHx?BI1Bb?;f_Lu~5IVJ4SdM zo#WuSj(ZJ0t5D0u8cO38JpBTs0}>lztX2JVLdz9EjM8RzP#ARBWqa2^=pJsB zdVJj~MqX)INs3ZZB0cW3Js{TSF)(&T!8^vS#I|QG70gzSfL9$O+Kn1zQmTS;1)-K7 zKtY%B2H=aHB4}{d;-%Oqf6V)7Ms-yw9YFTOT5c>mzL=--sQS(;xBrSdJ^-*k4dbJ%+V!;txk}38l40r zDk#VWlq}&fAqCkig}q>lxT-6aGifXZG28C-8i$4OcS5+Y^kw4Rzs%uZOfCGvN`ni+ z2FdbEv|@3qt|06z?Ks+a8=3~cyuo^Q=6%*913TtElQBaJhAcH9Q*z^2gvSxWk{js1 zDE9gb$pGe6s2$o}UWVfI0B{~%04`xAuy^4hA9p**-R5n}AQ9w+JDy&f&({v(F?nZo z2|XB>#TUAA9Vayoi7*FA#C0yVC3h3FnNvhra-lWLj)Bw`LxeRF<1&{qPVQ;rvwtv@ z{{Vm-R0ql*nMB0A@lpY<_V|Y`)Pc$u9|@N3rz1=)-5JVVZeg`8FrfW`8EfbkoU(wk z#L9q{N^Ny)D8u7UVU)L`(iar-(Ng;J_4c1n$W_b{3NZcQ+?Mb3L3z4fN#vesUN3ygW(N>Q!Sq%Qlyng|gPZPD z0~2ElWOuG5_&J*7LkU+*!sZ`OGNu75DJv-{DJ#^cP7<@;dvpi9_Lc8Fx;>>Lk?%d_ zd(V0AA2`)5VVE~84rTWerM5jKj%DKA1HX^ag~2(5_6>9g6gm3% zy!V%fpGEu6Y40yD7v45jX)&=V{UM)e?bm$cCSI2{ilTABYB(_$v?$j=zo3HwP|P!M z&gfv3a=H+*ZI8?MHX(ea>h40AMjJbkX@`?3vYnDyy?BVCo+Ud^1kOOR2i~2dSAzgq z^9zS)b2k{{?Hcbvw-dNRlE?o5C81bfM*9GYz*|0frg}g57#JWxfdT{wP$5F43XLcf zC{ZO9Tp-tDc{(jEDZU ztT*vC{{XKu9E$6vwNoyp7=bUDy*lpa8djC+m7kYLV7ZYprthw$eOorQ4`UgHfmtu- zahYt(n7F4)+?|m{NVIBQ65dirFmQxE=1WG~7Vx810ki<|h!pJ2&zWZrOVUW9D9qkZ zLg;#>a23F(xO<&kGr@^eRQ3M=f+!g#fzkf}47Lyos+P=>><&?C*%FpZZh>kV`%W%7 z_b9Lkz!xr=P~GnAy;wPVm6Q#Wd)7I;w1!TSPw4*#`5H4v$qp z-Pg3y@3m_-F_qsjO`8offmN_xv&=}l#Tpi^K)`Rr2`hYwf%KfDRfPBOeU&x*6vkw} zmQ=7WZvOyRl_A2sAE+E9y)0UpbQF(-6wGi;M;!#kW-I98JdI1#zY^yC`XL^Wn+VNq zRK<5lE>nX&VkLy7zDNkThYLKx3y`fOC>EIzo69;eu8QY()FTfwZb~}rCdSz*b4!G& zhuIaSl(6kt^39&qL-KdKHbnHOSadC#tZ!W#=%e}4z>!`F1PWIdV%UjyaR3iOupLJK z05b4_R>}hME&4)TWV3YVoludjjVcp>wm=I}{j{|ujgA2DmT_rw#8l&5rFBCN8Zc!- zjg=|`4&fOuJe@^9VfT7n4ndb(x9s=xnyAH#7_OzL4TKN;7HqrK$s$c#&<*e28J3eA zXE-!J<2*P`lWGYVwd<8|Ooo$)siP}~yIdaCWeTAhB{EL$r?5ub<`pUV8n~`--^`^N zk75;D1;%BSmv2iab7N6KE3s1gdOkH5f;kw{q~C--aO-N|q}xVgBw&<#WpM18W%QyD ztls8Pl;s(Q5{Eb-Z0-rUV-7p?)(TB|hPH*DLd6eq7C~~OP%(Efmw4-st9W=bK+Hvk zx~#b%sQ0JndWmzzqWns0p<+;djc39z@iYaS05L#BD`ceYGFokdbxik z7hpMyFfKBG7k>*$u17J;h8#o=bg#<ef*;41*>X1z)n>BATrM#zwud<4)ltvpVhT*(dIGanZ?6`ce%7_b49a;K;$K= zDRCxcApqHfIp*Es@dK=PCFx#4se zahC_vCo6KB#Y!OWFD#xpL?#+tN3l};NZ{dMxOWJXlGL381rQvIRGIU}~}bGw6b z>1~dfH}=B@-QglinM(GZh*j3$$Y~tJ`gbKU4Z#War38ZgxsR(N+yho_l~ zR0v<%Q=yA-nS`Z`hJW@ME)KfyUL%c&R*^8vg^6XFvLvaR7IyIs#nyIfxkB%A6~k~q zUI3@HaRYP~7BUo=Y_lY-{rVX-m2T$_NU;V|h^5@UK|)S$AHen5RWXec=+&INJdi6w zRL!@Xx6HuWjC|kefACqd)gxNKc}~kI=2q1>IQ>6JiJxzkUiTaZ(rds8D)*QcD(!D9 zSU_m%7jlE0^DN2R_E_Aq=x|FmgWv6(XE$X_+X>&pTaIr{;N}7YHmq_s!r7hpt&FZ8 zU3iygPNUw1$3U=lPMV;7uEp>7J4#MGytQIHntRp5(eC02}sPMk4P$se-}E;i1M z-ieWlmE7cpghbQ};X#w)8SWJ4?mLnY%^1oadmq-w9a8C@()oRAA#q=~w2)1H{SMbET9FVOQq zJ=PA1>5l&ZW@2u27T@?bnHEz!H!doa*iEbTn)lzbKQr;N!Jd$~=K9Ovu4ekFbe8psMsh0;2lVj*b8Dy zEz;`uDZO0W6eDz5v`iSx#{SaUTO}^xd-|;n>grjO1$1r{fm4sKF)>Agfs~?rj1K^G z9?Zt3VwIU_%&5% zs1cb<+`I{}*H6+j2(A-1(7!zfUr8)WMY5|ib@MhM>M-h8iA<;e0FuX~QZ<$31Tz@H z8rKoBTcm!bNseMc6isl#2KNIQo@n@m4bE0nvmW<7=Df@K=oWggBwHBdP-*1ok4awo ze2`$BO(oYUxnBq+aSsH+u1KaT(eo&a*F?0+9?aL(3I!gALJVaq3B*8Wq=m85>ls_L zw6yU@wLCM!9@Owp1ixu%Ur@PgD+tlByNT!x{B%$a7(Ajp${K_34;hG%6fNthGi=5*m%f3dSi0yzTte|< zIgA43br)0s+#BW+Uw9

boi(2>CebDP*|EN;)1cv*Ml@_9G;AjIg+e(1(^i31#%T zTOCcKDPHAkpp`GBW7*NxT2_*Zwt3*9mQUUsIyB-8gVYQjoAC0+!t#S z9qGtK!U9Rhq20m^q9H<+2raRSk;*dCBT!1HD$IOa4(owy1yPUCOyx1cXH3|Ux%x1w zdvqN?Xiv2Fp8YiGsqCQanW;6yfP~2|{*@TzW)At9hf?|~sZ6t?iCj{p62e`kHg`Oe z0$)6n-ad29E$6G!Mq365OL>e3A5Auvf*3I`Gv*uJd-yMLlw=kh8dJF;H7zxlKcI5YGoaGC@75@Ohh={tDu5Hl#W4|8>cVqh} z@InxF{{RGcQ{g_}wtc^B+rRCbcm1<&{{Xgc-}cSB{@K5G+dkj6eV=Uq0BX;(?VI=g zv+w(6-QQ%}zwMR0zS%p|@shm0$y1NTJec@T`kVg%7A9t9W#lQ(?U5Y5*C5e*Dv@nTU);!ypO|?GQ2#Gwp?BQ=oFQD>~7q`Y_}!{AE>Ns(g3GbMr649rxg$ z$O^}U`z3B)WP!`=`6OS4XBf#rzqu^=kcP#xw0!y#PBd!iBkClDHpo3tfJEI7l1C3xmD`;%1n@w^m;g4CWW)ce8%6*^~5+t%0EDCW0Tspc|g*9BSnwjIi zIzXB?CgDw>(77yzGcsTbdN69vaXX1W1~{mPwk1{mLxcgG?r4p5l~HxCw66faUe>%7GFCUxLB;_l{pvE&@XelZRewJtC+%PG1w<3!7@$sIZUs46tu z^>;gio-`F=t!+CB(0M9h!wl6Ki^UP+)H$U5);s5{<|s%sTQ&Bw4 zrMp&HT7YDqX>)C15cL;r4XYj2xqt$L&A-pRxm>b2zTEbiLB-!Lrw`_IA|UKa5(sum_rgNWyzPg zjne8s^#n6cb1pUoj=}{=Xm{b=L56fx6?fh8OUt>60dv6D#I=EooCtl@7&e|xtzJfu z0d`f53UCmlW~?fq1x6)+0A!k^u|c-Vxm=E(W7t1p;w9k9I=clVBq`1yWfe+pBtwsl8iGg32K7Iw>Ec% zVvna5S_tDM&LCoQa+{V%G-y1Oi>6{Aeqpv&V4fpXjzIAT3J#0~3OR`{5xLV=M_xVrDZK!JB%Zm z(jLQt_*MMJT<%7vBFyI)WucYGXaq1*IObIt5GdCosA!(0Z0KgBA*JMJ4~fnSE-I`q zBQ(D?2j%(}jrkWYP?$25bsUtLdW6_R1R>cMi1Ac*Dvs;K`@yyuLRC_5qS{T7w4mn< zR%`5cIW4f7l%x_BcLm_n!!Vz0Ye)iBD2B^~Xmv%&R~}{ER`^iu2!XzVl)`}OZP`u$ z$|W;l&L#|Xbs@oqBUH}SFabr6-e^`QjioOMuP|q4bKRzt=A{us&ol@%S(&dy~{+EzrWUE@F#dk~J{usK;@H9CrEdv51hw#A+0c#%?; zcUoVmVukd7Hm!m%&AL3~Ga4lU*cp7JwKbOKWR&W9mf{ft(x&hD6CqYiuqi3c3Y*^(=0d3A)zUsZE+6EZVuTUYk{d}@L(%% z8k{!r3i({$nBkz^O5g&j<-STghWMm-D^tQz%4JxGM4a}9x5?#$W)TrpD5nyOjjBPt z_)N(Gk%?GqnO<<{CN2Pmr-tj3v4|fB-&L8voz4zE(U3djX>&O9PR=YniBX`v!Y%u{ znM!+Pmf<$%#uPi?OnM=-BH8DNniUikj+V4XT#jjB+u1Q!TaqhYw3b7$(paj3vb&t5 zyUz`)&oY-lFK&thWx$3Dzf=TsRd0MLlPYHN9jWbF%F|N+0I03iG8rhbiLjeeFt?i- zW^1bDb8MkdsIm4cPLA;P!)jO@!BoeHI;b2^bh z*L06$e9?jmCVvGju7|en8WT?P^issKtHF5m!bm*@cYbSA3k4j3zu^*KK1E2b&c>kY zpsPz(to|Zyts9b8HuIKN$ci=wwVgama4z8JpuMZs(e?5^PBlWuxhV|fBygvI0!dMvk=o4SkWkdWs2i-wg-Zl#ASlK-|tqmt!DU zxsRnq-wL(4VT$Z?cTfScQ>FYnaRtUnXLATS z_|hEB^ZO_E#e?oK&%hfXD)BE0%*|3!4>cEYzHU{>rO#GHm$+XrJk=T5Smc0__IQCu1l#SJu-(oMU~?a)Cj3IW)5O!_ zSue&P%*616iB2=>U(DA>_Zr-0QLN5&d6<`OCeMKs^$7Z<-m{r>aGz5>MMn@y_lI+o zBV}bciQyR0$%w1bne!2X8CbFN@PD+nXtH^fhZa=he?mbBD4SJMu ztxKA@R$_3;<{_1-$~OR)shf0SIenLmtiH09(qG6nl*VB~O~TQl_@|jxBtljBKm=C| zF{+uqQ%4K{RT`>;Dr=a-v=@BF{{XpeKA~~lMHK2*wE;@vEIm{&h8y^G3rc77r3&*u zk%3&tKfb5rz@AUsy?C2>;V_;#iLlGm4X=BeMV}E$HOx3m;g+{cY1`Cd-M)wTOyv+4 zQ7up#8?p$r$lMM070Nw;rh#rfP4T`G^-S16;ZCMX*XkzBO=ZD6HOIwrqTp(a-XTiO zoDJv1#edvPL6czvLFY352+*DS+z!uVxAFW#c+cnhn_S%B+WX>K*rOu19g57c1h)sh z%iI9)KQgRY;$)UbxZE6wh4-m`iJym2Y?-f6bGomdBP*#%hjktt-%JJn0Ezt2QufTQeop2eZ2WeI-k}X+D{|1n zYVB|CnAdfA$rSKbYl?}53kWa@db+<<-d>nxZB?dj6XYF5INh;u7`~2_@9Fp>(|#P6 zmH4PdGmzdRSf&AEO1Xozs?=&|wxWe&h@Th~eN+UX8*r7)f?B)EgDD|bKJ<=QTjb1^ zd~QBsCg8&W$F{7f@`O{Hae-}?AaCOdjhSZb%@JE>c&rz$-%^zwqOX-p{;O^db~Key zPZ$B|gV6;>Vrw~yfi7SBL@uV9=EF;kLp{_UAc4R&wW)UAjKLc%XSLd(>I6-S#CQl$ z9HwY(1q(UL+F_ko3M&!kP8uK0I)#O+R8b@0E-Ap^xd1|vRZjH#F?k3MDdvdErK_oh z&^CvE+@d^rg}m5HE*;F_^EP~m%kVbCld>fB+(c zj^Ug-o8c={?Lz0M3cSQ7NG@sxR#eeSmmipQMj(N5INtov?z0odP~I_6tH&I=h*WK3 z277?;O&#KAw>A2T3HsEdozGx6hY46XiNWd$8zrW_plZfour~C8kmMlCm}7OzGN%O3 zP^;Vlw5-tIaKTVD(qx%?Y5)xM<`RKnL*u9nIxn~e()M6X7;!MOlj5LDnQMsbvKJ9i zL=Wt);jOJ`v?v--f0#iVV4U6xVeSvIe+@>3=22wmHE@et-OB(9?Wvah)FD475}g3Z z(TBvyCuPBR?g4|sjJ?7s28IcO<8UmR{{VA$kByNGH>kYz2L3soPwr!(yQH{*)Ue%D zwHcj=yZ+#7KX7+Q^A}O;NN((Hac8~% z0B{kGrW=J}SngP^_Z$Q{B+S<4PdS;_kBbKz?90 za}5YAR8Z$ArDh}o?pV|k&iII{1WAa42i*6Wr#BVFkxbmD6^oyh&1?Hh$M=a0e&u!q zA%mU6*uKO~H8=>i>D)3JxPzo|SLz21ux%gA3_fNr5MN}u_GV<>$ItFqs%a(5sJbz^ zMcE3ed8qx1iFc`~<=mjetGQW8twh9Yd6#%@pz4ibcG-cBX1}Pkoezoc8*7M|NUG;^ zJ{!0?aRZz3%LM7PT>51w3?^V^1vG7eS=?WSp%v;<)I73|{s7AcH45%NC0R27T|b5# zroQ0KkIcvm_cx383$>$q9Lff9A%3?49($BQ9;Gu>Jlyiga8m{#FLID(If9CLi}laM ziBiH)OAIkO*DTt6O)-gQpWIU`LMyWp+=@X42t#B{r2Qy7_{``%0V6Q^kH? z#Qr40N0Ind{F0V{x`k6K5^Lh&<~U}b6Nk&Gg!-s>FEcDdEXuDj^$qPjgcsMTZ=Xy^ z%{~#l97_jtZxAuvN>mxttKu!CM=KZ#kHft3N-Nvcypq+idB%h-P@qhE1zIy}d6*WA*! zmDYbVT>fPS74B+@>T|xLvSHMwtl>v<_Q8-Zar>TngZ}_9)}zuheL76Uw~q|jkEz~4 z+|qUOQ;%8%_B{>WFi%=K;DA6jM<+Qn}q&-0rzU#Wxcbgrdl zw78LZJwj+YuYt+&d8+%AuP^|DxbZE=!wB&1A!P<*DP6$K0$aZj&6@WSM~>o_Jw&{{ zR7d?#kRD}EcOH~u;opga(k*wd5gdF%?hQvhN}@V-DypM>O4Y{vO0{Zb#KVont;Fg- z?2)x^)yurxYuQZ@L$XyHI_Jdj$H}EQCtyjY?0mn0CRY;#${E*6opDF ziZZSFfSh>D?caYEL3~72W40B|**|m?F)g{ze^8yn_n&gRGBq-WoKzG7Xqu1ZD3C{K zukjj_Nr#zuv{>UZl&nmm@V;@2H`KQ`Fn=+$^Db^_^Zx)4UT;%x;qY4FKZnNZWw)5^ z{QRAbPt%O~277cnh#U zjJt?-VySuLAZyYTvu*?!a9@;jTY>(v)zFqUSc>7<-{My=VX|~Mx76Q?xm3r*G%+|w zq_}e_JjcRjB>w=I7jp^xpq~#jPxgZClWX^#CB~Xf(VF3W#;hO|{Xy|P%Gsr6z+BcG z%)nFPBHf9pgP6}kGUBc>%H#V=@v-I?N_m}(?qH=WP_D>nMe@x!0WJE3RhyM^!^N!fGKXbzKX)+4a_G01rN0@- zaLr%lJXeQ_#(r!jo~9L_P)xo*iLm0Q>A{okru@QK>e;xBRHY$t$!hZP9->`$RXbO6 zf5HC%xsmiSY^~f1FjG?vkGvw>0bvGlnM+&zMU?YzdX-Gu4Ly~W(q<>Y3qC~^H&rfFv~q)PrJTg?iTZhuCS?{4&uBHdU-&^BQU{4Kzlnh$ z#orR;xW>x|KOa>;_eegHhaoT)XW?`02XKQRdV|Dc&0ywQi=uF6iBFPD)hn5qe$%!w z%%bnj$}O+B^@r8Wa4$3VMbmIja`4YBOKLP@&fLGpJjIO|{xzRd8RruG-Oehez~*uj z4e15Me4mKUzht;aX1x=$?qEDb7R~;j%>5`>V{mEwk>@zhCI{0$MfeQPQ~v-=uxDs9 zwUCrGwF!~M&BUdti!@?9ygeSHSv7hk1{ic9zhP5@Rr{S+iq^G<^OzGYB*LAT54o`B zQu5TQzYuckxdJ$0Wa>F=ul*B)+$Zf03ZKat8$+2JxtvZByLUa{JjXH(j1*H?`;UR# zByr{$<`1Zn?s%m_eShyLw)>9eD;Ifh33Jf`F&^MhHC*xLYjAdj?j+!yOT=o!jY}B3 zd6hYR*~b@{pMkj8ujX+70L-GS{-qZ4aKVMm%)5qoV4;StBLL^)^;Pb9Nync{D65;a zYjK*V#2ncOF-)sOQuV|}X`4O7IF15TZKuR#-B0a1_B)DfD>)Bw0>^bxr&p97Aev(aeFcAXW@k8+La9{2 z!-g^haD({?Z|c7hW>MB~-Le*R)Il4;_u<;BB@aoQa-KAom+o;|n8rK=?od3+Y5xFN zW|`z>2x?NAMwqE~SE)r+PJw2iCZH!mWbF#-Z|Y5l=*O7p9#q!L1?3BDnaBr=xGRt1 zvXdq1a$+Ur)MYDu!zr)a2mb&l>U|@JV{ymVaP40_#MoEVaO)D&j%W5k%v=@wlpL<@ zf?A#CR_*thk^F80p>Zi$Fcys3AHI;731SbGf)K zshDrtVNn9crAk%iU#J&z8K>kodYJlV5S8#4W-*@hk$|IkIGp-p8=~9P550WL(i&px zp1rZSFI2YRyb^4)?`X^|VMdmpD6MrkM5Gnvjb``3h&^YBr8oQvLS z6mofujN%c+kl9#-0SGC?E(Y7`0s7P}iAqPPPoh`s#CFZ44-TSo=NJ66fS4(>W{1f} zKk>TzSmZ`T7ID^qVRIUeeVsTLDHK-+^rl!QVG}i!hCBZNXv`x5X?FFQlYg-O%eGLBs`ia+%!w_;qRugh({4IN`A%2$FX?{2<`YV92#1H3FrfTI znjcjzI*GRb01@FON?90bxMh|fMAyQ*Nm99Zx9(vJuP_7oWhXhYrS3O~F~*r)tiEP2 zUs#yp$1pXbTTVRANE^(*HuDZI_nf=lU|9#4Ol33bEm14h%}S^46$i<(^LQ^NP#6{u zdPI*lM_F*T?$h~|D*>!&K}RLrNb^JfoCWYvzQ1COt(yY=AnQ#4?Y0&2z@pGOm|UKa zlA+Q!GlMf;h=qSSc-ps}MOD}CQDXHGuF$xHh>Sf&mz(%^>vs?O zDfkWiTb^aH$BAe))p;OrX`HUapwWJ1Sbfp?qv|s!a{Z3z<78@4 z&L0p24kBO9D}_gv<-3T(iQc9ld0AA&ZKj0b4Xd=L#%IXih-LRKl2Au|%PJ33q4g26 z;qEdRJ;ug>{-s$Fj2__ICN+Em12M60*l9e8b1~M50Ew5W8wxDj0LEW(ueKrTSPA8e zTF?%=h;N6~C;{~&F0Ik?So$+PEH2IrFSAnqXgDdrc*zBCB7&@(3Q10~Ri}X#4Xdc< zf`KB|0UQ4Sv|I35v~9ds+51RL<6s+{w_f7g03Lpn`YnI}BExKW7l@(~1y;N}YhGfn zG0G^E(!zPS;2HhFMY`1u#g11189?U0a{n^CH#WkIajYYJ78Z#AJxSZe6C$(V*5~bZckyK}ML(?22c!oy({eY4e>jxv z%qDTG^ge&-D@TF%h(eSedj9~VuypYw{Sw+s(V*kR=kiThRrU+EiC6;u>HXHRFlj=$vv0hw8!$JyA_(bRx zMu&zNp{4!JdBNrpI>_@?r)oz0G+!0rbfGYFJp>RH^;fyZAIUSIJT ziaf**!Z91PM9LZYn@cg~Ze1-e;^4`FlbP=AmII=^%y4nI=Lq+H31w77k^H%qS-t7p z4WJ3qGgxD;g=O9xi5rUyje&Ysai;d}9o2G$g)-uG7ff~P;1w7K4M-kN z&qC}50YVto$0kNblqh0}q(t=`FzrPtmLQ@I8`s+knKF+r&f6)g!5I32*RWs)wNTuC zV71(hx=yJS;HVTmowbf$5;h&$F`X1nyMRc>K8H@WI9U3k*tRIeJYePPj{fNqzaHgY zh<%{y-P6K;B(3sXC^Hv|9_Bw8>gC}cWHn$15b4Fm%OFuE(-IF=yXo#GIahRRMcI-x;WndL0(uJ1kwUteuCL8XVc0`W{s)OuTD2Bq7nUwXd_!>_66|q5zBZsWKlIV7;Py@ zXlV>Tol%)bLb$nPysl#{O=gr`B;BuBjg#d9K&^`_#X@rrT!Kx=4(|x(`eqUb^Ny;( z_5C^s5DS;yDsBM!PIDhfr<5K#)*IY!qGnXFS8J-(sn9V5{fx!u5Gdm6Xi?fKX2B!T z<}h+s{{T-??am!bDZ{ibH8?D~9QGdbB<&SnELM{Kg3OMw7jOR~~) zYxg#8gxMQAM$gnuEF(diT!)Y{p=~$)-e=eOLC5g`_m9h#cA-|YpwR0uz2)-|@^6&4 zz9$Wa#ygChDuuU}UhqKjxNI(+1fRr-qm@`A1JtiWxl>>*XFBPxXPHn3^VZkWuyXVT z%-{Pt{@5)Kv^bMLqWySQS1IDvG%0_=sI*1|u*)79Yn8{O8#wev-ewL>C6#A@9YK&~ zoQry)U2KR7%)MQQMhx$!1ip#CJbooA)92c&G?6+qZV@*5Y(_-)DIhBiO&E1< z8Zj%!&P=14+@%t!H4Mi9ck<&=-v0peBu^73g;SCs&zL1#+}XrIWy`p=5O|wGemjT* z0B{lr%8KGf2YkK~nzUAg?Gl|ZsQPacUQuvG@V=&bik)oTdk>ZSg{zTBH^#S^TU4Tt z@|ak8Y8KzUDu03}k4=A(^%wG*%$Tp#4vr#zxaH_xz6yI_t6jMniqK)wCnQog188Y* zI;_D&3osP4<5D`MR)af)(Wh)D0gYlXjHfz;dN178C@=k~mX5Igp}a^aVSxQ+fT8%cK`0@G{o(+k;vveRE(p(9dNC(7p`UOw5$N5w-D!XF; z06gj#W#xR|-?Xd``L;EOEoJ70+~1j+Q)f?5WyV$NyKhp)>w@>woks~laiUc)1+o-a zE1~i_b>bH4r-lX1z^dhME0*Dx3cR=G>;^(sRUldYJ0GwJrRU#7HerM>6HGDe)Ar zZTG}LBYPHfrKN?gVL~sh{{WcH8>7s|PRlRQTbIc6>wEM-)%_s!z2LFaU)+0RRdi_g zboUb)@B35k(-?Zc>h2RE-jfh*P(U~2h*WS(xxEUkR0)3!wN&KnuhL8eNg~vqFhP|* z3IcgHM18GI!DuS~0I7JpvYSGl1eC==`tu0DK5Anb;7Q-gGYa$9_QYjCBQ?Sp?v%Qy zHg^mU%a|Rn$+vg*z-VcMh-vM!xY! z`BIUpFQfX%h75YssL;$=i~h_fqh^7KcIuePuJM~+twgc-RTnmCipVBbYuwDlHiCg% z1`C7)?>1w*$MH8amtJwr<~>|Z&vMd|r?XEk6?s&yyn!-w%4A$!(f+F^xIl%GY0r34 zPuQDEfK%!MWgpl0>ea)+p_%NOViL~&V*d{YD?G`tVr`n=C1xHch zZ~0=9EP7+etuBZK~`q^0;Ow`jrDhyt973;AS{7;r+;BnTh=y-3#_%LFWqFzeE8PMVjOG%HA1sbkgLQ1>6cL)z&u$#xWEic9SkG zWBBeUUg-zYI4aYhzC(gMnSz6$3;}{)F4D~CKJF{O)bmgYTrP<{B(9)ndrR7Oyu;6Z zF8R;sy+B-3gG=}Vjm|-lp*2)0`k3(b;}rPYl*cmU(R~s&)~egZ%F^EIF^0MZ9>4`h zfNNj5U{z!w)4W`@IUMb~$~{wfHR}VfB2(B!@&y$RNpeC0=FXeJuzKj%wLb-f^vs2IvHaTG62aN z$5A`z5bTdqymqDMcL+g*6iP?jbU<@%+JvU!|MXxp#W`s%Sa8F zmn|~Rgpab=cU0{Du2{gyOaQmwz_HajEDdwS5HJU5g*9rUfcs%rUwqAgL6N%(w>1WH zT)@po){_9GLKr>xn9IIgtU@#M@iMnWxIKiY!!aeBs8PzRymc+I6E%iyc;HOqiFT~| zj&+|3h(QvE{l)ZC;!D+q!f8Af2x#(39>iF(;7h#A#E>Bzs+ZOkur{kIt2W9)amfUm zkeU|T9wEj#tS|I}Jn_`V9Hq;Lz}6?X68^?RlD9iGQ?*9nqWKt1MCYS`oP+hG#LFH? zyZDzzI*aNh++eGz_YF$V#k!B9P;PPX+^JHJ@zWBGGcT6=m3T@z392lxVKJ-6!lqz? z2QA7Uv~%h&@X|a8iBBgnu5WOI0S?l?hThWgLNbzo4X+VEvc>?}-}0H^bv$hCf)HEO>xz7PfvN7X8&S_wyf(JxxWb zI;yDIPt+c`xnAsRjF)uECp$4NIXm`7mVwgj)q?4eHf!ucPY)qyFU@MV^Zf#RqIva zUGnv7&_8ho-hQTFS)c0h5reWPu;U8&CovcTX8<{kU4X)~++M({?Y6j~iLmohhYp3l zAS2U%$BBVF4W|xCO?5SN`AJF@Wfl$8Y{Y6sR`s{Fa!Zw5X{9UD>$<4*%M?Kw))aZ2 zve*2k%*v(nU-HVG(3|_eaUO^vrQh)iaGqs@GLLa_aVYM8#JG1MXFG%({{WAFHqtCL z4}Rh*rVO#KsdQ7Qg=-TJ8^y#LXXX}V0W?lW+!ZyPN=fuw(0tbUiERcAQP2hKUBR`j zMl2qK_W;znt0U1cf&9p<)E1mP>j!{l5m@hwwipN8OD2@At1mL9CSPpEAlga{LH2Xw zFah_}t*r4#EHUE~1$18!0dq3vsd1m;ErXktoCY{0o-^?Pw2vN~#%4%B49co^IzJGy zHtCPtb75c{Myu;FU{xXKuG@fG{{V1;6PGRy$&V6>V;t08T}H#_zI;nDzJ|PhCR6e_ zM5%O_{{T>eptsNB-pEG9%s`M8Spf1&8Q$tO?*(Qx;R-6THWk?|Nrd$qBGVxbvnSn7 ze-JAst9rs!*%7Grfj0297Z*SbmR*>!=_R}S0un0f!pZ>?m{>b%@WGyYOmL4Q_>XUf zb}YSOI&fNgg%Gvn+r%`NC@Fdm&O{M=&`+fOMbhv`N1ec$uo*llU%6MW=4I$OmoEOG ziE@`xi=4x6na}(KQTQUF0GJ?4cbUGA zxciqcLry<(2u5J6ChDM3X_S;%(iLK8Aao(id+9BJwC)3bPBpux8h{a3+#Yv0E-F># z9|jkBf$yDyTez_I63STC#^9i8n7U-~KO;dJ;~VNGEm3A+Jb8i{+I{gjN8Ap4+HWhDBcmiPmb(%Gp&ZesD;7=I`L?q6&aQBDB#1H>4#r_2|C zS|VJ#2D+G_=*#F4CHbWGaV}Ev5Wz)DCNn7;4&i{<)yfygm>{I7u3ryyu;S~anN!V$ zyffV_L;ELy2gc;la$ zd@c{cJ9N}Hk5PusKd8$pA&ARu5{nlBKxNzvHfQ#t`iWiDP_Pp;E!)jP>@OVpaDoz` ziNHs5jvdX~0u85~e$V9$8a%sUuIVcmALwBDopobwTW4+)_NGyer4;To7~G&#=qMBD z%SP`SWgCkM81*{lFg5Y|{%lQzra=J2GO?g^0p?%GTLxDcss{n0E8m+dP=2ET z7>G7}v9S&zt90DB+J|}j^8nOKSAN-!IxXtxyQ-XUF)yYOx}MAs+OOMGMrA{<5b!lZ zB0r?!p=>M!-Da3!Hn)C1L4@8e;$fbW-EZ0w(~10^N))r84NY{TOtTN+UIL4}vhgpZ z#NQWDm|Te7o`zzVI2eyDyIdl2i{%24a{mB?armKK8NmUsX3>kJZyoAr6x7%A7ho*s z{^Xd=EWpT{aCOYeYeS`=YNtdv5H^TGm3gxg)$izOh4RX;adFlJQm*R#w=&;_mgX&Z zLR#WaJ;r?j+~jzZ#49;E&lergdI-B>u*d6(#`f`CuOz)bW$-wkajzdtK|VN}zXZ#F zEI@6Hdwol<8RHWCNOcY6Kp&}XfvAg8;?k}+DUp1VROhxMQ4a>m=C6nW!-%jKO#M=J zJc}PafsCBs4HT}h!}=A5epj2Yc9zJz;tn^NXiKXaFlOZp7b2+;MjwGL{*aEc(;|zZaS=(FHMs z!pi|iH4`JpQEtBw@`A2k--7cmw>b&Iyig-;Swn%721##*VR*GqbhX@t4-%`}2qSc- z*%J~tfA$27q5+|A^(v-slx^j00Wlt+EYV(!lS!cxpoMUY!nb!VD8*VeThY-OQz3d!sO>Ka}fG@ zofq6JBHFk>y^R3CYmG`CE7O2C<|yg2Zzvp9c*(XLe-;W;;#k#AypMKbS~e_uOR@`^;$m zP(t)DVhh~IB4>En4=?`!Zt<7Fsk`uhGndG?IiGjAfcnHN9A&AtUzkMZb2O6Py3|q- zifa&aiy*gF8dyq)xs6IIh)tV5dz_<*L#e#hTZChiy!R+8`NY9~Am5`fah8`jXX^lP zZiEu(6!1(F>osNiL?JH>K^{Ntv2~^_SdDUJ3!7yV;Q(W_AR^0au>MRFxleLu0LQ^; z!L+sXT*p!Y)L*p2BtV^FGiE$h@``TRUJ=kM>VN~6h&gMOPUX28b{y0j{{ZZ$2IY<{ zHy7ZC0vCC({>;7)MrZmVQ6i)3ENTG&GwFwNlokCGVkxo=!lASF+?RTpUffc!4eL&%e8mMnPQZ7 z<#62BEn8Htq(t5+6vp2dT}+i0)-aa)HboSqm8PF98??yw@l3A`EDx=30IUBxkYEQ@KW9+lE!yLpLCsA{cQ`cy@yBpp>emW!iWO&x3mRf84H%==)0Sz2D!6#{_4{ zLd8uiGa5uk4IrQ!mh*52)j|INh_o$%3??XTQZp`L|ZLHCf?p!a1#J`MlhXo~b z`^p~QGb2p-m`rsW^cnksIA_E{$GM+t;sK=r#`QUqiEVaw#r}xfxT5*0gp-l_{Y7ib zFCG_{0IQHJfW0_iqzLPRdAuQHx;4DI-zeO#AP0P?0_GgR19?)_>9&iFGq=^(Ar>~H zb7^3!^}6=Gjlg24uMU~v$UCaic%4I!~Rc5w_UoAIcM?wGF! z^2PQh1zjaCo7d(8A?DYhH}?foHBoPLf=dvkqmd;tW0kPf{yr-X+P};DD1Rq8i7{ae7X;^AL&}s+iU*nDn-P zGaPL=oBsetBNy=$rp{;b-A*FDpeo$pgknogRK4yzMmwG#0SNf=W+?3j$F#CJov6m; zZdr2e_Q3Zo*i^IuzyKT(HO1m)0^$%%--ta`Lmfv|6W0QU;SLL%lJi+rU>dghLkI>tm6m+a>2~u*oUANK zV~KfOL!A&cj+%vWw3}j@frg%94>fOX7OsQc5P?&APq-@f^g_V&IZzLvn40|e8Gmz3 zuI_6eQuC&4EIs6mOA+JB6;!>1ygaX1pc{f(#YcMQ>;-O9aPEPz{%c_KrIeYG%ZA%k z6>zRtT%pg@e5pdR%)>EkgPF-xWd7rHU+Zr$N6Ar>}Am+>qODp5`9B;_i^EyUP1O8_)j-xdniw|NC*D`OYsX3PF#|l1z zD?^>YN`}W=qKTbUUj%TBYVjO96(2IOGL^i=kDNb=ix`=9&k;R2nQMqrqSV`4mot3v z^Cr$9?otsK1h_WemD%yzZ>|6VTogmDS?$fJAxNA%*UbpN{0j9CkjKFlr*V|scsqQmvq&C z#9CRxzcYO6_=dk4heo3_)?$Cc40SSp60MSe&+Q6;QJV1??182r9Ba6pO!CY9O3tGk zL%9QFPNq?HIwQSeVihsR#>$y|hukDE7hlF3&amuZT)8%5#>e>0r{ zy4=g6@405`yhoQQFC7s>FxznzRc|D|-RfZ`e9nHOI0s&0cGh7tDC#5aNiaAID#Hn@R$k@RsiVms1*;WtnFAvEBG!*M zMh6$sh_yr1ABh-eoJ54Bf7qU-UQO6P*5U;sw<_t9F!`x=KeMuD7FlqAs-XERa%C{6 zUzAe8H&RzA zZW!&+9)*wMQVxdV#~ZM@Ou<%xqnO{?8G(scvj{gZ;E0|-q#(Qur`G`_qCCT&QSZ*D z4-qwEM4*;q_Z7RBD4Cp)1v9Qbi@BbGWt|({azKgyIP45Z&vTWvR}~�F;yBPE! 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 literal 0 Hc-jL100001 diff --git a/docs/3.4/assets/img/expo-newsweek.jpg b/docs/3.4/assets/img/expo-newsweek.jpg new file mode 100755 index 0000000000000000000000000000000000000000..bcecdea517fc4f3a99dbdca7f34ccb1a17c44fff GIT binary patch literal 201643 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 gSxvD(de&LeTP1q-s0fG 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 literal 0 Hc-jL100001 diff --git a/docs/3.4/assets/img/expo-vogue.jpg b/docs/3.4/assets/img/expo-vogue.jpg new file mode 100755 index 0000000000000000000000000000000000000000..324f818498fbdf754e9a0ae1bdf44ad3cfa79980 GIT binary patch literal 198620 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 A{Qh%U3a=PR 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[0]?1:n[0]i&&(i=r.length);return e._autoprefixerMax=i},t.prototype.calcBefore=function(n,e,t){var o,i,r;for(null==t&&(t=""),o=e.style("before"),i=0,r=this.maxPrefixed(n,e)-s.removeNote(t).length;0<=r?ii)return!1===t&&(t=o[e].length-i),o[e]=o[e].slice(0,-t),n.before=o.join("\n")})},n}(),t.exports=n}).call(this)},{"./utils":46,"./value":47,"postcss/lib/vendor":113}],43:[function(e,o,n){(function(){var t,n,r,d,p,g,i={}.hasOwnProperty;t=e("./prefixer"),g=e("./utils"),r=e("num2fraction"),d=/(min|max)-resolution\s*:\s*\d*\.?\d+(dppx|dpi)/gi,p=/(min|max)-resolution(\s*:\s*)(\d*\.?\d+)(dppx|dpi)/i,n=function(n){function e(){return e.__super__.constructor.apply(this,arguments)}return function(n,e){for(var t in e)i.call(e,t)&&(n[t]=e[t]);function o(){this.constructor=n}o.prototype=e.prototype,n.prototype=new o,n.__super__=e.prototype}(e,t),e.prototype.prefixName=function(n,e){return"-moz-"===n?e+"--moz-device-pixel-ratio":n+e+"-device-pixel-ratio"},e.prototype.prefixQuery=function(n,e,t,o,i){return"dpi"===i&&(o=Number(o/96)),"-o-"===n&&(o=r(o)),this.prefixName(n,e)+t+o},e.prototype.clean=function(n){var e,t,o,i,r;if(!this.bad)for(this.bad=[],e=0,t=(i=this.prefixes).length;e + * @license MIT + */ +var o=n("base64-js"),r=n("ieee754"),s=n("is-array");t.Buffer=c,t.SlowBuffer=function L(n,e){if(!(this instanceof L))return new L(n,e);var t=new c(n,e);delete t.parent;return t},t.INSPECT_MAX_BYTES=50,c.poolSize=8192;var y=1073741823,l={};function c(n,e){var t=this;if(!(t instanceof c))return new c(n,e);var o,i,r=typeof n;if("number"===r)o=+n;else if("string"===r)o=c.byteLength(n,e);else{if("object"!==r||null===n)throw new TypeError("must start with number, buffer, array or string");"Buffer"===n.type&&s(n.data)&&(n=n.data),o=+n.length}if(y>>=0,c.TYPED_ARRAY_SUPPORT?t=c._augment(new Uint8Array(o)):(t.length=o,t._isBuffer=!0),c.TYPED_ARRAY_SUPPORT&&"number"==typeof n.byteLength)t._set(n);else if(function a(n){return s(n)||c.isBuffer(n)||n&&"object"==typeof n&&"number"==typeof n.length}(n))if(c.isBuffer(n))for(i=0;in.length)throw new RangeError("index out of range")}function x(n,e,t,o){e<0&&(e=65535+e+1);for(var i=0,r=Math.min(n.length-t,2);i>>8*(o?i:1-i)}function M(n,e,t,o){e<0&&(e=4294967295+e+1);for(var i=0,r=Math.min(n.length-t,4);i>>8*(o?i:3-i)&255}function m(n,e,t,o,i,r){if(in.length)throw new RangeError("index out of range");if(t<0)throw new RangeError("index out of range")}function w(n,e,t,o,i){return i||m(n,e,t,4,34028234663852886e22,-34028234663852886e22),r.write(n,e,t,o,23,4),t+4}function b(n,e,t,o,i){return i||m(n,e,t,8,17976931348623157e292,-17976931348623157e292),r.write(n,e,t,o,52,8),t+8}c.TYPED_ARRAY_SUPPORT=function(){try{var n=new ArrayBuffer(0),e=new Uint8Array(n);return e.foo=function(){return 42},42===e.foo()&&"function"==typeof e.subarray&&0===new Uint8Array(1).subarray(1,1).byteLength}catch(S){return!1}}(),c.isBuffer=function(n){return!(null==n||!n._isBuffer)},c.compare=function(n,e){if(!c.isBuffer(n)||!c.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(n===e)return 0;for(var t=n.length,o=e.length,i=0,r=Math.min(t,o);i>>1;break;case"utf8":case"utf-8":t=C(n).length;break;case"base64":t=D(n).length;break;default:t=n.length}return t},c.prototype.length=undefined,c.prototype.parent=undefined,c.prototype.toString=function(n,e,t){var o=!1;if(n||(n="utf8"),(e>>>=0)<0&&(e=0),(t=t===undefined||t===Infinity?this.length:t>>>0)>this.length&&(t=this.length),t<=e)return"";for(;;)switch(n){case"hex":return g(this,e,t);case"utf8":case"utf-8":return a(this,e,t);case"ascii":return u(this,e,t);case"binary":return p(this,e,t);case"base64":return i(this,e,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return h(this,e,t);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(n+"").toLowerCase(),o=!0}},c.prototype.equals=function(n){if(!c.isBuffer(n))throw new TypeError("Argument must be a Buffer");return this===n||0===c.compare(this,n)},c.prototype.inspect=function(){var n="",e=t.INSPECT_MAX_BYTES;return 0e&&(n+=" ... ")),""},c.prototype.compare=function(n){if(!c.isBuffer(n))throw new TypeError("Argument must be a Buffer");return this===n?0:c.compare(this,n)},c.prototype.indexOf=function(n,e){if(2147483647>=0,0===this.length)return-1;if(e>=this.length)return-1;if(e<0&&(e=Math.max(this.length+e,0)),"string"==typeof n)return 0===n.length?-1:String.prototype.indexOf.call(this,n,e);if(c.isBuffer(n))return t(this,n,e);if("number"==typeof n)return c.TYPED_ARRAY_SUPPORT&&"function"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,n,e):t(this,[n],e);function t(n,e,t){for(var o=-1,i=0;t+ithis.length)throw new RangeError("attempt to write outside buffer bounds");var r,a=this.length-e;switch(t?a<(t=Number(t))&&(t=a):t=a,o=String(o||"utf8").toLowerCase()){case"hex":r=function y(n,e,t,o){t=Number(t)||0;var i=n.length-t;o?i<(o=Number(o))&&(o=i):o=i;var r=e.length;if(r%2!=0)throw new Error("Invalid hex string");r/2>8,i=t%256,r.push(i),r.push(o);return r}(e,n.length-t),n,t,o)}(this,n,e,t);break;default:throw new TypeError("Unknown encoding: "+o)}return r},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},c.prototype.slice=function(n,e){var t,o=this.length;if((n=~~n)<0?(n+=o)<0&&(n=0):o>>=0,e>>>=0,t||f(n,e,this.length);for(var o=this[n],i=1,r=0;++r>>=0,e>>>=0,t||f(n,e,this.length);for(var o=this[n+--e],i=1;0>>=0,e>>>=0,t||f(n,e,this.length);for(var o=this[n],i=1,r=0;++r>>=0,e>>>=0,t||f(n,e,this.length);for(var o=e,i=1,r=this[n+--o];0>>=0,t>>>=0,o||A(this,n,e,t,Math.pow(2,8*t),0);var i=1,r=0;for(this[e]=255&n;++r>>0&255;return e+t},c.prototype.writeUIntBE=function(n,e,t,o){n=+n,e>>>=0,t>>>=0,o||A(this,n,e,t,Math.pow(2,8*t),0);var i=t-1,r=1;for(this[e+i]=255&n;0<=--i&&(r*=256);)this[e+i]=n/r>>>0&255;return e+t},c.prototype.writeUInt8=function(n,e,t){return n=+n,e>>>=0,t||A(this,n,e,1,255,0),c.TYPED_ARRAY_SUPPORT||(n=Math.floor(n)),this[e]=n,e+1},c.prototype.writeUInt16LE=function(n,e,t){return n=+n,e>>>=0,t||A(this,n,e,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[e]=n,this[e+1]=n>>>8):x(this,n,e,!0),e+2},c.prototype.writeUInt16BE=function(n,e,t){return n=+n,e>>>=0,t||A(this,n,e,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[e]=n>>>8,this[e+1]=n):x(this,n,e,!1),e+2},c.prototype.writeUInt32LE=function(n,e,t){return n=+n,e>>>=0,t||A(this,n,e,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[e+3]=n>>>24,this[e+2]=n>>>16,this[e+1]=n>>>8,this[e]=n):M(this,n,e,!0),e+4},c.prototype.writeUInt32BE=function(n,e,t){return n=+n,e>>>=0,t||A(this,n,e,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[e]=n>>>24,this[e+1]=n>>>16,this[e+2]=n>>>8,this[e+3]=n):M(this,n,e,!1),e+4},c.prototype.writeIntLE=function(n,e,t,o){n=+n,e>>>=0,o||A(this,n,e,t,Math.pow(2,8*t-1)-1,-Math.pow(2,8*t-1));var i=0,r=1,a=n<0?1:0;for(this[e]=255&n;++i>0)-a&255;return e+t},c.prototype.writeIntBE=function(n,e,t,o){n=+n,e>>>=0,o||A(this,n,e,t,Math.pow(2,8*t-1)-1,-Math.pow(2,8*t-1));var i=t-1,r=1,a=n<0?1:0;for(this[e+i]=255&n;0<=--i&&(r*=256);)this[e+i]=(n/r>>0)-a&255;return e+t},c.prototype.writeInt8=function(n,e,t){return n=+n,e>>>=0,t||A(this,n,e,1,127,-128),c.TYPED_ARRAY_SUPPORT||(n=Math.floor(n)),n<0&&(n=255+n+1),this[e]=n,e+1},c.prototype.writeInt16LE=function(n,e,t){return n=+n,e>>>=0,t||A(this,n,e,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[e]=n,this[e+1]=n>>>8):x(this,n,e,!0),e+2},c.prototype.writeInt16BE=function(n,e,t){return n=+n,e>>>=0,t||A(this,n,e,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[e]=n>>>8,this[e+1]=n):x(this,n,e,!1),e+2},c.prototype.writeInt32LE=function(n,e,t){return n=+n,e>>>=0,t||A(this,n,e,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[e]=n,this[e+1]=n>>>8,this[e+2]=n>>>16,this[e+3]=n>>>24):M(this,n,e,!0),e+4},c.prototype.writeInt32BE=function(n,e,t){return n=+n,e>>>=0,t||A(this,n,e,4,2147483647,-2147483648),n<0&&(n=4294967295+n+1),c.TYPED_ARRAY_SUPPORT?(this[e]=n>>>24,this[e+1]=n>>>16,this[e+2]=n>>>8,this[e+3]=n):M(this,n,e,!1),e+4},c.prototype.writeFloatLE=function(n,e,t){return w(this,n,e,!0,t)},c.prototype.writeFloatBE=function(n,e,t){return w(this,n,e,!1,t)},c.prototype.writeDoubleLE=function(n,e,t){return b(this,n,e,!0,t)},c.prototype.writeDoubleBE=function(n,e,t){return b(this,n,e,!1,t)},c.prototype.copy=function(n,e,t,o){if(t||(t=0),o||0===o||(o=this.length),e>=n.length&&(e=n.length),e||(e=0),0=this.length)throw new RangeError("sourceStart out of bounds");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length),n.length-e=this.length)throw new RangeError("start out of bounds");if(t<0||t>this.length)throw new RangeError("end out of bounds");var o;if("number"==typeof n)for(o=e;o>6|192,63&t|128)}else if(t<65536){if((e-=3)<0)break;r.push(t>>12|224,t>>6&63|128,63&t|128)}else{if(!(t<2097152))throw new Error("Invalid code point");if((e-=4)<0)break;r.push(t>>18|240,t>>12&63|128,t>>6&63|128,63&t|128)}}return r}function D(n){return o.toByteArray(function t(n){if((n=function e(n){return n.trim?n.trim():n.replace(/^\s+|\s+$/g,"")}(n).replace(I,"")).length<2)return"";for(;n.length%4!=0;)n+="=";return n}(n))}function E(n,e,t,o){for(var i=0;i=e.length||i>=n.length);i++)e[i+t]=n[i];return i}function v(n){try{return decodeURIComponent(n)}catch(e){return String.fromCharCode(65533)}}},{"base64-js":50,ieee754:51,"is-array":52}],50:[function(n,e,t){!function(n){"use strict";var c="undefined"!=typeof Uint8Array?Uint8Array:Array,t="+".charCodeAt(0),o="/".charCodeAt(0),i="0".charCodeAt(0),r="a".charCodeAt(0),a="A".charCodeAt(0),s="-".charCodeAt(0),y="_".charCodeAt(0);function u(n){var e=n.charCodeAt(0);return e===t||e===s?62:e===o||e===y?63:e>16),l((65280&i)>>8),l(255&i);return 2===r?l(255&(i=u(n.charAt(e))<<2|u(n.charAt(e+1))>>4)):1===r&&(l((i=u(n.charAt(e))<<10|u(n.charAt(e+1))<<4|u(n.charAt(e+2))>>2)>>8&255),l(255&i)),a},n.fromByteArray=function l(n){var e,t,o,i,r=n.length%3,a="";function s(n){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(n)}for(e=0,o=n.length-r;e>18&63)+s(i>>12&63)+s(i>>6&63)+s(63&i);switch(r){case 1:a+=s((t=n[n.length-1])>>2),a+=s(t<<4&63),a+="==";break;case 2:a+=s((t=(n[n.length-2]<<8)+n[n.length-1])>>10),a+=s(t>>4&63),a+=s(t<<2&63),a+="="}return a}}(void 0===t?this.base64js={}:t)},{}],51:[function(n,e,t){t.read=function(n,e,t,o,i){var r,a,s=8*i-o-1,y=(1<>1,c=-7,u=t?i-1:0,d=t?-1:1,p=n[e+u];for(u+=d,r=p&(1<<-c)-1,p>>=-c,c+=s;0>=-c,c+=o;0>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=o?0:r-1,g=o?1:-1,h=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===Infinity?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(y=Math.pow(2,-a))<1&&(a--,y*=2),2<=(e+=1<=a+u?d/y:d*Math.pow(2,1-u))*y&&(a++,y/=2),c<=a+u?(s=0,a=c):1<=a+u?(s=(e*y-1)*Math.pow(2,i),a+=u):(s=e*Math.pow(2,u-1)*Math.pow(2,i),a=0));8<=i;n[t+p]=255&s,p+=g,s/=256,i-=8);for(a=a< 1%","last 2 versions","Firefox ESR","Opera 12.1"],y.major=["safari","opera","ios_saf","ie_mob","ie","firefox","chrome"],y.aliases={fx:"firefox",ff:"firefox",ios:"ios_saf",explorer:"ie",blackberry:"bb",explorermobile:"ie_mob",operamini:"op_mini",operamobile:"op_mob",chromeandroid:"and_chr",firefoxandroid:"and_ff"},y.versionAliases={},y.byName=function(n){n=n.toLowerCase(),n=y.aliases[n]||n;var e=y.data[n];if(!e)throw"Unknown browser "+n;return e},y.readConfig=function(n){if(!1===n)return!1;if(!i.readFileSync)return!1;void 0===n&&(n=".");for(var e,t=o.resolve(n).split(o.sep);t.length;){if(e=t.concat(["browserslist"]).join(o.sep),i.existsSync(e)&&i.lstatSync(e).isFile())return y.parseConfig(i.readFileSync(e));t.pop()}return!1},y.parseConfig=function(n){return n.toString().replace(/#[^\n]*/g,"").split(/\n/).map(function(n){return n.trim()}).filter(function(n){return""!==n})},y.queries={lastVersions:{regexp:/^last (\d+) versions?$/i,select:function(o){var i=[];return y.major.forEach(function(n){var e=y.byName(n),t=e.released.slice(-o);t=t.map(function(n){return e.name+" "+n}),i=i.concat(t)}),i}},lastByBrowser:{regexp:/^last (\d+) (\w+) versions?$/i,select:function(n,e){var t=y.byName(e);return t.released.slice(-n).map(function(n){return t.name+" "+n})}},globalStatistics:{regexp:/^> (\d+\.?\d*)%$/,select:function(n){n=parseFloat(n);var e=[];for(var t in y.usage.global)y.usage.global[t]>n&&e.push(t);return e}},countryStatistics:{regexp:/^> (\d+\.?\d*)% in (\w\w)$/,select:function(n,e){n=parseFloat(n),e=e.toUpperCase();var t=[],o=y.usage[e];if(!o){o={};var i=s("caniuse-db/region-usage-json/"+e);for(var r in i.data)l(o,r,i.data[r]);y.usage[e]=o}for(var a in o)o[a]>n&&t.push(a);return t}},versions:{regexp:/^(\w+) (>=?|<=?)\s*([\d\.]+)/,select:function(n,e,t){var o,i=y.byName(n);return t=parseFloat(t),">"==e?o=function(n){return parseFloat(n)>t}:">="==e?o=function(n){return parseFloat(n)>=t}:"<"==e?o=function(n){return parseFloat(n)",ie_id:"",chrome_id:""},audio:{title:"Audio element",description:"Method of playing sound on webpages (without requiring a plug-in).",spec:"https://html.spec.whatwg.org/multipage/embedded-content.html#the-audio-element",status:"ls",links:[{url:"http://html5doctor.com/native-audio-in-the-browser/",title:"HTML5 Doctor article"},{url:"https://dev.opera.com/articles/view/everything-you-need-to-know-about-html5-video-and-audio/",title:"Detailed article on video/audio elements"},{url:"http://www.jplayer.org/latest/demos/",title:"Demos of audio player that uses the audio element"},{url:"http://24ways.org/2010/the-state-of-html5-audio",title:"Detailed article on support"},{url:"http://textopia.org/androidsoundformats.html",title:"File format test page"},{url:"http://www.phoboslab.org/log/2011/03/the-state-of-html5-audio",title:"The State of HTML5 Audio"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/audio.js#audio",title:"has.js test"},{url:"http://docs.webplatform.org/wiki/html/elements/audio",title:"WebPlatform Docs"}],categories:["HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"a","10.0-10.1":"a",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"n",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:91.84,usage_perc_a:.03,ucprefix:!1,parent:"",keywords:"

element.",notes_by_num:{1:"Does not include support for the
element "},usage_perc_y:91.64,usage_perc_a:3.08,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},"offline-apps":{title:"Offline web applications",description:"Method of defining web page files to be cached using a cache manifest file, allowing them to work offline on subsequent visits to the page",spec:"https://html.spec.whatwg.org/multipage/browsers.html#offline",status:"ls",links:[{url:"http://www.sitepoint.com/offline-web-application-tutorial/",title:"Sitepoint tutorial"},{url:"http://diveintohtml5.info/offline.html",title:"Dive Into HTML5 article"},{url:"http://hacks.mozilla.org/2010/01/offline-web-applications/",title:"Mozilla Hacks article/demo"},{url:"http://docs.webplatform.org/wiki/apis/appcache/ApplicationCache",title:"WebPlatform Docs"}],categories:["HTML5"],stats:{ie:{5.5:"n",6:"p",7:"p",8:"p",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"p",3:"a",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"p",3.2:"p",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"p",10.5:"p",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"n",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:90.2,usage_perc_a:.04,ucprefix:!1,parent:"",keywords:"appcache,app cache,application cache,online",ie_id:"applicationcache",chrome_id:"6192449487634432"},webworkers:{title:"Web Workers",description:"Method of running scripts in the background, isolated from the web page",spec:"https://html.spec.whatwg.org/multipage/workers.html",status:"ls",links:[{url:"https://developer.mozilla.org/En/Using_web_workers",title:"MDN article"},{url:"http://nerget.com/rayjs-mt/rayjs.html",title:"Web Worker demo"},{url:"http://code.google.com/p/ie-web-worker/",title:"Polyfill for IE (single threaded)"},{url:"http://net.tutsplus.com/tutorials/javascript-ajax/getting-started-with-web-workers/",title:"Tutorial"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"p",7:"p",8:"p",9:"p",10:"y",11:"y",TP:"y"},firefox:{2:"p",3:"p",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"p",3.2:"p",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"p",10.5:"p",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"y",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"p",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:87.62,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},fontface:{title:"@font-face Web fonts",description:"Method of displaying fonts downloaded from websites",spec:"http://www.w3.org/TR/css3-webfonts/",status:"cr",links:[{url:"http://webfonts.info",title:"News and information site"},{url:"http://en.wikipedia.org/wiki/Web_typography",title:"Wikipedia"},{url:"http://www.css3files.com/font/",title:"Information page"},{url:"http://docs.webplatform.org/wiki/css/atrules/@font-face",title:"WebPlatform Docs"}],categories:["CSS3"],stats:{ie:{5.5:"a",6:"a",7:"a",8:"a",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"y",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"a","4.0-4.1":"a","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"a",2.3:"a",3:"a",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"a",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"Partial support before IE9 refers to only supporting EOT fonts. Safari for iOS 4.1 and below only supports SVG fonts.",notes_by_num:{},usage_perc_y:91.68,usage_perc_a:2.71,ucprefix:!1,parent:"",keywords:"font face",ie_id:"",chrome_id:""},eot:{title:"EOT - Embedded OpenType fonts",description:"Type of font that can be derived from a regular font, allowing small files and legal use of high-quality fonts. Usage is restricted by the file being tied to the website",spec:"http://www.w3.org/Submission/EOT/",status:"unoff",links:[{url:"http://en.wikipedia.org/wiki/Embedded_OpenType",title:"Wikipedia"},{url:"http://www.microsoft.com/typography/web/embedding/default.aspx",title:"Example pages"}],categories:["Other"],stats:{ie:{5.5:"n",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n",41:"n",42:"n",43:"n",44:"n"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"Proposal by Microsoft, being considered for W3C standardization.",notes_by_num:{},usage_perc_y:13.42,usage_perc_a:0,ucprefix:!1,parent:"fontface",keywords:"",ie_id:"",chrome_id:""},woff:{title:"WOFF - Web Open Font Format",description:"Compressed TrueType/OpenType font that contains information about the font's source.",spec:"http://www.w3.org/TR/WOFF/",status:"rec",links:[{url:"http://hacks.mozilla.org/2009/10/woff/",title:"Mozilla hacks blog post"}],categories:["Other"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"n",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"Reported to be supported in some modified versions of the Android 4.0 browser.",notes_by_num:{},usage_perc_y:89.03,usage_perc_a:0,ucprefix:!1,parent:"fontface",keywords:"",ie_id:"",chrome_id:""},multibackgrounds:{title:"CSS3 Multiple backgrounds",description:"Method of using multiple images as a background",spec:"http://www.w3.org/TR/css3-background/",status:"cr",links:[{url:"http://www.css3.info/preview/multiple-backgrounds/",title:"Demo & information page"},{url:"http://www.css3files.com/background/",title:"Information page"},{url:"http://docs.webplatform.org/wiki/css/properties/background-image",title:"WebPlatform Docs"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y",3.2:"y",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"y"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:94.63,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},"border-image":{title:"CSS3 Border images",description:"Method of using images for borders",spec:"http://www.w3.org/TR/css3-background/#the-border-image",status:"cr",links:[{url:"http://www.css3files.com/border/",title:"Information page"},{url:"http://docs.webplatform.org/wiki/css/properties/border-image",title:"WebPlatform Docs"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"a x",3.6:"a x",4:"a x",5:"a x",6:"a x",7:"a x",8:"a x",9:"a x",10:"a x",11:"a x",12:"a x",13:"a x",14:"a x",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"a x",5:"a x",6:"a x",7:"a x",8:"a x",9:"a x",10:"a x",11:"a x",12:"a x",13:"a x",14:"a x",15:"y x",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"a x",3.2:"a x",4:"a x",5:"a x",5.1:"a x",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"a",10.6:"a",11:"a x",11.1:"a x",11.5:"a x",11.6:"a x",12:"a x",12.1:"a x",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"a x","4.0-4.1":"a x","4.2-4.3":"a x","5.0-5.1":"a x","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"a x"},android:{2.1:"a x",2.2:"a x",2.3:"a x",3:"a x",4:"a x",4.1:"a x","4.2-4.3":"a x",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"a x",10:"y"},op_mob:{10:"n",11:"a x",11.1:"a x",11.5:"a x",12:"a x",12.1:"a x",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"n",11:"y"},and_uc:{9.9:"y"}},notes:"Note that both the `border-style` and `border-width` must be specified (not set to `none` or 0) for border-images to work according to spec, though older implementations may not have this requirement. Partial support refers to supporting the shorthand syntax, but not the individual properties (border-image-source, border-image-slice, etc). ",notes_by_num:{},usage_perc_y:84.64,usage_perc_a:6.87,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},"background-img-opts":{title:"CSS3 Background-image options",description:"New properties to affect background images, including background-clip, background-origin and background-size",spec:"http://www.w3.org/TR/css3-background/#backgrounds",status:"cr",links:[{url:"http://www.standardista.com/css3/css3-background-properties",title:"Detailed compatibility tables and demos"},{url:"http://www.css3files.com/background/",title:"Information page"},{url:"https://github.com/louisremi/background-size-polyfill",title:"Polyfill for IE7-8"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"a x",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"a #3",5:"a #3",6:"a #3",7:"a #3",8:"a #3",9:"a #3",10:"a #3",11:"a #3",12:"a #3",13:"a #3",14:"a #3",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"a #2 #3",3.2:"a #2 #3",4:"a #2 #3",5:"a #2 #3",5.1:"a #2 #3",6:"a #2 #3",6.1:"a #2 #3",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"a x",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"a","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"a #3","6.0-6.1":"a","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"a #1"},android:{2.1:"a x",2.2:"a x #3",2.3:"a x #3",3:"a #3",4:"a #3",4.1:"a #3","4.2-4.3":"a #3",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{1:"Partial support in Opera Mini refers to not supporting background sizing or background attachments. However Opera Mini 7.5 supports background sizing (including cover and contain values).",2:"Partial support in Safari 6 refers to not supporting background sizing offset from edges syntax.",3:"Does not support `background-size` values in the `background` shorthand"},usage_perc_y:87.92,usage_perc_a:6.73,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},"css-table":{title:"CSS Table display",description:"Method of displaying elements as tables, rows, and cells",spec:"http://www.w3.org/TR/CSS21/tables.html",status:"rec",links:[{url:"http://www.onenaught.com/posts/201/use-css-displaytable-for-layout",title:"Blog post on usage"}],categories:["CSS2"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"y",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"y",3:"y",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y",3.2:"y",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"y","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"y"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:97.07,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"display:table, display: table,table-cell,table-row,table-layout",ie_id:"",chrome_id:""},"css-gencontent":{title:"CSS Generated content for pseudo-elements",description:"Method of displaying text or images before or after the given element's contents using the ::before and ::after pseudo-elements. All browsers with support also support the `attr()` notation in the `content` property. ",spec:"http://www.w3.org/TR/CSS21/generate.html",status:"rec",links:[{url:"http://www.westciv.com/style_master/academy/css_tutorial/advanced/generated_content.html",title:"Guide on usage"},{url:"https://dev.opera.com/articles/view/css-generated-content-techniques/",title:"Dev.Opera article"},{url:"http://docs.webplatform.org/wiki/css/generated_and_replaced_content",title:"WebPlatform Docs"}],categories:["CSS2","CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"a",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"y",3:"y",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y",3.2:"y",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"y","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"y"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"IE8 only supports the single-colon CSS 2.1 syntax (i.e. :pseudo-class). It does not support the double-colon CSS3 syntax (i.e. ::pseudo-element)\r\n\r\nFor content to appear in pseudo-elements, the `content` property must be set (but may be an empty string).",notes_by_num:{},usage_perc_y:94.74,usage_perc_a:2.33,ucprefix:!1,parent:"",keywords:"before,after",ie_id:"",chrome_id:""},"css-fixed":{title:"CSS position:fixed",description:"Method of keeping an element in a fixed location regardless of scroll position",spec:"http://www.w3.org/TR/CSS21/visuren.html#fixed-positioning",status:"rec",links:[{url:"http://www.css-101.org/fixed-positioning/05.php",title:"Workaround for IE6"},{url:"http://bradfrostweb.com/blog/mobile/fixed-position/",title:"Article on mobile support"},{url:"http://docs.webplatform.org/wiki/css/properties/position",title:"WebPlatform Docs"}],categories:["CSS"],stats:{ie:{5.5:"n",6:"p",7:"y",8:"y",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"y",3:"y",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y",3.2:"y",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"y","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"a",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"a",2.2:"a",2.3:"a",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:'Only works in Android 2.2+ by using the following meta tag: . \r\n\r\nPartial support in older iOS Safari refers to [buggy behavior](http://remysharp.com/2012/05/24/issues-with-position-fixed-scrolling-on-ios/).',notes_by_num:{},usage_perc_y:92.91,usage_perc_a:1.46,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},hashchange:{title:"Hashchange event",description:"Event triggered in JavaScript when the URL's hash has changed (for example: page.html#foo to page.html#bar) ",spec:"https://html.spec.whatwg.org/multipage/browsers.html#the-hashchangeevent-interface",status:"ls",links:[{url:"https://developer.mozilla.org/en/DOM/window.onhashchange",title:"MDN article"},{url:"http://msdn.microsoft.com/en-us/library/cc288209(VS.85).aspx",title:"MSDN article"},{url:"http://www.quirksmode.org/dom/events/tests/hashchange.html",title:"Simple demo"},{url:"http://github.com/3nr1c/jUri.js",title:"Polyfill"},{url:"http://docs.webplatform.org/wiki/dom/Element/hashchange",title:"WebPlatform Docs"}],categories:["HTML5","JS API"],stats:{ie:{5.5:"p",6:"p",7:"p",8:"y",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"p",3:"p",3.5:"p",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"p",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"p",3.2:"p",4:"p",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"p","9.5-9.6":"p","10.0-10.1":"p",10.5:"p",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"p",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:94.09,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"onhashchange,HashChangeEvent",ie_id:"",chrome_id:""},"css-sel2":{title:"CSS 2.1 selectors",description:'Basic CSS selectors including: `*` (universal selector), `>` (child selector), `:first-child`, `:link`, `:visited`, `:active`, `:hover`, `:focus`, `:lang()`, `+` (adjacent sibling selector), `[attr]`, `[attr="val"]`, `[attr~="val"]`, `[attr|="bar"]`, `.foo` (class selector), `#foo` (id selector)',spec:"http://www.w3.org/TR/CSS21/selector.html",status:"rec",links:[{url:"http://www.quirksmode.org/css/contents.html",title:"Detailed support information"},{url:"http://www.yourhtmlsource.com/stylesheets/advancedselectors.html",title:"Examples of advanced selectors"},{url:"http://selectivizr.com",title:"Selectivizr: Polyfill for IE6-8"},{url:"http://docs.webplatform.org/wiki/css/selectors",title:"WebPlatform Docs"}],categories:["CSS2"],stats:{ie:{5.5:"n",6:"p",7:"y",8:"y",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"y",3:"y",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y",3.2:"y",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"y","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"y"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:97.16,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},"css-sel3":{title:"CSS3 selectors",description:'Advanced element selection using selectors including: `[foo^="bar"]`, `[foo$="bar"]`, `[foo*="bar"]`, `:root`, `:nth-child()`, `:nth-last-child()`, `nth-of-type`, `nth-last-of-type()`, `:last-child`, `:first-of-type`, `:last-of-type`, `:only-child`, `:only-of-type`, `:empty`, `:target`, `:enabled`, `:disabled`, `:checked`, `:not()`, `~` (general sibling)',spec:"http://www.w3.org/TR/css3-selectors/",status:"rec",links:[{url:"http://www.quirksmode.org/css/selectors/",title:"Detailed support information"},{url:"http://www.css3.info/selectors-test/",title:"Automated CSS3 selector test"},{url:"http://selectivizr.com",title:"Selectivizr: Polyfill for IE6-8"},{url:"http://docs.webplatform.org/wiki/css/selectors",title:"WebPlatform Docs"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"p",7:"a",8:"a",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"y",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"y"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"IE7 and IE8 support only these CSS3 selectors: General siblings (`element1~element2`) and Attribute selectors `[attr^=val]`, `[attr$=val]`, and `[attr*=val]`",notes_by_num:{},usage_perc_y:94.67,usage_perc_a:2.42,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},"css-textshadow":{title:"CSS3 Text-shadow",description:"Method of applying one or more shadow or blur effects to text",spec:"http://www.w3.org/TR/css-text-decor-3/#text-shadow-property",status:"wd",links:[{url:"http://hacks.mozilla.org/2009/06/text-shadow/",title:"Mozilla hacks article"},{url:"http://ie.microsoft.com/testdrive/Graphics/hands-on-css3/hands-on_text-shadow.htm",title:"Live editor"},{url:"http://www.css3files.com/shadow/#textshadow",title:"Information page"},{url:"http://docs.webplatform.org/wiki/css/properties/text-shadow",title:"WebPlatform Docs"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y #1",11:"y #1",TP:"y #1"},firefox:{2:"n",3:"n",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"a",3.2:"a",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"a"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"a",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y #1",11:"y #1"},and_uc:{9.9:"y"}},notes:'Opera Mini ignores the blur-radius set, so no blur effect is visible. Text-shadow behavior can be somewhat emulated in older IE versions using the non-standard "dropshadow" or "glow" filters. \r\n\r\nPartial support in Safari 3.* refers to not supporting multiple shadows.',notes_by_num:{1:'IE 10+ supports a fourth length value for the shadow\'s "spread". This is not (yet) part of the specification. '},usage_perc_y:90.15,usage_perc_a:2.88,ucprefix:!1,parent:"",keywords:"text shadow",ie_id:"",chrome_id:""},"css-boxshadow":{title:"CSS3 Box-shadow",description:"Method of displaying an inner or outer shadow effect to elements",spec:"http://www.w3.org/TR/css3-background/#box-shadow",status:"cr",links:[{url:"https://developer.mozilla.org/En/CSS/-moz-box-shadow",title:"MDN article"},{url:"http://westciv.com/tools/boxshadows/index.html",title:"Live editor"},{url:"http://tests.themasta.com/blogstuff/boxshadowdemo.html",title:"Demo of various effects"},{url:"http://www.css3files.com/shadow/",title:"Information page"},{url:"http://docs.webplatform.org/wiki/css/properties/box-shadow",title:"WebPlatform Docs"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"y x",3.6:"y x",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"a x",3.2:"a x",4:"a x",5:"y x",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"a x","4.0-4.1":"y x","4.2-4.3":"y x","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"a x",2.2:"a x",2.3:"a x",3:"a x",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y x",10:"y"},op_mob:{10:"n",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:'Can be partially emulated in older IE versions using the non-standard "shadow" filter. Partial support in Safari, iOS Safari and Android Browser refers to missing "inset", blur radius value, and multiple shadow support.',notes_by_num:{},usage_perc_y:91.68,usage_perc_a:.17,ucprefix:!1,parent:"",keywords:"box-shadows,boxshadows,box shadow,shaow",ie_id:"",chrome_id:""},"css3-colors":{title:"CSS3 Colors",description:"Method of describing colors using Hue, Saturation and Lightness (hsl()) rather than just RGB, as well as allowing alpha-transparency with rgba() and hsla().",spec:"http://www.w3.org/TR/css3-color/",status:"rec",links:[{url:"https://dev.opera.com/articles/view/color-in-opera-10-hsl-rgb-and-alpha-transparency/",title:"Dev.Opera article"},{url:"http://www.css3files.com/color/",title:"Information page"},{url:"http://docs.webplatform.org/wiki/css/color#RGBA_Notation",title:"WebPlatform Docs"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"a",3:"y",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y",3.2:"y",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"a","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"y"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:94.7,usage_perc_a:.03,ucprefix:!1,parent:"",keywords:"rgb,hsl,rgba,hsla",ie_id:"",chrome_id:""},"css3-boxsizing":{title:"CSS3 Box-sizing",description:"Method of specifying whether or not an element's borders and padding should be included in size units",spec:"http://www.w3.org/TR/css3-ui/#box-sizing",status:"wd",links:[{url:"https://developer.mozilla.org/En/CSS/Box-sizing",title:"MDN article"},{url:"http://www.456bereastreet.com/archive/201104/controlling_width_with_css3_box-sizing/",title:"Blog post"},{url:"https://github.com/Schepp/box-sizing-polyfill",title:"Polyfill for IE"},{url:"http://css-tricks.com/box-sizing/",title:"CSS Tricks"},{url:"http://docs.webplatform.org/wiki/css/properties/box-sizing",title:"WebPlatform Docs"}],categories:["CSS3"],stats:{ie:{5.5:"p",6:"p",7:"p",8:"a",9:"a",10:"a",11:"a",TP:"a"},firefox:{2:"y x",3:"y x",3.5:"y x",3.6:"y x",4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"a x",5:"a x",6:"a x",7:"a x",8:"a x",9:"a x",10:"a",11:"a",12:"a",13:"a",14:"a",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"a",24:"a",25:"a",26:"a",27:"a",28:"a",29:"a",30:"a",31:"a",32:"a",33:"a",34:"a",35:"a",36:"a",37:"a",38:"a",39:"a",40:"a",41:"a",42:"a",43:"a",44:"a"},safari:{3.1:"a x",3.2:"a x",4:"a x",5:"a x",5.1:"a",6:"a",6.1:"a",7:"a",7.1:"a",8:"a"},opera:{9:"n","9.5-9.6":"a","10.0-10.1":"a",10.5:"a",10.6:"a",11:"a",11.1:"a",11.5:"a",11.6:"a",12:"a",12.1:"a",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"a",24:"a",25:"a",26:"a",27:"a",28:"a",29:"a"},ios_saf:{3.2:"a x","4.0-4.1":"a x","4.2-4.3":"a x","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"a",8:"a","8.1-8.3":"a"},op_mini:{"5.0-8.0":"a"},android:{2.1:"a x",2.2:"a x",2.3:"a x",3:"a x",4:"a",4.1:"a","4.2-4.3":"a",4.4:"a","4.4.3-4.4.4":"a",40:"a"},bb:{7:"a x",10:"a"},op_mob:{10:"a",11:"a",11.1:"a",11.5:"a",12:"a",12.1:"a",24:"a"},and_chr:{41:"a"},and_ff:{36:"y"},ie_mob:{10:"a",11:"a"},and_uc:{9.9:"a"}},notes:"Partial support refers to supporting only the `content-box` and `border-box` values, not `padding-box` (which was added to the spec later).",notes_by_num:{},usage_perc_y:12.4,usage_perc_a:84.66,ucprefix:!1,parent:"",keywords:"border-box,content-box,padding-box",ie_id:"",chrome_id:""},"css-mediaqueries":{title:"CSS3 Media Queries",description:"Method of applying styles based on media information. Includes things like page and device dimensions",spec:"http://www.w3.org/TR/css3-mediaqueries/",status:"rec",links:[{url:"http://ie.microsoft.com/testdrive/HTML5/85CSS3_MediaQueries/",title:"IE demo page with information"},{url:"http://webdesignerwall.com/tutorials/responsive-design-with-css3-media-queries",title:"Media Queries tutorial"},{url:"https://github.com/scottjehl/Respond",title:"Polyfill for IE"},{url:"http://docs.webplatform.org/wiki/css/atrules/@media",title:"WebPlatform Docs"}],categories:["CSS3"],stats:{ie:{5.5:"p",6:"p",7:"p",8:"p",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"a",3.2:"a",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"y"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"Incomplete support by older webkit browsers refers to only acknowledging different media rules on page reload",notes_by_num:{},usage_perc_y:94.66,usage_perc_a:.01,ucprefix:!1,parent:"",keywords:"@media",ie_id:"",chrome_id:""},multicolumn:{title:"CSS3 Multiple column layout",description:"Method of flowing information in multiple columns",spec:"http://www.w3.org/TR/css3-multicol/",status:"cr",links:[{url:"https://dev.opera.com/articles/view/css3-multi-column-layout/",title:"Dev.Opera article"},{url:"http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/an-introduction-to-the-css3-multiple-column-layout-module/",title:"Introduction page"},{url:"http://docs.webplatform.org/wiki/css/properties/column-width",title:"WebPlatform Docs"},{url:"https://github.com/BetleyWhitehorne/CSS3MultiColumn",title:"Polyfill"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"a x",3:"a x",3.5:"a x",3.6:"a x",4:"a x",5:"a x",6:"a x",7:"a x",8:"a x",9:"a x",10:"a x",11:"a x",12:"a x",13:"a x",14:"a x",15:"a x",16:"a x",17:"a x",18:"a x",19:"a x",20:"a x",21:"a x",22:"a x",23:"a x",24:"a x",25:"a x",26:"a x",27:"a x",28:"a x",29:"a x",30:"a x",31:"a x",32:"a x",33:"a x",34:"a x",35:"a x",36:"a x",37:"a x",38:"a x",39:"a x",40:"a x"},chrome:{4:"a x",5:"a x",6:"a x",7:"a x",8:"a x",9:"a x",10:"a x",11:"a x",12:"a x",13:"a x",14:"a x",15:"a x",16:"a x",17:"a x",18:"a x",19:"a x",20:"a x",21:"a x",22:"a x",23:"a x",24:"a x",25:"a x",26:"a x",27:"a x",28:"a x",29:"a x",30:"a x",31:"a x",32:"a x",33:"a x",34:"a x",35:"a x",36:"a x",37:"a x",38:"a x",39:"a x",40:"a x",41:"a x",42:"a x",43:"a x",44:"a x"},safari:{3.1:"a x",3.2:"a x",4:"a x",5:"a x",5.1:"a x",6:"a x",6.1:"a x",7:"a x",7.1:"a x",8:"a x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"a x",16:"a x",17:"a x",18:"a x",19:"a x",20:"a x",21:"a x",22:"a x",23:"a x",24:"a x",25:"a x",26:"a x",27:"a x",28:"a x",29:"a x"},ios_saf:{3.2:"a x","4.0-4.1":"a x","4.2-4.3":"a x","5.0-5.1":"a x","6.0-6.1":"a x","7.0-7.1":"a x",8:"a x","8.1-8.3":"a x"},op_mini:{"5.0-8.0":"y"},android:{2.1:"a x",2.2:"a x",2.3:"a x",3:"a x",4:"a x",4.1:"a x","4.2-4.3":"a x",4.4:"a x","4.4.3-4.4.4":"a x",40:"a x"},bb:{7:"a x",10:"a x"},op_mob:{10:"n",11:"n",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"a x"},and_chr:{41:"a x"},and_ff:{36:"a x"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"a x"}},notes:"Partial support refers to not supporting the `break-before`, `break-after`, `break-inside` properties. Webkit browsers do have equivalent support for the non-standard `-webkit-column-break-*` properties while Firefox supports `page-break-*` to accomplish the same result (but only the `auto` and `always' values).",notes_by_num:{},usage_perc_y:13.06,usage_perc_a:79.98,ucprefix:!1,parent:"",keywords:"column-count",ie_id:"multicolumnfullsupport",chrome_id:"6526151266664448"},"border-radius":{title:"CSS3 Border-radius (rounded corners)",description:"Method of making the border corners round",spec:"http://www.w3.org/TR/css3-background/#the-border-radius",status:"cr",links:[{url:"http://border-radius.com",title:"Border-radius CSS Generator"},{url:"http://muddledramblings.com/table-of-css3-border-radius-compliance",title:"Detailed compliance table"},{url:"http://www.css3files.com/border/#borderradius",title:"Information page"},{url:"http://css3pie.com/",title:"Polyfill which includes border-radius"},{url:"http://docs.webplatform.org/wiki/css/properties/border-radius",title:"WebPlatform Docs"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"a x",3:"y x",3.5:"y x",3.6:"y x",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y x",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y x",3.2:"y x",4:"y x",5:"y",5.1:"y #1",6:"y #1",6.1:"y #1",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y x","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"y x",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"n",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{1:"Safari 6.1 and earlier did not apply `border-radius` correctly to image borders: http://stackoverflow.com/q/17202128"},usage_perc_y:91.89,usage_perc_a:.02,ucprefix:!1,parent:"",keywords:"roundedcorners, border radius,-moz-border-radius",ie_id:"",chrome_id:""},transforms2d:{title:"CSS3 Transforms",description:"Method of transforming an element including rotating, scaling, etc.",spec:"http://www.w3.org/TR/css3-2d-transforms/",status:"wd",links:[{url:"http://www.westciv.com/tools/transforms/",title:"Live editor"},{url:"https://developer.mozilla.org/en/CSS/-moz-transform",title:"MDN article"},{url:"http://www.webresourcesdepot.com/cross-browser-css-transforms-csssandpaper/",title:"Workaround script for IE"},{url:"http://www.css3files.com/transform/",title:"Information page"},{url:"http://www.useragentman.com/IETransformsTranslator/",title:"Converter for IE"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/css.js#css-transform",title:"has.js test"},{url:"http://docs.webplatform.org/wiki/css/transforms/transform",title:"WebPlatform Docs"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"p",7:"p",8:"p",9:"y x",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"y x",3.6:"y x",4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y x",3.2:"y x",4:"y x",5:"y x",5.1:"y x",6:"y x",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"y x",10.6:"y x",11:"y x",11.1:"y x",11.5:"y x",11.6:"y x",12:"y x",12.1:"y",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y x","4.0-4.1":"y x","4.2-4.3":"y x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"y x",2.2:"y x",2.3:"y x",3:"y x",4:"y x",4.1:"y x","4.2-4.3":"y x",4.4:"y x","4.4.3-4.4.4":"y x",40:"y"},bb:{7:"y x",10:"y x"},op_mob:{10:"n",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y x"}},notes:'The scale transform can be emulated in IE < 9 using Microsoft\'s "zoom" extension, others are (not easily) possible using the MS Matrix filter',notes_by_num:{},usage_perc_y:91.85,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"transformation,translate,rotation,rotate,scale,css-transforms",ie_id:"transforms",chrome_id:"6437640580628480"},"use-strict":{title:"ECMAScript 5 Strict Mode",description:'Method of placing code in a "strict" operating context.',spec:"http://ecma-international.org/ecma-262/5.1/#sec-14.1",status:"other",links:[{url:"http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/",title:"Information page"},{url:"http://javascriptweblog.wordpress.com/2011/05/03/javascript-strict-mode/",title:"Article with test suite"}],categories:["Other"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"a",5.1:"a",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"Partial support in older Safari refers to strict mode still accepting a lot of JS that should be considered invalid.",notes_by_num:{},usage_perc_y:89.25,usage_perc_a:.46,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},transforms3d:{title:"CSS3 3D Transforms",description:"Method of transforming an element in the third dimension using the `transform` property. Includes support for the `perspective` property to set the perspective in z-space and the `backface-visibility` property to toggle display of the reverse side of a 3D-transformed element.",spec:"http://www.w3.org/TR/css3-3d-transforms/",status:"wd",links:[{url:"http://css3.bradshawenterprises.com/flip/",title:"Multi-browser demo"},{url:"http://hacks.mozilla.org/2011/10/css-3d-transformations-in-firefox-nightly/",title:"Mozilla hacks article"},{url:"http://thewebrocks.com/demos/3D-css-tester/",title:"3D CSS Tester"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/css.js#css-transform",title:"has.js test"},{url:"http://docs.webplatform.org/wiki/css/transforms/transform",title:"WebPlatform Docs"},{url:"http://desandro.github.io/3dtransforms/",title:"Intro to CSS 3D transforms"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"a",11:"a",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"y x",5:"y x",5.1:"y x",6:"y x",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y x","4.0-4.1":"y x","4.2-4.3":"y x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"y x",4:"y x",4.1:"y x","4.2-4.3":"y x",4.4:"y x","4.4.3-4.4.4":"y x",40:"y"},bb:{7:"y x",10:"y x"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"a",11:"a"},and_uc:{9.9:"y x"}},notes:"Partial support in IE refers to not supporting [the transform-style: preserve-3d property](http://msdn.microsoft.com/en-us/library/ie/hh673529%28v=vs.85%29.aspx#the_ms_transform_style_property). This prevents nesting 3D transformed elements.",notes_by_num:{},usage_perc_y:79.45,usage_perc_a:9.99,ucprefix:!1,parent:"",keywords:"css 3d,3dtransforms,translate3d,backface visibility,perspective",ie_id:"transforms,csstransformspreserve3d",chrome_id:"6437640580628480"},sharedworkers:{title:"Shared Web Workers",description:"Method of allowing multiple scripts to communicate with a single web worker.",spec:"https://html.spec.whatwg.org/multipage/workers.html#shared-workers-introduction",status:"ls",links:[{url:"http://www.sitepoint.com/javascript-shared-web-workers-html5/",title:"Sitepoint article"},{url:"http://greenido.wordpress.com/2011/11/03/web-workers-part-3-out-of-3-shared-wrokers/",title:"Blog post"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"y",5.1:"y",6:"y",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"y",10:"y"},op_mob:{10:"u",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"n"},and_chr:{41:"n"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:51.73,usage_perc_a:0,ucprefix:!1,parent:"webworkers",keywords:"shared worker",ie_id:"sharedwebworkers",chrome_id:""},"css-hyphens":{title:"CSS Hyphenation",description:'Method of controlling when words at the end of lines should be hyphenated using the "hyphens" property.',spec:"http://www.w3.org/TR/css3-text/#hyphenation",status:"wd",links:[{url:"https://developer.mozilla.org/en/CSS/hyphens",title:"MDN article"},{url:"http://blog.fontdeck.com/post/9037028497/hyphens",title:"Blog post"},{url:"http://docs.webplatform.org/wiki/css/properties/hyphens",title:"WebPlatform Docs"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y x",11:"y x",TP:"y x"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n",41:"n",42:"n",43:"n",44:"n"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"y x",6:"y x",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"y x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"y x"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"a x"}},notes:'Chrome 29- and Android 4.0 Browser support "-webkit-hyphens: none", but not the "auto" property. Chrome 30+ doesn\'t support it either. It is [advisable to set the @lang attribute](http://blog.adrianroselli.com/2015/01/on-use-of-lang-attribute.html) on the HTML element to enable hyphenation support and improve accessibility.',notes_by_num:{},usage_perc_y:32.23,usage_perc_a:4.25,ucprefix:!1,parent:"",keywords:"hyphen,shy",ie_id:"",chrome_id:""},"css-transitions":{title:"CSS3 Transitions",description:"Simple method of animating certain properties of an element.",spec:"http://www.w3.org/TR/css3-transitions/",status:"wd",links:[{url:"http://www.webdesignerdepot.com/2010/01/css-transitions-101/",title:"Article on usage"},{url:"http://www.css3files.com/transition/",title:"Information page"},{url:"http://www.the-art-of-web.com/css/timing-function/",title:"Examples on timing functions"},{url:"http://www.opera.com/docs/specs/presto2.12/css/transitions/",title:"Animation of property types support in Opera"},{url:"http://docs.webplatform.org/wiki/css/properties/transition",title:"WebPlatform Docs"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y x",3.2:"y x",4:"y x",5:"y x",5.1:"y x",6:"y x",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"y x",10.6:"y x",11:"y x",11.1:"y x",11.5:"y x",11.6:"y x",12:"y x",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y x","4.0-4.1":"y x","4.2-4.3":"y x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"y x",2.2:"y x",2.3:"y x",3:"y x",4:"y x",4.1:"y x","4.2-4.3":"y x",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y x",10:"y"},op_mob:{10:"y x",11:"y x",11.1:"y x",11.5:"y x",12:"y x",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y x"}},notes:"Support listed is for `transition` properties as well as the `transitionend` event. The prefixed name in WebKit browsers is `webkitTransitionEnd`",notes_by_num:{},usage_perc_y:90.12,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"css transition,transitionend",ie_id:"",chrome_id:""},"font-feature":{title:"Font feature settings",description:"Method of applying advanced typographic and language-specific font features to supported OpenType fonts.",spec:"http://w3.org/TR/css3-fonts/#font-rend-props",status:"wd",links:[{url:"http://ie.microsoft.com/testdrive/Graphics/opentype/",title:"Demo pages (IE/Firefox only)"},{url:"http://hacks.mozilla.org/2010/11/firefox-4-font-feature-support/",title:"Mozilla hacks article"},{url:"http://html5accessibility.com/",title:"Detailed tables on accessability support"},{url:"http://docs.webplatform.org/wiki/css/properties/font-feature-settings",title:"WebPlatform Docs"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"a x",5:"a x",6:"a x",7:"a x",8:"a x",9:"a x",10:"a x",11:"a x",12:"a x",13:"a x",14:"a x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"a x",17:"a x",18:"a x",19:"a x",20:"a x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x",41:"y x",42:"y x",43:"y x",44:"y x"},safari:{3.1:"n",3.2:"n",4:"a",5:"a",5.1:"a",6:"a",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x"},ios_saf:{3.2:"a","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y x","4.4.3-4.4.4":"y x",40:"y x"},bb:{7:"n",10:"y x"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y x"},and_chr:{41:"y x"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"y x"}},notes:"Partial support in older Firefox versions refers to using an older syntax. Partial support in older Chrome versions refers to lacking support in Mac OS X. ",notes_by_num:{},usage_perc_y:74.95,usage_perc_a:1.02,ucprefix:!1,parent:"",keywords:"font-feature,font-feature-settings,kern,kerning,font-variant-alternates,ligatures,font-variant-ligatures",ie_id:"",chrome_id:""},"css-animation":{title:"CSS3 Animation",description:"Complex method of animating certain properties of an element",spec:"http://www.w3.org/TR/css3-animations/",status:"wd",links:[{url:"http://robertnyman.com/2010/05/06/css3-animations/",title:"Blog post on usage"},{url:"http://www.css3files.com/animation/",title:"Information page"},{url:"http://docs.webplatform.org/wiki/css/properties/animations",title:"WebPlatform Docs"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x",41:"y x",42:"y x",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"y x",5:"y x",5.1:"y x",6:"y x",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"y x",12.1:"y",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x"},ios_saf:{3.2:"y x","4.0-4.1":"y x","4.2-4.3":"y x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"a x",2.2:"a x",2.3:"a x",3:"a x",4:"y x",4.1:"y x","4.2-4.3":"y x",4.4:"y x","4.4.3-4.4.4":"y x",40:"y x"},bb:{7:"y x",10:"y x"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"y",24:"y x"},and_chr:{41:"y x"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y x"}},notes:"Partial support in Android browser refers to buggy behavior in different scenarios.",notes_by_num:{},usage_perc_y:89.92,usage_perc_a:.11,ucprefix:!1,parent:"",keywords:"animations,css-animations,keyframe,keyframes",ie_id:"",chrome_id:""},"css-gradients":{title:"CSS Gradients",description:"Method of defining a linear or radial color gradient as a CSS image.",spec:"http://www.w3.org/TR/css3-images/",status:"cr",links:[{url:"http://www.colorzilla.com/gradient-editor/",title:"Cross-browser editor"},{url:"http://www.css3files.com/gradient/",title:"Information page"},{url:"http://css3pie.com/",title:"Tool to emulate support in IE"},{url:"http://docs.webplatform.org/wiki/css/functions/linear-gradient",title:"WebPlatform Docs"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"y x",4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"a x",5:"a x",6:"a x",7:"a x",8:"a x",9:"a x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"a x",5:"a x",5.1:"y x",6:"y x",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"a x",11.5:"a x",11.6:"y x",12:"y x",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"a x","4.0-4.1":"a x","4.2-4.3":"a x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"a x",2.2:"a x",2.3:"a x",3:"a x",4:"y x",4.1:"y x","4.2-4.3":"y x",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"a x",10:"y"},op_mob:{10:"n",11:"n",11.1:"a x",11.5:"a x",12:"y x",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y x"}},notes:'Syntax used by browsers with prefixed support may be incompatible with that for proper support. \r\n\r\nPartial support in Opera 11.10 and 11.50 also refers to only having support for linear gradients.\r\n\r\nSupport can be somewhat emulated in older IE versions using the non-standard "gradient" filter. \r\n\r\nFirefox 10+, Opera 11.6+, Chrome 26+ and IE10+ also support the new "to (side)" syntax.',notes_by_num:{},usage_perc_y:89.71,usage_perc_a:.45,ucprefix:!1,parent:"",keywords:"linear,linear-gradient,gradiant",ie_id:"gradients",chrome_id:"5785905063264256"},"css-canvas":{title:"CSS Canvas Drawings",description:"Method of using HTML5 Canvas as a background image. Not currently part of any specification.",spec:"http://webkit.org/blog/176/css-canvas-drawing/",status:"unoff",links:[{url:"http://webkit.org/blog/176/css-canvas-drawing/",title:"Webkit blog post"}],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"u",39:"u",40:"u"},chrome:{4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x",41:"y x",42:"y x",43:"y x",44:"y x"},safari:{3.1:"n",3.2:"n",4:"y x",5:"y x",5.1:"y x",6:"y x",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x"},ios_saf:{3.2:"y x","4.0-4.1":"y x","4.2-4.3":"y x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"y x",2.2:"y x",2.3:"y x",3:"y x",4:"y x",4.1:"y x","4.2-4.3":"y x",4.4:"y x","4.4.3-4.4.4":"y x",40:"y x"},bb:{7:"y x",10:"y x"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y x"},and_chr:{41:"y x"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"y x"}},notes:"A similar effect can be achieved in Firefox 4+ using the -moz-element() background property",notes_by_num:{},usage_perc_y:67.57,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},"css-reflections":{title:"CSS Reflections",description:"Method of displaying a reflection of an element",spec:"http://webkit.org/blog/182/css-reflections/",status:"unoff",links:[{url:"http://webkit.org/blog/182/css-reflections/",title:"Webkit blog post"}],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n"},chrome:{4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x",41:"y x",42:"y x",43:"y x",44:"y x"},safari:{3.1:"n",3.2:"n",4:"y x",5:"y x",5.1:"y x",6:"y x",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x"},ios_saf:{3.2:"y x","4.0-4.1":"y x","4.2-4.3":"y x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"y x",2.2:"y x",2.3:"y x",3:"y x",4:"y x",4.1:"y x","4.2-4.3":"y x",4.4:"y x","4.4.3-4.4.4":"y x",40:"y x"},bb:{7:"y x",10:"y x"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y x"},and_chr:{41:"y x"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"Similar effect can be achieved in Firefox 4+ using the -moz-element() background property",notes_by_num:{},usage_perc_y:63.32,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"box-reflect",ie_id:"",chrome_id:"5627300510957568"},"css-masks":{title:"CSS Masks",description:"Method of displaying part of an element, using a selected image as a mask",spec:"http://www.w3.org/TR/css-masking/",status:"cr",links:[{url:"http://docs.webplatform.org/wiki/css/properties/mask",title:"WebPlatform Docs"},{url:"http://www.html5rocks.com/en/tutorials/masking/adobe/",title:"HTML5 Rocks article"},{url:"http://thenittygritty.co/css-masking",title:"Detailed blog post"}],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"a",3.6:"a",4:"a",5:"a",6:"a",7:"a",8:"a",9:"a",10:"a",11:"a",12:"a",13:"a",14:"a",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"a",24:"a",25:"a",26:"a",27:"a",28:"a",29:"a",30:"a",31:"a",32:"a",33:"a",34:"a",35:"a",36:"a",37:"a",38:"a",39:"a",40:"a"},chrome:{4:"a x",5:"a x",6:"a x",7:"a x",8:"a x",9:"a x",10:"a x",11:"a x",12:"a x",13:"a x",14:"a x",15:"a x",16:"a x",17:"a x",18:"a x",19:"a x",20:"a x",21:"a x",22:"a x",23:"a x",24:"a x",25:"a x",26:"a x",27:"a x",28:"a x",29:"a x",30:"a x",31:"a x",32:"a x",33:"a x",34:"a x",35:"a x",36:"a x",37:"a x",38:"a x",39:"a x",40:"a x",41:"a x",42:"a x",43:"a x",44:"a x"},safari:{3.1:"n",3.2:"n",4:"a x",5:"a x",5.1:"a x",6:"a x",6.1:"a x",7:"a x",7.1:"a x",8:"a x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"a x",16:"a x",17:"a x",18:"a x",19:"a x",20:"a x",21:"a x",22:"a x",23:"a x",24:"a x",25:"a x",26:"a x",27:"a x",28:"a x",29:"a x"},ios_saf:{3.2:"a x","4.0-4.1":"a x","4.2-4.3":"a x","5.0-5.1":"a x","6.0-6.1":"a x","7.0-7.1":"a x",8:"a x","8.1-8.3":"a x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"a x",2.2:"a x",2.3:"a x",3:"a x",4:"a x",4.1:"a x","4.2-4.3":"a x",4.4:"a x","4.4.3-4.4.4":"a x",40:"a x"},bb:{7:"a x",10:"a x"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"a x"},and_chr:{41:"a x"},and_ff:{36:"a"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"a x"}},notes:"Partial support in WebKit/Blink browsers refers to supporting the mask-image and mask-box-image properties, but lacks support for other parts of the spec. Partial support in Firefox refers to only support for inline SVG mask elements i.e. mask: url(#foo).",notes_by_num:{},usage_perc_y:0,usage_perc_a:79.91,ucprefix:!1,parent:"",keywords:"",ie_id:"masks",chrome_id:"5381559662149632"},svg:{title:"SVG (basic support)",description:"Method of displaying basic Vector Graphics features using the embed or object elements. Refers to the SVG 1.1 spec.",spec:"http://www.w3.org/TR/SVG/",status:"rec",links:[{url:"http://en.wikipedia.org/wiki/Scalable_Vector_Graphics",title:"Wikipedia"},{url:"http://www.alistapart.com/articles/using-svg-for-flexible-scalable-and-fun-backgrounds-part-i",title:"A List Apart article"},{url:"http://svg-wow.org/",title:"SVG showcase site"},{url:"http://code.google.com/p/svgweb/",title:"SVG Web: Flash-based polyfill"},{url:"http://svg-edit.googlecode.com",title:"Web-based SVG editor"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/graphics.js#svg",title:"has.js test"}],categories:["SVG"],stats:{ie:{5.5:"n",6:"p",7:"p",8:"p",9:"y #2",10:"y #2",11:"y #2",TP:"y #2"},firefox:{2:"a",3:"y",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"a",3.2:"y",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"y","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"y"},android:{2.1:"n",2.2:"n",2.3:"n",3:"a #1",4:"a #1",4.1:"a #1","4.2-4.3":"a #1",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y #2",11:"y #2"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{1:"Partial support in Android 3 & 4 refers to not supporting masking.",2:"IE9-11 desktop & mobile don't properly scale SVG files. [Adding height, width, viewBox, and CSS rules](http://codepen.io/tomByrer/pen/qEBbzw?editors=110) seem to be the best workaround."},usage_perc_y:92.14,usage_perc_a:2.49,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},"svg-css":{title:"SVG in CSS backgrounds",description:"Method of using SVG images as CSS backgrounds",spec:"http://www.w3.org/TR/css3-background/#background-image",status:"cr",links:[{url:"http://www.sitepoint.com/a-farewell-to-css3-gradients/",title:"Tutorial for advanced effects"}],categories:["CSS3","SVG"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"a",5:"a",6:"a",7:"a",8:"a",9:"a",10:"a",11:"a",12:"a",13:"a",14:"a",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"a",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"a",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"a",4:"a",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"a","4.0-4.1":"a","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"a"},android:{2.1:"n",2.2:"n",2.3:"n",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"a",11:"a",11.1:"a",11.5:"a",12:"a",12.1:"a",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"Partial support in older Firefox and Opera Mini/Mobile refers to SVG images being blurry when scaled. Partial support in iOS Safari and older Safari versions refers to failing to support tiling or the background-position property.",notes_by_num:{},usage_perc_y:90.99,usage_perc_a:3.48,ucprefix:!1,parent:"",keywords:"svg-in-css,svgincss,css-svg",ie_id:"",chrome_id:""},"svg-smil":{title:"SVG SMIL animation",description:"Method of using animation elements to animate SVG images",spec:"http://www.w3.org/TR/SVG/animate.html",status:"rec",links:[{url:"http://svg-wow.org/blog/category/animation/",title:"Examples on SVG WOW"},{url:"https://developer.mozilla.org/en/SVG/SVG_animation_with_SMIL",title:"MDN article"},{url:"http://leunen.me/fakesmile/",title:"JS library to support SMIL in SVG"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/graphics.js#svg-smil",title:"has.js test"},{url:"https://github.com/madsgraphics/SVGEventListener",title:"Polyfill for SMIL animate events on SVG"}],categories:["SVG"],stats:{ie:{5.5:"n",6:"p",7:"p",8:"p",9:"p",10:"p",11:"p",TP:"p"},firefox:{2:"p",3:"p",3.5:"p",3.6:"p",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"a",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"p",3.2:"p",4:"a",5:"a",5.1:"a",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"y","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"a","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"a","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"p",11:"p"},and_uc:{9.9:"y"}},notes:"Partial support in older Safari versions refers to not working in HTML files or CSS background images.",notes_by_num:{},usage_perc_y:79.5,usage_perc_a:.56,ucprefix:!1,parent:"",keywords:"",ie_id:"svgsmilanimation",chrome_id:""},"svg-fonts":{title:"SVG fonts",description:"Method of using fonts defined as SVG shapes. Considered among a number of browser vendors as a deprecated feature with support being removed.",spec:"http://www.w3.org/TR/SVG/fonts.html",status:"rec",links:[{url:"http://jeremie.patonnier.net/post/2011/02/07/Why-are-SVG-Fonts-so-different",title:"Blog post"},{url:"http://opentype.info/blog/2010/04/13/the-ipad-and-svg-fonts-in-mobile-safari/",title:"Blog post on usage for iPad"}],categories:["SVG"],stats:{ie:{5.5:"n",6:"p",7:"p",8:"p",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"n #1",39:"n #1",40:"n #1",41:"n #1",42:"n #1",43:"n #1",44:"n #1"},safari:{3.1:"n",3.2:"y",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"y","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"n #1",26:"n #1",27:"n #1",28:"n #1",29:"n #1"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n #2"},android:{2.1:"n",2.2:"n",2.3:"n",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"n"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"n #1"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{1:"Chrome 38 and newer support SVG fonts only on Windows Vista and XP.",2:"Supported in Opera Mini in SVG images only, not in HTML."},usage_perc_y:26.28,usage_perc_a:0,ucprefix:!1,parent:"fontface",keywords:"",ie_id:"",chrome_id:"5930075908210688"},"svg-filters":{title:"SVG filters",description:"Method of using photoshop-like effects on SVG objects including blurring and color manipulation.",spec:"http://www.w3.org/TR/SVG/filters.html",status:"rec",links:[{url:"http://electricbeach.org/?p=950",title:"Experiments with filter effects"},{url:"http://svg-wow.org/blog/category/filters/",title:"SVG filter demos"},{url:"http://docs.webplatform.org/wiki/svg/elements/filter",title:"WebPlatform Docs"}],categories:["SVG"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"y",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"a",6:"a",7:"a",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"y","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"y"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:89.82,usage_perc_a:.03,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},"svg-html":{title:"SVG effects for HTML",description:"Method of using SVG transforms, filters, etc on HTML elements using either CSS or the foreignObject element",spec:"http://www.w3.org/TR/SVG11/extend.html#ForeignObjectElement",status:"wd",links:[{url:"https://developer.mozilla.org/en/SVG/Tutorial/Other_content_in_SVG",title:"MDN Tutorial"},{url:"https://developer.mozilla.org/En/Applying_SVG_effects_to_HTML_content",title:"MDN Reference page"},{url:"http://www.w3.org/TR/filter-effects/",title:"Filter Effects draft"}],categories:["SVG"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"a",10:"a",11:"a",TP:"y"},firefox:{2:"n",3:"a",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"a",5:"a",6:"a",7:"a",8:"a",9:"a",10:"a",11:"a",12:"a",13:"a",14:"a",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"a",24:"a",25:"a",26:"a",27:"a",28:"a",29:"a",30:"a",31:"a",32:"a",33:"a",34:"a",35:"a",36:"a",37:"a",38:"a",39:"a",40:"a",41:"a",42:"a",43:"a",44:"a"},safari:{3.1:"n",3.2:"n",4:"a",5:"a",5.1:"a",6:"a",6.1:"a",7:"a",7.1:"a",8:"a"},opera:{9:"a","9.5-9.6":"a","10.0-10.1":"a",10.5:"a",10.6:"a",11:"a",11.1:"a",11.5:"a",11.6:"a",12:"a",12.1:"a",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"a",24:"a",25:"a",26:"a",27:"a",28:"a",29:"a"},ios_saf:{3.2:"a","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"a",8:"a","8.1-8.3":"a"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"a","4.4.3-4.4.4":"a",40:"a"},bb:{7:"n",10:"y"},op_mob:{10:"a",11:"a",11.1:"a",11.5:"a",12:"a",12.1:"a",24:"a"},and_chr:{41:"a"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"Partial support refers to lack of filter support or buggy result from effects. A [CSS Filter Effects](http://www.w3.org/TR/filter-effects/) specification is in the works that would replace this method.",notes_by_num:{},usage_perc_y:12.34,usage_perc_a:71.95,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},"svg-html5":{title:"Inline SVG in HTML5",description:"Method of using SVG tags directly in HTML documents. Requires HTML5 parser.",spec:"https://html.spec.whatwg.org/multipage/embedded-content.html#svg-0",status:"ls",links:[{url:"http://hacks.mozilla.org/2010/05/firefox-4-the-html5-parser-inline-svg-speed-and-more/",title:"Mozilla Hacks blog post"},{url:"http://samples.msdn.microsoft.com/ietestcenter/html5/svghtml_harness.htm?url=SVG_HTML_Elements_001",title:"Test suite"}],categories:["HTML5","SVG"],stats:{ie:{5.5:"n",6:"p",7:"p",8:"p",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"p",3:"p",3.5:"p",3.6:"p",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"p",5:"p",6:"p",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"p",3.2:"p",4:"p",5:"p",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"p","9.5-9.6":"p","10.0-10.1":"p",10.5:"p",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"p","4.0-4.1":"p","4.2-4.3":"p","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"y"},android:{2.1:"n",2.2:"n",2.3:"n",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"p",11:"p",11.1:"p",11.5:"p",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:94.16,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},canvas:{title:"Canvas (basic support)",description:"Method of generating fast, dynamic graphics using JavaScript.",spec:"https://html.spec.whatwg.org/multipage/scripting.html#the-canvas-element",status:"ls",links:[{url:"https://developer.mozilla.org/en/Canvas_tutorial",title:"Tutorial by Mozilla"},{url:"http://www.canvasdemos.com/",title:"Showcase site"},{url:"http://glimr.rubyforge.org/cake/canvas.html",title:"Animation kit "},{url:"http://diveintohtml5.info/canvas.html",title:"Another tutorial"},{url:"http://explorercanvas.googlecode.com/",title:"Implementation for Internet Explorer"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/graphics.js#canvas",title:"has.js test"}],categories:["Canvas","HTML5"],stats:{ie:{5.5:"n",6:"p",7:"p",8:"p",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"y",3:"y",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y",3.2:"y",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"y","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"a"},android:{2.1:"a",2.2:"a",2.3:"a",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"Opera Mini supports the canvas element, but is unable to play animations or run other more complex applications. Android 2.x supports canvas except the toDataURL() function. See http://code.google.com/p/android/issues/detail?id=7901 Some (slow) workarounds are described here: http://stackoverflow.com/q/10488033/841830",notes_by_num:{},usage_perc_y:91.84,usage_perc_a:2.9,ucprefix:!1,parent:"",keywords:"",ie_id:"canvas",chrome_id:"5100084685438976"},"canvas-text":{title:"Text API for Canvas",description:"Method of displaying text on Canvas elements",spec:"https://html.spec.whatwg.org/multipage/scripting.html#drawing-text-to-the-bitmap",status:"ls",links:[{url:"https://developer.mozilla.org/en/Drawing_text_using_a_canvas#Additional_examples",title:"Examples by Mozilla"},{url:"http://code.google.com/p/canvas-text/",title:"Support library"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/graphics.js#canvas-text",title:"has.js test"},{url:"http://docs.webplatform.org/wiki/apis/canvas/CanvasRenderingContext2D/fillText",title:"WebPlatform Docs"}],categories:["Canvas","HTML5"],stats:{ie:{5.5:"n",6:"p",7:"p",8:"p",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"p",3:"p",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"p",3.2:"p",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"p","9.5-9.6":"p","10.0-10.1":"p",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"p",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:91.84,usage_perc_a:0,ucprefix:!1,parent:"canvas",keywords:"",ie_id:"",chrome_id:""},"namevalue-storage":{title:"Web Storage - name/value pairs",description:"Method of storing data locally like cookies, but for larger amounts of data (sessionStorage and localStorage, used to fall under HTML5).",spec:"http://www.w3.org/TR/webstorage/#storage",status:"rec",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API",title:"MDN article"},{url:"http://code.google.com/p/sessionstorage/",title:"Support library"},{url:"http://html5demos.com/storage",title:"Simple demo"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-localstorage;native-sessionstorage",title:"has.js test"},{url:"http://docs.webplatform.org/wiki/apis/web-storage/Storage/localStorage",title:"WebPlatform Docs"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"p",7:"p",8:"y",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"a",3:"a",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"n",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:94.18,usage_perc_a:.06,ucprefix:!1,parent:"",keywords:"webstorage,local storage",ie_id:"webstorage",chrome_id:"5345825534246912"},"sql-storage":{title:"Web SQL Database",description:"Method of storing data client-side, allows Sqlite database queries for access and manipulation",spec:"http://www.w3.org/TR/webdatabase/",status:"unoff",links:[{url:"http://html5doctor.com/introducing-web-sql-databases/",title:"HTML5 Doctor article"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-sql-db",title:"has.js test"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y",3.2:"y",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"n",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"y"}},notes:"The Web SQL Database specification is no longer being maintained and support may be dropped in future versions.",notes_by_num:{},usage_perc_y:67.89,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"db-storage,websql",ie_id:"websqldatabase",chrome_id:"6330987952734208"},indexeddb:{title:"IndexedDB",description:"Method of storing data client-side, allows indexed database queries.",spec:"http://www.w3.org/TR/IndexedDB/",status:"cr",links:[{url:"http://hacks.mozilla.org/2010/06/comparing-indexeddb-and-webdatabase/",title:"Mozilla Hacks article"},{url:"https://github.com/axemclion/IndexedDBShim",title:"Polyfill for browsers supporting WebSQL"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-indexeddb",title:"has.js test"},{url:"http://docs.webplatform.org/wiki/apis/indexedDB",title:"WebPlatform Docs"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"a #1",11:"a #1",TP:"a #1"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"a x",5:"a x",6:"a x",7:"a x",8:"a x",9:"a x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"p",5:"p",6:"p",7:"p",8:"p",9:"p",10:"n",11:"a x",12:"a x",13:"a x",14:"a x",15:"a x",16:"a x",17:"a x",18:"a x",19:"a x",20:"a x",21:"a x",22:"a x",23:"y x",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"p",3.2:"p",4:"p",5:"p",5.1:"p",6:"p",6.1:"p",7:"p",7.1:"a #2",8:"a #2"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"p",10.6:"p",11:"p",11.1:"p",11.5:"p",11.6:"p",12:"p",12.1:"p",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"p","4.0-4.1":"p","4.2-4.3":"p","5.0-5.1":"p","6.0-6.1":"p","7.0-7.1":"p",8:"a #2","8.1-8.3":"a #2"},op_mini:{"5.0-8.0":"n"},android:{2.1:"p",2.2:"p",2.3:"p",3:"p",4:"p",4.1:"p","4.2-4.3":"p",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"p",10:"y"},op_mob:{10:"n",11:"p",11.1:"p",11.5:"p",12:"p",12.1:"p",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"a #1",11:"a #1"},and_uc:{9.9:"p"}},notes:"",notes_by_num:{1:"Partial support in IE 10 & 11 refers to a number of subfeatures [not being supported](http://codepen.io/cemerick/pen/Itymi).",2:"Partial support in iOS 8 refers to [seriously buggy behavior](http://www.raymondcamden.com/2014/9/25/IndexedDB-on-iOS-8--Broken-Bad)."},usage_perc_y:61.41,usage_perc_a:18.45,ucprefix:!1,parent:"",keywords:"indexdb",ie_id:"indexeddb",chrome_id:"6507459568992256"},"online-status":{title:"Online/offline status",description:"Events to indicate when the user's connected (`online` and `offline` events) and the `navigator.onLine` property to see current status.",spec:"https://html.spec.whatwg.org/multipage/browsers.html#browser-state",status:"ls",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/API/NavigatorOnLine.onLine#Specification",title:"MDN article"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"a #2",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"y",3.6:"y",4:"a #3",5:"a #3",6:"a #3",7:"a #3",8:"a #3",9:"a #3",10:"a #3",11:"a #3",12:"a #3",13:"a #3",14:"a #3",15:"a #3",16:"a #3",17:"a #3",18:"a #3",19:"a #3",20:"a #3",21:"a #3",22:"a #3",23:"a #3",24:"a #3",25:"a #3",26:"a #3",27:"a #3",28:"a #3",29:"a #3",30:"a #3",31:"a #3",32:"a #3",33:"a #3",34:"a #3",35:"a #3",36:"a #3",37:"a #3",38:"a #3",39:"a #3",40:"a #3"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"a",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"u","4.0-4.1":"u","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"u",2.2:"u",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"a #1",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"a #1"}},notes:'"online" does not always mean connection to the internet, it can also just mean connection to some network.\r\n\r\nEarly versions of Chrome and Safari always reported "true" for `navigator.onLine`',notes_by_num:{0:"Safari 7.0 supports only the event listener on `window`, and not on `document.body`",1:"Seems to support `navigator.onLine` but not `online`/`offline` events.",2:"IE8 only supports the `online`/`offline` events on `document.body`, rather than `window`.",3:'Desktop Firefox responds to the status of its "Work Offline" mode. If not in that mode, `navigator.onLine` is always `true`, regardless of the actual network connectivity status. [See bug](https://bugzilla.mozilla.org/show_bug.cgi?id=654579) for details.'},usage_perc_y:74.83,usage_perc_a:18.99,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},eventsource:{title:"Server-sent events",description:"Method of continuously sending data from a server to the browser, rather than repeatedly requesting it (EventSource interface, used to fall under HTML5)",spec:"http://www.w3.org/TR/eventsource/",status:"pr",links:[{url:"http://www.html5rocks.com/tutorials/eventsource/basics/",title:"HTML5 Rocks tutorial"},{url:"http://samshull.blogspot.com/2010/10/ajax-push-in-ios-safari-and-chrome-with.html",title:"Blog post with demo"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-eventsource",title:"has.js test"},{url:"https://github.com/Yaffle/EventSource",title:"Polyfill"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"a","9.5-9.6":"a","10.0-10.1":"a",10.5:"a",10.6:"a",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"a",11:"a",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:77.42,usage_perc_a:.05,ucprefix:!1,parent:"",keywords:"serversent,s-sent-events",ie_id:"serversenteventseventsource",chrome_id:"5311740673785856"},"x-doc-messaging":{title:"Cross-document messaging",description:"Method of sending information from a page on one domain to a page on a different one (using postMessage)",spec:"https://html.spec.whatwg.org/multipage/comms.html#crossDocumentMessages",status:"ls",links:[{url:"https://developer.mozilla.org/en/DOM/window.postMessage",title:"MDN article"},{url:"http://html5demos.com/postmessage2",title:"Simple demo"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-crosswindowmessaging",title:"has.js test"},{url:"http://docs.webplatform.org/wiki/apis/web-messaging/MessagePort/postMessage",title:"WebPlatform Docs"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"a",9:"a",10:"a",11:"a",TP:"y"},firefox:{2:"n",3:"y",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"y"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"a",11:"a"},and_uc:{9.9:"y"}},notes:"Partial support in IE8-9 refers to only working in frames/iframes (not other tabs/windows). Also in IE 9 and below an object cannot be sent using postMessage. Partial support in IE10-11 refers to [limitations in certain conditions](http://stackoverflow.com/questions/16226924/is-cross-origin-postmessage-broken-in-ie10)",notes_by_num:{},usage_perc_y:83.08,usage_perc_a:13.96,ucprefix:!1,parent:"",keywords:"",ie_id:"postmessage",chrome_id:"4786174115708928"},datauri:{title:"Data URIs",description:"Method of embedding images and other files in webpages as a string of text",spec:"http://www.ietf.org/rfc/rfc2397.txt",status:"other",links:[{url:"http://css-tricks.com/data-uris/",title:"Information page"},{url:"http://en.wikipedia.org/wiki/data_URI_scheme",title:"Wikipedia"},{url:"http://www.websiteoptimization.com/speed/tweak/inline-images/",title:"Data URL converter"},{url:"http://klevjers.com/papers/phishing.pdf",title:"Information on security issues"}],categories:["Other"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"a",9:"a",10:"a",11:"a",TP:"a"},firefox:{2:"y",3:"y",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y",3.2:"y",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"y","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"y"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"a",11:"a"},and_uc:{9.9:"y"}},notes:"Support in Internet Explorer 8 is limited to images and linked resources like CSS files, not HTML files. Max URI length in IE8 is 32KB. In IE9+ JavaScript files are supported too and the maximum size limit set to 4GB.",notes_by_num:{},usage_perc_y:83.11,usage_perc_a:13.96,ucprefix:!1,parent:"",keywords:"data url,datauris,data uri,dataurl,dataurls,base64",ie_id:"",chrome_id:""},mathml:{title:"MathML",description:"Special tags that allow mathematical formulas and notations to be written on web pages.",spec:"http://www.w3.org/TR/MathML/",status:"rec",links:[{url:"http://en.wikipedia.org/wiki/MathML",title:"Wikipedia"},{url:"http://www.mozilla.org/projects/mathml/demo/",title:"MathML demos"},{url:"http://www.mathjax.org",title:"Cross-browser support script"},{url:"https://developer.mozilla.org/en/MathML/Element",title:"MDN element reference"}],categories:["Other"],stats:{ie:{5.5:"n",6:"p",7:"p",8:"p",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"y",3:"y",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"p",5:"p",6:"p",7:"p",8:"p",9:"p",10:"p",11:"p",12:"p",13:"p",14:"p",15:"p",16:"p",17:"p",18:"p",19:"p",20:"p",21:"p",22:"p",23:"p",24:"y",25:"p",26:"p",27:"p",28:"p",29:"p",30:"p",31:"p",32:"p",33:"p",34:"p",35:"p",36:"p",37:"p",38:"p",39:"p",40:"p",41:"p",42:"p",43:"p",44:"p"},safari:{3.1:"p",3.2:"p",4:"p",5:"p",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"a","10.0-10.1":"a",10.5:"a",10.6:"a",11:"a",11.1:"a",11.5:"a",11.6:"a",12:"a",12.1:"a",15:"p",16:"p",17:"p",18:"p",19:"p",20:"p",21:"p",22:"p",23:"p",24:"p",25:"p",26:"p",27:"p",28:"p",29:"p"},ios_saf:{3.2:"p","4.0-4.1":"p","4.2-4.3":"p","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"p"},android:{2.1:"p",2.2:"p",2.3:"p",3:"p",4:"p",4.1:"p","4.2-4.3":"p",4.4:"p","4.4.3-4.4.4":"p",40:"p"},bb:{7:"p",10:"y"},op_mob:{10:"p",11:"p",11.1:"p",11.5:"p",12:"p",12.1:"p",24:"p"},and_chr:{41:"p"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"a"}},notes:"Opera's support is limited to a CSS profile of MathML. Support was added in Chrome 24, but removed afterwards due to instability.",notes_by_num:{},usage_perc_y:23.21,usage_perc_a:4.58,ucprefix:!1,parent:"",keywords:"",ie_id:"mathml",chrome_id:"5240822173794304"},"css-featurequeries":{title:"CSS Feature Queries",description:"CSS Feature Queries allow authors to condition rules based on whether particular property declarations are supported in CSS using the @supports at rule.",spec:"http://www.w3.org/TR/css3-conditional/#at-supports",status:"cr",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/@supports",title:"MDN Article"},{url:"http://mcc.id.au/blog/2012/08/supports",title:"@supports in Firefox"},{url:"http://dabblet.com/gist/3895764",title:"Test case"},{url:"http://docs.webplatform.org/wiki/css/atrules/@supports",title:"WebPlatform Docs"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"See also the [CSS.supports() DOM API](#feat=css-supports-api)",notes_by_num:{},usage_perc_y:60.96,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"supports,conditional",ie_id:"conditionalrules",chrome_id:"4993981813358592"},xhtml:{title:"XHTML served as application/xhtml+xml",description:"A strict form of HTML, and allows embedding of other XML languages",spec:"http://www.w3.org/TR/xhtml1/",status:"rec",links:[{url:"http://en.wikipedia.org/wiki/XHTML",title:"Wikipedia"},{url:"http://www.xmlplease.com/xhtml/xhtml5polyglot/",title:"Information on XHTML5"},{url:"http://docs.webplatform.org/wiki/concepts/internet_and_web/the_web_standards_model#What_is_XHTML.3F",title:"WebPlatform Docs"}],categories:["Other"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"y",3:"y",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y",3.2:"y",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"y","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"y"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"The XHTML syntax is very close to HTML, and thus is almost always ([incorrectly](https://developer.mozilla.org/en-US/docs/XHTML#MIME_type_versus_DOCTYPE)) served as text/html on the web.",notes_by_num:{},usage_perc_y:94.74,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"xhtml+xml",ie_id:"",chrome_id:""},xhtmlsmil:{title:"XHTML+SMIL animation",description:"Method of using SMIL animation in web pages",spec:"http://www.w3.org/TR/XHTMLplusSMIL/",status:"unoff",links:[{url:"http://en.wikipedia.org/wiki/XHTML%2BSMIL",title:"Wikipedia"},{url:"http://leunen.me/fakesmile/",title:"JS library to support XHTML+SMIL"}],categories:["Other"],stats:{ie:{5.5:"n",6:"a",7:"a",8:"a",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"p",3:"p",3.5:"p",3.6:"p",4:"p",5:"p",6:"p",7:"p",8:"p",9:"p",10:"p",11:"p",12:"p",13:"p",14:"p",15:"p",16:"p",17:"p",18:"p",19:"p",20:"p",21:"p",22:"p",23:"p",24:"p",25:"p",26:"p",27:"p",28:"p",29:"p",30:"p",31:"p",32:"p",33:"p",34:"p",35:"p",36:"p",37:"p",38:"p",39:"p",40:"p"},chrome:{4:"p",5:"p",6:"p",7:"p",8:"p",9:"p",10:"p",11:"p",12:"p",13:"p",14:"p",15:"p",16:"p",17:"p",18:"p",19:"p",20:"p",21:"p",22:"p",23:"p",24:"p",25:"p",26:"p",27:"p",28:"p",29:"p",30:"p",31:"p",32:"p",33:"p",34:"p",35:"p",36:"p",37:"p",38:"p",39:"p",40:"p",41:"p",42:"p",43:"p",44:"p"},safari:{3.1:"p",3.2:"p",4:"p",5:"p",5.1:"p",6:"p",6.1:"p",7:"p",7.1:"p",8:"p"},opera:{9:"p","9.5-9.6":"p","10.0-10.1":"p",10.5:"p",10.6:"p",11:"p",11.1:"p",11.5:"p",11.6:"p",12:"p",12.1:"p",15:"p",16:"p",17:"p",18:"p",19:"p",20:"p",21:"p",22:"p",23:"p",24:"p",25:"p",26:"p",27:"p",28:"p",29:"p"},ios_saf:{3.2:"p","4.0-4.1":"p","4.2-4.3":"p","5.0-5.1":"p","6.0-6.1":"p","7.0-7.1":"p",8:"p","8.1-8.3":"p"},op_mini:{"5.0-8.0":"p"},android:{2.1:"p",2.2:"p",2.3:"p",3:"p",4:"p",4.1:"p","4.2-4.3":"p",4.4:"p","4.4.3-4.4.4":"p",40:"p"},bb:{7:"p",10:"p"},op_mob:{10:"p",11:"p",11.1:"p",11.5:"p",12:"p",12.1:"p",24:"p"},and_chr:{41:"p"},and_ff:{36:"p"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"p"}},notes:"Internet Explorer supports the W3C proposal HTML+TIME, which is largely the same as XHTML+SMIL",notes_by_num:{},usage_perc_y:0,usage_perc_a:2.51,ucprefix:!1,parent:"xhtml",keywords:"",ie_id:"",chrome_id:""},"wai-aria":{title:"WAI-ARIA Accessibility features",description:"Method of providing ways for people with disabilities to use dynamic web content and web applications.",spec:"http://www.w3.org/TR/wai-aria/",status:"rec",links:[{url:"http://www.w3.org/WAI/intro/aria",title:"Information page"},{url:"http://www.paciellogroup.com/blog/2011/10/browser-assistive-technology-tests-redux/",title:"Links to various test results"},{url:"http://en.wikipedia.org/wiki/WAI-ARIA",title:"Wikipedia"},{url:"http://www.alistapart.com/articles/the-accessibility-of-wai-aria/",title:"ALA Article"},{url:"http://zufelt.ca/blog/are-you-confused-html5-and-wai-aria-yet",title:"HTML5/WAI-ARIA information"}],categories:["Other"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"a",9:"a",10:"a",11:"a",TP:"a"},firefox:{2:"a",3:"a",3.5:"a",3.6:"a",4:"a",5:"a",6:"a",7:"a",8:"a",9:"a",10:"a",11:"a",12:"a",13:"a",14:"a",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"a",24:"a",25:"a",26:"a",27:"a",28:"a",29:"a",30:"a",31:"a",32:"a",33:"a",34:"a",35:"a",36:"a",37:"a",38:"a",39:"a",40:"a"},chrome:{4:"a",5:"a",6:"a",7:"a",8:"a",9:"a",10:"a",11:"a",12:"a",13:"a",14:"a",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"a",24:"a",25:"a",26:"a",27:"a",28:"a",29:"a",30:"a",31:"a",32:"a",33:"a",34:"a",35:"a",36:"a",37:"a",38:"a",39:"a",40:"a",41:"a",42:"a",43:"a",44:"a"},safari:{3.1:"n",3.2:"n",4:"a",5:"a",5.1:"a",6:"a",6.1:"a",7:"a",7.1:"a",8:"a"},opera:{9:"n","9.5-9.6":"a","10.0-10.1":"a",10.5:"a",10.6:"a",11:"a",11.1:"a",11.5:"a",11.6:"a",12:"a",12.1:"a",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"a",24:"a",25:"a",26:"a",27:"a",28:"a",29:"a"},ios_saf:{3.2:"a","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"a",8:"a","8.1-8.3":"a"},op_mini:{"5.0-8.0":"a"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"a","4.4.3-4.4.4":"a",40:"a"},bb:{7:"n",10:"n"},op_mob:{10:"a",11:"a",11.1:"a",11.5:"a",12:"a",12.1:"a",24:"a"},and_chr:{41:"a"},and_ff:{36:"a"},ie_mob:{10:"a",11:"a"},and_uc:{9.9:"n"}},notes:"Support for ARIA is rather complex and currently is not fully supported in any browser. For detailed information on partial support see the [ARIA 1.0 Implementation Report](http://www.w3.org/WAI/ARIA/1.0/CR/implementation-report)\r\n",notes_by_num:{},usage_perc_y:0,usage_perc_a:90.14,ucprefix:!1,parent:"",keywords:"wai,aria",ie_id:"",chrome_id:""},geolocation:{title:"Geolocation",description:"Method of informing a website of the user's geographical location",spec:"http://www.w3.org/TR/geolocation-API/",status:"cr",links:[{url:"http://html5demos.com/geo",title:"Simple demo"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-geolocation",title:"has.js test"},{url:"http://docs.webplatform.org/wiki/apis/geolocation",title:"WebPlatform Docs"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"p",7:"p",8:"p",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"p",3:"p",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"a",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"p",3.2:"p",4:"p",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"p",10.5:"p",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"n",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"p",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:91.76,usage_perc_a:.01,ucprefix:!1,parent:"",keywords:"",ie_id:"geolocation",chrome_id:"6348855016685568"},flexbox:{title:"Flexible Box Layout Module",description:"Method of positioning elements in horizontal or vertical stacks. Support includes the support for the all properties prefixed with `flex` as well as `align-content`, `align-items`, `align-self`, and `justify-content`.",spec:"http://www.w3.org/TR/css3-flexbox/",status:"wd",links:[{url:"http://bennettfeely.com/flexplorer/",title:"Flexbox CSS generator"},{url:"http://www.adobe.com/devnet/html5/articles/working-with-flexbox-the-new-spec.html",title:"Article on using the latest spec"},{url:"https://dev.opera.com/articles/view/advanced-cross-browser-flexbox/",title:"Tutorial on cross-browser support"},{url:"http://philipwalton.github.io/solved-by-flexbox/",title:"Examples on how to solve common layout problems with flexbox"},{url:"http://css-tricks.com/snippets/css/a-guide-to-flexbox/",title:"A Complete Guide to Flexbox"},{url:"http://the-echoplex.net/flexyboxes/",title:"Flexbox playground and code generator"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"a x #2",11:"y",TP:"y"},firefox:{2:"a x #1",3:"a x #1",3.5:"a x #1",3.6:"a x #1",4:"a x #1",5:"a x #1",6:"a x #1",7:"a x #1",8:"a x #1",9:"a x #1",10:"a x #1",11:"a x #1",12:"a x #1",13:"a x #1",14:"a x #1",15:"a x #1",16:"a x #1",17:"a x #1",18:"a x #1",19:"a x #1",20:"a x #1",21:"a x #1",22:"a #3",23:"a #3",24:"a #3",25:"a #3",26:"a #3",27:"a #3",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"a x #1",5:"a x #1",6:"a x #1",7:"a x #1",8:"a x #1",9:"a x #1",10:"a x #1",11:"a x #1",12:"a x #1",13:"a x #1",14:"a x #1",15:"a x #1",16:"a x #1",17:"a x #1",18:"a x #1",19:"a x #1",20:"a x #1",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"a x #1",3.2:"a x #1",4:"a x #1",5:"a x #1",5.1:"a x #1",6:"a x #1",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"y",15:"y x",16:"y x",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"a x #1","4.0-4.1":"a x #1","4.2-4.3":"a x #1","5.0-5.1":"a x #1","6.0-6.1":"a x #1","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"y"},android:{2.1:"a x #1",2.2:"a x #1",2.3:"a x #1",3:"a x #1",4:"a x #1",4.1:"a x #1","4.2-4.3":"a x #1",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"a x #1",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"a x #2",11:"y"},and_uc:{9.9:"a x #1"}},notes:"Most partial support refers to supporting an [older version](http://www.w3.org/TR/2009/WD-css3-flexbox-20090723/) of the specification or an [older syntax](http://www.w3.org/TR/2012/WD-css3-flexbox-20120322/).",notes_by_num:{1:"Only supports the [old flexbox](http://www.w3.org/TR/2009/WD-css3-flexbox-20090723) specification and does not support wrapping.",2:"Only supports the [2012 syntax](http://www.w3.org/TR/2012/WD-css3-flexbox-20120322/)",3:"Does not support flex-wrap or flex-flow properties"},usage_perc_y:82.47,usage_perc_a:10.5,ucprefix:!1,parent:"",keywords:"flex-box,flex-direction,flex-wrap,flex-flow,flex-grow,flex-basis",ie_id:"flexbox",chrome_id:"4837301406400512"},webgl:{title:"WebGL - 3D Canvas graphics",description:"Method of generating dynamic 3D graphics using JavaScript, accelerated through hardware",spec:"https://www.khronos.org/registry/webgl/specs/1.0/",status:"other",links:[{url:"http://khronos.org/webgl/wiki/Getting_a_WebGL_Implementation",title:"Instructions on enabling WebGL"},{url:"http://www.khronos.org/webgl/wiki/Tutorial",title:"Tutorial"},{url:"http://hacks.mozilla.org/2009/12/webgl-draft-released-today/",title:"Firefox blog post"},{url:"http://webkit.org/blog/603/webgl-now-available-in-webkit-nightlies/",title:"Webkit blog post"},{url:"https://github.com/iewebgl/iewebgl",title:"Polyfill for IE"}],categories:["Canvas"],stats:{ie:{5.5:"n",6:"p",7:"p",8:"p",9:"p",10:"p",11:"y #1",TP:"y #1"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"a #1",5:"a #1",6:"a #1",7:"a #1",8:"a #1",9:"a #1",10:"a #1",11:"a #1",12:"a #1",13:"a #1",14:"a #1",15:"a #1",16:"a #1",17:"a #1",18:"a #1",19:"a #1",20:"a #1",21:"a #1",22:"a #1",23:"a #1",24:"a",25:"a",26:"a",27:"a",28:"a",29:"a",30:"a",31:"a",32:"a",33:"a",34:"a",35:"a",36:"a",37:"a",38:"a",39:"a",40:"a"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"a #1",9:"a #1",10:"a #1",11:"a #1",12:"a #1",13:"a #1",14:"a #1",15:"a #1",16:"a #1",17:"a #1",18:"y #1",19:"y #1",20:"y #1",21:"y #1",22:"y #1",23:"y #1",24:"y #1",25:"y #1",26:"y #1",27:"y #1",28:"y #1",29:"y #1",30:"y #1",31:"y #1",32:"y #1",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"a #1",6:"a #1",6.1:"a #1",7:"a #1",7.1:"a #1",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"a #1",12.1:"a #1",15:"a #1",16:"a #1",17:"a #1",18:"a #1",19:"a",20:"a",21:"a",22:"a",23:"a",24:"a",25:"a",26:"a",27:"a",28:"a",29:"a"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"a"},bb:{7:"n",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"a",12.1:"a",24:"y"},and_chr:{41:"a"},and_ff:{36:"a"},ie_mob:{10:"p",11:"y #1"},and_uc:{9.9:"y #1"}},notes:'Support listed as "partial" refers to the fact that not all users with these browsers have WebGL access. This is due to the additional requirement for users to have [up to date video drivers](http://www.khronos.org/webgl/wiki/BlacklistsAndWhitelists). This problem was [solved in Chrome on Windows](http://blog.chromium.org/2012/02/gpu-accelerating-2d-canvas-and-enabling.html) as of version 18.\r\n\r\nNote that WebGL is part of the [Khronos Group](http://www.khronos.org/webgl/), not the W3C.',notes_by_num:{1:'WebGL context is accessed from "experimental-webgl" rather than "webgl"'},usage_perc_y:53.99,usage_perc_a:26.71,ucprefix:!1,parent:"canvas",keywords:"web gl",ie_id:"webglcanvas3d,webglinstancingextension",chrome_id:"6049512976023552"},fileapi:{title:"File API",description:"Method of manipulating file objects in web applications client-side, as well as programmatically selecting them and accessing their data.",spec:"http://www.w3.org/TR/FileAPI/",status:"wd",links:[{url:"https://developer.mozilla.org/en/Using_files_from_web_applications",title:"MDN article"},{url:"http://docs.webplatform.org/wiki/apis/file",title:"WebPlatform Docs"},{url:"https://github.com/moxiecode/moxie",title:"Polyfill"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"a",7:"a",8:"a",9:"a",10:"a",11:"a",12:"a",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"a",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"a",4:"a",4.1:"a","4.2-4.3":"a",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"a",10:"y"},op_mob:{10:"n",11:"n",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"n",11:"y"},and_uc:{9.9:"y"}},notes:"Partial support in older Safari and other WebKit browsers refers to lacking FileReader support. ",notes_by_num:{},usage_perc_y:86.57,usage_perc_a:3.05,ucprefix:!1,parent:"",keywords:"FileReader",ie_id:"",chrome_id:""},shadowdom:{title:"Shadow DOM",description:"Method of establishing and maintaining functional boundaries between DOM trees and how these trees interact with each other within a document, thus enabling better functional encapsulation within the DOM.",spec:"http://www.w3.org/TR/shadow-dom/",status:"wd",links:[{url:"http://html5-demos.appspot.com/static/shadowdom-visualizer/index.html",title:"Shadow DOM Visualizer"},{url:"http://www.html5rocks.com/tutorials/webcomponents/shadowdom/",title:"HTML5Rocks - Shadow DOM 101 article"}],categories:["DOM"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n d #1",30:"n d #1",31:"n d #1",32:"n d #1",33:"n d #1",34:"n d #1",35:"n d #1",36:"n d #1",37:"n d #1",38:"n d #1",39:"n d #1",40:"n d #1"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y x","4.4.3-4.4.4":"y x",40:"y"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:"Supported in Firefox behind the `dom.webcomponents.enabled` flag."},usage_perc_y:49.17,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"web components",ie_id:"shadowdomunprefixed",chrome_id:"4507242028072960"},websockets:{title:"Web Sockets",description:"Bidirectional communication technology for web apps",spec:"http://www.w3.org/TR/websockets/",status:"cr",links:[{url:"http://websocket.org/aboutwebsocket.html",title:"WebSockets information"},{url:"http://updates.html5rocks.com/2011/08/What-s-different-in-the-new-WebSocket-protocol",title:"Details on newer protocol"},{url:"http://en.wikipedia.org/wiki/WebSocket",title:"Wikipedia"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-websockets",title:"has.js test"},{url:"http://docs.webplatform.org/wiki/apis/websocket",title:"WebPlatform Docs"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"a #1",5:"a #1",6:"a x #2",7:"a x #2",8:"a x #2",9:"a x #2",10:"a x #2",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"a #1",5:"a #1",6:"a #1",7:"a #1",8:"a #1",9:"a #1",10:"a #1",11:"a #1",12:"a #1",13:"a #1",14:"a #1",15:"a #2",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"a #1",5.1:"a #1",6:"a #2",6.1:"a #2",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"a #1",11.1:"a #1",11.5:"a #1",11.6:"a #1",12:"a #1",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"a #1","5.0-5.1":"a #1","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y #1",10:"y"},op_mob:{10:"n",11:"a #1",11.1:"a #1",11.5:"a #1",12:"a #1",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{1:"Partial support refers to the websockets implementation using an older version of the protocol and/or the implementation being disabled by default (due to security issues with the older protocol).",2:"Partial support refers to lacking support for binary data. "},usage_perc_y:86.12,usage_perc_a:1.34,ucprefix:!0,parent:"",keywords:"",ie_id:"websocket",chrome_id:"6555138000945152"},hidden:{title:"hidden attribute",description:"The `hidden` attribute may be applied to any element, and effectively hides elements similar to `display: none` in CSS.",spec:"https://html.spec.whatwg.org/multipage/interaction.html#the-hidden-attribute",status:"ls",links:[{url:"http://davidwalsh.name/html5-hidden",title:"Article on hidden attribute"}],categories:["HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"y"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"y"},op_mob:{10:"n",11:"n",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"n",11:"y"},and_uc:{9.9:"y"}},notes:"The hidden state can be easily overridden with a CSS `display` property set to anything other than `none`.",notes_by_num:{},usage_perc_y:90.99,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},"script-async":{title:"async attribute for external scripts",description:"The boolean async attribute on script elements allows the external JavaScript file to run when it's available, without delaying page load first.",spec:"https://html.spec.whatwg.org/multipage/scripting.html#attr-script-async",status:"ls",links:[{url:"https://developer.mozilla.org/en/HTML/Element/script#Attributes",title:"MDN article"},{url:"http://ie.microsoft.com/testdrive/Performance/AsyncScripts/Default.html",title:"Demo"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/script.js#script-async",title:"has.js test"}],categories:["DOM","HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"a",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"Using script.async = false; to maintain execution order for dynamically-added scripts isn't supported in Safari 5.0",notes_by_num:{},usage_perc_y:89.56,usage_perc_a:.12,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},cors:{title:"Cross-Origin Resource Sharing",description:"Method of performing XMLHttpRequests across domains",spec:"http://www.w3.org/TR/cors/",status:"rec",links:[{url:"http://hacks.mozilla.org/2009/07/cross-site-xmlhttprequest-with-cors/",title:"Mozilla Hacks blog post"},{url:"http://msdn.microsoft.com/en-us/library/cc288060(VS.85).aspx",title:"Alternative implementation by IE8"},{url:"https://dev.opera.com/articles/view/dom-access-control-using-cross-origin-resource-sharing/",title:"DOM access using CORS"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-cors-xhr",title:"has.js test"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"a",9:"a",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"Supported somewhat in IE8 and IE9 using the XDomainRequest object (but has [limitations]( http://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdomainrequest-restrictions-limitations-and-workarounds.aspx))",notes_by_num:{},usage_perc_y:90.14,usage_perc_a:3.97,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},calc:{title:"calc() as CSS unit value",description:"Method of allowing calculated values for length units, i.e. `width: calc(100% - 3em)`",spec:"http://www.w3.org/TR/css3-values/#calc",status:"cr",links:[{url:"http://hacks.mozilla.org/2010/06/css3-calc/",title:"Mozilla Hacks article"},{url:"https://developer.mozilla.org/en/CSS/-moz-calc",title:"MDN article"},{url:"http://docs.webplatform.org/wiki/css/functions/calc",title:"WebPlatform Docs"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"a",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"y x",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y x","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"a","4.4.3-4.4.4":"a",40:"y"},bb:{7:"n",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"n"}},notes:"Support can be somewhat emulated in older versions of IE using the non-standard `expression()` syntax. Partial support in IE9 refers to the browser crashing when used as a `background-position` value. Partial support in Android Browser 4.4 refers to the browser lacking the ability to multiply and divide values.",notes_by_num:{},usage_perc_y:78.46,usage_perc_a:5.24,ucprefix:!1,parent:"",keywords:"",ie_id:"csscalc",chrome_id:"5765241438732288"},ruby:{title:"Ruby annotation",description:"Method of adding pronunciation or other annotations using ruby elements (primarily used in East Asian typography).",spec:"https://html.spec.whatwg.org/multipage/semantics.html#the-ruby-element",status:"ls",links:[{url:"http://html5doctor.com/ruby-rt-rp-element/",title:"HTML5 Doctor article"},{url:"http://docs.webplatform.org/wiki/html/elements/ruby",title:"WebPlatform Docs"},{url:"https://addons.mozilla.org/firefox/addon/1935/",title:'Add-on "XHTML Ruby Support" for Firefox'},{url:"https://addons.mozilla.org/firefox/addon/6812/",title:'Addon "HTML Ruby" for Firefox support'}],categories:["HTML5"],stats:{ie:{5.5:"a",6:"a",7:"a",8:"a",9:"a",10:"a",11:"a",TP:"a"},firefox:{2:"p",3:"p",3.5:"p",3.6:"p",4:"p",5:"p",6:"p",7:"p",8:"p",9:"p",10:"p",11:"p",12:"p",13:"p",14:"p",15:"p",16:"p",17:"p",18:"p",19:"p",20:"p",21:"p",22:"p",23:"p",24:"p",25:"p",26:"p",27:"p",28:"p",29:"p",30:"p",31:"p",32:"p",33:"p",34:"p",35:"p",36:"p",37:"p",38:"y",39:"y",40:"y"},chrome:{4:"p",5:"a",6:"a",7:"a",8:"a",9:"a",10:"a",11:"a",12:"a",13:"a",14:"a",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"a",24:"a",25:"a",26:"a",27:"a",28:"a",29:"a",30:"a",31:"a",32:"a",33:"a",34:"a",35:"a",36:"a",37:"a",38:"a",39:"a",40:"a",41:"a",42:"a",43:"a",44:"a"},safari:{3.1:"p",3.2:"p",4:"p",5:"a",5.1:"a",6:"a",6.1:"a",7:"a",7.1:"a",8:"a"},opera:{9:"p","9.5-9.6":"p","10.0-10.1":"p",10.5:"p",10.6:"p",11:"p",11.1:"p",11.5:"p",11.6:"p",12:"p",12.1:"p",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"a",24:"a",25:"a",26:"a",27:"a",28:"a",29:"a"},ios_saf:{3.2:"p","4.0-4.1":"p","4.2-4.3":"p","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"a",8:"a","8.1-8.3":"a"},op_mini:{"5.0-8.0":"p"},android:{2.1:"p",2.2:"p",2.3:"p",3:"a",4:"a",4.1:"a","4.2-4.3":"a",4.4:"a","4.4.3-4.4.4":"a",40:"a"},bb:{7:"p",10:"a"},op_mob:{10:"p",11:"p",11.1:"p",11.5:"p",12:"p",12.1:"p",24:"a"},and_chr:{41:"a"},and_ff:{36:"p"},ie_mob:{10:"a",11:"a"},and_uc:{9.9:"a"}},notes:"Browsers without native support can still simulate support using CSS. Partial support refers to only supporting basic ruby, may still be missing writing-mode, Complex ruby and CSS3 Ruby.",notes_by_num:{},usage_perc_y:.02,usage_perc_a:81.46,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},"css-opacity":{title:"CSS3 Opacity",description:"Method of setting the transparency level of an element",spec:"http://www.w3.org/TR/css3-color/",status:"rec",links:[{url:"http://www.css3files.com/color/#opacity",title:"Information page"},{url:"http://docs.webplatform.org/wiki/css/properties/opacity",title:"WebPlatform Docs"}],categories:["CSS3"],stats:{ie:{5.5:"a",6:"a",7:"a",8:"a",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"y",3:"y",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y",3.2:"y",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"y","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"y"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:'Transparency for elements in IE8 and older can be achieved using the proprietary "filter" property and does not work well with PNG images using alpha transparency.',notes_by_num:{},usage_perc_y:94.74,usage_perc_a:2.52,ucprefix:!1,parent:"",keywords:"transparent,transparency,alpha",ie_id:"",chrome_id:""},"form-validation":{title:"Form validation",description:"Method of setting required fields and field types without requiring JavaScript.",spec:"https://html.spec.whatwg.org/multipage/forms.html#client-side-form-validation",status:"ls",links:[{url:"http://docs.webplatform.org/wiki/html/attributes/required",title:"WebPlatform Docs"}],categories:["HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"a",5.1:"a",6:"a",6.1:"a",7:"a",7.1:"a",8:"a"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"a",11:"a"},and_uc:{9.9:"y"}},notes:"Partial support in Safari refers to lack of notice when form with required fields is attempted to be submitted. Partial support in IE10 mobile refers to lack of warning when blocking submission.",notes_by_num:{},usage_perc_y:73.36,usage_perc_a:4.5,ucprefix:!1,parent:"forms",keywords:"",ie_id:"",chrome_id:"6091813840486400"},history:{title:"Session history management",description:"Method of manipulating the user's browser's session history in JavaScript using `history.pushState`, `history.replaceState` and the `popstate` event.",spec:"https://html.spec.whatwg.org/multipage/browsers.html#dom-history-pushstate",status:"ls",links:[{url:"http://www.adequatelygood.com/2010/7/Saner-HTML5-History-Management",title:"Introduction to history management"},{url:"https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history",title:"MDN article"},{url:"http://html5demos.com/history",title:"Demo page"},{url:"https://github.com/browserstate/history.js",title:"History.js polyfill "},{url:"https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-history-state",title:"has.js test"},{url:"http://docs.webplatform.org/wiki/dom/History",title:"WebPlatform Docs"}],categories:["HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"a",5.1:"a",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"a","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"y",2.3:"y",3:"n",4:"n",4.1:"n","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"n",11:"n",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"a"}},notes:"Older iOS versions and Android 4.0.4 claim support, but implementation is too buggy to be useful.",notes_by_num:{},usage_perc_y:84.25,usage_perc_a:4.71,ucprefix:!1,parent:"",keywords:"onpushstate,onreplacestate",ie_id:"",chrome_id:""},json:{title:"JSON parsing",description:"Method of converting JavaScript objects to JSON strings and JSON back to objects using JSON.stringify() and JSON.parse()",spec:"http://es5.github.com/#x15.12",status:"other",links:[{url:"https://developer.mozilla.org/En/Using_native_JSON",title:"MDN article"},{url:"http://www.json.org/js.html",title:"JSON in JS (includes script w/support)"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/json.js#json",title:"has.js test"},{url:"http://docs.webplatform.org/wiki/apis/json",title:"WebPlatform Docs"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"y",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"y"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"Requires document to be in IE8+ [standards mode](http://msdn.microsoft.com/en-us/library/cc288325%28VS.85%29.aspx) to work in IE8.",notes_by_num:{},usage_perc_y:96.97,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},classlist:{title:"classList (DOMTokenList )",description:"Method of easily manipulating classes on elements, using the DOMTokenList object.",spec:"http://www.w3.org/TR/dom/#dom-element-classlist",status:"wd",links:[{url:"http://hacks.mozilla.org/2010/01/classlist-in-firefox-3-6/",title:"Mozilla Hacks article"},{url:"https://github.com/eligrey/classList.js",title:"Polyfill script"},{url:"http://docs.webplatform.org/wiki/dom/Element/classList",title:"WebPlatform Docs"},{url:"http://www.sitepoint.com/exploring-classlist-api/",title:"SitePoint article"},{url:"http://aurelio.audero.it/demo/classlist-api-demo.html",title:"Demo using classList"},{url:"https://developer.mozilla.org/en-US/docs/Web/API/Element.classList",title:"MDN article"}],categories:["DOM","HTML5"],stats:{ie:{5.5:"p",6:"p",7:"p",8:"p",9:"p",10:"a #1 #2",11:"a #1 #2",TP:"y"},firefox:{2:"p",3:"p",3.5:"p",3.6:"a #2",4:"a #2",5:"a #2",6:"a #2",7:"a #2",8:"a #2",9:"a #2",10:"a #2",11:"a #2",12:"a #2",13:"a #2",14:"a #2",15:"a #2",16:"a #2",17:"a #2",18:"a #2",19:"a #2",20:"a #2",21:"a #2",22:"a #2",23:"a #2",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"p",5:"p",6:"p",7:"p",8:"a #1 #2",9:"a #1 #2",10:"a #1 #2",11:"a #1 #2",12:"a #1 #2",13:"a #1 #2",14:"a #1 #2",15:"a #1 #2",16:"a #1 #2",17:"a #1 #2",18:"a #1 #2",19:"a #1 #2",20:"a #1 #2",21:"a #1 #2",22:"a #1 #2",23:"a #2",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"p",3.2:"p",4:"p",5:"p",5.1:"a #1 #2",6:"a #1 #2",6.1:"a #1 #2",7:"y",7.1:"y",8:"y"},opera:{9:"p","9.5-9.6":"p","10.0-10.1":"p",10.5:"p",10.6:"p",11:"p",11.1:"p",11.5:"a #2",11.6:"a #2",12:"a #2",12.1:"a #2",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"p","4.0-4.1":"p","4.2-4.3":"p","5.0-5.1":"a #1 #2","6.0-6.1":"a #1 #2","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"p"},android:{2.1:"p",2.2:"p",2.3:"p",3:"a #1 #2",4:"a #1 #2",4.1:"a #1 #2","4.2-4.3":"a #1 #2",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"a #1 #2",10:"y"},op_mob:{10:"p",11:"p",11.1:"a #2",11.5:"a #2",12:"a #2",12.1:"a #2",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"a #1 #2",11:"a #1 #2"},and_uc:{9.9:"a #1 #2"}},notes:"",notes_by_num:{1:"Partial support refers to not working on SVG elements.",2:"Partial support refers to not supporting the second parameter for the `toggle` method"},usage_perc_y:70.76,usage_perc_a:19.07,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},"text-overflow":{title:"CSS3 Text-overflow",description:"Append ellipsis when text overflows its containing element",spec:"http://www.w3.org/TR/css3-ui/#text-overflow0",status:"wd",links:[{url:"https://github.com/rmorse/AutoEllipsis",title:"jQuery polyfill for Firefox"},{url:"https://developer.mozilla.org/En/CSS/Text-overflow",title:"MDN article"},{url:"http://www.css3files.com/text/",title:"Information page"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/css.js#css-text-overflow",title:"has.js test"},{url:"http://docs.webplatform.org/wiki/css/properties/text-overflow",title:"WebPlatform Docs"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"p",3:"p",3.5:"p",3.6:"p",4:"p",5:"p",6:"p",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y",3.2:"y",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"y x","9.5-9.6":"y x","10.0-10.1":"y x",10.5:"y x",10.6:"y x",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"y"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y x",11:"y x",11.1:"y x",11.5:"y x",12:"y x",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:97.04,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"textoverflow,ellipsis",ie_id:"",chrome_id:""},webm:{title:"WebM video format",description:"Multimedia format designed to provide a royalty-free, high-quality open video compression format for use with HTML5 video. WebM supports the video codec VP8 and VP9.",spec:"http://www.webmproject.org/",status:"other",links:[{url:"https://tools.google.com/dlpage/webmmf",title:"Codec for IE9 support"},{url:"http://www.broken-links.com/2010/09/01/playing-webm-in-safari-with-plugins/",title:"Info on supporting WebM in Safari"},{url:"http://webmproject.org",title:"Official website"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/video.js#video-webm",title:"has.js test"},{url:"http://perian.org/",title:"Perian :Mac OSX Webm Codec install"}],categories:["Other"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"p",10:"p",11:"p",TP:"p"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"a",5:"a",6:"a",7:"a",8:"a",9:"a",10:"a",11:"a",12:"a",13:"a",14:"a",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"a",24:"a",25:"a",26:"a",27:"a",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"a",7:"a",8:"a",9:"a",10:"a",11:"a",12:"a",13:"a",14:"a",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"a",24:"a",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"p",4:"p",5:"p",5.1:"p",6:"p",6.1:"p",7:"p",7.1:"p",8:"p"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"a",11:"a",11.1:"a",11.5:"a",11.6:"a",12:"a",12.1:"a",15:"a",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"a",3:"a",4:"a",4.1:"a","4.2-4.3":"a",4.4:"a","4.4.3-4.4.4":"a",40:"a"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"a"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"p",11:"p"},and_uc:{9.9:"y"}},notes:"Will work in IE9+ and Safari/MacOSX provided the user has the WebM codecs installed. Partial support indicates that at least one codec is supported but not all.",notes_by_num:{},usage_perc_y:61.12,usage_perc_a:7.97,ucprefix:!1,parent:"video",keywords:"matroska",ie_id:"webmvideo",chrome_id:"6362186595172352"},mpeg4:{title:"MPEG-4/H.264 video format",description:"Commonly used video compression format.",spec:"http://ip.hhi.de/imagecom_G1/assets/pdfs/csvt_overview_0305.pdf",status:"other",links:[{url:"http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC",title:"Wikipedia article"},{url:"http://www.interoperabilitybridges.com/html5-extension-for-wmp-plugin",title:"Firefox extension allowing support in Win7"}],categories:["Other"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"a",22:"a",23:"a",24:"a",25:"a",26:"a",27:"a",28:"a",29:"a",30:"a",31:"a",32:"a",33:"a",34:"a",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"y",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"a",2.2:"a",2.3:"a",3:"a",4:"a",4.1:"a","4.2-4.3":"a",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"n",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"a"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"a"}},notes:"The Android 2.3 browser requires [specific handling](http://www.broken-links.com/2010/07/08/making-html5-video-work-on-android-phones/) to play videos\r\n\r\nFirefox supports H.264 on Windows 7 and later since version 21. Firefox supports H.264 on Linux since version 26 if the appropriate gstreamer plug-ins are installed.\r\n\r\nPartial support for older Firefox versions refers to the lack of support in OSX & some Linux platforms. For Android Firefox it refers to the inability of hardware acceleration.",notes_by_num:{},usage_perc_y:81.83,usage_perc_a:9.09,ucprefix:!1,parent:"video",keywords:"avc,mp4,mpv,mov,aac,h264",ie_id:"",chrome_id:""},ogv:{title:"Ogg/Theora video format",description:"Free lossy video compression format.",spec:"http://theora.org/doc/",status:"other",links:[{url:"http://en.wikipedia.org/wiki/Theora",title:"Wikipedia article"}],categories:["Other"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"p",10:"p",11:"p",TP:"p"},firefox:{2:"n",3:"n",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"y"},ie_mob:{10:"p",11:"p"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:52.07,usage_perc_a:0,ucprefix:!1,parent:"video",keywords:"xiph",ie_id:"",chrome_id:""},wordwrap:{title:"CSS3 Overflow-wrap",description:"Allows lines to be broken within words if an otherwise unbreakable string is too long to fit. Currently mostly supported using the `word-wrap` property.",spec:"http://www.w3.org/TR/css3-text/#overflow-wrap",status:"wd",links:[{url:"https://developer.mozilla.org/En/CSS/Word-wrap",title:"MDN article"},{url:"http://www.css3files.com/text/#wordwrap",title:"Information page"},{url:"http://docs.webplatform.org/wiki/css/properties/word-wrap",title:"WebPlatform Docs"},{url:"https://bugzilla.mozilla.org/show_bug.cgi?id=955857",title:"Bug on Firefox support"}],categories:["CSS3"],stats:{ie:{5.5:"a",6:"a",7:"a",8:"a",9:"a",10:"a",11:"a",TP:"a"},firefox:{2:"n",3:"n",3.5:"a",3.6:"a",4:"a",5:"a",6:"a",7:"a",8:"a",9:"a",10:"a",11:"a",12:"a",13:"a",14:"a",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"a",24:"a",25:"a",26:"a",27:"a",28:"a",29:"a",30:"a",31:"a",32:"a",33:"a",34:"a",35:"a",36:"a",37:"a",38:"a",39:"a",40:"a"},chrome:{4:"a",5:"a",6:"a",7:"a",8:"a",9:"a",10:"a",11:"a",12:"a",13:"a",14:"a",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"a",3.2:"a",4:"a",5:"a",5.1:"a",6:"a",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"a",10.6:"a",11:"a",11.1:"a",11.5:"a",11.6:"a",12:"a",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"a","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"a"},android:{2.1:"a",2.2:"a",2.3:"a",3:"a",4:"a",4.1:"a","4.2-4.3":"a",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"a",10:"y"},op_mob:{10:"a",11:"a",11.1:"a",11.5:"a",12:"a",12.1:"a",24:"y"},and_chr:{41:"y"},and_ff:{36:"a"},ie_mob:{10:"a",11:"a"},and_uc:{9.9:"a"}},notes:'Partial support refers to requiring the legacy name "word-wrap" (rather than overflow-wrap) to work.',notes_by_num:{},usage_perc_y:59.7,usage_perc_a:37.46,ucprefix:!1,parent:"",keywords:"wordwrap,word-wrap",ie_id:"",chrome_id:""},progressmeter:{title:"Progress & Meter",description:"Method of indicating a progress state (progress element) or the current level of a gauge (meter element).\r\n",spec:"https://html.spec.whatwg.org/multipage/forms.html#the-progress-element",status:"ls",links:[{url:"https://dev.opera.com/articles/new-form-features-in-html5/#newoutput",title:"Dev.Opera article"},{url:"http://html5doctor.com/measure-up-with-the-meter-tag/",title:"HTML5 Doctor on meter element"},{url:"http://peter.sh/examples/?/html/meter-progress.html",title:"Examples of progress and meter elements"},{url:"http://docs.webplatform.org/wiki/html/elements/progress",title:"WebPlatform Docs"}],categories:["HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"a",11:"a",TP:"a"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"a",7:"a",8:"a",9:"a",10:"a",11:"a",12:"a",13:"a",14:"a",15:"a",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"a",8:"a","8.1-8.3":"a"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"n",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"a",11:"a"},and_uc:{9.9:"y"}},notes:'Partial support in Firefox 6-15, IE10 & iOS7 Safari refers to supporting the progress element, but not the meter element. iOS7 Safari also does not support "indeterminate" progress elements.\r\n\r\nFor styling progress bars, [see this article](http://css-tricks.com/html5-progress-element/)',notes_by_num:{},usage_perc_y:69.62,usage_perc_a:17.19,ucprefix:!1,parent:"forms",keywords:"",ie_id:"",chrome_id:""},"object-fit":{title:"CSS3 object-fit/object-position",description:'Method of specifying how an object (image or video) should fit inside its box. object-fit options include "contain" (fit according to aspect ratio), "fill" (stretches object to fill) and "cover" (overflows box but maintains ratio), where object-position allows the object to be repositioned like background-image does.',spec:"http://www.w3.org/TR/css3-images/",status:"cr",links:[{url:"https://dev.opera.com/articles/view/css3-object-fit-object-position/",title:"Dev.Opera article"},{url:"http://docs.webplatform.org/wiki/css/properties/object-fit",title:"WebPlatform Docs"},{url:"https://github.com/anselmh/object-fit",title:"object-fit JavaScript-Polyfill"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"a #1",8:"a #1"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"y x",11:"y x",11.1:"y x",11.5:"y x",11.6:"y x",12:"y x",12.1:"y x",15:"n",16:"n",17:"n",18:"n",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"a #1","8.1-8.3":"a #1"},op_mini:{"5.0-8.0":"y x"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"y x",11.1:"y x",11.5:"y x",12:"y x",12.1:"y x",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:"Partial support in Safari refers to support for `object-fit` but not `object-position`."},usage_perc_y:57.56,usage_perc_a:7.96,ucprefix:!1,parent:"",keywords:"objectfit,objectposition",ie_id:"objectfitandobjectposition",chrome_id:"5302669702856704"},xhr2:{title:"XMLHttpRequest 2",description:"Adds more functionality to AJAX requests like file uploads, transfer progress information and the ability to send form data.",spec:"https://xhr.spec.whatwg.org/",status:"ls",links:[{url:"https://developer.mozilla.org/en/XMLHttpRequest/FormData",title:"MDN article on FormData"},{url:"https://github.com/3nr1c/jUri.js",title:"Polyfill for FormData object"},{url:"http://docs.webplatform.org/wiki/apis/xhr/XMLHttpRequest",title:"WebPlatform Docs"}],categories:["DOM","JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"a",3.6:"a",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"u",5:"u",6:"u",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:89.84,usage_perc_a:.09,ucprefix:!1,parent:"",keywords:"formdata",ie_id:"",chrome_id:""},minmaxwh:{title:"CSS min/max-width/height",description:"Method of setting a minimum or maximum width or height to an element. ",spec:"http://www.w3.org/TR/CSS21/visudet.html#min-max-widths",status:"rec",links:[{url:"http://code.google.com/p/ie7-js/",title:"JS library with support"},{url:"http://docs.webplatform.org/wiki/css/properties/min-width",title:"WebPlatform Docs"},{url:"http://www.impressivewebs.com/min-max-width-height-css/",title:"CSS Basics post"}],categories:["CSS2"],stats:{ie:{5.5:"p",6:"p",7:"y",8:"y",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"y",3:"y",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y",3.2:"y",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"y","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"y"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:'IE7 does not support "inherit" as a value on any of these properties. IE8 has some bugs with max-width/height combined with overflow: auto/scroll.',notes_by_num:{},usage_perc_y:97.16,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"min-width,min-height,max-width,max-height",ie_id:"",chrome_id:""},details:{title:"Details & Summary elements",description:"The
element generates a simple no-JavaScript widget to show/hide element contents, optionally by clicking on its child element.",spec:"https://html.spec.whatwg.org/multipage/forms.html#the-details-element",status:"ls",links:[{url:"https://mathiasbynens.be/notes/html5-details-jquery",title:"jQuery fallback script"},{url:"https://gist.github.com/370590",title:"Fallback script"},{url:"http://html5doctor.com/summary-figcaption-element/",title:"HTML5 Doctor article"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-details",title:"has.js test"},{url:"http://docs.webplatform.org/wiki/html/elements/details",title:"WebPlatform Docs"},{url:"https://bugzilla.mozilla.org/show_bug.cgi?id=591737",title:"Bug on Firefox support"}],categories:["HTML5"],stats:{ie:{5.5:"n",6:"p",7:"p",8:"p",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"p",3.5:"p",3.6:"p",4:"p",5:"p",6:"p",7:"p",8:"p",9:"p",10:"p",11:"p",12:"p",13:"p",14:"p",15:"p",16:"p",17:"p",18:"p",19:"p",20:"p",21:"p",22:"p",23:"p",24:"p",25:"p",26:"p",27:"p",28:"p",29:"p",30:"p",31:"p",32:"p",33:"p",34:"p",35:"p",36:"p",37:"p",38:"p",39:"p",40:"p"},chrome:{4:"p",5:"p",6:"p",7:"p",8:"p",9:"p",10:"p",11:"p",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"p",3.2:"p",4:"p",5:"p",5.1:"p",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"p","9.5-9.6":"p","10.0-10.1":"p",10.5:"p",10.6:"p",11:"p",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"p","4.0-4.1":"p","4.2-4.3":"p","5.0-5.1":"p","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"p"},android:{2.1:"p",2.2:"p",2.3:"p",3:"p",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"p",10:"y"},op_mob:{10:"p",11:"p",11.1:"p",11.5:"p",12:"p",12.1:"p",24:"y"},and_chr:{41:"y"},and_ff:{36:"p"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:66.68,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"detailssummary",chrome_id:"5348024557502464"},"text-stroke":{title:"CSS text-stroke",description:"Method of declaring the outline (stroke) width and color for text.",spec:"http://developer.apple.com/library/safari/documentation/appleapplications/reference/SafariCSSRef/Articles/StandardCSSProperties.html#//apple_ref/doc/uid/TP30001266-_webkit_text_stroke",status:"unoff",links:[{url:"http://css-tricks.com/7405-adding-stroke-to-web-text/",title:"Information & workarounds"},{url:"http://www.westciv.com/tools/textStroke/",title:"Live editor"}],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"u",39:"u",40:"u"},chrome:{4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x",41:"y x",42:"y x",43:"y x",44:"y x"},safari:{3.1:"y x",3.2:"y x",4:"y x",5:"y x",5.1:"y x",6:"y x",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x"},ios_saf:{3.2:"a x","4.0-4.1":"y x","4.2-4.3":"y x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"y x",2.2:"y x",2.3:"y x",3:"n",4:"y x",4.1:"y x","4.2-4.3":"y x",4.4:"y x","4.4.3-4.4.4":"y x",40:"y x"},bb:{7:"y x",10:"y x"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y x"},and_chr:{41:"y x"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:'Does not yet appear in any W3C specification. Was briefly included in a spec as the "text-outline" property, but this was removed.',notes_by_num:{},usage_perc_y:63.33,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"textstroke,stroke-color,stroke-width,fill-color",ie_id:"",chrome_id:""},"inline-block":{title:"CSS inline-block",description:"Method of displaying an element as a block while flowing it with text. ",spec:"http://www.w3.org/TR/CSS21/visuren.html#fixed-positioning",status:"rec",links:[{url:"http://robertnyman.com/2010/02/24/css-display-inline-block-why-it-rocks-and-why-it-sucks/",title:"Blog post w/info"},{url:"http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/",title:"Info on cross browser support"},{url:"http://docs.webplatform.org/wiki/css/properties/display",title:"WebPlatform Docs"}],categories:["CSS2"],stats:{ie:{5.5:"a",6:"a",7:"a",8:"y",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"a x",3:"y",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y",3.2:"y",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"y","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"y"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:'Only supported in IE6 and IE7 on elements with a display of "inline" by default. [Alternative properties](http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/) are available to provide complete cross-browser support.',notes_by_num:{},usage_perc_y:97.05,usage_perc_a:.21,ucprefix:!1,parent:"",keywords:"inlineblock",ie_id:"",chrome_id:""},notifications:{title:"Web Notifications",description:"Method of alerting the user outside of a web page by displaying notifications (that do not require interaction by the user).",spec:"http://www.w3.org/TR/notifications/",status:"wd",links:[{url:"http://www.html5rocks.com/tutorials/notifications/quick/",title:"HTML5 Rocks tutorial"},{url:"http://www.chromium.org/developers/design-documents/desktop-notifications/api-specification",title:"Chromium API"},{url:"https://addons.mozilla.org/en-us/firefox/addon/221523/",title:"Add-on "},{url:"https://developer.mozilla.org/en-US/docs/Web/API/notification",title:"MDN Notifications"},{url:"http://www.sitepoint.com/introduction-web-notifications-api/",title:"SitePoint article"},{url:"http://aurelio.audero.it/demo/web-notifications-api-demo.html",title:"Demo"},{url:"http://ukot.github.io/ie_web_notifications/",title:"Plug-in for support in IE"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"a x",6:"a x",7:"a x",8:"a x",9:"a x",10:"a x",11:"a x",12:"a x",13:"a x",14:"a x",15:"a x",16:"a x",17:"a x",18:"a x",19:"a x",20:"a x",21:"a x",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"a x","4.4.3-4.4.4":"a x",40:"a x"},bb:{7:"n",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"a x"},and_chr:{41:"n"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{},usage_perc_y:49.73,usage_perc_a:4,ucprefix:!1,parent:"",keywords:"",ie_id:"webnotifications",chrome_id:"5064350557536256"},stream:{title:"getUserMedia/Stream API",description:"Method of accessing external device data (such as a webcam video stream). Formerly this was envisioned as the element.",spec:"http://www.w3.org/TR/mediacapture-streams/",status:"wd",links:[{url:"https://dev.opera.com/blog/webcam-orientation-preview/",title:"Technology preview from Opera"},{url:"http://docs.webplatform.org/wiki/dom/Navigator/getUserMedia",title:"WebPlatform Docs"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x",41:"y x",42:"y x",43:"y x",44:"y x"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"y",12.1:"y",15:"n",16:"n",17:"n",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"y x"},bb:{7:"n",10:"y x"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"y",12.1:"y",24:"y x"},and_chr:{41:"y x"},and_ff:{36:"y x"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"y x"}},notes:"",notes_by_num:{},usage_perc_y:62.21,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"camera,device,getUserMedia,media stream,Media Capture API",ie_id:"mediacaptureandstreams",chrome_id:"6067380039974912,6605041225957376"},"svg-img":{title:"SVG in HTML img element",description:"Method of displaying SVG images in HTML using .",spec:"https://html.spec.whatwg.org/multipage/embedded-content.html",status:"ls",links:[{url:"http://blog.dholbert.org/2010/10/svg-as-image.html",title:"Blog post with examples"},{url:"http://www.codedread.com/blog/",title:"Blog with SVGs an images"}],categories:["SVG"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"a",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"y","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"a","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"y"},android:{2.1:"n",2.2:"n",2.3:"n",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:94.47,usage_perc_a:.01,ucprefix:!1,parent:"",keywords:"svg-as-img,svg-in-img",ie_id:"",chrome_id:""},datalist:{title:"Datalist element",description:"Method of setting a list of options for a user to select in a text field, while leaving the ability to enter a custom value.",spec:"https://html.spec.whatwg.org/multipage/forms.html#the-datalist-element",status:"ls",links:[{url:"http://hacks.mozilla.org/2010/11/firefox-4-html5-forms/",title:"Mozilla Hacks article"},{url:"http://afarkas.github.com/webshim/demos/",title:"HTML5 Library including datalist support"},{url:"https://developer.mozilla.org/en/HTML/Element/datalist",title:"MDN reference"},{url:"http://docs.webplatform.org/wiki/html/elements/datalist",title:"WebPlatform Docs"},{url:"http://demo.agektmr.com/datalist/",title:"Eiji Kitamura's options demos & tests"},{url:"http://github.com/thgreasi/datalist-polyfill",title:"Minimal Datalist polyfill w/tutorial"}],categories:["HTML5"],stats:{ie:{5.5:"n",6:"p",7:"p",8:"p",9:"p",10:"a",11:"a",TP:"a"},firefox:{2:"p",3:"p",3.5:"p",3.6:"p",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"p",5:"p",6:"p",7:"p",8:"p",9:"p",10:"p",11:"p",12:"p",13:"p",14:"p",15:"p",16:"p",17:"p",18:"p",19:"n",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"p",3.2:"p",4:"p",5:"p",5.1:"p",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"y","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"p","4.0-4.1":"p","4.2-4.3":"p","5.0-5.1":"p","6.0-6.1":"p","7.0-7.1":"p",8:"p","8.1-8.3":"p"},op_mini:{"5.0-8.0":"n"},android:{2.1:"p",2.2:"p",2.3:"p",3:"p",4:"p",4.1:"p","4.2-4.3":"p",4.4:"p","4.4.3-4.4.4":"y",40:"y"},bb:{7:"p",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"p"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"p",11:"p"},and_uc:{9.9:"y"}},notes:"Partial support in IE10 refers to [significantly buggy behavior](http://playground.onereason.eu/2013/04/ie10s-lousy-support-for-datalists/). Firefox doesn't support [datalist association with inputs of type `number`](http://codepen.io/graste/pen/bNoVKW).",notes_by_num:{},usage_perc_y:63.83,usage_perc_a:9.28,ucprefix:!1,parent:"forms",keywords:"list attribute",ie_id:"datalistelement",chrome_id:"6090950820495360"},dataset:{title:"dataset & data-* attributes",description:"Method of applying and accessing custom data to elements.",spec:"https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes",status:"ls",links:[{url:"http://html5doctor.com/html5-custom-data-attributes/",title:"HTML5 Doctor article"},{url:"http://html5demos.com/dataset",title:"Demo using dataset"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/dom.js#dom-dataset",title:"has.js test"},{url:"http://docs.webplatform.org/wiki/html/attributes/data-*",title:"WebPlatform Docs"},{url:"https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.dataset",title:"MDN Reference - dataset"},{url:"https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_data_attributes",title:"MDN Guide - Using data-* attributes"}],categories:["HTML5"],stats:{ie:{5.5:"a",6:"a",7:"a",8:"a",9:"a",10:"a",11:"y",TP:"y"},firefox:{2:"a",3:"a",3.5:"a",3.6:"a",4:"a",5:"a",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"a",5:"a",6:"a",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"a",3.2:"a",4:"a",5:"a",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"a","9.5-9.6":"a","10.0-10.1":"a",10.5:"a",10.6:"a",11:"a",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"a","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"a"},android:{2.1:"a",2.2:"a",2.3:"a",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"a",11:"a",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"a",11:"y"},and_uc:{9.9:"y"}},notes:'Partial support refers to being able to use `data-*` attributes and access them using `getAttribute`. \r\n\r\n"Supported" refers to accessing the values using the `dataset` property. Current spec only refers to support on HTML elements, only some browsers also have support for SVG/MathML elements.',notes_by_num:{},usage_perc_y:88.23,usage_perc_a:9.03,ucprefix:!1,parent:"",keywords:"DOMStringMap",ie_id:"",chrome_id:""},"css-grid":{title:"CSS Grid Layout",description:"Method of using a grid concept to lay out content, providing a mechanism for authors to divide available space for lay out into columns and rows using a set of predictable sizing behaviors",spec:"http://www.w3.org/TR/css3-grid-layout/",status:"wd",links:[{url:"http://blogs.msdn.com/b/ie/archive/2011/04/14/ie10-platform-preview-and-css-features-for-adaptive-layouts.aspx",title:"IE Blog post"},{url:"https://bugs.webkit.org/show_bug.cgi?id=60731",title:"Webkit (Chrome, Safari, etc.) feature request"},{url:"https://bugzilla.mozilla.org/show_bug.cgi?id=616605",title:"Mozilla (Firefox) feature request"},{url:"https://github.com/codler/Grid-Layout-Polyfill",title:"Polyfill based on old spec"},{url:"https://github.com/FremyCompany/css-grid-polyfill/",title:"Polyfill based on new spec"}],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"p",10:"a x #2",11:"a x #2",TP:"a x #2"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"p",20:"p",21:"p",22:"p",23:"p",24:"p",25:"p",26:"p",27:"p",28:"p",29:"p",30:"p",31:"p",32:"p",33:"p",34:"p",35:"p",36:"p",37:"p",38:"u",39:"u",40:"u"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"p",26:"p",27:"p",28:"p",29:"p d #1",30:"p d #1",31:"p d #1",32:"p d #1",33:"p d #1",34:"p d #1",35:"p d #1",36:"p d #1",37:"p d #1",38:"p d #1",39:"p d #1",40:"p d #1",41:"p d #1",42:"p d #1",43:"p d #1",44:"p d #1"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"p",6.1:"p",7:"p",7.1:"p",8:"p"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"p d #1",29:"p d #1"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"p","7.0-7.1":"p",8:"p","8.1-8.3":"p"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"p",4.4:"p","4.4.3-4.4.4":"p",40:"p"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"p"},and_chr:{41:"p"},and_ff:{36:"p"},ie_mob:{10:"a x #2",11:"a x #2"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:'Enabled in Chrome through the "experimental Web Platform features" flag in chrome://flags',2:"Partial support in IE refers to supporting an [older version](http://www.w3.org/TR/2011/WD-css3-grid-layout-20110407/) of the specification."},usage_perc_y:0,usage_perc_a:9.99,ucprefix:!1,parent:"",keywords:"grids,grid-row,grid-column",ie_id:"grid",chrome_id:"4589636412243968"},menu:{title:"Toolbar/context menu",description:"Method of defining a toolbar menu, a context menu or a list of (interactive) options using the element.",spec:"https://html.spec.whatwg.org/multipage/forms.html#the-menu-element",status:"ls",links:[{url:"https://bug617528.bugzilla.mozilla.org/attachment.cgi?id=554309",title:"Demo"},{url:"http://addyosmani.github.com/jQuery-contextMenu/",title:"jQuery polyfill"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/events.js#event-contextmenu",title:"has.js test"},{url:"https://bugzilla.mozilla.org/show_bug.cgi?id=746087",title:"Bug on Firefox support"}],categories:["HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"a",9:"a",10:"a",11:"a",12:"a",13:"a",14:"a",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"a",24:"a",25:"a",26:"a",27:"a",28:"a",29:"a",30:"a",31:"a",32:"a",33:"a",34:"a",35:"a",36:"a",37:"a",38:"a",39:"a",40:"a"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n",41:"n",42:"n",43:"n",44:"n"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"Partial support in Firefox refers to being limited to context menus, not toolbar menus.",notes_by_num:{},usage_perc_y:0,usage_perc_a:12.05,ucprefix:!1,parent:"",keywords:"contextmenu,menuitem,command",ie_id:"",chrome_id:""},rem:{title:"rem (root em) units",description:"Type of unit similar to `em`, but relative only to the root element, not any parent element. Thus compounding does not occur as it does with `em` units.",spec:"http://www.w3.org/TR/css3-values/#font-relative-lengths",status:"cr",links:[{url:"http://snook.ca/archives/html_and_css/font-size-with-rem",title:"Article on usage"},{url:"https://github.com/chuckcarpenter/REM-unit-polyfill",title:"REM Polyfill"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"a #1",10:"a #1",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"u",5:"u",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"y"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{1:"IE 9 & IE 10 do not support `rem` units when used in the `font` shorthand property (the entire declaration is ignored) or when used on pseudo elements."},usage_perc_y:91.55,usage_perc_a:2.93,ucprefix:!1,parent:"",keywords:"rems",ie_id:"",chrome_id:""},ttf:{title:"TTF/OTF - TrueType and OpenType font support",description:"Support for the TrueType (.ttf)and OpenType (.otf) outline font formats in @font-face. ",spec:"http://developer.apple.com/fonts/TTRefMan/index.html",status:"other",links:[{url:"http://stackoverflow.com/questions/17694143/what-is-the-status-of-ttf-support-in-internet-explorer",title:"What is the status of TTF support in Internet Explorer?"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"a",10:"a",11:"a",TP:"a"},firefox:{2:"n",3:"n",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y",3.2:"y",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"u",11:"u"},and_uc:{9.9:"y"}},notes:'Partial support in IE9 refers to the fonts only working [when set to be "installable"](http://blogs.msdn.com/b/ie/archive/2010/07/15/the-css-corner-better-web-typography-for-better-design.aspx).',notes_by_num:{},usage_perc_y:80.25,usage_perc_a:10.91,ucprefix:!1,parent:"fontface",keywords:"",ie_id:"",chrome_id:""},touch:{title:"Touch events",description:"Method of registering when, where and how the interface is touched, for devices with a touch screen. These DOM events are similar to mousedown, mousemove, etc.",spec:"http://www.w3.org/TR/touch-events/",status:"rec",links:[{url:"http://www.quirksmode.org/mobile/tableTouch.html",title:"Detailed support tables"},{url:"http://www.quirksmode.org/m/tests/drag2.html",title:"Multi-touch demo"},{url:"http://schepers.cc/getintouch",title:"Information on the spec development"},{url:"http://msdn.microsoft.com/en-us/library/ie/hh673557(v=vs.85).aspx",title:"Internet Explorer's gesture and touch implementation."},{url:"http://github.com/CamHenlin/TouchPolyfill",title:"Touch polyfill for supporting touch events on Internet Explorer"}],categories:["DOM","JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"p",11:"p",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"a",5:"a",6:"a",7:"a",8:"a",9:"a",10:"a",11:"a",12:"a",13:"a",14:"a",15:"a",16:"a",17:"a",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"n d #1",26:"n d #1",27:"n d #1",28:"n d #1",29:"n d #1",30:"n d #1",31:"n d #1",32:"n d #1",33:"n d #1",34:"n d #1",35:"n d #1",36:"n d #1",37:"n d #1",38:"n d #1",39:"n d #1",40:"n d #1"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"n",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"p",11:"a #2"},and_uc:{9.9:"y"}},notes:"Internet Explorer implements Pointer Events specification which supports more input devices than Touch Events one.\r\n\r\nThere is a library on GitHub that is working toward bringing W3C touch events to IE 10 and 11: https://github.com/CamHenlin/TouchPolyfill \r\n\r\nRemoved support in Firefox refers to desktop Firefox only.",notes_by_num:{1:"Can be enabled in Firefox using the dom.w3c_touch_events.enabled flag (disabled by default for site compatibility reasons)",2:'Supported on IE11 Mobile for phones with "[Windows Phone 8.1 Update](http://blogs.msdn.com/b/ie/archive/2014/07/31/the-mobile-web-should-just-work-for-everyone.aspx)"'},usage_perc_y:63.78,usage_perc_a:.87,ucprefix:!1,parent:"",keywords:"touchstart,touchend,touchmove,touchenter,touchleave,touchcancel",ie_id:"touchevents",chrome_id:"6156165603917824"},matchesselector:{title:"matches() DOM method",description:"Method of testing whether or not a DOM element matches a given selector. Formerly known (and largely supported with prefix) as matchesSelector.",spec:"https://dom.spec.whatwg.org/#dom-element-matches",status:"ls",links:[{url:"https://developer.mozilla.org/en/DOM/Element.mozMatchesSelector",title:"MDN article"},{url:"http://docs.webplatform.org/wiki/dom/HTMLElement/matchesSelector",title:"WebPlatform Docs"}],categories:["DOM","JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"a x",10:"a x",11:"a x",TP:"a x"},firefox:{2:"n",3:"n",3.5:"n",3.6:"a x",4:"a x",5:"a x",6:"a x",7:"a x",8:"a x",9:"a x",10:"a x",11:"a x",12:"a x",13:"a x",14:"a x",15:"a x",16:"a x",17:"a x",18:"a x",19:"a x",20:"a x",21:"a x",22:"a x",23:"a x",24:"a x",25:"a x",26:"a x",27:"a x",28:"a x",29:"a x",30:"a x",31:"a x",32:"a x",33:"a x",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"a x",5:"a x",6:"a x",7:"a x",8:"a x",9:"a x",10:"a x",11:"a x",12:"a x",13:"a x",14:"a x",15:"a x",16:"a x",17:"a x",18:"a x",19:"a x",20:"a x",21:"a x",22:"a x",23:"a x",24:"a x",25:"a x",26:"a x",27:"a x",28:"a x",29:"a x",30:"a x",31:"a x",32:"a x",33:"a x",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"a x",5.1:"a x",6:"a x",6.1:"a x",7:"a x",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"a x",11.6:"a x",12:"a x",12.1:"a x",15:"a x",16:"a x",17:"a x",18:"a x",19:"a x",20:"a x",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"a x","4.2-4.3":"a x","5.0-5.1":"a x","6.0-6.1":"a x","7.0-7.1":"a x",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"a x",2.3:"a x",3:"a x",4:"a x",4.1:"a x","4.2-4.3":"a x",4.4:"a x","4.4.3-4.4.4":"a x",40:"y"},bb:{7:"a x",10:"a x"},op_mob:{10:"n",11:"n",11.1:"a x",11.5:"a x",12:"a x",12.1:"a x",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"a x",11:"a x"},and_uc:{9.9:"a x"}},notes:'Partial support refers to supporting the older specification\'s "matchesSelector" name rather than just "matches".',notes_by_num:{},usage_perc_y:61.94,usage_perc_a:29.8,ucprefix:!1,parent:"",keywords:" matchesSelector",ie_id:"",chrome_id:""},"pointer-events":{title:"CSS pointer-events (for HTML)",description:'This CSS property, when set to "none" allows elements to not receive hover/click events, instead the event will occur on anything behind it. ',spec:"http://wiki.csswg.org/spec/css4-ui#pointer-events",status:"unoff",links:[{url:"http://robertnyman.com/2010/03/22/css-pointer-events-to-allow-clicks-on-underlying-elements/",title:"Article & tutorial"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/css.js#css-pointerevents",title:"has.js test"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"n",11:"y"},and_uc:{9.9:"y"}},notes:"Already part of the SVG specification, and all SVG-supporting browsers appear to support the property on SVG elements.",notes_by_num:{},usage_perc_y:88.39,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"pointerevents",ie_id:"csspointerevents",chrome_id:""},blobbuilder:{title:"Blob constructing",description:"Construct Blobs (binary large objects) either using the BlobBuilder API (deprecated) or the Blob constructor.",spec:"http://www.w3.org/TR/file-writer-api/#the-blobbuilder-interface",status:"wd",links:[{url:"https://developer.mozilla.org/en/DOM/BlobBuilder",title:"MDN article on BlobBuilder"},{url:"https://developer.mozilla.org/en-US/docs/DOM/Blob",title:"MDN article on Blobs"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"a x",7:"a x",8:"a x",9:"a x",10:"a x",11:"a x",12:"a x",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"a x",9:"a x",10:"a x",11:"a x",12:"a x",13:"a x",14:"a x",15:"a x",16:"a x",17:"a x",18:"a x",19:"a x",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"a x",4:"a x",4.1:"a x","4.2-4.3":"a x",4.4:"a x","4.4.3-4.4.4":"a x",40:"y"},bb:{7:"n",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"a x"}},notes:"Partial support refers to only supporting the now deprecated BlobBuilder to create blobs.",notes_by_num:{},usage_perc_y:78.45,usage_perc_a:10.76,ucprefix:!0,parent:"fileapi",keywords:"",ie_id:"blob",chrome_id:"5328783104016384"},filereader:{title:"FileReader API",description:"Method of reading the contents of a File or Blob object into memory",spec:"http://www.w3.org/TR/FileAPI/#dfn-filereader",status:"wd",links:[{url:"https://developer.mozilla.org/en/DOM/FileReader",title:"FileReader API"},{url:"http://docs.webplatform.org/wiki/apis/file/FileReader",title:"WebPlatform Docs"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"a #1",11:"a #1",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"y"},op_mob:{10:"n",11:"n",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{1:"Does not support `readAsBinaryString`"},usage_perc_y:80.13,usage_perc_a:9.28,ucprefix:!1,parent:"fileapi",keywords:"",ie_id:"filereader",chrome_id:"5171003185430528"},filesystem:{title:"Filesystem & FileWriter API",description:"Method of reading and writing files to a sandboxed file system.",spec:"http://www.w3.org/TR/file-system-api/",status:"unoff",links:[{url:"http://www.html5rocks.com/en/tutorials/file/filesystem/",title:"HTML5 Rocks tutorial"},{url:"http://docs.webplatform.org/wiki/apis/filesystem",title:"WebPlatform Docs"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"a x",9:"a x",10:"a x",11:"a x",12:"a x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x",41:"y x",42:"y x",43:"y x",44:"y x"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"y x"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y x"},and_chr:{41:"y x"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"The File API: Directories and System specification is no longer being maintained and support may be dropped in future versions.",notes_by_num:{},usage_perc_y:45.96,usage_perc_a:.14,ucprefix:!1,parent:"",keywords:"filewriter",ie_id:"filewriter",chrome_id:"5452478162141184"},bloburls:{title:"Blob URLs",description:"Method of creating URL handles to the specified File or Blob object.",spec:"http://www.w3.org/TR/FileAPI/#url",status:"wd",links:[{url:"https://developer.mozilla.org/en/DOM/window.URL.createObjectURL",title:"MDN article"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"y x",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y x","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"y x",4.1:"y x","4.2-4.3":"y x",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"n",11:"y"},and_uc:{9.9:"y x"}},notes:"",notes_by_num:{},usage_perc_y:88.82,usage_perc_a:0,ucprefix:!1,parent:"fileapi",keywords:"createobjecturl",ie_id:"",chrome_id:""},rellist:{title:"relList (DOMTokenList)",description:"Method of easily manipulating rel attribute values on elements, using the DOMTokenList object (similar to classList).",spec:"https://html.spec.whatwg.org/multipage/semantics.html#dom-a-rellist",status:"ls",links:[{url:"https://developer.mozilla.org/en-US/docs/DOM/DOMTokenList",title:"MDN - DOMTokenList"}],categories:["DOM","HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n",41:"n",42:"n",43:"n",44:"n"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{},usage_perc_y:11.22,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},typedarrays:{title:"Typed Arrays",description:"JavaScript typed arrays provide a mechanism for accessing raw binary data much more efficiently.\r\n",spec:"http://www.khronos.org/registry/typedarray/specs/latest/",status:"other",links:[{url:"https://developer.mozilla.org/en/javascript_typed_arrays",title:"MDN article"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"a #1",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"a #2",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"a #2","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"a #1",11:"a #1"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{1:"IE10 (and IE 10&11 mobile) does not support `Uint8ClampedArray`"},usage_perc_y:87.31,usage_perc_a:2.35,ucprefix:!1,parent:"",keywords:"float64array,dataview,uint8array",ie_id:"typedarrays",chrome_id:"5135818813341696"},deviceorientation:{title:"DeviceOrientation events",description:"API for detecting orientation and motion events from the device running the browser.",spec:"http://www.w3.org/TR/orientation-event/",status:"wd",links:[{url:"http://www.html5rocks.com/en/tutorials/device/orientation/",title:"HTML5 Rocks tutorial"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-orientation",title:"has.js test"},{url:"http://html5labs.interoperabilitybridges.com/prototypes/device-orientation-events/device-orientation-events/info",title:"DeviceOrientation implementation prototype for IE10"},{url:"http://aurelio.audero.it/demo/device-orientation-api-demo.html",title:"Demo"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"a #1",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"p",4:"p",5:"p",6:"a",7:"a",8:"a",9:"a",10:"a",11:"a",12:"a",13:"a",14:"a",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"a",24:"a",25:"a",26:"a",27:"a",28:"a",29:"a",30:"a",31:"a",32:"a",33:"a",34:"a",35:"a",36:"a",37:"a",38:"a",39:"a",40:"a"},chrome:{4:"n",5:"n",6:"n",7:"a",8:"a",9:"a",10:"a",11:"a",12:"a",13:"a",14:"a",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"a",24:"a",25:"a",26:"a",27:"a",28:"a",29:"a",30:"a",31:"a",32:"a",33:"a",34:"a",35:"a",36:"a",37:"a",38:"a",39:"a",40:"a",41:"a",42:"a",43:"a",44:"a"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"a",24:"a",25:"a",26:"a",27:"a",28:"a",29:"a"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"a","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"a",8:"a","8.1-8.3":"a"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"a",4:"a",4.1:"a","4.2-4.3":"a",4.4:"a","4.4.3-4.4.4":"a",40:"a"},bb:{7:"n",10:"a"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"y",12.1:"y",24:"a"},and_chr:{41:"a"},and_ff:{36:"a"},ie_mob:{10:"n",11:"y"},and_uc:{9.9:"a"}},notes:"Partial support refers to the lack of compassneedscalibration event. Partial support also refers to the lack of devicemotion event support for Chrome 30- and Opera. Opera Mobile 14 lost the ondevicemotion event support. Firefox 3.6, 4 and 5 support the non-standard [MozOrientation](https://developer.mozilla.org/en/DOM/MozOrientation) event.",notes_by_num:{1:"`compassneedscalibration` supported in IE11 only for compatible devices with Windows 8.1+."},usage_perc_y:.51,usage_perc_a:83.7,ucprefix:!1,parent:"",keywords:"",ie_id:"deviceorientation,devicemotion",chrome_id:"5874690627207168,5556931766779904"},"script-defer":{title:"defer attribute for external scripts",description:"The boolean defer attribute on script elements allows the external JavaScript file to run when the DOM is loaded, without delaying page load first.",spec:"https://html.spec.whatwg.org/multipage/scripting.html#attr-script-defer",status:"ls",links:[{url:"https://developer.mozilla.org/en/HTML/Element/script#Attributes",title:"MDN article"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/script.js#script-defer",title:"has.js test"},{url:"http://docs.webplatform.org/wiki/html/attributes/defer",title:"WebPlatform Docs"}],categories:["DOM","HTML5"],stats:{ie:{5.5:"a",6:"a",7:"a",8:"a",9:"a",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"Partial support in older IE refers to a buggy implementation (see issue).",notes_by_num:{},usage_perc_y:89.69,usage_perc_a:4.16,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},"nav-timing":{title:"Navigation Timing API",description:"API for accessing timing information related to navigation and elements.",spec:"http://www.w3.org/TR/navigation-timing/",status:"rec",links:[{url:"https://developer.mozilla.org/en/API/navigationTiming",title:"MDN article"},{url:"http://www.html5rocks.com/en/tutorials/webperformance/basics/",title:"HTML5 Rocks tutorial"},{url:"http://docs.webplatform.org/wiki/apis/navigation_timing",title:"WebPlatform Docs"}],categories:["DOM","JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"y","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"Removed in iOS 8.1 due to poor performance.",notes_by_num:{},usage_perc_y:81.97,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"performance,performance.timing",ie_id:"navigationtimingapi",chrome_id:"5584144679567360"},"audio-api":{title:"Web Audio API",description:"High-level JavaScript API for processing and synthesizing audio",spec:"http://www.w3.org/TR/webaudio/",status:"wd",links:[{url:"https://github.com/corbanbrook/audionode.js",title:"Polyfill to support Web Audio API in Firefox"},{url:"http://docs.webplatform.org/wiki/apis/webaudio",title:"WebPlatform Docs"},{url:"http://www.doboism.com/projects/webaudio-compatibility/",title:"Additional browser compatibility tests for specific features"},{url:"https://github.com/g200kg/WAAPISim",title:"Polyfill to enable Web Audio API through Firefox Audio Data api or flash"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"y x",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y x","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"Firefox versions < 25 support an alternative, deprecated audio API.\r\n\r\nChrome support [went through some changes](http://updates.html5rocks.com/2014/07/Web-Audio-Changes-in-m36) as of version 36.",notes_by_num:{},usage_perc_y:68.03,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"web-audio",ie_id:"webaudioapi",chrome_id:"6261718720184320"},"css-regions":{title:"CSS Regions",description:"Method of flowing content into multiple elements.",spec:"http://www.w3.org/TR/css3-regions/",status:"wd",links:[{url:"http://html.adobe.com/webstandards/cssregions/",title:"Adobe demos and samples"},{url:"http://msdn.microsoft.com/en-us/ie/hh272902#_CSSConnected",title:"IE10 developer guide info"},{url:"http://docs.webplatform.org/wiki/css/atrules/@region",title:"WebPlatform Docs"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"a x",11:"a x",TP:"a x"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"a x",16:"a x",17:"a x",18:"a x",19:"n d",20:"n d",21:"n d",22:"n d",23:"n d",24:"n d",25:"n d",26:"n d",27:"n d",28:"n d",29:"n d",30:"n d",31:"n d",32:"n d",33:"n d",34:"n d",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n",41:"n",42:"n",43:"n",44:"n"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"n"},ie_mob:{10:"a x",11:"a x"},and_uc:{9.9:"y x"}},notes:"Support in IE10 and IE11 is limited to using an iframe as a content source with the `-ms-flow-into: flow_name;` and `-ms-flow-from: flow_name;` syntax. ",notes_by_num:{},usage_perc_y:14.47,usage_perc_a:10.06,ucprefix:!1,parent:"",keywords:"",ie_id:"regions",chrome_id:"5655612935372800"},"spellcheck-attribute":{title:"Spellcheck attribute",description:"Attribute for `input`/`textarea` fields to enable/disable the browser's spellchecker.",spec:"https://html.spec.whatwg.org/multipage/interaction.html#spelling-and-grammar-checking",status:"ls",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/HTML/Controlling_spell_checking_in_HTML_formsControlling_spell_checking_in_HTML_forms",title:"MDN article"}],categories:["HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"y",3:"y",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"a","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"a",8:"a","8.1-8.3":"a"},op_mini:{"5.0-8.0":"a"},android:{2.1:"a",2.2:"a",2.3:"a",3:"a",4:"a",4.1:"a","4.2-4.3":"a",4.4:"a","4.4.3-4.4.4":"a",40:"a"},bb:{7:"a",10:"y"},op_mob:{10:"a",11:"a",11.1:"a",11.5:"a",12:"a",12.1:"a",24:"a"},and_chr:{41:"a"},and_ff:{36:"a"},ie_mob:{10:"a",11:"a"},and_uc:{9.9:"a"}},notes:'The partial support in mobile browsers results from their OS generally having built-in spell checking instead of using the wavy underline to indicate misspelled words. `spellcheck="false"` does not seem to have any effect in these browsers.',notes_by_num:{},usage_perc_y:60.63,usage_perc_a:32.2,ucprefix:!1,parent:"",keywords:"spelling",ie_id:"",chrome_id:""},fullscreen:{title:"Full Screen API",description:"API for allowing content (like a video or canvas element) to take up the entire screen.",spec:"http://www.w3.org/TR/fullscreen/",status:"wd",links:[{url:"https://developer.mozilla.org/en/DOM/Using_full-screen_mode",title:"MDN article"},{url:"http://jlongster.com/2011/11/21/canvas.html",title:"Blog post"},{url:"http://hacks.mozilla.org/2012/01/using-the-fullscreen-api-in-web-browsers/",title:"Mozilla hacks article"},{url:"http://docs.webplatform.org/wiki/dom/Element/requestFullscreen",title:"WebPlatform Docs"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"y x",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"a x #1",11:"a x #1",12:"a x #1",13:"a x #1",14:"a x #1",15:"a x #1",16:"a x #1",17:"a x #1",18:"a x #1",19:"a x #1",20:"a x #1",21:"a x #1",22:"a x #1",23:"a x #1",24:"a x #1",25:"a x #1",26:"a x #1",27:"a x #1",28:"a x #1",29:"a x #1",30:"a x #1",31:"a x #1",32:"a x #1",33:"a x #1",34:"a x #1",35:"a x #1",36:"a x #1",37:"a x #1",38:"a x #1",39:"a x #1",40:"a x #1"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"a x #1",16:"a x #1",17:"a x #1",18:"a x #1",19:"a x #1",20:"a x #2",21:"a x #2",22:"a x #2",23:"a x #2",24:"a x #2",25:"a x #2",26:"a x #2",27:"a x #2",28:"a x #2",29:"a x #2",30:"a x #2",31:"a x #2",32:"a x #2",33:"a x #2",34:"a x #2",35:"a x #2",36:"a x #2",37:"a x #2",38:"a x #2",39:"a x #2",40:"a x #2",41:"a x #2",42:"a x #2",43:"a x #2",44:"a x #2"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"a x #1",6:"a x #2",6.1:"a x #2",7:"a x #2",7.1:"a x #2",8:"a x #2"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"y",15:"a x #2",16:"a x #2",17:"a x #2",18:"a x #2",19:"a x #2",20:"a x #2",21:"a x #2",22:"a x #2",23:"a x #2",24:"a x #2",25:"a x #2",26:"a x #2",27:"a x #2",28:"a x #2",29:"a x #2"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"a x #2"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"a x #2"},and_chr:{41:"a x #2"},and_ff:{36:"a x #1"},ie_mob:{10:"n",11:"y x"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:"Partial support refers to supporting an earlier draft of the spec.",2:"Partial support refers to not supporting `::backdrop`, and supporting the old `:full-screen` syntax rather than the standard `:fullscreen`."},usage_perc_y:8.7,usage_perc_a:61.74,ucprefix:!1,parent:"",keywords:"full-screen",ie_id:"fullscreenapi",chrome_id:"5259513871466496"},"css-exclusions":{title:"CSS Exclusions Level 1",description:"Exclusions defines how inline content flows around elements. It extends the content wrapping ability of floats to any block-level element.",spec:"http://www.w3.org/TR/css3-exclusions/",status:"wd",links:[{url:"https://msdn.microsoft.com/en-us/library/ie/hh673558(v=vs.85).aspx",title:"CSS Exclusions"}],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y x",11:"y x",TP:"y x"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n",41:"n",42:"n",43:"n",44:"n"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"n"},ie_mob:{10:"y x",11:"y x"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{},usage_perc_y:9.99,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"floats,exclusions,wrap-flow,wrap-through",ie_id:"exclusions",chrome_id:"6296903092273152"},requestanimationframe:{title:"requestAnimationFrame",description:"API allowing a more efficient way of running script-based animation, compared to traditional methods using timeouts.",spec:"http://www.w3.org/TR/animation-timing/#requestAnimationFrame",status:"cr",links:[{url:"http://paulirish.com/2011/requestanimationframe-for-smart-animating/",title:"Blog post"},{url:"http://hacks.mozilla.org/2011/08/animating-with-javascript-from-setinterval-to-requestanimationframe/",title:"Mozilla Hacks article"},{url:"http://docs.webplatform.org/wiki/dom/Window/requestAnimationFrame",title:"WebPlatform Docs"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"y x",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y x","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:86.54,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"requestanimationframe",chrome_id:"5233400470306816"},"input-range":{title:"Range input type",description:"Form field type that allows the user to select a value using a slider widget.",spec:"https://html.spec.whatwg.org/multipage/forms.html#range-state-(type=range)",status:"ls",links:[{url:"https://github.com/fryn/html5slider",title:"Polyfill for Firefox"},{url:"https://github.com/freqdec/fd-slider",title:"Cross-browser polyfill"},{url:"http://tutorialzine.com/2011/12/what-you-need-to-know-html5-range-input/",title:"Tutorial"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/form.js#input-type-range",title:"has.js test"},{url:"http://docs.webplatform.org/wiki/html/elements/input/type/range",title:"WebPlatform Docs"},{url:"https://github.com/andreruffert/rangeslider.js",title:"rangeslider.js polyfill"}],categories:["HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"u",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y",3.2:"y",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"y","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"a",2.2:"a",2.3:"a",3:"a",4:"a",4.1:"a","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"Currently all Android browsers with partial support hide the slider input field by default. However, the element [can be styled](http://tiffanybbrown.com/2012/02/07/input-typerange-and-androids-stock-browser/) to be made visible and usable.",notes_by_num:{},usage_perc_y:88.42,usage_perc_a:1.16,ucprefix:!1,parent:"forms",keywords:'input type="range"',ie_id:"",chrome_id:""},matchmedia:{title:"matchMedia",description:"API for finding out whether or not a media query applies to the document.",spec:"http://www.w3.org/TR/cssom-view/#dom-window-matchmedia",status:"wd",links:[{url:"https://github.com/paulirish/matchMedia.js/",title:"matchMedia.js polyfill"},{url:"https://developer.mozilla.org/en/DOM/window.matchMedia",title:"MDN article"},{url:"https://developer.mozilla.org/en/CSS/Using_media_queries_from_code",title:"MDN tutorial"},{url:"http://docs.webplatform.org/wiki/css/media_queries/apis/matchMedia",title:"WebPlatform Docs"}],categories:["DOM","JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:89.57,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"mediaquerylist",ie_id:"matchmedia",chrome_id:"4677872220372992"},"input-datetime":{title:"Date and time input types",description:"Form field widget to easily allow users to enter a date or a time, generally by using a calendar/time input widget. Previously there was also a single field for both date & time, but this has been deprecated.",spec:"https://html.spec.whatwg.org/multipage/forms.html#date-state-(type=date)",status:"ls",links:[{url:"http://net.tutsplus.com/tutorials/javascript-ajax/quick-tip-cross-browser-datepickers-within-minutes/",title:"Datepicker tutorial w/polyfill"},{url:"https://github.com/zoltan-dulac/html5Forms.js",title:"Polyfill for HTML5 forms"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/form.js#input-type-datetime;input-type-datetime-local",title:"has.js test"},{url:"http://docs.webplatform.org/wiki/html/elements/input/type/date",title:"WebPlatform Docs"},{url:"https://bugzilla.mozilla.org/show_bug.cgi?id=888320",title:"Bug on Firefox support"}],categories:["HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n d #1"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"y","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"y"}},notes:"Partial support in iOS refers to a lack of support for attributes like step, min, or max.\r\n\r\nOlder versions of Safari provide date-formatted text fields, but no real calendar widget.\r\n\r\nSome modified versions of the Android 4.x browser do have support for date/time fields.",notes_by_num:{1:"Partial support can be enabled in EdgeHTML.dll using the `HTML5 date and time input types` flag in `about:flags`. This enables the `date`, `week`, and `month` input types."},usage_perc_y:61.23,usage_perc_a:0,ucprefix:!1,parent:"forms",keywords:'datepicker,timepicker,input type="date",input type="time"',ie_id:"daterelatedinputtypes,timerelatedinputtypes",chrome_id:"6640933999214592"},"input-color":{title:"Color input type",description:"Form field allowing the user to select a color.",spec:"https://html.spec.whatwg.org/multipage/forms.html#color-state-(type=color)",status:"ls",links:[{url:"http://www.html5tutorial.info/html5-color.php",title:"Tutorial"},{url:"https://github.com/jonstipe/color-polyfill",title:"Polyfill"},{url:"http://docs.webplatform.org/wiki/html/elements/input/type/color",title:"WebPlatform Docs"}],categories:["HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"n",16:"n",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"a"}},notes:"",notes_by_num:{},usage_perc_y:61.09,usage_perc_a:4.25,ucprefix:!1,parent:"forms",keywords:'colour,input type="color"',ie_id:"",chrome_id:""},"input-number":{title:"Number input type",description:"Form field type for numbers.",spec:"https://html.spec.whatwg.org/multipage/forms.html#number-state-(type=number)",status:"ls",links:[{url:"http://www.html5tutorial.info/html5-number.php",title:"Tutorial"},{url:"https://github.com/jonstipe/number-polyfill",title:"Polyfill"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/form.js#input-type-number",title:"has.js test"},{url:"http://docs.webplatform.org/wiki/html/elements/input/type/number",title:"WebPlatform Docs"}],categories:["HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"a",11:"a",TP:"a"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"y","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"a","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"a",8:"a","8.1-8.3":"a"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"a",4.1:"a","4.2-4.3":"a",4.4:"a","4.4.3-4.4.4":"a",40:"a"},bb:{7:"n",10:"a"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"a"},and_chr:{41:"a"},and_ff:{36:"a"},ie_mob:{10:"a",11:"a"},and_uc:{9.9:"a"}},notes:'iOS Safari, Android 4, Chrome for Android show number input, but do not use "step", "min" or "max" attributes or show increment/decrement buttons. Internet Explorer 10 and 11 do not show increment/decrement buttons. Firefox doesn\'t support [autocomplete content via datalist](http://codepen.io/graste/pen/bNoVKW) elements.',notes_by_num:{},usage_perc_y:50.43,usage_perc_a:38.49,ucprefix:!1,parent:"forms",keywords:'spinner,input type="number"',ie_id:"",chrome_id:""},"iframe-sandbox":{title:"sandbox attribute for iframes",description:"Method of running external site pages with reduced privileges (e.g. no JavaScript) in iframes.",spec:"https://html.spec.whatwg.org/multipage/embedded-content.html#attr-iframe-sandbox",status:"ls",links:[{url:"http://blog.chromium.org/2010/05/security-in-depth-html5s-sandbox.html",title:"Chromium blog article"},{url:"http://msdn.microsoft.com/en-us/hh563496",title:"MSDN article"},{url:"http://docs.webplatform.org/wiki/html/attributes/sandbox",title:"WebPlatform Docs"}],categories:["HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"a",24:"a",25:"a",26:"a",27:"a",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:88.83,usage_perc_a:.59,ucprefix:!1,parent:"",keywords:"",ie_id:"iframesandboxattribute",chrome_id:"5715536319086592"},"css-counters":{title:"CSS Counters",description:"Method of controlling number values in generated content, using the counter-reset and counter-increment properties.",spec:"http://www.w3.org/TR/CSS21/generate.html#counters",status:"wd",links:[{url:"http://onwebdev.blogspot.com/2012/02/css-counters-tutorial.html",title:"Tutorial and information"},{url:"https://developer.mozilla.org/en/CSS_Counters",title:"MDN article"},{url:"http://docs.webplatform.org/wiki/css/properties/counter-reset",title:"WebPlatform Docs"}],categories:["CSS2"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"y",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"y",3:"y",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y",3.2:"y",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"y","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"y"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:97.07,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},"css-resize":{title:"CSS resize property",description:"Method of allowing an element to be resized by the user, with options to limit to a given direction. ",spec:"http://www.w3.org/TR/css3-ui/#resize",status:"wd",links:[{url:"http://css-tricks.com/almanac/properties/r/resize/",title:"CSS Tricks info"},{url:"http://davidwalsh.name/textarea-resize",title:"On textarea resizing"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"y x",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"a",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"Opera 12.10+ currently only supports the resize property for textarea elements.",notes_by_num:{},usage_perc_y:62.24,usage_perc_a:.21,ucprefix:!1,parent:"",keywords:"horizontal,vertical",ie_id:"",chrome_id:""},"input-placeholder":{title:"input placeholder attribute",description:"Method of setting placeholder text for text-like input fields, to suggest the expected inserted information.",spec:"https://html.spec.whatwg.org/multipage/forms.html#attr-input-placeholder",status:"ls",links:[{url:"http://www.zachleat.com/web/placeholder/",title:"Article on usage"},{url:"https://github.com/mathiasbynens/jquery-placeholder",title:"Polyfill"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/form.js#input-attr-placeholder",title:"has.js test"},{url:"http://docs.webplatform.org/wiki/html/attributes/placeholder",title:"WebPlatform Docs"},{url:"https://code.google.com/p/android/issues/detail?id=24626",title:"Issue 24626: Placeholder text for an input type="}],categories:["HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"a",3.2:"a",4:"a",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"a",11.1:"a",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"a",4.1:"a","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"n",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"Partial support in older Safari and Opera versions refers to lacking placeholder support on textarea elements. ",notes_by_num:{},usage_perc_y:88.97,usage_perc_a:1.14,ucprefix:!1,parent:"forms",keywords:"",ie_id:"",chrome_id:""},spdy:{title:"HTTP/2 protocol / SPDY",description:"Networking protocol for low-latency transport of content over the web. Originally started out from the SPDY protocol, now standardized as HTTP version 2.",spec:"http://http2.github.io/http2-spec/index.html",status:"other",links:[{url:"http://en.wikipedia.org/wiki/HTTP/2",title:"Wikipedia"},{url:"http://dev.chromium.org/spdy/spdy-whitepaper",title:"SPDY whitepaper"}],categories:["Other"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"a",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"n",11:"y"},and_uc:{9.9:"u"}},notes:"",notes_by_num:{},usage_perc_y:72.15,usage_perc_a:7.98,ucprefix:!1,parent:"",keywords:"http2",ie_id:"http2",chrome_id:"5152586365665280"},"css-repeating-gradients":{title:"CSS Repeating Gradients",description:"Method of defining a repeating linear or radial color gradient as a CSS image.",spec:"http://www.w3.org/TR/css3-images/#repeating-gradients",status:"cr",links:[{url:"https://developer.mozilla.org/en/CSS/repeating-linear-gradient",title:"MDN article"},{url:"http://www.css3files.com/gradient/#repeatinglineargradient",title:"Information page"},{url:"http://docs.webplatform.org/wiki/css/repeating-linear-gradient",title:"WebPlatform Docs"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"y x",4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"y x",6:"y x",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"a x",11.5:"a x",11.6:"y x",12:"y x",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"y x",4.1:"y x","4.2-4.3":"y x",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"y"},op_mob:{10:"n",11:"n",11.1:"a x",11.5:"a x",12:"y x",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y x"}},notes:'Firefox 10+, Chrome 26+ and Opera 11.6+ also support the new "to (side)" syntax.',notes_by_num:{},usage_perc_y:89.71,usage_perc_a:.03,ucprefix:!1,parent:"css-gradients",keywords:"",ie_id:"",chrome_id:""},"css-filters":{title:"CSS Filter Effects",description:"Method of applying filter effects (like blur, grayscale, brightness, contrast and hue) to elements, previously only possible by using SVG.",spec:"http://www.w3.org/TR/filter-effects/",status:"wd",links:[{url:"http://html5-demos.appspot.com/static/css/filters/index.html",title:"Demo file for WebKit browsers"},{url:"http://www.html5rocks.com/en/tutorials/filters/understanding-css/",title:"HTML5Rocks article"},{url:"http://dl.dropbox.com/u/3260327/angular/CSS3ImageManipulation.html",title:"Filter editor"},{url:"http://bennettfeely.com/filters/",title:"Filter Playground"}],categories:["CSS","CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n d #2"},firefox:{2:"n",3:"n",3.5:"n",3.6:"a",4:"a",5:"a",6:"a",7:"a",8:"a",9:"a",10:"a",11:"a",12:"a",13:"a",14:"a",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"a",24:"a",25:"a",26:"a",27:"a",28:"a",29:"a",30:"a",31:"a",32:"a",33:"a",34:"a d #1",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x",41:"y x",42:"y x",43:"y x",44:"y x"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"y x",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y x","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y x","4.4.3-4.4.4":"y x",40:"y x"},bb:{7:"n",10:"y x"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y x"},and_chr:{41:"y x"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"y x"}},notes:'Note that this property is significantly different from and incompatible with Microsoft\'s [older "filter" property](http://msdn.microsoft.com/en-us/library/ie/ms530752%28v=vs.85%29.aspx).\r\n\r\nPartial support in Firefox before version 34 [only implemented the url() function of the filter property](https://developer.mozilla.org/en-US/docs/Web/CSS/filter#Browser_compatibility)',notes_by_num:{1:"Supported in Firefox under the `layout.css.filters.enabled` flag.",2:'Supported in Project Spartan under the "Enable CSS filter property" flag. Supports filter functions, but not the `url` function.'},usage_perc_y:73.76,usage_perc_a:2.66,ucprefix:!1,parent:"",keywords:"sepia,hue-rotate,invert,saturate",ie_id:"filters",chrome_id:"5822463824887808"},getcomputedstyle:{title:"getComputedStyle",description:"API to get the current computed CSS styles applied to an element. This may be the current value applied by an animation or as set by a stylesheet.",spec:"http://www.w3.org/TR/cssom/#dom-window-getcomputedstyle",status:"rec",links:[{url:"https://developer.mozilla.org/en/DOM/window.getComputedStyle",title:"MDN article"},{url:"http://ie.microsoft.com/testdrive/HTML5/getComputedStyle/",title:"Demo"},{url:"http://snipplr.com/view/13523/",title:"Polyfill for IE"},{url:"http://docs.webplatform.org/wiki/css/cssom/methods/getComputedStyle",title:"WebPlatform Docs"}],categories:["CSS3","DOM","JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"a",3.5:"a",3.6:"a",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"a",5:"a",6:"a",7:"a",8:"a",9:"a",10:"a",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"a",3.2:"a",4:"a",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"a","9.5-9.6":"a","10.0-10.1":"a",10.5:"a",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"a","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"a"},android:{2.1:"a",2.2:"a",2.3:"a",3:"a",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"a",10:"y"},op_mob:{10:"a",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"Partial support in older Firefox versions refers to requiring the second parameter to be included.\r\n\r\nPartial support in all other browsers refers to not supporting getComputedStyle on pseudo-elements.",notes_by_num:{},usage_perc_y:91.41,usage_perc_a:3.31,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},"word-break":{title:"CSS3 word-break",description:"Property to prevent or allow words to be broken over multiple lines between letters.",spec:"http://www.w3.org/TR/css3-text/#word-break",status:"wd",links:[{url:"https://developer.mozilla.org/en/CSS/word-break",title:"MDN article"},{url:"http://docs.webplatform.org/wiki/css/properties/word-break",title:"WebPlatform Docs"}],categories:["CSS3"],stats:{ie:{5.5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"a",5:"a",6:"a",7:"a",8:"a",9:"a",10:"a",11:"a",12:"a",13:"a",14:"a",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"a",24:"a",25:"a",26:"a",27:"a",28:"a",29:"a",30:"a",31:"a",32:"a",33:"a",34:"a",35:"a",36:"a",37:"a",38:"a",39:"a",40:"a",41:"a",42:"a",43:"a",44:"a"},safari:{3.1:"a",3.2:"a",4:"a",5:"a",5.1:"a",6:"a",6.1:"a",7:"a",7.1:"a",8:"a"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"a",24:"a",25:"a",26:"a",27:"a",28:"a",29:"a"},ios_saf:{3.2:"a","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"a",8:"a","8.1-8.3":"a"},op_mini:{"5.0-8.0":"n"},android:{2.1:"a",2.2:"a",2.3:"a",3:"a",4:"a",4.1:"a","4.2-4.3":"a",4.4:"a","4.4.3-4.4.4":"a",40:"a"},bb:{7:"a",10:"a"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"a"},and_chr:{41:"a"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"a"}},notes:"Partial support refers to supporting the `break-all` value, but not the `keep-all` value.\r\n\r\nChrome, Safari and other WebKit/Blink browsers also support the unofficial `break-word` value which is treated like `word-wrap: break-word`.",notes_by_num:{},usage_perc_y:26.15,usage_perc_a:67.58,ucprefix:!1,parent:"",keywords:"break-all,keep-all",ie_id:"",chrome_id:""},"viewport-units":{title:"Viewport units: vw, vh, vmin, vmax",description:"Length units representing 1% of the viewport size for viewport width (vw), height (vh), the smaller of the two (vmin), or the larger of the two (vmax).",spec:"http://www.w3.org/TR/css3-values/#viewport-relative-lengths",status:"cr",links:[{url:"http://css-tricks.com/viewport-sized-typography/",title:"Blog post"},{url:"https://github.com/saabi/vminpoly",title:"Polyfill"},{url:"https://github.com/rodneyrehm/viewport-units-buggyfill",title:"Buggyfill - Polyfill that fixes buggy support"},{url:"http://blog.rodneyrehm.de/archives/34-iOS7-Mobile-Safari-And-Viewport-Units.html",title:"Back-Forward issue blog post"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"a",10:"a",11:"a",TP:"a"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"a",21:"a",22:"a",23:"a",24:"a",25:"a",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"a",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"a","7.0-7.1":"a",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"a #1",11:"a #1"},and_uc:{9.9:"n"}},notes:'Partial support in IE9 refers to supporting "vm" instead of "vmin".\r\n\r\nPartial support in iOS7 is due to buggy behavior of the "vh" unit (see [workaround](https://gist.github.com/pburtchaell/e702f441ba9b3f76f587)).\r\n\r\nAll other partial support refers to not supporting the "vmax" unit. ',notes_by_num:{},usage_perc_y:69.97,usage_perc_a:13.31,ucprefix:!1,parent:"",keywords:"vm,viewport-percentage",ie_id:"",chrome_id:""},contentsecuritypolicy:{title:"Content Security Policy 1.0",description:"Mitigate cross-site scripting attacks by whitelisting allowed sources of script, style, and other resources.",spec:"http://www.w3.org/TR/CSP/",status:"cr",links:[{url:"http://html5rocks.com/en/tutorials/security/content-security-policy/",title:"HTML5Rocks article"},{url:"http://content-security-policy.com/",title:"CSP Examples & Quick Reference"}],categories:["Other"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"a #1",11:"a #1",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"y #1",5:"y #1",6:"y #1",7:"y #1",8:"y #1",9:"y #1",10:"y #1",11:"y #1",12:"y #1",13:"y #1",14:"y #1",15:"y #1",16:"y #1",17:"y #1",18:"y #1",19:"y #1",20:"y #1",21:"y #1",22:"y #1",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"y #2",15:"y #2",16:"y #2",17:"y #2",18:"y #2",19:"y #2",20:"y #2",21:"y #2",22:"y #2",23:"y #2",24:"y #2",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"a #2",6:"y #2",6.1:"y #2",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"a #2","6.0-6.1":"y #2","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"y #2"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"a #1",11:"a #1"},and_uc:{9.9:"y x"}},notes:"The standard HTTP header is `Content-Security-Policy` which is used unless otherwise noted.",notes_by_num:{1:"Supported through the `X-Content-Security-Policy` header",2:"Supported through the `X-Webkit-CSP` header"},usage_perc_y:76.41,usage_perc_a:10.36,ucprefix:!1,parent:"",keywords:"csp,security,header",ie_id:"contentsecuritypolicy",chrome_id:"5205088045891584"},pagevisibility:{title:"Page Visibility",description:"JavaScript API for determining whether a document is visible on the display",spec:"http://www.w3.org/TR/page-visibility/",status:"rec",links:[{url:"https://developer.mozilla.org/en-US/docs/DOM/Using_the_Page_Visibility_API",title:"MDN article"},{url:"http://docs.webplatform.org/wiki/apis/timing/properties/visibilityState",title:"WebPlatform Docs"},{url:"http://www.sitepoint.com/introduction-to-page-visibility-api/",title:"SitePoint article"},{url:"http://aurelio.audero.it/demo/page-visibility-api-demo.html",title:"Demo"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"y",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y x","4.4.3-4.4.4":"y x",40:"y"},bb:{7:"n",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y x"}},notes:"",notes_by_num:{},usage_perc_y:86.36,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"visibilitystate",ie_id:"pagevisibilityapi",chrome_id:"5689697795833856"},stricttransportsecurity:{title:"Strict Transport Security",description:"Declare that a website is only accessible over a secure connection (HTTPS).",spec:"http://tools.ietf.org/html/rfc6797",status:"other",links:[{url:"http://dev.chromium.org/sts",title:"Chromium article"},{url:"https://developer.mozilla.org/en-US/docs/Security/HTTP_Strict_Transport_Security",title:"MDN article"},{url:"https://www.owasp.org/index.php/HTTP_Strict_Transport_Security",title:"OWASP article"}],categories:["Other"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"u",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"u"}},notes:"The HTTP header is 'Strict-Transport-Security'.",notes_by_num:{},usage_perc_y:70.86,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"sts,hsts,security,header",ie_id:"httpstricttransportsecurityhsts",chrome_id:"4941480133132288"},"style-scoped":{title:"Scoped CSS",description:"Allows CSS rules to be scoped to part of the document, based on the position of the style element.",spec:"https://html.spec.whatwg.org/multipage/semantics.html#attr-style-scoped",status:"ls",links:[{url:"https://github.com/PM5544/scoped-polyfill",title:"Polyfill"},{url:"http://html5doctor.com/the-scoped-attribute/",title:"HTML5 Doctor article"},{url:"http://updates.html5rocks.com/2012/03/A-New-Experimental-Feature-style-scoped",title:"HTML5Rocks article"}],categories:["CSS","HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n d #1",21:"n d #1",22:"n d #1",23:"n d #1",24:"n d #1",25:"n d #1",26:"n d #1",27:"n d #1",28:"n d #1",29:"n d #1",30:"n d #1",31:"n d #1",32:"n d #1",33:"n d #1",34:"n d #1",35:"n d #1",36:"n d #1",37:"n",38:"n",39:"n",40:"n",41:"n",42:"n",43:"n",44:"n"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"u",24:"n"},and_chr:{41:"n"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{1:'Enabled in Chrome through the "experimental Web Platform features" flag in chrome://flags'},usage_perc_y:16.04,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"scope",ie_id:"scopedstyles",chrome_id:"5374137958662144"},"svg-fragment":{title:"SVG fragment identifiers",description:"Method of displaying only a part of an SVG image by defining a view ID or view box dimensions as the file's fragment identifier.",spec:"http://www.w3.org/TR/SVG/linking.html#SVGFragmentIdentifiers",status:"rec",links:[{url:"http://www.broken-links.com/2012/08/14/better-svg-sprites-with-fragment-identifiers/",title:"Blog post"}],categories:["SVG"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"y",8:"y"},opera:{9:"u","9.5-9.6":"u","10.0-10.1":"u",10.5:"u",10.6:"u",11:"u",11.1:"u",11.5:"u",11.6:"u",12:"u",12.1:"y",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"y"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"y"},bb:{7:"n",10:"y"},op_mob:{10:"u",11:"u",11.1:"u",11.5:"u",12:"u",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{},usage_perc_y:76.41,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"fragments,sprite",ie_id:"",chrome_id:""},outline:{title:"CSS outline",description:"The CSS outline property is a shorthand property for setting one or more of the individual outline properties outline-style, outline-width and outline-color in a single rule. In most cases the use of this shortcut is preferable and more convenient.",spec:"http://www.w3.org/TR/CSS2/ui.html#propdef-outline",status:"rec",links:[{url:"http://dev.w3.org/csswg/css3-ui/#outline",title:"CSS Basic User Interface Module Level 3"},{url:"https://developer.mozilla.org/en-US/docs/CSS/outline",title:"Mozilla Developer Network: outline"}],categories:["CSS2"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"y",9:"y #1",10:"y #1",11:"y #1",TP:"y #1"},firefox:{2:"y",3:"y",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y",3.2:"y",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"y","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y #1",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y #1",11:"y #1"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{1:"Also supports the value of `invert` for `outline-color`. (support of this value is optional for browsers)"},usage_perc_y:94.28,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"-moz-outline,outline-width,outline-style,outline-color",ie_id:"",chrome_id:""},download:{title:"Download attribute",description:"When used on an anchor, this attribute signifies that the browser should download the resource the anchor points to rather than navigate to it.",spec:"https://html.spec.whatwg.org/multipage/semantics.html#downloading-resources",status:"ls",links:[{url:"http://updates.html5rocks.com/2011/08/Downloading-resources-in-HTML5-a-download",title:"HTML5Rocks post"},{url:"http://html5-demos.appspot.com/static/a.download.html",title:"Demo: creating a text file and downloading it."}],categories:["HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{},usage_perc_y:61.36,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"download,a.download,a[download],download attribute",ie_id:"adownloadattribute",chrome_id:"6473924464345088"},pointer:{title:"Pointer events",description:'This specification integrates various inputs from mice, touchscreens, and pens, making separate implementations no longer necessary and authoring for cross-device pointers easier. Not to be mistaken with the unrelated "pointer-events" CSS property.',spec:"http://www.w3.org/TR/pointerevents/",status:"rec",links:[{url:"http://blogs.msdn.com/b/ie/archive/2011/09/20/touch-input-for-ie10-and-metro-style-apps.aspx",title:"Implementation of Pointer Events in IE10"},{url:"http://blogs.msdn.com/b/eternalcoding/archive/2013/01/16/hand-js-a-polyfill-for-supporting-pointer-events-on-every-browser.aspx",title:"Hand.js, the polyfill for browsers only supporting Touch Events"},{url:"http://blogs.msdn.com/b/davrous/archive/2013/02/20/handling-touch-in-your-html5-apps-thanks-to-the-pointer-events-of-ie10-and-windows-8.aspx",title:"Article & tutorial"}],categories:["DOM","JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"a x",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"p",7:"p",8:"p",9:"p",10:"p",11:"p",12:"p",13:"p",14:"p",15:"p",16:"p",17:"p",18:"p",19:"p",20:"p",21:"p",22:"p",23:"p",24:"p",25:"p",26:"p",27:"p",28:"p",29:"p",30:"p",31:"p",32:"p",33:"p",34:"p",35:"p",36:"p",37:"p",38:"p",39:"p",40:"p"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"p",23:"p",24:"p",25:"p",26:"p",27:"p",28:"p",29:"p",30:"p",31:"p",32:"p",33:"p",34:"p",35:"p",36:"p",37:"p",38:"p",39:"p",40:"p",41:"p",42:"p",43:"p",44:"p"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"p",7:"p",7.1:"p",8:"p"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"p",16:"p",17:"p",18:"p",19:"p",20:"p",21:"p",22:"p",23:"p",24:"p",25:"p",26:"p",27:"p",28:"p",29:"p"},ios_saf:{3.2:"p","4.0-4.1":"p","4.2-4.3":"p","5.0-5.1":"p","6.0-6.1":"p","7.0-7.1":"p",8:"p","8.1-8.3":"p"},op_mini:{"5.0-8.0":"n"},android:{2.1:"p",2.2:"p",2.3:"p",3:"p",4:"p",4.1:"p","4.2-4.3":"p",4.4:"p","4.4.3-4.4.4":"p",40:"p"},bb:{7:"p",10:"p"},op_mob:{10:"n",11:"p",11.1:"p",11.5:"p",12:"p",12.1:"p",24:"p"},and_chr:{41:"p"},and_ff:{36:"p"},ie_mob:{10:"a x",11:"y"},and_uc:{9.9:"p"}},notes:"Partial support in IE10 refers the lack of pointerenter and pointerleave events. Firefox Nightly provides 'dom.w3c_pointer_events.enabled' option to support this specification starting with version 28.",notes_by_num:{},usage_perc_y:8.49,usage_perc_a:1.5,ucprefix:!1,parent:"",keywords:"pointerdown,pointermove,pointerup,pointercancel,pointerover,pointerout,pointerenter,pointerleave",ie_id:"pointerevents",chrome_id:"4504699138998272"},"user-select-none":{title:"CSS user-select: none",description:"Method of preventing text/element selection using CSS. ",spec:"https://developer.mozilla.org/en-US/docs/CSS/user-select",status:"unoff",links:[{url:"https://developer.mozilla.org/en-US/docs/CSS/user-select",title:"MDN article"},{url:"http://css-tricks.com/almanac/properties/u/user-select/",title:"CSS Tricks article"},{url:"http://msdn.microsoft.com/en-us/library/ie/hh781492(v=vs.85).aspx",title:"MSDN Documentation"}],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y x",11:"y x",TP:"y x"},firefox:{2:"y x",3:"y x",3.5:"y x",3.6:"y x",4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x"},chrome:{4:"u",5:"u",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x",41:"y x",42:"y x",43:"y x",44:"y x"},safari:{3.1:"y x",3.2:"y x",4:"y x",5:"y x",5.1:"y x",6:"y x",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x"},ios_saf:{3.2:"y x","4.0-4.1":"y x","4.2-4.3":"y x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"y x",2.2:"y x",2.3:"y x",3:"y x",4:"y x",4.1:"y x","4.2-4.3":"y x",4.4:"y x","4.4.3-4.4.4":"y x",40:"y x"},bb:{7:"y x",10:"y x"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y x"},and_chr:{41:"y x"},and_ff:{36:"y x"},ie_mob:{10:"y x",11:"y x"},and_uc:{9.9:"y x"}},notes:'Currently the user-select property does not appear in any W3C specification. Support information here is only for "none" value, not others.',notes_by_num:{},usage_perc_y:89.94,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},webp:{title:"WebP image format",description:"Image format that supports lossy and lossless compression, as well as animation and alpha transparency.",spec:"https://developers.google.com/speed/webp/",status:"unoff",links:[{url:"https://developers.google.com/speed/webp/",title:"Official website"},{url:"http://antimatter15.github.io/weppy/demo.html",title:"Polyfill for browsers with WebM support"},{url:"http://libwebpjs.appspot.com/",title:"Decoder in JS"},{url:"http://webpjs.appspot.com/",title:"Polyfill for browsers with or without WebM support (i.e. IE6-IE9, Safari/iOS version 6.1 and below; Firefox versions 24 and bel"},{url:"https://developers.google.com/speed/webp/faq#which_web_browsers_natively_support_webp",title:"Official website FAQ - Which web browsers natively support WebP?"}],categories:["Other"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"p",5:"p",6:"p",7:"p",8:"p",9:"p",10:"p",11:"p",12:"p",13:"p",14:"p",15:"p",16:"p",17:"p",18:"p",19:"p",20:"p",21:"p",22:"p",23:"p",24:"p",25:"p",26:"p",27:"p",28:"p",29:"p",30:"p",31:"p",32:"p",33:"p",34:"p",35:"p",36:"p",37:"p",38:"p",39:"p",40:"p"},chrome:{4:"n",5:"n",6:"p",7:"p",8:"p",9:"a",10:"a",11:"a",12:"a",13:"a",14:"a",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"p",11:"p",11.1:"a",11.5:"a",11.6:"a",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"y"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"a",4.1:"a","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"a",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"p"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"y"}},notes:"Partial support in older Chrome, Opera and Android refers to browser not supporting lossless and alpha versions of WebP. Animated webp images are supported in Chrome 32+ and Opera 19+.",notes_by_num:{},usage_perc_y:57.97,usage_perc_a:1.52,ucprefix:!1,parent:"",keywords:"",ie_id:"webpimageformatsupport",chrome_id:"6471725441089536,4785074604081152"},"intrinsic-width":{title:"Intrinsic & Extrinsic Sizing",description:"Allows for the heights and widths to be specified in intrinsic values using the fill-available, max-content, min-content, and fit-content properties.",spec:"http://www.w3.org/TR/css3-sizing/",status:"wd",links:[{url:"http://demosthenes.info/blog/662/Design-From-the-Inside-Out-With-CSS-MinContent",title:"Min-Content tutorial"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x",41:"y x",42:"y x",43:"y x",44:"y x"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y x","4.4.3-4.4.4":"y x",40:"y x"},bb:{7:"n",10:"y x"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y x"},and_chr:{41:"y x"},and_ff:{36:"y x"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:'Prefixes are on the values, not the property names (e.g. -webkit-min-content) Firefox currently supports the "-moz-available" property rather than "-moz-fill-available".',notes_by_num:{},usage_perc_y:71.82,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"fill-available,max-content,min-content,fit-content,contain-floats",ie_id:"cssintrinsicsizing",chrome_id:"5901353784180736"},cryptography:{title:"Web Cryptography",description:"JavaScript API for performing basic cryptographic operations in web applications",spec:"http://www.w3.org/TR/WebCryptoAPI/",status:"wd",links:[{url:"http://www.slideshare.net/Channy/the-history-and-status-of-web-crypto-api",title:"The History and Status of Web Crypto API"},{url:"http://research.microsoft.com/en-us/projects/msrjscrypto/",title:"Microsoft Research JavaScript Cryptography Library"},{url:"http://bitwiseshiftleft.github.io/sjcl/",title:"Cross-browser cryptography library"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"p",7:"p",8:"p",9:"p",10:"p",11:"a x #1",TP:"y"},firefox:{2:"p",3:"p",3.5:"p",3.6:"p",4:"p",5:"p",6:"p",7:"p",8:"p",9:"p",10:"p",11:"p",12:"p",13:"p",14:"p",15:"p",16:"p",17:"p",18:"p",19:"p",20:"p",21:"p",22:"p",23:"p",24:"p",25:"p",26:"p",27:"p",28:"p",29:"p",30:"p",31:"p",32:"n d #2",33:"n d #2",34:"a #4",35:"a #4",36:"a #4",37:"a #4",38:"a #4",39:"a #4",40:"a #4"},chrome:{4:"p",5:"p",6:"p",7:"p",8:"p",9:"p",10:"p",11:"p",12:"p",13:"p",14:"p",15:"p",16:"p",17:"p",18:"p",19:"p",20:"p",21:"p",22:"p",23:"p",24:"p",25:"p",26:"p",27:"p",28:"p",29:"p",30:"p",31:"p",32:"p",33:"p",34:"p",35:"p",36:"p",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"p",3.2:"p",4:"p",5:"p",5.1:"p",6:"p",6.1:"p",7:"p",7.1:"y x #3",8:"y x #3"},opera:{9:"p","9.5-9.6":"p","10.0-10.1":"p",10.5:"p",10.6:"p",11:"p",11.1:"p",11.5:"p",11.6:"p",12:"p",12.1:"p",15:"p",16:"p",17:"p",18:"p",19:"p",20:"p",21:"p",22:"p",23:"p",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"p","4.0-4.1":"p","4.2-4.3":"p","5.0-5.1":"p","6.0-6.1":"p","7.0-7.1":"p",8:"y x #3","8.1-8.3":"y x #3"},op_mini:{"5.0-8.0":"n"},android:{2.1:"p",2.2:"p",2.3:"p",3:"p",4:"p",4.1:"p","4.2-4.3":"p",4.4:"p","4.4.3-4.4.4":"p",40:"y"},bb:{7:"p",10:"p"},op_mob:{10:"p",11:"p",11.1:"p",11.5:"p",12:"p",12.1:"p",24:"y"},and_chr:{41:"y"},and_ff:{36:"p"},ie_mob:{10:"p",11:"a x #1"},and_uc:{9.9:"p"}},notes:"Many browsers support the `[crypto.getRandomValues()](#feat=getrandomvalues)` method, but not actual cryptography functionality under `crypto.subtle`. \r\n\r\nFirefox also has support for [unofficial features](https://developer.mozilla.org/en-US/docs/JavaScript_crypto). \r\n\r\nIn Chrome the API is only usable over secure connections. ([corresponding bug](https://code.google.com/p/chromium/issues/detail?id=373032))",notes_by_num:{1:"Support in IE11 is based an older version of the specification. ",2:"Supported in Firefox behind the `dom.webcrypto.enabled` flag. ",3:"Supported in Safari using the `crypto.webkitSubtle` prefix",4:"Partial support in Firefox is [described here](https://docs.google.com/spreadsheet/ccc?key=0AiAcidBZRLxndE9LWEs2R1oxZ0xidUVoU3FQbFFobkE#gid=1)"},usage_perc_y:50.55,usage_perc_a:18.23,ucprefix:!1,parent:"",keywords:"subtle,subtlecrypto",ie_id:"webcryptoapi",chrome_id:"5030265697075200"},template:{title:"HTML templates",description:"Method of declaring a portion of reusable markup that is parsed but not rendered until cloned.",spec:"https://html.spec.whatwg.org/multipage/scripting.html#the-template-element",status:"ls",links:[{url:"http://www.html5rocks.com/en/tutorials/webcomponents/template/",title:"HTML5Rocks - HTML's New template Tag"},{url:"http://polymer-project.org",title:"Polymer project (polyfill & web components framework)"}],categories:["DOM","HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{},usage_perc_y:68.81,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"web components, template",ie_id:"templateelement",chrome_id:"5207287069147136"},opus:{title:"Opus",description:"Royalty-free open audio codec by IETF, which incorporated SILK from Skype and CELT from Xiph.org, to serve higher sound quality and lower latency at the same bitrate.",spec:"http://tools.ietf.org/html/rfc6716",status:"other",links:[{url:"https://hacks.mozilla.org/2012/07/firefox-beta-15-supports-the-new-opus-audio-format/",title:"Introduction of Opus by Mozilla"},{url:"http://www.ietf.org/mail-archive/web/rtcweb/current/msg04953.html",title:"Google's statement about the use of VP8 and Opus codec for WebRTC standard"}],categories:["Other"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"For Opera the Linux version may be able to play it when the GStreamer module is up to date and the served mime-type is 'audio/ogg'.",notes_by_num:{},usage_perc_y:45.35,usage_perc_a:0,ucprefix:!1,parent:"audio",keywords:"",ie_id:"",chrome_id:"4891189287321600"},jpegxr:{title:"JPEG XR image format",description:"The latest JPEG image format of Joint Photographic Experts Group which boasts better compression and supports lossless compression, alpha channel, and 48-bit deep color over normal jpg format.",spec:"http://www.itu.int/rec/T-REC-T.832",status:"other",links:[{url:"http://msdn.microsoft.com/en-us/library/windows/desktop/hh707223(v=vs.85).aspx",title:"Microsoft JPEG XR Codec Overview"}],categories:["Other"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n",41:"n",42:"n",43:"n",44:"n"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"n"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{},usage_perc_y:11.63,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},"channel-messaging":{title:"Channel messaging",description:"Method for having two-way communication between browsing contexts (using MessageChannel)",spec:"http://www.w3.org/TR/webmessaging/#channel-messaging",status:"cr",links:[{url:"https://dev.opera.com/articles/view/window-postmessage-messagechannel/#channel",title:"An Introduction to HTML5 web messaging"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n d #1",27:"n d #1",28:"n d #1",29:"n d #1",30:"n d #1",31:"n d #1",32:"n d #1",33:"n d #1",34:"n d #1",35:"n d #1",36:"n d #1",37:"n d #1",38:"n d #1",39:"n d #1",40:"n d #1"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"u","10.0-10.1":"u",10.5:"u",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"u",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"n"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{1:"Supported in Firefox behind the `dom.messageChannel.enabled` flag. Reported to not work in web workers."},usage_perc_y:75.23,usage_perc_a:0,ucprefix:!1,parent:"x-doc-messaging",keywords:"",ie_id:"messagechannels",chrome_id:"6710044586409984"},"css3-tabsize":{title:"CSS3 tab-size",description:"Method of customizing the width of the tab character. Only effective using 'white-space: pre' or 'white-space: pre-wrap'.",spec:"http://www.w3.org/TR/css3-text/#tab-size1",status:"wd",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/tab-size",title:"MDN article"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"a x #1",5:"a x #1",6:"a x #1",7:"a x #1",8:"a x #1",9:"a x #1",10:"a x #1",11:"a x #1",12:"a x #1",13:"a x #1",14:"a x #1",15:"a x #1",16:"a x #1",17:"a x #1",18:"a x #1",19:"a x #1",20:"a x #1",21:"a x #1",22:"a x #1",23:"a x #1",24:"a x #1",25:"a x #1",26:"a x #1",27:"a x #1",28:"a x #1",29:"a x #1",30:"a x #1",31:"a x #1",32:"a x #1",33:"a x #1",34:"a x #1",35:"a x #1",36:"a x #1",37:"a x #1",38:"a x #1",39:"a x #1",40:"a x #1"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"a #1",22:"a #1",23:"a #1",24:"a #1",25:"a #1",26:"a #1",27:"a #1",28:"a #1",29:"a #1",30:"a #1",31:"a #1",32:"a #1",33:"a #1",34:"a #1",35:"a #1",36:"a #1",37:"a #1",38:"a #1",39:"a #1",40:"a #1",41:"a #1",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"a #1",7:"a #1",7.1:"a #1",8:"a #1"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"a x #1",11:"a x #1",11.1:"a x #1",11.5:"a x #1",11.6:"a x #1",12:"a x #1",12.1:"a x #1",15:"a #1",16:"a #1",17:"a #1",18:"a #1",19:"a #1",20:"a #1",21:"a #1",22:"a #1",23:"a #1",24:"a #1",25:"a #1",26:"a #1",27:"a #1",28:"a #1",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"a #1",8:"a #1","8.1-8.3":"a #1"},op_mini:{"5.0-8.0":"a x #1"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"a #1","4.4.3-4.4.4":"a #1",40:"a #1"},bb:{7:"a #1",10:"a #1"},op_mob:{10:"n",11:"a x #1",11.1:"a x #1",11.5:"a x #1",12:"a x #1",12.1:"a x #1",24:"a #1"},and_chr:{41:"a #1"},and_ff:{36:"a x #1"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:"Partial refers to supporting `` but not `` values."},usage_perc_y:.27,usage_perc_a:74.79,ucprefix:!1,parent:"",keywords:"tab-size,tab-width",ie_id:"",chrome_id:""},mutationobserver:{title:"Mutation Observer",description:"Method for observing and reacting to changes to the DOM. Replaces MutationEvents, which is deprecated.",spec:"http://www.w3.org/TR/dom/",status:"wd",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver",title:"MutationObserver from MDN"},{url:"https://github.com/webcomponents/webcomponentsjs",title:"Polyfill"}],categories:["DOM","JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"p",10:"p",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"y x",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y x","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"p",4.1:"p","4.2-4.3":"p",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"p",11:"y"},and_uc:{9.9:"y x"}},notes:"When the content of a node with a single CharacterData child node is changed by innerHTML attribute and the node have a single different one as a result, WebKit browsers consider it as a characterData mutation of the child CharacterData node, while other browsers think it as a childList mutation of the parent node.",notes_by_num:{},usage_perc_y:84.61,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"MutationObserver",ie_id:"mutationobservers",chrome_id:"5021194726146048"},"css-selection":{title:"::selection CSS pseudo-element",description:"The ::selection CSS pseudo-element applies rules to the portion of a document that has been highlighted (e.g., selected with the mouse or another pointing device) by the user.",spec:"http://www.w3.org/TR/css-pseudo-4/#selectordef-selection",status:"wd",links:[{url:"http://quirksmode.org/css/selectors/selection.html",title:"::selection test"},{url:"http://docs.webplatform.org/wiki/css/selectors/pseudo-elements/::selection",title:"WebPlatform Docs"}],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"y x",3:"y x",3.5:"y x",3.6:"y x",4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y",3.2:"y",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"y"},op_mob:{10:"u",11:"u",11.1:"u",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y x"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{},usage_perc_y:77.96,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"::selection,selection",ie_id:"",chrome_id:""},"css-placeholder":{title:":placeholder-shown CSS pseudo-class",description:"The :placeholder-shown pseudo-class represents a form element with visible placeholder contents.",spec:"http://www.w3.org/TR/selectors4/#placeholder",status:"wd",links:[{url:"http://msdn.microsoft.com/en-us/library/ie/hh772745(v=vs.85).aspx",title:"MSDN article"},{url:"http://css-tricks.com/snippets/css/style-placeholder-text/",title:"CSS-Tricks article with all prefixes"},{url:"http://wiki.csswg.org/ideas/placeholder-styling",title:"CSSWG discussion"}],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"a x",11:"a x",TP:"a x"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"a x",5:"a x",6:"a x",7:"a x",8:"a x",9:"a x",10:"a x",11:"a x",12:"a x",13:"a x",14:"a x",15:"a x",16:"a x",17:"a x",18:"a x",19:"a x",20:"a x",21:"a x",22:"a x",23:"a x",24:"a x",25:"a x",26:"a x",27:"a x",28:"a x",29:"a x",30:"a x",31:"a x",32:"a x",33:"a x",34:"a x",35:"a x",36:"a x",37:"a x",38:"a x",39:"a x",40:"a x"},chrome:{4:"a x",5:"a x",6:"a x",7:"a x",8:"a x",9:"a x",10:"a x",11:"a x",12:"a x",13:"a x",14:"a x",15:"a x",16:"a x",17:"a x",18:"a x",19:"a x",20:"a x",21:"a x",22:"a x",23:"a x",24:"a x",25:"a x",26:"a x",27:"a x",28:"a x",29:"a x",30:"a x",31:"a x",32:"a x",33:"a x",34:"a x",35:"a x",36:"a x",37:"a x",38:"a x",39:"a x",40:"a x",41:"a x",42:"a x",43:"a x",44:"a x"},safari:{3.1:"n",3.2:"n",4:"n",5:"a x",5.1:"a x",6:"a x",6.1:"a x",7:"a x",7.1:"a x",8:"a x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"a x",16:"a x",17:"a x",18:"a x",19:"a x",20:"a x",21:"a x",22:"a x",23:"a x",24:"a x",25:"a x",26:"a x",27:"a x",28:"a x",29:"a x"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"a x","5.0-5.1":"a x","6.0-6.1":"a x","7.0-7.1":"a x",8:"a x","8.1-8.3":"a x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"a x",2.2:"a x",2.3:"a x",3:"a x",4:"a x",4.1:"a x","4.2-4.3":"a x",4.4:"a x","4.4.3-4.4.4":"a x",40:"a x"},bb:{7:"u",10:"a x"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"a x"},and_chr:{41:"a x"},and_ff:{36:"a x"},ie_mob:{10:"a x",11:"a x"},and_uc:{9.9:"a x"}},notes:"Partial support refers to support for styling just the placeholder text, rather than the actual element itself: `::-webkit-input-placeholder` (Chrome/Safari/Opera),\r\n`::-moz-placeholder` (Firefox) and \r\n`:-ms-input-placeholder` (IE). ",notes_by_num:{},usage_perc_y:0,usage_perc_a:89.67,ucprefix:!1,parent:"",keywords:"::placeholder,placeholder",ie_id:"",chrome_id:""},"css-deviceadaptation":{title:"CSS Device Adaptation",description:"A standard way to override the size of viewport in web page, standardizing and replacing Apple's own popular viewport implementation.",spec:"http://www.w3.org/TR/css-device-adapt/",status:"wd",links:[{url:"https://dev.opera.com/articles/view/an-introduction-to-meta-viewport-and-viewport/",title:"Introduction to meta viewport and @viewport in Opera Mobile"},{url:"http://msdn.microsoft.com/en-us/library/ie/hh708740(v=vs.85).aspx",title:"Device adaptation in Internet Explorer 10"}],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"a x #1",11:"a x #1",TP:"a x #1"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n",41:"n",42:"n",43:"n",44:"n"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"a x #2"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"a x #2",11.1:"a x #2",11.5:"a x #2",12:"a x #2",12.1:"a x #2",24:"n"},and_chr:{41:"n"},and_ff:{36:"n"},ie_mob:{10:"a x #1",11:"a x #1"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:"IE only supports the 'width' and 'height' properties.",2:"Opera Mobile and Opera Mini only support the 'orientation' property."},usage_perc_y:0,usage_perc_a:12.78,ucprefix:!1,parent:"",keywords:"viewport",ie_id:"",chrome_id:""},"text-emphasis":{title:"text-emphasis styling",description:"Method of using small symbols next to each glyph to emphasize a run of text, commonly used in East Asian languages. The `text-emphasis` shorthand, and its `text-emphasis-style` and `text-emphasis-color` longhands, can be used to apply marks to the text. The `text-emphasis-position` property, which inherits separately, allows setting the emphasis marks' position with respect to the text.",spec:"http://www.w3.org/TR/css-text-decor-3/#text-emphasis",status:"cr",links:[{url:"https://github.com/zmmbreeze/jquery.emphasis/",title:"A javascript fallback for CSS3 emphasis mark."}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"a x #1",26:"a x #1",27:"a x #1",28:"a x #1",29:"a x #1",30:"a x #1",31:"a x #1",32:"a x #1",33:"a x #1",34:"a x #1",35:"a x #1",36:"a x #1",37:"a x #1",38:"a x #1",39:"a x #1",40:"a x #1",41:"a x #1",42:"a x #1",43:"a x #1",44:"a x #1"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"a x #1",7:"a x #1",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"a x #1",16:"a x #1",17:"a x #1",18:"a x #1",19:"a x #1",20:"a x #1",21:"a x #1",22:"a x #1",23:"a x #1",24:"a x #1",25:"a x #1",26:"a x #1",27:"a x #1",28:"a x #1",29:"a x #1"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"a x #1","4.4.3-4.4.4":"a x #1",40:"a x #1"},bb:{7:"n",10:"a x #1"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"a x #1"},and_chr:{41:"a x #1"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"a x #1"}},notes:"Some old webkit browsers (like Chrome 24) support `-webkit-text-emphasis`, but does not support CJK languages and is therefore considered unsupported.",notes_by_num:{1:"Partial support refers to incorrect support for `-webkit-text-emphasis-position`. These browsers support `over` and `under` as values, but not the added `left` and `right` values required by the spec."},usage_perc_y:9.21,usage_perc_a:54.43,ucprefix:!1,parent:"",keywords:"text-emphasis,text-emphasis-position,text-emphasis-style,text-emphasis-color",ie_id:"",chrome_id:""},midi:{title:"Web MIDI API",description:"The Web MIDI API specification defines a means for web developers to enumerate, manipulate and access MIDI devices",spec:"http://webaudio.github.io/web-midi-api/",status:"wd",links:[{url:"https://github.com/cwilso/WebMIDIAPIShim",title:"Polyfill"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n",41:"n",42:"n",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{},usage_perc_y:.13,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"webmidiapi",chrome_id:"4923613069180928"},"canvas-blending":{title:"Canvas blend modes",description:"Method of defining the effect resulting from overlaying two layers on a Canvas element. ",spec:"http://www.w3.org/TR/compositing-1/#blending",status:"cr",links:[{url:"http://blogs.adobe.com/webplatform/2013/01/28/blending-features-in-canvas/",title:"Blog post"}],categories:["Canvas"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{},usage_perc_y:70.95,usage_perc_a:0,ucprefix:!1,parent:"canvas",keywords:"",ie_id:"compositingandblendingincanvas2d",chrome_id:""},clipboard:{title:"Clipboard API",description:"API to provide copy, cut and paste events as well as provide access to the OS clipboard.",spec:"http://www.w3.org/TR/clipboard-apis/",status:"wd",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/API/ClipboardEvent",title:"MDN page on ClipboardEvent"},{url:"https://www.lucidchart.com/techblog/2014/12/02/definitive-guide-copying-pasting-javascript/",title:"Guide on cross-platform clipboard access"}],categories:["JS API"],stats:{ie:{5.5:"a #1 #2",6:"a #1 #2",7:"a #1 #2",8:"a #1 #2",9:"a #1 #2",10:"a #1 #2",11:"a #1 #2",TP:"a #1 #2"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"a #2 #3",23:"a #2 #3",24:"a #2 #3",25:"a #2 #3",26:"a #2 #3",27:"a #2 #3",28:"a #2 #3",29:"a #2 #3",30:"a #2 #3",31:"a #2 #3",32:"a #2 #3",33:"a #2 #3",34:"a #2 #3",35:"a #2 #3",36:"a #2 #3",37:"a #2 #3",38:"a #2 #3",39:"a #2 #3",40:"a #2 #3"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"a #3",14:"a #3",15:"a #3",16:"a #3",17:"a #3",18:"a #3",19:"a #3",20:"a #3",21:"a #3",22:"a #3",23:"a #3",24:"a #3",25:"a #3",26:"a #3",27:"a #3",28:"a #3",29:"a #3",30:"a #3",31:"a #3",32:"a #3",33:"a #3",34:"a #3",35:"a #3",36:"a #3",37:"a #3",38:"a #3",39:"a #3",40:"a #3",41:"a #3",42:"a #3",43:"y",44:"y"},safari:{3.1:"u",3.2:"u",4:"a #2 #3",5:"a #2 #3",5.1:"a #2 #3",6:"a #2 #3",6.1:"a #2 #3",7:"a #2 #3",7.1:"a #2 #3",8:"a #2 #3"},opera:{9:"u","9.5-9.6":"u","10.0-10.1":"u",10.5:"u",10.6:"u",11:"u",11.1:"u",11.5:"u",11.6:"u",12:"u",12.1:"u",15:"a #3",16:"a #3",17:"a #3",18:"a #3",19:"a #3",20:"a #3",21:"a #3",22:"a #3",23:"a #3",24:"a #3",25:"a #3",26:"a #3",27:"a #3",28:"a #3",29:"a #3"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"u","6.0-6.1":"u","7.0-7.1":"u",8:"u","8.1-8.3":"u"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"u","4.4.3-4.4.4":"u",40:"u"},bb:{7:"u",10:"u"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"u"},and_chr:{41:"u"},and_ff:{36:"u"},ie_mob:{10:"u",11:"u"},and_uc:{9.9:"u"}},notes:"Internet Explorer will display a security prompt for access to the OS clipboard.\r\n\r\nChrome 42+ and Opera 29+ support clipboard reading/writing only when part of a user action (click, keydown, etc)\r\n\r\nFirefox users [can enable support](https://developer.mozilla.org/en-US/docs/Midas/Security_preferences) with a security preference setting.",notes_by_num:{1:"Only supports `Text` and `URL` data types and uses [a non-standard method](http://msdn.microsoft.com/en-us/library/ie/ms535220%28v=vs.85%29.aspx) of interacting with the clipboard.",2:"Only fires `copy` event on a valid selection and only `cut` and `paste` in focused editable fields.",3:"Only supports OS clipboard reading/writing via shortcut keys, not through `document.execCommand()`."},usage_perc_y:.13,usage_perc_a:63.71,ucprefix:!1,parent:"",keywords:"cut,copy,paste,clipboarddata",ie_id:"clipboardapi",chrome_id:""},rtcpeerconnection:{title:"WebRTC Peer-to-peer connections",description:"Method of allowing two users to communicate directly, browser to browser using the RTCPeerConnection API.",spec:"http://www.w3.org/TR/webrtc/#peer-to-peer-connections",status:"wd",links:[{url:"http://www.webrtc.org/",title:"WebRTC Project site"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x",41:"y x",42:"y x",43:"y x",44:"y x"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"y x"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y x"},and_chr:{41:"y x"},and_ff:{36:"y x"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"BlackBerry 10 recognizes RTCPeerConnection but real support is unconfirmed.",notes_by_num:{},usage_perc_y:57.36,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"webrtcwebrtcv10api",chrome_id:"6612462929444864"},"css3-cursors":{title:"CSS3 Cursors (original values)",description:"CSS3 cursor values added in the 2004 spec, including none, context-menu, cell, vertical-text, alias, copy, no-drop, not-allowed, nesw-resize, nwse-resize, col-resize, row-resize and all-scroll. ",spec:"http://www.w3.org/TR/css3-ui/#cursor",status:"wd",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/cursor",title:"MDN Documentation"}],categories:["CSS3"],stats:{ie:{5.5:"a",6:"a",7:"a",8:"a",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"a",3:"a",3.5:"a",3.6:"a",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"a",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"a",3.2:"a",4:"a",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"a","9.5-9.6":"a","10.0-10.1":"a",10.5:"a",10.6:"a",11:"a",11.1:"a",11.5:"a",11.6:"a",12:"a",12.1:"a",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"u"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"Partial support in IE refers to no support for the alias, cell, copy, ew-resize, ns-resize, nesw-resize, nwse-resize or context-menu cursors. Opera 12.10- does not support 'none' or a URI.",notes_by_num:{},usage_perc_y:61.97,usage_perc_a:3.09,ucprefix:!1,parent:"",keywords:"cursors, pointers",ie_id:"",chrome_id:""},"css3-cursors-newer":{title:"CSS3 Cursors (new values)",description:"Support for `zoom-in` and `zoom-out` values for the CSS3 `cursor` property.",spec:"http://www.w3.org/TR/css3-ui/#cursor",status:"wd",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/cursor",title:"MDN Documentation"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"y x",3:"y x",3.5:"y x",3.6:"y x",4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y x",3.2:"y x",4:"y x",5:"y x",5.1:"y x",6:"y x",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"y",12:"y",12.1:"y",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"y x",10:"y x"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"Chrome, Safari and Firefox also support the unofficial `grab` and `grabbing` values (with prefix)",notes_by_num:{},usage_perc_y:51.62,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"cursors, pointers",ie_id:"",chrome_id:""},webvtt:{title:"WebVTT - Web Video Text Tracks",description:"Format for marking up text captions for multimedia resources.",spec:"http://dev.w3.org/html5/webvtt/",status:"unoff",links:[{url:"http://www.html5rocks.com/en/tutorials/track/basics/",title:"Getting Started With the Track Element"},{url:"https://dev.opera.com/articles/view/an-introduction-to-webvtt-and-track/",title:"An Introduction to WebVTT and track"}],categories:["Other"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n d",25:"n d",26:"n d",27:"n d",28:"n d",29:"n d",30:"n d",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"n",11:"y"},and_uc:{9.9:"n"}},notes:"WebVTT must be used with the element.\r\n\r\nFirefox currently lacks support for the ::cue pseudo-element.",notes_by_num:{},usage_perc_y:80.69,usage_perc_a:0,ucprefix:!1,parent:"video",keywords:"captions,track",ie_id:"",chrome_id:"6719115557339136"},promises:{title:"Promises",description:"A promise represents the eventual result of an asynchronous operation.",spec:"https://people.mozilla.org/~jorendorff/es6-draft.html#sec-promise-objects",status:"other",links:[{url:"http://promises-aplus.github.io/promises-spec/",title:"Promises/A+ spec"},{url:"http://www.chromestatus.com/features/5681726336532480",title:"Chromium dashboard - ES6 Promises"},{url:"http://www.html5rocks.com/en/tutorials/es6/promises/",title:"JavaScript Promises: There and back again - HTML5 Rocks"},{url:"https://github.com/jakearchibald/ES6-Promises",title:"A polyfill for ES6-style Promises"}],categories:["JS API"],stats:{ie:{5.5:"p",6:"p",7:"p",8:"p",9:"p",10:"p",11:"p",TP:"y"},firefox:{2:"p",3:"p",3.5:"p",3.6:"p",4:"p",5:"p",6:"p",7:"p",8:"p",9:"p",10:"p",11:"p",12:"p",13:"p",14:"p",15:"p",16:"p",17:"p",18:"p",19:"p",20:"p",21:"p",22:"p",23:"p",24:"p",25:"p",26:"p",27:"a",28:"a",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"p",5:"p",6:"p",7:"p",8:"p",9:"p",10:"p",11:"p",12:"p",13:"p",14:"p",15:"p",16:"p",17:"p",18:"p",19:"p",20:"p",21:"p",22:"p",23:"p",24:"p",25:"p",26:"p",27:"p",28:"p",29:"p",30:"p",31:"p",32:"a",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"p",3.2:"p",4:"p",5:"p",5.1:"p",6:"p",6.1:"p",7:"p",7.1:"y",8:"y"},opera:{9:"p","9.5-9.6":"p","10.0-10.1":"p",10.5:"p",10.6:"p",11:"p",11.1:"p",11.5:"p",11.6:"p",12:"p",12.1:"p",15:"p",16:"p",17:"p",18:"p",19:"a",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"p","4.0-4.1":"p","4.2-4.3":"p","5.0-5.1":"p","6.0-6.1":"p","7.0-7.1":"p",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"p"},android:{2.1:"p",2.2:"p",2.3:"p",3:"p",4:"p",4.1:"p","4.2-4.3":"p",4.4:"p","4.4.3-4.4.4":"y",40:"y"},bb:{7:"p",10:"p"},op_mob:{10:"p",11:"p",11.1:"p",11.5:"p",12:"p",12.1:"p",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"p",11:"p"},and_uc:{9.9:"p"}},notes:"",notes_by_num:{},usage_perc_y:64.75,usage_perc_a:.25,ucprefix:!1,parent:"",keywords:"futures",ie_id:"",chrome_id:"5681726336532480"},"css-sticky":{title:"CSS position:sticky",description:'Keeps elements positioned as "fixed" or "relative" depending on how it appears in the viewport. As a result the element is "stuck" when necessary while scrolling.',spec:"http://dev.w3.org/csswg/css-position/#sticky-positioning",status:"unoff",links:[{url:"http://updates.html5rocks.com/2012/08/Stick-your-landings-position-sticky-lands-in-WebKit",title:"HTML5Rocks"},{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/position",title:"MDN article"},{url:"http://docs.webplatform.org/wiki/css/properties/position",title:"WebPlatform Docs"},{url:"https://github.com/filamentgroup/fixed-sticky",title:"Polyfill"},{url:"https://github.com/wilddeer/stickyfill",title:"Another polyfill"}],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n d #1",27:"n d #1",28:"n d #1",29:"n d #1",30:"n d #1",31:"n d #1",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n d #2",24:"n d #2",25:"n d #2",26:"n d #2",27:"n d #2",28:"n d #2",29:"n d #2",30:"n d #2",31:"n d #2",32:"n d #2",33:"n d #2",34:"n d #2",35:"n d #2",36:"n d #2",37:"n",38:"n",39:"n",40:"n",41:"n",42:"n",43:"n",44:"n"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y x","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:"Can be enabled in Firefox by setting the about:config preference layout.css.sticky.enabled to true",2:'Enabled in Chrome through the "experimental Web Platform features" flag in chrome://flags'},usage_perc_y:20.74,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"positionsticky",chrome_id:"6190250464378880"},dialog:{title:"Dialog element",description:"Method of easily creating custom dialog boxes to display to the user with modal or non-modal options. Also includes a `::backdrop` pseudo-element for behind the element.",spec:"https://html.spec.whatwg.org/multipage/forms.html#the-dialog-element",status:"ls",links:[{url:"https://github.com/GoogleChrome/dialog-polyfill",title:"Polyfill"}],categories:["DOM","HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"u",39:"u",40:"u"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n d #1",33:"n d #1",34:"n d #1",35:"n d #1",36:"n d #1",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n d #2",20:"n d #2",21:"n d #2",22:"n d #2",23:"n d #2",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"y"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:'Enabled through the "Experimental Web Platform features" flag in `chrome://flags`',2:'Enabled through the "Experimental Web Platform features" flag in `opera://flags`'},usage_perc_y:42.59,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"HTMLDialogElement,showModal,backdrop",ie_id:"dialogelementformodals",chrome_id:"5770237022568448"},"css-variables":{title:"CSS Variables",description:"Permits the declaration and usage of cascading variables in stylesheets.",spec:"http://www.w3.org/TR/css-variables/",status:"wd",links:[{url:"https://hacks.mozilla.org/2013/12/css-variables-in-firefox-nightly/",title:"Mozilla hacks article (older syntax)"},{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_variables",title:"MDN article"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n",41:"n",42:"u",43:"u",44:"u"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"u",29:"u"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{},usage_perc_y:11.14,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"css variables",ie_id:"cssvariables",chrome_id:"6401356696911872"},vibration:{title:"Vibration API",description:"Method to access the vibration mechanism of the hosting device.",spec:"http://www.w3.org/TR/vibration/",status:"rec",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/Guide/API/Vibration",title:"MDN article"},{url:"http://davidwalsh.name/vibration-api",title:"Vibration API sample code & demo"},{url:"http://code.tutsplus.com/tutorials/html5-vibration-api--mobile-22585",title:"Tuts+ article"},{url:"http://aurelio.audero.it/demo/vibration-api-demo.html",title:"Demo"},{url:"http://www.illyism.com/journal/vibration-api",title:"Article and Usage Examples"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:65.27,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"vibration,mobile,device",ie_id:"vibrationapi",chrome_id:"5698768766763008"},"css-backgroundblendmode":{title:"CSS background-blend-mode",description:"Allows blending between CSS background images, gradients, and colors.",spec:"http://www.w3.org/TR/compositing-1/#background-blend-mode",status:"cr",links:[{url:"http://codepen.io/bennettfeely/pen/rxoAc",title:"codepen example"},{url:"https://medium.com/web-design-technique/6b51bf53743a",title:"Blog post"},{url:"http://bennettfeely.com/gradients",title:"Demo"}],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"a #1",8:"a #1"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"a #1","8.1-8.3":"a #1"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"y"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:"Partial in Safari refers to not supporting the `hue`, `saturation`, `color`, and `luminosity` blend modes."},usage_perc_y:55.11,usage_perc_a:7.96,ucprefix:!1,parent:"",keywords:"css blend modes,css blending modes,blending,multiply,screen,background",ie_id:"",chrome_id:"5768037999312896"},"css-mixblendmode":{title:"Blending of HTML/SVG elements",description:"Allows blending between arbitrary SVG and HTML elements",spec:"http://www.w3.org/TR/compositing-1/#mix-blend-mode",status:"cr",links:[{url:"http://codepen.io/bennettfeely/pen/csjzd",title:"codepen example"},{url:"http://css-tricks.com/basics-css-blend-modes/",title:"Blog post"}],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n d #1",30:"n d #1",31:"n d #1",32:"n d #1",33:"n d #1",34:"n d #1",35:"n d #1",36:"n d #1",37:"n d #1",38:"n d #1",39:"n d #1",40:"n d #1",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"a #2",8:"a #2"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"a #2","8.1-8.3":"a #2"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:'Enabled in Chrome through the "experimental Web Platform features" flag in chrome://flags',2:"Partial in Safari refers to not supporting the `hue`, `saturation`, `color`, and `luminosity` blend modes."},usage_perc_y:38.98,usage_perc_a:7.96,ucprefix:!1,parent:"",keywords:"mix-blend-mode,css blend modes,css blending modes",ie_id:"mixblendmode",chrome_id:"6362616360337408"},"web-speech":{title:"Web Speech API",description:"Method to provide speech input and text-to-speech output features in a web browser.",spec:"https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html",status:"unoff",links:[{url:"http://updates.html5rocks.com/2013/01/Voice-Driven-Web-Apps-Introduction-to-the-Web-Speech-API",title:"HTML5Rocks article"},{url:"http://www.sitepoint.com/introducing-web-speech-api/",title:"SitePoint article"},{url:"http://aurelio.audero.it/demo/web-speech-api-demo.html",title:"Demo"},{url:"http://zenorocha.github.io/voice-elements/",title:"Advanced demo and resource"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"a x",26:"a x",27:"a x",28:"a x",29:"a x",30:"a x",31:"a x",32:"a x",33:"a x",34:"a x",35:"a x",36:"a x",37:"a x",38:"a x",39:"a x",40:"a x",41:"a x",42:"a x",43:"a x",44:"a x"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"a x",7:"a x",7.1:"a",8:"a"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"a x",28:"a x",29:"a x"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"a x",8:"a x","8.1-8.3":"a x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"a x"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"Partial support in Chrome refers to some attributes missing. Partial support in Safari refers to only Speech Synthesis supported.",notes_by_num:{},usage_perc_y:0,usage_perc_a:55.66,ucprefix:!1,parent:"",keywords:"speech,recognition,ASR",ie_id:"webspeechapiinput",chrome_id:"5908775487668224"},"high-resolution-time":{title:"High Resolution Time API",description:"Method to provide the current time in sub-millisecond resolution and such that it is not subject to system clock skew or adjustments. Called using `performance.now()`",spec:"http://www.w3.org/TR/hr-time/",status:"rec",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/API/Performance.now()",title:"MDN article"},{url:"http://updates.html5rocks.com/2012/08/When-milliseconds-are-not-enough-performance-now",title:"HTML5Rocks article"},{url:"http://www.sitepoint.com/discovering-the-high-resolution-time-api/",title:"SitePoint article"},{url:"http://aurelio.audero.it/demo/high-resolution-time-api-demo.html",title:"Demo"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"y x",21:"y x",22:"y x",23:"y x",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"y","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:77.38,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"performance,now,testing",ie_id:"highresolutiontime",chrome_id:"5349124069130240"},"battery-status":{title:"Battery Status API",description:"Method to provide information about the battery status of the hosting device.",spec:"http://www.w3.org/TR/battery-status/",status:"cr",links:[{url:"https://developer.mozilla.org/en-US/docs/WebAPI/Battery_Status",title:"MDN Docs"},{url:"http://www.smartjava.org/examples/webapi-battery/",title:"Simple demo"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"a x #1",11:"a x #1",12:"a x #1",13:"a x #1",14:"a x #1",15:"a x #1",16:"a #1",17:"a #1",18:"a #1",19:"a #1",20:"a #1",21:"a #1",22:"a #1",23:"a #1",24:"a #1",25:"a #1",26:"a #1",27:"a #1",28:"a #1",29:"a #1",30:"a #1",31:"a #1",32:"a #1",33:"a #1",34:"a #1",35:"a #1",36:"a #1",37:"a #1",38:"a #1",39:"a #1",40:"a #1"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n d",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"y"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"y"},and_ff:{36:"a #1"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"a #1"}},notes:"",notes_by_num:{1:"Partial support refers to support for the older specification's `navigator.battery` rather than `navigator.getBattery()` to access the `BatteryManager`."},usage_perc_y:41.53,usage_perc_a:16.39,ucprefix:!1,parent:"",keywords:"navigator.battery,navigator.getbattery,batterymanager",ie_id:"batterystatusapi",chrome_id:"4537134732017664"},serviceworkers:{title:"Service Workers",description:"Method that enables applications to take advantage of persistent background processing, including hooks to enable bootstrapping of web applications while offline.",spec:"https://slightlyoff.github.io/ServiceWorker/spec/service_worker/",status:"wd",links:[{url:"http://www.html5rocks.com/en/tutorials/service-worker/introduction/",title:"HTML5Rocks article (introduction)"},{url:"https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker_API",title:"MDN article"},{url:"https://jakearchibald.github.io/isserviceworkerready/resources.html",title:"List of various resources"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n d #1",34:"n d #1",35:"n d #1",36:"n d #1",37:"n d #1",38:"n d #1",39:"n d #1",40:"n d #1"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"a",41:"a",42:"a",43:"a",44:"a"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"a",25:"a",26:"a",27:"a",28:"a",29:"a"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"a"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"Details on partial support can be found on [is ServiceWorker Ready?](https://jakearchibald.github.io/isserviceworkerready/)",notes_by_num:{1:"Partial support can be enabled in Firefox with the `dom.serviceWorkers.enabled` flag."},usage_perc_y:0,usage_perc_a:39.78,ucprefix:!1,parent:"",keywords:"",ie_id:"serviceworker",chrome_id:"6561526227927040"},"text-decoration":{title:"text-decoration styling",description:"Method of defining the type, style and color of lines in the text-decoration property. These can be defined as shorthand (e.g. `text-decoration: line-through dashed blue`) or as single properties (e.g. `text-decoration-color: blue`)",spec:"http://www.w3.org/TR/css-text-decor-3/#line-decoration",status:"cr",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-style",title:"MDN Documentation for text-decoration-style"},{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-color",title:"MDN Documentation for text-decoration-color"},{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-line",title:"MDN Documentation for text-decoration-line"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n x d #1",27:"n x d #1",28:"n x d #1",29:"n x d #1",30:"n x d #1",31:"n x d #1",32:"n x d #1",33:"n x d #1",34:"n x d #1",35:"n x d #1",36:"n x d #1",37:"n x d #1",38:"n x d #1",39:"n x d #1",40:"n x d #1",41:"n x d #1",42:"n x d #1",43:"n x d #1",44:"n x d #1"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"a x #2",8:"a x #2"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"a x #2","8.1-8.3":"a x #2"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"All browsers support the CSS2 version of `text-decoration`, which matches only the `text-decoration-line` values (`underline`, etc.)",notes_by_num:{1:'Enabled in Chrome through the "experimental Web Platform features" flag in chrome://flags',2:"Partial support in Safari refers to not supporting the text-decoration-style property."},usage_perc_y:12.21,usage_perc_a:7.96,ucprefix:!1,parent:"",keywords:"text-decoration-line,text-decoration-style,text-decoration-color",ie_id:"",chrome_id:""},"speech-synthesis":{title:"Speech Synthesis API",description:"A web API for controlling a text-to-speech output.",spec:"https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html#tts-section",status:"unoff",links:[{url:"http://updates.html5rocks.com/2014/01/Web-apps-that-talk---Introduction-to-the-Speech-Synthesis-API",title:"HTML5Rocks article"},{url:"http://www.sitepoint.com/talking-web-pages-and-the-speech-synthesis-api/",title:"SitePoint article"},{url:"http://aurelio.audero.it/demo/speech-synthesis-api-demo.html",title:"Demo"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"y"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{},usage_perc_y:54.11,usage_perc_a:0,ucprefix:!1,parent:"web-speech",keywords:"speech,synthesis,speechSynthesis,TTS,SpeechSynthesisUtterance,",ie_id:"webspeechapisynthesis",chrome_id:"4782875580825600"},"user-timing":{title:"User Timing API",description:"Method to help web developers measure the performance of their applications by giving them access to high precision timestamps.",spec:"http://www.w3.org/TR/user-timing/",status:"rec",links:[{url:"http://www.sitepoint.com/discovering-user-timing-api/",title:"SitePoint article"},{url:"http://www.html5rocks.com/en/tutorials/webperformance/usertiming/",title:"HTML5Rocks article"},{url:"https://gist.github.com/pmeenan/5902672",title:"Polyfill"},{url:"http://aurelio.audero.it/demo/user-timing-api-demo.html",title:"Demo"},{url:"https://github.com/nicjansma/usertiming.js",title:"UserTiming.js polyfill"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"n"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{},usage_perc_y:59.16,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"performance,testing,mark,measure",ie_id:"usertimingapi",chrome_id:"5066549580791808"},srcset:{title:"Srcset attribute",description:'Allows authors to define various image resources and "hints" that assist a user agent to determine the most appropriate image source to display (e.g. high-resolution displays, small monitors, etc).',spec:"https://html.spec.whatwg.org/multipage/embedded-content.html#attr-img-srcset",status:"ls",links:[{url:"https://www.webkit.org/blog/2910/improved-support-for-high-resolution-displays-with-the-srcset-image-attribute/",title:"Improved support for high-resolution displays with the srcset image attribute"}],categories:["HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"a #2"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n d #1",33:"n d #1",34:"n d #1",35:"n d #1",36:"n d #1",37:"n d #1",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"a #2",35:"a #2",36:"a #2",37:"a #2",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"a #2",8:"a #2"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"a #2",22:"a #2",23:"a #2",24:"a #2",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"a #2","8.1-8.3":"a #2"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"y"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"a #2"},and_chr:{41:"y"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:"Can be enabled in Firefox by setting the about:config preference dom.image.srcset.enabled to true",2:"Supports the subset of the syntax for resolution switching (using the `x` descriptor), but not the full syntax that can be used with `sizes` (using the `w` descriptor)."},usage_perc_y:41.55,usage_perc_a:10.54,ucprefix:!1,parent:"",keywords:"",ie_id:"imgsrcset",chrome_id:"4644337115725824"},"ambient-light":{title:"Ambient Light API",description:"Defines events that provide information about the ambient light level, as measured by a device's light sensor.",spec:"http://www.w3.org/TR/ambient-light/",status:"cr",links:[{url:"http://aurelio.audero.it/demo/ambient-light-api-demo.html",title:"Demo"},{url:"http://modernweb.com/2014/05/27/introduction-to-the-ambient-light-api/",title:"Article"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"a x #1",23:"a x #1",24:"a x #1",25:"a x #1",26:"a x #1",27:"a x #1",28:"a x #1",29:"a x #1",30:"a x #1",31:"a x #1",32:"a x #1",33:"a x #1",34:"a x #1",35:"a x #1",36:"a x #1",37:"a x #1",38:"a x #1",39:"a x #1",40:"a x #1"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n",41:"n",42:"n",43:"n",44:"n"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:"Partial support in desktop Firefox refers to support being limited to Mac OS X. [Support for Windows 7 is in progress](https://bugzilla.mozilla.org/show_bug.cgi?id=754199)"},usage_perc_y:.13,usage_perc_a:11.57,ucprefix:!1,parent:"",keywords:"",ie_id:"ambientlightevents",chrome_id:"5298357018820608"},"will-change":{title:"CSS will-change property",description:"Method of optimizing animations by informing the browser which elements will change and what properties will change.",spec:"http://dev.w3.org/csswg/css-will-change/",status:"wd",links:[{url:"https://dev.opera.com/articles/css-will-change-property/",title:"Detailed article"},{url:"http://aerotwist.com/blog/bye-bye-layer-hacks/",title:"Blog post"}],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n d #1",30:"n d #1",31:"n d #1",32:"n d #1",33:"n d #1",34:"n d #1",35:"n d #1",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"y"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:"Supported in Firefox behind the `layout.css.will-change.enabled` flag"},usage_perc_y:51.57,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"scroll-position",ie_id:"csswillchange",chrome_id:"5954199330226176"},"css-shapes":{title:"CSS Shapes Level 1",description:"Allows geometric shapes to be set in CSS to define an area for text to flow around.",spec:"http://www.w3.org/TR/css-shapes/",status:"cr",links:[{url:"http://html.adobe.com/webplatform/layout/shapes/",title:"Adobe demos and samples"},{url:"http://html.adobe.com/webplatform/layout/shapes/browser-support/",title:"CSS shapes support test by Adobe"},{url:"http://alistapart.com/article/css-shapes-101",title:"A List Apart article"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n d #1",35:"n d #1",36:"n d #1",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"y"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:'Enabled in Chrome through the "experimental Web Platform features" flag in chrome://flags'},usage_perc_y:50.55,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"circle,ellipse,polygon,inset,shape-outside,shape-inside",ie_id:"shapes",chrome_id:"5163890719588352"},domcontentloaded:{title:"DOMContentLoaded",description:"JavaScript event that fires when the DOM is loaded, but before all page assets are loaded (CSS, images, etc.).",spec:"https://html.spec.whatwg.org/multipage/syntax.html#stop-parsing",status:"ls",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/Reference/Events/DOMContentLoaded",title:"MDN: DOMContentLoaded"}],categories:["DOM"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"y",3:"y",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y",3.2:"y",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"y","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"y"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:94.74,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"dom,domready,onload,contentloaded,document",ie_id:"",chrome_id:""},proximity:{title:"Proximity API",description:"Defines events that provide information about the distance between a device and an object, as measured by a proximity sensor.",spec:"http://www.w3.org/TR/proximity/",status:"cr",links:[{url:"http://aurelio.audero.it/demo/proximity-api-demo.html",title:"Demo"},{url:"http://www.sitepoint.com/introducing-proximity-api/",title:"SitePoint article"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n",41:"n",42:"n",43:"n",44:"n"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{},usage_perc_y:12,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},"kerning-pairs-ligatures":{title:"Improved kerning pairs & ligatures",description:"Currently non-standard method of improving kerning pairs & ligatures using text-rendering: optimizeLegibility.",spec:"http://www.w3.org/TR/SVG11/painting.html#TextRenderingProperty",status:"unoff",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/text-rendering",title:"MDN article"},{url:"http://css-tricks.com/almanac/properties/t/text-rendering/",title:"CSS Tricks article"}],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"y",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"u","4.0-4.1":"u","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:79.71,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"optimizeLegibility,optimizeSpeed,geometricPrecision",ie_id:"",chrome_id:""},"iframe-seamless":{title:"seamless attribute for iframes",description:"The seamless attribute makes an iframe's contents actually part of a page, and adopts the styles from its hosting page. ",spec:"https://html.spec.whatwg.org/multipage/embedded-content.html#attr-iframe-seamless",status:"ls",links:[{url:"https://github.com/ornj/seamless-polyfill",title:"Experimental polyfill"},{url:"http://labs.ft.com/2013/01/seamless-iframes-not-quite-seamless/",title:"Article"},{url:"https://bugzilla.mozilla.org/show_bug.cgi?id=631218",title:"Bug on Firefox support"}],categories:["HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"u",39:"u",40:"u"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n d",21:"n d",22:"n d",23:"n d",24:"n d",25:"n d",26:"n d",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n",41:"n",42:"u",43:"u",44:"u"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"u",29:"u"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"y"}},notes:"Chrome 20-26 had partial support behind a flag, though this was [later removed](http://crbug.com/229421). \r\n\r\nSafari 7 (& iOS 7 Safari) hides the border of seamless iframes and recognizes the 'seamless' DOM property, but does not provide actual support.",notes_by_num:{},usage_perc_y:4.25,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"iframeseamlessattribute",chrome_id:"6630329993396224"},"css-image-orientation":{title:"CSS3 image-orientation",description:'CSS property used generally to fix the intended orientation of an image. This can be done using 90 degree increments or based on the image\'s EXIF data using the "from-image" value.',spec:"http://www.w3.org/TR/css3-images/#image-orientation",status:"cr",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/image-orientation",title:"MDN article"},{url:"http://sethfowler.org/blog/2013/09/13/new-in-firefox-26-css-image-orientation/",title:"Blog post"},{url:"http://jsbin.com/EXUTolo/4",title:"Demo (Chinese)"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n",41:"n",42:"n",43:"n",44:"n"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n"},ios_saf:{3.2:"a","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"a",8:"a","8.1-8.3":"a"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"Partial support in iOS refers to the browser using EXIF data by default, though it does not actually support the property. Opening the image in a new tab in Chrome results in the image shown in the orientation according to the EXIF data.",notes_by_num:{},usage_perc_y:11.52,usage_perc_a:7.07,ucprefix:!1,parent:"",keywords:"image-orientation,from-image,flip",ie_id:"",chrome_id:""},picture:{title:"Picture element",description:"A responsive images method to control which image resource a user agent presents to a user, based on resolution, media query and/or support for a particular image format",spec:"https://html.spec.whatwg.org/multipage/embedded-content.html#the-picture-element",status:"ls",links:[{url:"http://responsiveimages.org/demos/",title:"Demo"},{url:"http://code.tutsplus.com/tutorials/better-responsive-images-with-the-picture-element--net-36583",title:"Tutorial"},{url:"http://usecases.responsiveimages.org/",title:"Read about the use cases"},{url:"http://responsiveimages.org/",title:"General information about Responsive Images"},{url:"https://dev.opera.com/articles/responsive-images/",title:"Blog post on usage"},{url:"http://www.html5rocks.com/tutorials/responsive/picture-element/",title:"HTML5 Rocks tutorial"},{url:"https://github.com/scottjehl/picturefill",title:"Picturefill - polyfill for picture, srcset, sizes, and more"}],categories:["DOM","HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n d #3",35:"n d #3",36:"n d #3",37:"n d #3",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n d #1",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n d #2",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"y"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"y"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:'Enabled in Chrome through the "experimental Web Platform features" flag in chrome://flags',2:'Enabled in Opera through the "experimental Web Platform features" flag in opera://flags',3:"Enabled in Firefox by setting the about:config preference dom.image.picture.enable to true"},usage_perc_y:41.55,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"pictureelement",chrome_id:"5910974510923776"},woff2:{title:"WOFF 2.0 - Web Open Font Format",description:"TrueType/OpenType font that provides better compression than WOFF 1.0.",spec:"http://www.w3.org/TR/WOFF2/",status:"wd",links:[{url:"https://gist.github.com/sergejmueller/cf6b4f2133bcb3e2f64a",title:"Basics about WOFF 2.0"},{url:"http://everythingfonts.com/ttf-to-woff2",title:"WOFF 2.0 converter"}],categories:["Other"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n d #1",36:"n d #1",37:"n d #1",38:"n d #1",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"y"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:"Default 'enabled' for Firefox Developer Edition and Nightly, but Beta and Release versions will need to set a flag to 'true' to [use WOFF2](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face#Browser_compatibility)."},usage_perc_y:43.46,usage_perc_a:0,ucprefix:!1,parent:"fontface",keywords:"woff, fontface, webfonts",ie_id:"wofffileformat20",chrome_id:"6718644721549312"},"text-size-adjust":{title:"CSS text-size-adjust",description:"On mobile devices, the text-size-adjust CSS property allows Web authors to control if and how the text-inflating algorithm is applied to the textual content of the element it is applied to.",spec:"http://dev.w3.org/csswg/css-size-adjust/",status:"wd",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/text-size-adjust",title:"MDN Docs"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n",41:"n",42:"n",43:"n",44:"n"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"y x"},ie_mob:{10:"y x",11:"y x"},and_uc:{9.9:"y x"}},notes:"",notes_by_num:{},usage_perc_y:12.17,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},"web-animation":{title:"Web Animations API",description:"Lets you create animations that are run in the browser and as well as inspect and manipulate animations created through declarative means like CSS.",spec:"http://w3c.github.io/web-animations/",status:"wd",links:[{url:"http://updates.html5rocks.com/2014/05/Web-Animations---element-animate-is-now-in-Chrome-36",title:"HTML5 Rocks"},{url:"http://updates.html5rocks.com/2013/12/New-Web-Animations-engine-in-Blink-drives-CSS-Animations-Transitions",title:"HTML5 Rocks"},{url:"https://birtles.github.io/areweanimatedyet/",title:"Current Firefox status"}],categories:["DOM","JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"a d #3",34:"a d #3",35:"a d #3",36:"a d #3",37:"a d #3",38:"a d #3",39:"a d #3",40:"a d #3"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"a #1",37:"a #1",38:"a #1",39:"a #2",40:"a #2",41:"a #2",42:"a #2",43:"a #2",44:"a #2"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"a #1",24:"a #1",25:"a #1",26:"a #2",27:"a #2",28:"a #2",29:"a #2"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"a #1"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"a #1"},and_chr:{41:"a #1"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:"Partial support refers to basic support of `element.animate()`",2:"Partial support refers to basic support of `element.animate()` and [playback control of AnimationPlayer](https://www.chromestatus.com/features/5633748733263872)",3:"Partial support in Firefox is detailed in [Are we animated yet?](https://birtles.github.io/areweanimatedyet/)"},usage_perc_y:0,usage_perc_a:53.33,ucprefix:!1,parent:"",keywords:"animate,play,pause,reverse,finish,currentTime,startTime,playbackRate,playState",ie_id:"webanimationsjavascriptapi",chrome_id:"4854343836631040,5633748733263872"},"resource-timing":{title:"Resource Timing",description:"Method to help web developers to collect complete timing information related to resources on a document.",spec:"http://www.w3.org/TR/resource-timing/",status:"cr",links:[{url:"http://aurelio.audero.it/demo/resource-timing-api-demo.html",title:"Demo"},{url:"http://googledevelopers.blogspot.com/2013/12/measuring-network-performance-with.html",title:"Blog post"},{url:"http://www.sitepoint.com/introduction-resource-timing-api/",title:"SitePoint article"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n d #1",32:"n d #1",33:"n d #1",34:"n d #1",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"n"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:"Can be enabled in Firefox using the dom.enable_resource_timing flag"},usage_perc_y:68.69,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"performance,testing,resource",ie_id:"resourcetimingapi",chrome_id:"5796350423728128"},"custom-elements":{title:"Custom Elements",description:"Method of defining and using new types of DOM elements in a document.",spec:"http://www.w3.org/TR/custom-elements/",status:"wd",links:[{url:"http://w3c.github.io/webcomponents/spec/custom/",title:"W3C Editor's Draft spec (closer to current implementations)"},{url:"http://www.polymer-project.org/platform/custom-elements.html",title:"Polymer project (polyfill & web components framework)"},{url:"http://www.html5rocks.com/tutorials/webcomponents/customelements/",title:"HTML5Rocks - Custom Elements: defining new elements in HTML"},{url:"https://code.google.com/p/chromium/issues/detail?id=234509",title:"Chromium tracking bug: Implement Custom Elements"},{url:"https://bugzilla.mozilla.org/show_bug.cgi?id=889230",title:"Firefox tracking bug: Implement Custom Elements (from Web Components)"},{url:"http://status.modern.ie/customelements",title:"IE Web Platform Status and Roadmap: Custom Elements"}],categories:["DOM","HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"p",11:"p",TP:"p"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n d #1",24:"n d #1",25:"n d #1",26:"n d #1",27:"n d #1",28:"n d #1",29:"n d #1",30:"p d #1",31:"p d #1",32:"p d #1",33:"p d #1",34:"p d #1",35:"p d #1",36:"p d #1",37:"p d #1",38:"p d #1",39:"p d #1",40:"p d #1"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n d",28:"n d",29:"n d",30:"n d",31:"n d",32:"n d",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"p",6.1:"p",7:"p",7.1:"p",8:"p"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n d",16:"n d",17:"n d",18:"n d",19:"n d",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"p",8:"p","8.1-8.3":"p"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"p d #1"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:'Enabled through the "dom.webcomponents.enabled" preference in about:config'},usage_perc_y:45.5,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"web components",ie_id:"customelements",chrome_id:"4642138092470272"},imports:{title:"HTML Imports",description:"Method of including and reusing HTML documents in other HTML documents.",spec:"http://www.w3.org/TR/html-imports/",status:"wd",links:[{url:"http://www.polymer-project.org/platform/html-imports.html",title:"Polymer project (polyfill & web components framework)"},{url:"http://www.html5rocks.com/tutorials/webcomponents/imports/",title:"HTML5Rocks - HTML Imports: #include for the web"},{url:"https://code.google.com/p/chromium/issues/detail?id=240592",title:"Chromium tracking bug: Implement HTML Imports"},{url:"https://bugzilla.mozilla.org/show_bug.cgi?id=877072",title:"Firefox tracking bug: Implement HTML Imports"},{url:"http://status.modern.ie/htmlimports",title:"IE Web Platform Status and Roadmap: HTML Imports"}],categories:["DOM","HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"p",11:"p",TP:"p"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"p",31:"p",32:"p d #1",33:"p d #1",34:"p d #1",35:"p d #1",36:"p d #1",37:"p d #1",38:"p d #1",39:"p d #1",40:"p d #1"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n d #2",31:"n d #2",32:"n d #2",33:"n d #2",34:"n d #2",35:"p d #3",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"p",6.1:"p",7:"p",7.1:"p",8:"p"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n d #4",18:"n d #4",19:"n d #4",20:"n d #4",21:"n d #4",22:"p d #5",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"p",8:"p","8.1-8.3":"p"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"y"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"p"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:'Firefox [has no plans to support HTML imports](https://hacks.mozilla.org/2014/12/mozilla-and-web-components/) though for now it can be enabled through the "dom.webcomponents.enabled" preference in about:config',2:'Enabled through the "Enable HTML Imports" flag in chrome://flags',3:'Enabled through the "Experimental Web Platform features" flag in chrome://flags',4:'Enabled through the "Enable HTML Imports" flag in opera://flags',5:'Enabled through the "Experimental Web Platform features" flag in opera://flags'},usage_perc_y:43.45,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"web components",ie_id:"htmlimports",chrome_id:"5144752345317376"},"input-file-multiple":{title:"Multiple file selection",description:"Allows users to select multiple files in the file picker.",spec:"https://html.spec.whatwg.org/multipage/forms.html#attr-input-multiple",status:"ls",links:[{url:"https://code.google.com/p/chromium/issues/detail?id=348912",title:"Chrome bug (for Android)"},{url:"http://www.raymondcamden.com/2012/2/28/Working-with-HTML5s-multiple-file-upload-support",title:"Article"}],categories:["HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n #1"},android:{2.1:"n #1",2.2:"n #1",2.3:"n #1",3:"n #1",4:"n #1",4.1:"n #1","4.2-4.3":"n #1",4.4:"n #1","4.4.3-4.4.4":"n #1",40:"n #1"},bb:{7:"n",10:"n"},op_mob:{10:"n #1",11:"n #1",11.1:"n #1",11.5:"n #1",12:"n #1",12.1:"n #1",24:"n #1"},and_chr:{41:"n #1"},and_ff:{36:"n #1"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n #1"}},notes:"",notes_by_num:{1:"Not supported when tested on Android, presumably an OS limitation. "},usage_perc_y:67.8,usage_perc_a:0,ucprefix:!1,parent:"forms",keywords:"",ie_id:"",chrome_id:""},"atob-btoa":{title:"Base64 encoding and decoding",description:"Utility functions for of encoding and decoding strings to and from base 64: window.atob() and window.btoa().",spec:"https://html.spec.whatwg.org/multipage/webappapis.html#atob",status:"ls",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/API/Window.btoa",title:"MDN article on btoa()"},{url:"https://developer.mozilla.org/en-US/docs/Web/API/Window.atob",title:"MDN article on atob()"},{url:"https://github.com/davidchambers/Base64.js",title:"Polyfill"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"y",3:"y",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y",3.2:"y",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"u","10.0-10.1":"u",10.5:"u",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"y"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"u",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:93.06,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"atob,btoa",ie_id:"",chrome_id:""},"css-appearance":{title:"CSS Appearance",description:"The `appearance` property defines how elements (particularly form controls) appear by default. By setting the value to `none` the default appearance can be entirely redefined using other CSS properties.",spec:"http://wiki.csswg.org/spec/css4-ui#appearance",status:"unoff",links:[{url:"http://css-tricks.com/almanac/properties/a/appearance/",title:"CSS Tricks article"}],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"a #1"},firefox:{2:"y x",3:"y x",3.5:"y x",3.6:"y x",4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x"},chrome:{4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x",41:"y x",42:"y x",43:"y x",44:"y x"},safari:{3.1:"y x",3.2:"y x",4:"y x",5:"y x",5.1:"y x",6:"y x",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x"},ios_saf:{3.2:"y x","4.0-4.1":"y x","4.2-4.3":"y x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"y x",2.2:"y x",2.3:"y x",3:"y x",4:"y x",4.1:"y x","4.2-4.3":"y x",4.4:"y x","4.4.3-4.4.4":"y x",40:"y x"},bb:{7:"y x",10:"y x"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y x"},and_chr:{41:"y x"},and_ff:{36:"y x"},ie_mob:{10:"n",11:"a #1"},and_uc:{9.9:"y x"}},notes:"The `appearance` property currently does not appear in any CSS specification so there is no specifically correct usage.",notes_by_num:{1:'`-webkit-appearance` with value `none` is supported on IE11 Mobile for phones with "[Windows Phone 8.1 Update](http://blogs.msdn.com/b/ie/archive/2014/07/31/the-mobile-web-should-just-work-for-everyone.aspx)", and in EdgeHTML.dll'},usage_perc_y:79.98,usage_perc_a:.51,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},"css-background-offsets":{title:"CSS background-position edge offsets",description:"Allows CSS background images to be positioned relative to the specified edge using the 3 to 4 value syntax. For example: `background-position: right 5px bottom 5px;` for positioning 5px from the bottom-right corner.",spec:"http://www.w3.org/TR/css3-background/#background-position",status:"wd",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/background-position",title:"MDN article on background-position"},{url:"http://briantree.se/quick-tip-06-use-four-value-syntax-properly-position-background-images/",title:"Basic information"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"y"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"y"},op_mob:{10:"n",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{},usage_perc_y:85.82,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"4 value syntax",ie_id:"",chrome_id:""},"css-supports-api":{title:"CSS.supports() API",description:"The CSS.supports() static methods returns a Boolean value indicating if the browser supports a given CSS feature, or not.",spec:"http://dev.w3.org/csswg/css-conditional/#the-css-interface",status:"cr",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/API/CSS.supports",title:"MDN Docs"},{url:"http://jsbin.com/rimevilotari/1/edit",title:"Demo (Chinese)"},{url:"https://dev.opera.com/articles/native-css-feature-detection/",title:"Native CSS Feature Detection via the @supports Rule"},{url:"http://davidwalsh.name/css-supports",title:"CSS @supports"},{url:"http://blog.csdn.net/hfahe/article/details/8619480",title:"Article (Chinese)"}],categories:["DOM","JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n d",21:"n d",22:"n d",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"y #1",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"See also [@supports in CSS](#feat=css-featurequeries)\r\n\r\nSee the [WebKit Bug](http://trac.webkit.org/changeset/142739) for status in Safari",notes_by_num:{1:"Opera 12 uses a different method name('window.supportsCSS')"},usage_perc_y:60.93,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"conditional",ie_id:"conditionalrules",chrome_id:"4993981813358592"},"css-touch-action":{title:"CSS touch-action property",description:"touch-action is a CSS property that controls filtering of gesture events, providing developers with a declarative mechanism to selectively disable touch scrolling (in one or both axes), pinch-zooming or double-tap-zooming.",spec:"http://www.w3.org/TR/pointerevents/#the-touch-action-css-property",status:"cr",links:[{url:"http://docs.webplatform.org/wiki/css/properties/touch-action",title:"WebPlatform Docs"},{url:"http://msdn.microsoft.com/en-us/library/windows/apps/hh767313.aspx",title:"MSDN Docs"},{url:"http://updates.html5rocks.com/2013/12/300ms-tap-delay-gone-away",title:"300ms tap delay, gone away"},{url:"http://blogs.telerik.com/appbuilder/posts/13-11-21/what-exactly-is.....-the-300ms-click-delay",title:"What Exactly Is..... The 300ms Click Delay"},{url:"http://thx.github.io/mobile/300ms-click-delay/",title:"What Exactly Is..... The 300ms Click Delay(Chinese)"}],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y x #2",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n d #1",30:"n d #1",31:"n d #1",32:"n d #1",33:"n d #1",34:"n d #1",35:"n d #1",36:"n d #1",37:"n d #1",38:"n d #1",39:"n d #1",40:"n d #1"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"y"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"n"},ie_mob:{10:"y x #2",11:"y"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:"Supported in Firefox behind the `layout.css.touch_action.enabled` flag, Firefox for Windows 8 Touch ('Metro') enabled by default.",2:"IE10+ has already supported these property which are not in standard at present such as'pinch-zoom','double-tap-zoom','cross-slide-x','cross-slide-y'."},usage_perc_y:53.44,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"touch action",ie_id:"csstouchaction",chrome_id:"5912074022551552"},autofocus:{title:"Autofocus attribute",description:"Allows a form field to be immediately focused on page load.",spec:"https://html.spec.whatwg.org/multipage/forms.html#autofocusing-a-form-control:-the-autofocus-attribute",status:"ls",links:[{url:"http://davidwalsh.name/autofocus",title:"Article on autofocus"}],categories:["HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"n"}},notes:"While not supported in iOS Safari, it does work in iOS WebViews.",notes_by_num:{},usage_perc_y:78.64,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},"css-clip-path":{title:"CSS clip-path property",description:"Method of defining the visible region of an element using SVG or a shape definition.",spec:"http://www.w3.org/TR/css-masking-1/#the-clip-path",status:"wd",links:[{url:"http://css-tricks.com/almanac/properties/c/clip/",title:"CSS Tricks article"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"a #1",3.6:"a #1",4:"a #1",5:"a #1",6:"a #1",7:"a #1",8:"a #1",9:"a #1",10:"a #1",11:"a #1",12:"a #1",13:"a #1",14:"a #1",15:"a #1",16:"a #1",17:"a #1",18:"a #1",19:"a #1",20:"a #1",21:"a #1",22:"a #1",23:"a #1",24:"a #1",25:"a #1",26:"a #1",27:"a #1",28:"a #1",29:"a #1",30:"a #1",31:"a #1",32:"a #1",33:"a #1",34:"a #1",35:"a #1",36:"a #1",37:"a #1",38:"a #1",39:"a #1",40:"a #1"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"a x #2",25:"a x #2",26:"a x #2",27:"a x #2",28:"a x #2",29:"a x #2",30:"a x #2",31:"a x #2",32:"a x #2",33:"a x #2",34:"a x #2",35:"a x #2",36:"a x #2",37:"a x #2",38:"a x #2",39:"a x #2",40:"a x #2",41:"a x #2",42:"a x #2",43:"a x #2",44:"a x #2"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"a x #2",7.1:"a x #2",8:"a x #2"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"a x #2",16:"a x #2",17:"a x #2",18:"a x #2",19:"a x #2",20:"a x #2",21:"a x #2",22:"a x #2",23:"a x #2",24:"a x #2",25:"a x #2",26:"a x #2",27:"a x #2",28:"a x #2",29:"a x #2"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"a x #2",8:"a x #2","8.1-8.3":"a x #2"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"a x #2","4.4.3-4.4.4":"a x #2",40:"a x #2"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"a x #2"},and_chr:{41:"a x #2"},and_ff:{36:"a #1"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:"Partial support refers to only supporting the `url()` syntax.",2:"Partial support refers to supporting shapes and the `url(#foo)` syntax for inline SVG, but not shapes in external SVGs."},usage_perc_y:0,usage_perc_a:71.47,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},getrandomvalues:{title:"crypto.getRandomValues()",description:"Method of generating cryptographically random values.",spec:"http://www.w3.org/TR/WebCryptoAPI/#RandomSource-method-getRandomValues",status:"wd",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/API/window.crypto.getRandomValues",title:"MDN article"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"y x",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"n",11:"y x"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{},usage_perc_y:80.16,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},"screen-orientation":{title:"Screen Orientation",description:"Provides the ability to read the screen orientation state, to be informed when this state changes, and to be able to lock the screen orientation to a specific state.",spec:"http://www.w3.org/TR/screen-orientation/",status:"wd",links:[{url:"http://aurelio.audero.it/demo/screen-orientation-api-demo.html",title:"Demo"},{url:"https://developer.mozilla.org/en-US/docs/Web/API/Screen.orientation",title:"MDN article"},{url:"http://www.sitepoint.com/introducing-screen-orientation-api/",title:"SitePoint article"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"a x",TP:"a x"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"a x",19:"a x",20:"a x",21:"a x",22:"a x",23:"a x",24:"a x",25:"a x",26:"a x",27:"a x",28:"a x",29:"a x",30:"a x",31:"a x",32:"a x",33:"a x",34:"a x",35:"a x",36:"a x",37:"a x",38:"a x",39:"a x",40:"a x"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"y"},and_ff:{36:"y x"},ie_mob:{10:"n",11:"a x"},and_uc:{9.9:"y"}},notes:"Partial support refers to an older version of the draft specification, and the spec has undergone significant changes since.",notes_by_num:{},usage_perc_y:45.91,usage_perc_a:20.25,ucprefix:!1,parent:"",keywords:"",ie_id:"screenorientationapi",chrome_id:"6191285283061760"},"font-loading":{title:"CSS Font Loading",description:"This CSS module defines a scripting interface to font faces in CSS, allowing font faces to be easily created and loaded from script. It also provides methods to track the loading status of an individual font, or of all the fonts on an entire page.",spec:"http://dev.w3.org/csswg/css-font-loading/",status:"cr",links:[{url:"https://www.igvita.com/2014/01/31/optimizing-web-font-rendering-performance/#font-load-events",title:"Optimizing with font load events"}],categories:["CSS3","JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n d #1",36:"n d #1",37:"n d #1",38:"n d #1",39:"n d #1",40:"n d #1"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"y"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:"Can be enabled in Firefox using the `layout.css.font-loading-api.enabled` flag. See [this bug](https://bugzilla.mozilla.org/show_bug.cgi?id=1149381) for information on when it will be enabled by default."},usage_perc_y:43.89,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:"6244676289953792"},"font-unicode-range":{title:"Font unicode-range subsetting",description:"This @font-face descriptor defines the set of Unicode codepoints that may be supported by the font face for which it is declared. The descriptor value is a comma-delimited list of Unicode range () values. The union of these ranges defines the set of codepoints that serves as a hint for user agents when deciding whether or not to download a font resource for a given text run.",spec:"http://dev.w3.org/csswg/css-fonts/#descdef-unicode-range",status:"cr",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/unicode-range",title:"MDN: unicode-range"},{url:"https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.html#//apple_ref/css/property/unicode-range",title:"Safari CSS Reference: unicode-range"},{url:"http://docs.webplatform.org/wiki/css/properties/unicode-range",title:"Web Platform Docs: unicode-range"},{url:"http://jsbin.com/jeqoguzeye/1/edit?html,output",title:"Demo"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"a",10:"a",11:"a",TP:"a"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n d #1",37:"n d #1",38:"y",39:"y",40:"y"},chrome:{4:"a",5:"a",6:"a",7:"a",8:"a",9:"a",10:"a",11:"a",12:"a",13:"a",14:"a",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"a",24:"a",25:"a",26:"a",27:"a",28:"a",29:"a",30:"a",31:"a",32:"a",33:"a",34:"a",35:"a",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"a",3.2:"a",4:"a",5:"a",5.1:"a",6:"a",6.1:"a",7:"a",7.1:"a",8:"a"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"a","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"a",8:"a","8.1-8.3":"a"},op_mini:{"5.0-8.0":"n"},android:{2.1:"a",2.2:"a",2.3:"a",3:"a",4:"a",4.1:"a","4.2-4.3":"a",4.4:"a","4.4.3-4.4.4":"a",40:"y"},bb:{7:"u",10:"u"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"a"},and_chr:{41:"y"},and_ff:{36:"n d #1"},ie_mob:{10:"a",11:"a"},and_uc:{9.9:"a"}},notes:"Partial support indicates that unnecessary code-ranges are downloaded by the browser - see [browser test matrix](https://docs.google.com/a/chromium.org/spreadsheets/d/18h-1gaosu4-KYxH8JUNL6ZDuOsOKmWfauoai3CS3hPY/edit?pli=1#gid=0).",notes_by_num:{1:"Can be enabled in Firefox using the `layout.css.unicode-range.enabled` flag"},usage_perc_y:43.45,usage_perc_a:35.69,ucprefix:!1,parent:"",keywords:"font face,unicode,unicode-range",ie_id:"",chrome_id:""},gamepad:{title:"Gamepad API",description:"API to support input from USB gamepad controllers though JavaScript.",spec:"http://www.w3.org/TR/gamepad/",status:"wd",links:[{url:"http://luser.github.io/gamepadtest/",title:"Controller demo"},{url:"https://developer.mozilla.org/en-US/docs/Web/API/Gamepad_API",title:"MDN article"},{url:"http://www.html5rocks.com/en/tutorials/doodles/gamepad/",title:"HTML5Rocks article"},{url:"http://gamedevelopment.tutsplus.com/tutorials/using-the-html5-gamepad-api-to-add-controller-support-to-browser-games--cms-21345",title:"Detailed tutorial"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"y x",22:"y x",23:"y x",24:"y x",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{},usage_perc_y:45.93,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"gamepadapi",chrome_id:"5118776383111168"},"css-font-stretch":{title:"CSS font-stretch",description:"If a font has multiple types of variations based on the width of characters, the `font-stretch` property allows the appropriate one to be selected. The property in itself does not cause the browser to stretch to a font.",spec:"http://www.w3.org/TR/css-fonts-3/#font-stretch-prop",status:"cr",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/font-stretch",title:"MDN article"},{url:"http://css-tricks.com/almanac/properties/f/font-stretch/",title:"CSS Tricks article"}],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n",41:"n",42:"u",43:"u",44:"u"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"u",29:"u"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{},usage_perc_y:23.78,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"font stretch",ie_id:"cssfontstretch",chrome_id:"4598830058176512"},"font-size-adjust":{title:"CSS font-size-adjust",description:"Method of adjusting the font size in a matter that relates to the height of lowercase vs. uppercase letters. This makes it easier to set the size of fallback fonts.",spec:"http://www.w3.org/TR/css-fonts-3/#font-size-adjust-prop",status:"cr",links:[{url:"http://webdesignernotebook.com/css/the-little-known-font-size-adjust-css3-property/",title:"Article on font-size-adjust"},{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/font-size-adjust",title:"MDN article on font-size-adjust"}],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"y",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n",41:"n",42:"n",43:"n",44:"n"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"u",29:"n"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"Does not appear to work on Firefox mobile, despite recognition of the property.",notes_by_num:{},usage_perc_y:12.25,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},"link-icon-png":{title:"PNG favicons",description:"Icon used by browsers to identify a webpage or site. While all browsers support the `.ico` format, the PNG format can be preferable.",spec:"https://html.spec.whatwg.org/multipage/semantics.html#rel-icon",status:"ls",links:[{url:"http://css-tricks.com/favicon-quiz/",title:"Detailed info on favicons for various uses"}],categories:["HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"y",TP:"y"},firefox:{2:"y",3:"y",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y #1",5:"y #1",6:"y #1",7:"y #1",8:"y #1",9:"y #1",10:"y #1",11:"y #1",12:"y #1",13:"y #1",14:"y #1",15:"y #1",16:"y #1",17:"y #1",18:"y #1",19:"y #1",20:"y #1",21:"y #1",22:"y #1",23:"y #1",24:"y #1",25:"y #1",26:"y #1",27:"y #1",28:"y #1",29:"y #1",30:"y #1",31:"y #1",32:"y #1",33:"y #1",34:"y #1",35:"y #1",36:"y #1",37:"y #1",38:"y #1",39:"y #1",40:"y #1",41:"y #1",42:"y #1",43:"y #1",44:"y #1"},safari:{3.1:"y #2",3.2:"y #2",4:"y #2",5:"y #2",5.1:"y #2",6:"y #2",6.1:"y #2",7:"y #2",7.1:"y #2",8:"y #2"},opera:{9:"y #3","9.5-9.6":"y #3","10.0-10.1":"y #3",10.5:"y #3",10.6:"y #3",11:"y #3",11.1:"y #3",11.5:"y #3",11.6:"y #3",12:"y #3",12.1:"y #3",15:"y #1",16:"y #1",17:"y #1",18:"y #1",19:"y #1",20:"y #1",21:"y #1",22:"y #1",23:"y #1",24:"y #1",25:"y #1",26:"y #1",27:"y #1",28:"y #1",29:"y #1"},ios_saf:{3.2:"n #4","4.0-4.1":"n #4","4.2-4.3":"n #4","5.0-5.1":"n #4","6.0-6.1":"n #4","7.0-7.1":"n #4",8:"n #4","8.1-8.3":"n #4"},op_mini:{"5.0-8.0":"n #4"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y #3","4.4.3-4.4.4":"y #3",40:"y #3"},bb:{7:"y",10:"n #4"},op_mob:{10:"n #4",11:"n #4",11.1:"n #4",11.5:"n #4",12:"n #4",12.1:"n #4",24:"n #4"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"n #4",11:"n #4"},and_uc:{9.9:"y #2"}},notes:"Win8/IE10+ and iOS Safari support other types of icons for webpages too, using alternate tags.\r\n\r\nSee also [SVG favicons](#feat=link-icon-svg).",notes_by_num:{1:"If both ICO and PNG are available, will use ICO over PNG if ICO has better matching sizes set.",2:"If both ICO and PNG are available, will ALWAYS use ICO file, regardless of sizes set.",3:"If multiple formats are available, will use the last one loaded, regardless of sizes (effectively picks at random).",4:"Does not use favicons at all (but may have alternative for bookmarks, etc.)."},usage_perc_y:81.21,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},"link-icon-svg":{title:"SVG favicons",description:"Icon used by browsers to identify a webpage or site. While all browsers support the `.ico` format, the SVG format can be preferable to more easily support higher resolutions or larger icons.",spec:"https://html.spec.whatwg.org/multipage/semantics.html#rel-icon",status:"ls",links:[{url:"http://crbug.com/294179",title:"Chrome bug"}],categories:["HTML5","SVG"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"a #2",5:"a #2",6:"a #2",7:"a #2",8:"a #2",9:"a #2",10:"a #2",11:"a #2",12:"a #2",13:"a #2",14:"a #2",15:"a #2",16:"a #2",17:"a #2",18:"a #2",19:"a #2",20:"a #2",21:"a #2",22:"a #2",23:"a #2",24:"a #2",25:"a #2",26:"a #2",27:"a #2",28:"a #2",29:"a #2",30:"a #2",31:"a #2",32:"a #2",33:"a #2",34:"a #2",35:"a #2",36:"a #2",37:"a #2",38:"a #2",39:"a #2",40:"a #2"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n",41:"n",42:"u",43:"u",44:"u"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"u",29:"u"},ios_saf:{3.2:"n #1","4.0-4.1":"n #1","4.2-4.3":"n #1","5.0-5.1":"n #1","6.0-6.1":"n #1","7.0-7.1":"n #1",8:"n #1","8.1-8.3":"n #1"},op_mini:{"5.0-8.0":"n #1"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n #1"},op_mob:{10:"n #1",11:"n #1",11.1:"n #1",11.5:"n #1",12:"n #1",12.1:"n #1",24:"n #1"},and_chr:{41:"n"},and_ff:{36:"n"},ie_mob:{10:"n #1",11:"n #1"},and_uc:{9.9:"n"}},notes:"See also [PNG favicons](#feat=link-icon-png).",notes_by_num:{1:"Does not use favicons at all",2:"Partial support in Firefox refers to only loading the SVG favicon the first time, but not [on subsequent loads](https://bugzilla.mozilla.org/show_bug.cgi?id=366324#c14)."},usage_perc_y:0,usage_perc_a:12.11,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},"css-media-resolution":{title:"Media Queries: resolution feature",description:"Allows a media query to be set based on the device pixels used per CSS unit. While the standard uses `min`/`max-resolution` for this, some browsers support the older non-standard `device-pixel-ratio` media query.",spec:"http://www.w3.org/TR/css3-mediaqueries/#resolution",status:"rec",links:[{url:"http://www.w3.org/blog/CSS/2012/06/14/unprefix-webkit-device-pixel-ratio/",title:"How to unprefix -webkit-device-pixel-ratio"}],categories:["CSS","CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"a #1",10:"a #1",11:"a #1",TP:"y"},firefox:{2:"n",3:"n",3.5:"a #2",3.6:"a #2",4:"a #2",5:"a #2",6:"a #2",7:"a #2",8:"a #2",9:"a #2",10:"a #2",11:"a #2",12:"a #2",13:"a #2",14:"a #2",15:"a #2",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"a x #3",5:"a x #3",6:"a x #3",7:"a x #3",8:"a x #3",9:"a x #3",10:"a x #3",11:"a x #3",12:"a x #3",13:"a x #3",14:"a x #3",15:"a x #3",16:"a x #3",17:"a x #3",18:"a x #3",19:"a x #3",20:"a x #3",21:"a x #3",22:"a x #3",23:"a x #3",24:"a x #3",25:"a x #3",26:"a x #3",27:"a x #3",28:"a x #3",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"a x #3",5:"a x #3",5.1:"a x #3",6:"a x #3",6.1:"a x #3",7:"a x #3",7.1:"a x #3",8:"a x #3"},opera:{9:"n","9.5-9.6":"a x #3","10.0-10.1":"a x #3",10.5:"a x #3",10.6:"a x #3",11:"a x #3",11.1:"a x #3",11.5:"a x #3",11.6:"a x #3",12:"a x #3",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"u","4.0-4.1":"a x #3","4.2-4.3":"a x #3","5.0-5.1":"a x #3","6.0-6.1":"a x #3","7.0-7.1":"a x #3",8:"a x #3","8.1-8.3":"a x #3"},op_mini:{"5.0-8.0":"a #1"},android:{2.1:"u",2.2:"u",2.3:"u",3:"u",4:"a x #3",4.1:"a x #3","4.2-4.3":"a x #3",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"a x #3",10:"a x #3"},op_mob:{10:"u",11:"u",11.1:"u",11.5:"u",12:"u",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"a #1",11:"a #1"},and_uc:{9.9:"a x #3"}},notes:"",notes_by_num:{1:"Supports the `dpi` unit, but does not support `dppx` or `dpcm` units.",2:"Firefox before 16 supports only `dpi` unit, but you can set `2dppx` per `min--moz-device-pixel-ratio: 2`",3:"Support the non-standard `min`/`max-device-pixel-ratio`",4:"Support the non-standard `min`/`max-device-pixel-ratio`"},usage_perc_y:61.17,usage_perc_a:33.39,ucprefix:!1,parent:"css-mediaqueries",keywords:"@media,device-pixel-ratio,resolution",ie_id:"mediaqueriesresolutionfeature,dppxunitfortheresolutionmediaquery",chrome_id:"5944509615570944"},"xml-serializer":{title:"DOM Parsing and Serialization",description:"Various DOM parsing and serializing functions, specifically `DOMParser`, `XMLSerializer`, `innerHTML`, `outerHTML` and `adjacentHTML`.",spec:"http://www.w3.org/TR/DOM-Parsing/",status:"cr",links:[{url:"https://developer.mozilla.org/en-US/docs/XMLSerializer",title:"MDN - XMLSerializer"}],categories:["DOM","JS API"],stats:{ie:{5.5:"a #2",6:"a #2",7:"a #2",8:"a #2",9:"a #1",10:"y",11:"y",TP:"y"},firefox:{2:"a #2",3:"a #2",3.5:"a #2",3.6:"a #2",4:"a #2",5:"a #2",6:"a #2",7:"a #2",8:"a #3",9:"a #3",10:"a #3",11:"a #1",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"a #1",5:"a #1",6:"a #1",7:"a #1",8:"a #1",9:"a #1",10:"a #1",11:"a #1",12:"a #1",13:"a #1",14:"a #1",15:"a #1",16:"a #1",17:"a #1",18:"a #1",19:"a #1",20:"a #1",21:"a #1",22:"a #1",23:"a #1",24:"a #1",25:"a #1",26:"a #1",27:"a #1",28:"a #1",29:"a #1",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"a #1",3.2:"a #1",4:"a #1",5:"a #1",5.1:"a #1",6:"a #1",6.1:"a #1",7:"a #1",7.1:"y",8:"y"},opera:{9:"u","9.5-9.6":"u","10.0-10.1":"u",10.5:"u",10.6:"u",11:"u",11.1:"u",11.5:"u",11.6:"u",12:"u",12.1:"a #1",15:"a #1",16:"a #1",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"a #1","4.0-4.1":"a #1","4.2-4.3":"a #1","5.0-5.1":"a #1","6.0-6.1":"a #1","7.0-7.1":"a #1",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"u"},android:{2.1:"a #1",2.2:"a #1",2.3:"a #1",3:"a #1",4:"a #1",4.1:"a #1","4.2-4.3":"a #1",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"a #1",10:"a #1"},op_mob:{10:"u",11:"u",11.1:"u",11.5:"u",12:"u",12.1:"a #1",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"a #1"}},notes:"",notes_by_num:{1:"Partial support refers to lacking support for `parseFromString` on the DOMParser.",2:"Partial support in older IE refers to only supporting `innerHTML`, nothing else."},usage_perc_y:78.94,usage_perc_a:15.4,ucprefix:!1,parent:"",keywords:"parseFromString",ie_id:"",chrome_id:""},"css-image-set":{title:"CSS image-set",description:"Method of letting the browser pick the most appropriate CSS background image from a given set, primarily for high PPI screens.",spec:"http://dev.w3.org/csswg/css-images-3/#image-set-notation",status:"unoff",links:[{url:"http://cloudfour.com/examples/image-set/",title:"Demo"}],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x",41:"y x",42:"y x",43:"y x",44:"y x"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"y x",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y x","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y x","4.4.3-4.4.4":"y x",40:"y x"},bb:{7:"u",10:"y x"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y x"},and_chr:{41:"y x"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{},usage_perc_y:59.79,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},"css-boxdecorationbreak":{title:"CSS box-decoration-break",description:"Controls whether the box's margins, borders, padding, and other decorations wrap the broken edges of the box fragments (when the box is split by a break (page/column/region/line).",spec:"http://www.w3.org/TR/css3-break/#break-decoration",status:"wd",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/box-decoration-break",title:"MDN article"},{url:"http://jsbin.com/xojoro/edit?css,output",title:"Demo of effect on box border"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x",41:"y x",42:"y x",43:"y x",44:"y x"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"u","9.5-9.6":"u","10.0-10.1":"u",10.5:"u",10.6:"u",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"y"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y x","4.4.3-4.4.4":"y x",40:"y x"},bb:{7:"u",10:"y x"},op_mob:{10:"u",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y x"},and_chr:{41:"y x"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{},usage_perc_y:73.09,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"box-decoration,box decoration,break",ie_id:"",chrome_id:""},"object-observe":{title:"Object.observe data binding",description:"Method for data binding, part of the ECMAScript 7 proposals",spec:"http://wiki.ecmascript.org/doku.php?id=harmony:observe",status:"other",links:[{url:"http://www.html5rocks.com/en/tutorials/es7/observe/",title:"Data-binding Revolutions with Object.observe()"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"y"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{},usage_perc_y:43.45,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"objectobserve",chrome_id:"6147094632988672"},broadcastchannel:{title:"BroadcastChannel",description:"BroadcastChannel allows scripts from the same origin but other browsing contexts (windows, workers) to send each other messages.",spec:"https://html.spec.whatwg.org/multipage/comms.html#broadcasting-to-other-browsing-contexts",status:"ls",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel",title:"MDN article"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n",41:"n",42:"n",43:"n",44:"n"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{},usage_perc_y:.02,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"broadcast,channel,messaging",ie_id:"",chrome_id:"4585496197988352"},"css-crisp-edges":{title:"Crisp edges/pixelated images",description:"Forces images to be scaled with an algorithm that preserves contrast and edges in the image, without smoothing colors or introduce blur. This is intended for images such as pixel art. Official values that accomplish this for the `image-rendering` property are `crisp-edges` and `pixelated`.",spec:"http://dev.w3.org/csswg/css-images-3/#valdef-image-rendering-crisp-edges",status:"unoff",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/image-rendering",title:"MDN article"},{url:"http://updates.html5rocks.com/2015/01/pixelated",title:"HTML5Rocks article"}],categories:["CSS","CSS3"],stats:{ie:{5.5:"n",6:"n",7:"a x #2",8:"a x #2",9:"a x #2",10:"a x #2",11:"a x #2",TP:"a x #2"},firefox:{2:"n",3:"n",3.5:"n",3.6:"y x #3",4:"y x #3",5:"y x #3",6:"y x #3",7:"y x #3",8:"y x #3",9:"y x #3",10:"y x #3",11:"y x #3",12:"y x #3",13:"y x #3",14:"y x #3",15:"y x #3",16:"y x #3",17:"y x #3",18:"y x #3",19:"y x #3",20:"y x #3",21:"y x #3",22:"y x #3",23:"y x #3",24:"y x #3",25:"y x #3",26:"y x #3",27:"y x #3",28:"y x #3",29:"y x #3",30:"y x #3",31:"y x #3",32:"y x #3",33:"y x #3",34:"y x #3",35:"y x #3",36:"y x #3",37:"y x #3",38:"y x #3",39:"y x #3",40:"y x #3"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n",41:"y #4",42:"y #4",43:"y #4",44:"y #4"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"a x #1",6.1:"y x #3",7:"y x #3",7.1:"y x #3",8:"y x #3"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"y x #3",12:"y x #3",12.1:"y x #3",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"y #4",29:"y #4"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"a x #1","6.0-6.1":"a x #1","7.0-7.1":"y x #3",8:"y x #3","8.1-8.3":"y x #3"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"a x #1"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"y x #3",12.1:"y x #3",24:"n"},and_chr:{41:"y #4"},and_ff:{36:"y x #3"},ie_mob:{10:"a x #2",11:"a x #2"},and_uc:{9.9:"a x #1"}},notes:"Note that prefixes apply to the value (e.g. `-moz-crisp-edges`), not the `image-rendering` property.",notes_by_num:{1:"Supported using the non-standard value `-webkit-optimize-contrast`",2:"Internet Explorer accomplishes support using the non-standard declaration `-ms-interpolation-mode: nearest-neighbor`",3:"Supports the `crisp-edges` value, but not `pixelated`.",4:"Supports the `pixelated` value, but not `crisp-edges`."},usage_perc_y:51.81,usage_perc_a:18.47,ucprefix:!1,parent:"",keywords:"image-rendering,crisp-edges",ie_id:"",chrome_id:"5118058116939776"},"css-text-align-last":{title:"CSS3 text-align-last",description:"CSS property to describe how the last line of a block or a line right before a forced line break when `text-align` is `justify`.",spec:"http://www.w3.org/TR/css3-text/#text-align-last-property",status:"wd",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/text-align-last",title:"MDN text-align-last"},{url:"http://blogs.adobe.com/webplatform/2014/02/25/improving-your-sites-visual-details-css3-text-align-last/",title:"Adobe Web Platform Article"}],categories:["CSS3"],stats:{ie:{5.5:"a #1",6:"a #1",7:"a #1",8:"a #1",9:"a #1",10:"a #1",11:"a #1",TP:"a #1"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n d #2",36:"n d #2",37:"n d #2",38:"n d #2",39:"n d #2",40:"n d #2",41:"n d #2",42:"n d #2",43:"n d #2",44:"n d #2"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n d #3",23:"n d #3",24:"n d #3",25:"n d #3",26:"n d #3",27:"n d #3",28:"n d #3",29:"n d #3"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"y x"},ie_mob:{10:"a #1",11:"a #1"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:"In Internet Explorer, the start and end values are not supported.",2:'Enabled through the "Enable Experimental Web Platform Features" flag in chrome://flags',3:'Enabled through the "Enable Experimental Web Platform Features" flag in opera://flags'},usage_perc_y:12.09,usage_perc_a:14.15,ucprefix:!1,parent:"",keywords:"text align last",ie_id:"",chrome_id:""},"css-logical-props":{title:"CSS Logical Properties",description:"Use start/end properties that depend on LTR or RTL writing direction instead of left/right",spec:"http://dev.w3.org/csswg/css-logical-props/",status:"unoff",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/-moz-margin-start",title:"MDN -moz-margin-start"},{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/-moz-padding-start",title:"MDN -moz-padding-start"}],categories:["CSS","CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"a x #1",3.5:"a x #1",3.6:"a x #1",4:"a x #1",5:"a x #1",6:"a x #1",7:"a x #1",8:"a x #1",9:"a x #1",10:"a x #1",11:"a x #1",12:"a x #1",13:"a x #1",14:"a x #1",15:"a x #1",16:"a x #1",17:"a x #1",18:"a x #1",19:"a x #1",20:"a x #1",21:"a x #1",22:"a x #1",23:"a x #1",24:"a x #1",25:"a x #1",26:"a x #1",27:"a x #1",28:"a x #1",29:"a x #1",30:"a x #1",31:"a x #1",32:"a x #1",33:"a x #1",34:"a x #1",35:"a x #1",36:"a x #1",37:"a x #1",38:"a x #1",39:"a x #1",40:"a x #1"},chrome:{4:"a x #2",5:"a x #2",6:"a x #2",7:"a x #2",8:"a x #2",9:"a x #2",10:"a x #2",11:"a x #2",12:"a x #2",13:"a x #2",14:"a x #2",15:"a x #2",16:"a x #2",17:"a x #2",18:"a x #2",19:"a x #2",20:"a x #2",21:"a x #2",22:"a x #2",23:"a x #2",24:"a x #2",25:"a x #2",26:"a x #2",27:"a x #2",28:"a x #2",29:"a x #2",30:"a x #2",31:"a x #2",32:"a x #2",33:"a x #2",34:"a x #2",35:"a x #2",36:"a x #2",37:"a x #2",38:"a x #2",39:"a x #2",40:"a x #2",41:"a x #2",42:"a x #2",43:"a x #2",44:"a x #2"},safari:{3.1:"a x #2",3.2:"a x #2",4:"a x #2",5:"a x #2",5.1:"a x #2",6:"a x #2",6.1:"a x #2",7:"a x #2",7.1:"a x #2",8:"a x #2"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"a x #2",16:"a x #2",17:"a x #2",18:"a x #2",19:"a x #2",20:"a x #2",21:"a x #2",22:"a x #2",23:"a x #2",24:"a x #2",25:"a x #2",26:"a x #2",27:"a x #2",28:"a x #2",29:"a x #2"},ios_saf:{3.2:"a x #2","4.0-4.1":"a x #2","4.2-4.3":"a x #2","5.0-5.1":"a x #2","6.0-6.1":"a x #2","7.0-7.1":"a x #2",8:"a x #2","8.1-8.3":"a x #2"},op_mini:{"5.0-8.0":"n"},android:{2.1:"a x #2",2.2:"a x #2",2.3:"a x #2",3:"a x #2",4:"a x #2",4.1:"a x #2","4.2-4.3":"a x #2",4.4:"a x #2","4.4.3-4.4.4":"a x #2",40:"a x #2"},bb:{7:"a x #2",10:"a x #2"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"a x #2"},and_chr:{41:"a x #2"},and_ff:{36:"a x #1"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"a x #2"}},notes:"",notes_by_num:{1:"Only supports the *-start, and *-end values for `margin`, `border` and `padding`, not the inline/block type values as defined in the spec.",2:"Like #1 but also supports `*-before` and `*-end` for `*-block-start` and `*-block-end` properties as well as `start` and `end` values for `text-align`"},usage_perc_y:0,usage_perc_a:79.96,ucprefix:!1,parent:"",keywords:"margin-start,margin-end,padding-start,padding-end,border-start,border-end,inline-start,inline-end,block-start,block-end",ie_id:"",chrome_id:""},fetch:{title:"Fetch",description:"A modern replacement for XMLHttpRequest.",spec:"https://fetch.spec.whatwg.org/",status:"ls",links:[{url:"https://github.com/github/fetch",title:"Polyfill"},{url:"http://addyosmani.com/demos/fetch-api/",title:"Demo"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n d #1",35:"n d #1",36:"n d #1",37:"n d #1",38:"n d #1",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"a #2",41:"a #2 #3",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"a #2",28:"a #2 #3",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"a #2"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:"Partial support can be enabled in Firefox with the `dom.fetch.enabled` flag.",2:"Only available in Chrome and Opera within ServiceWorkers.",3:'Available in Chrome and Opera within Window and Workers by enabling the "Experimental Web Platform Features" flag in `chrome://flags`'},usage_perc_y:.28,usage_perc_a:39.47,ucprefix:!1,parent:"",keywords:"fetch,service,workers,xhr,xmlhttprequest",ie_id:"fetchapi",chrome_id:"6730533392351232"},"background-attachment":{title:"CSS background-attachment",description:"Method of defining how a background image is attached to a scrollable element. Values include `scroll` (default), `fixed` and `local`.",spec:"http://www.w3.org/TR/css3-background/#the-background-attachment",status:"cr",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/background-attachment",title:"MDN article"}],categories:["CSS"],stats:{ie:{5.5:"a #1",6:"a #1",7:"a #1",8:"a #1",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"a #1",3:"a #1",3.5:"a #1",3.6:"a #1",4:"a #1",5:"a #1",6:"a #1",7:"a #1",8:"a #1",9:"a #1",10:"a #1",11:"a #1",12:"a #1",13:"a #1",14:"a #1",15:"a #1",16:"a #1",17:"a #1",18:"a #1",19:"a #1",20:"a #1",21:"a #1",22:"a #1",23:"a #1",24:"a #1",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"a #1",3.2:"a #1",4:"a #1",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"a #1","9.5-9.6":"a #1","10.0-10.1":"a #1",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"a #2","6.0-6.1":"a #2","7.0-7.1":"a #2",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"a #1","4.2-4.3":"a #1",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"a #2",10:"a #2"},op_mob:{10:"u",11:"u",11.1:"u",11.5:"u",12:"u",12.1:"y",24:"n"},and_chr:{41:"a #2"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"a #1"}},notes:"Most mobile devices have a delay in updating the background position after scrolling a page with `fixed` backgrounds.",notes_by_num:{1:"Partial support refers to supporting `fixed` but not `local`",2:"Partial support refers to supporting `local` but not `fixed`"},usage_perc_y:68.18,usage_perc_a:22.33,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},currentcolor:{title:"CSS currentColor value",description:"A CSS value that will apply the existing `color` value to other properties like `background-color`, etc. ",spec:"http://www.w3.org/TR/css3-color/#currentcolor",status:"rec",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#currentColor_keyword",title:"MDN article"},{url:"http://css-tricks.com/currentcolor/",title:"CSS Tricks article"}],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"y",3:"y",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"u","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"y"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:94.72,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},"input-pattern":{title:"Pattern attribute for input fields",description:"Allows validation of an input field based on a given regular expression pattern.",spec:"https://html.spec.whatwg.org/multipage/forms.html#the-pattern-attribute",status:"ls",links:[{url:"http://html5pattern.com",title:"Site with common sample patterns "}],categories:["HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"a #1"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"a #1",11:"a #1"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{1:"Partial support refers to not displaying a message for invalid patterns"},usage_perc_y:73.35,usage_perc_a:.73,ucprefix:!1,parent:"form-validation",keywords:"",ie_id:"",chrome_id:""},registerprotocolhandler:{title:"Custom protocol handling",description:"Method of allowing a webpage to handle a given protocol using `navigator.registerProtocolHandler`. This allows certain URLs to be opened by a given web application, for example `mailto:` addresses can be opened by a webmail client.",spec:"https://html.spec.whatwg.org/multipage/webappapis.html#custom-handlers",status:"ls",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/API/Navigator/registerProtocolHandler",title:"MDN article"}],categories:["HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"y",3.5:"y",3.6:"y",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"y #1",14:"y #1",15:"y #1",16:"y #1",17:"y #1",18:"y #1",19:"y #1",20:"y #1",21:"y #1",22:"y #1",23:"y #1",24:"y #1",25:"y #1",26:"y #1",27:"y #1",28:"y #1",29:"y #1",30:"y #1",31:"y #1",32:"y #1",33:"y #1",34:"y #1",35:"y #1",36:"y #1",37:"y #1",38:"y #1",39:"y #1",40:"y #1",41:"y #1",42:"y #1",43:"y #1",44:"y #1"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"y #1",12:"y #1",12.1:"y #1",15:"y #1",16:"y #1",17:"y #1",18:"y #1",19:"y #1",20:"y #1",21:"y #1",22:"y #1",23:"y #1",24:"y #1",25:"y #1",26:"y #1",27:"y #1",28:"y #1",29:"y #1"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"y #1"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:"Supports protocols `mailto`, `mms`, `nntp`, `rtsp`, and `webcal` but requires custom protocols to start with `web+`"},usage_perc_y:47.48,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:""},"css-snappoints":{title:"CSS Scroll snap points",description:"CSS technique that allows customizable scrolling experiences like pagination of carousels by setting defined snap points.",spec:"http://www.w3.org/TR/css-snappoints-1/",status:"wd",links:[{url:"http://generatedcontent.org/post/66817675443/setting-native-like-scrolling-offsets-in-css-with",title:"Blog post"}],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"a x #1",11:"a x #2",TP:"a x #2"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n d #3",40:"n d #3"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n",41:"n",42:"n",43:"n",44:"n"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"Currently in development in WebKit with partial support in nightly builds.",notes_by_num:{1:"Partial support in IE10 refers to support limited to touch screens.",2:"Partial support in IE11 [documented here](https://dl.dropboxusercontent.com/u/444684/openwebref/CSS/scroll-snap-points/support.html)",3:"Can be enabled in Firefox using the `layout.css.scroll-snap.enabled` flag in `about:config`"},usage_perc_y:0,usage_perc_a:9.28,ucprefix:!1,parent:"",keywords:"scroll-snap-points-x,scroll-snap-points-y,scroll-snap-type,scroll-snap-destination,scroll-snap-coordinate",ie_id:"cssscrollingsnappoints",chrome_id:""},"input-minlength":{title:"Minimum length attribute for input fields",description:"Declares a lower bound on the number of characters a user can input.",spec:"https://html.spec.whatwg.org/multipage/forms.html#the-maxlength-and-minlength-attributes",status:"ls",links:[{url:"http://www.w3.org/TR/html5/forms.html#setting-minimum-input-length-requirements:-the-minlength-attribute",title:"W3C usage example"}],categories:["HTML5"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"y"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"y"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{},usage_perc_y:39.74,usage_perc_a:0,ucprefix:!1,parent:"form-validation",keywords:"",ie_id:"",chrome_id:"6023370181181440"},"css-media-interaction":{title:"Media Queries: interaction media features",description:"Allows a media query to be set based on the presence and accuracy of the user's pointing device, and whether they have the ability to hover over elements on the page. This includes the `pointer`, `any-pointer`, `hover`, and `any-hover` media features.",spec:"http://www.w3.org/TR/mediaqueries-4/#mf-interaction",status:"wd",links:[{url:"http://jordanm.co.uk/2013/11/11/potential-use-cases-for-script-hover-and-pointer.html",title:"Potential use cases for script, hover and pointer CSS Level 4 Media Features"},{url:"https://dev.opera.com/articles/media-features/",title:"Interaction Media Features and their potential (for incorrect assumptions)"}],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"y"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{},usage_perc_y:29.01,usage_perc_a:0,ucprefix:!1,parent:"css-mediaqueries",keywords:"@media,interation,hover,any-hover,pointer,any-pointer",ie_id:"mediaquerieslevel4interactionmediafeaturespointerandhover",chrome_id:"6460705494532096"},ime:{title:"Input Method Editor API",description:"Provides scripted access to the Input Method Editor (IME). An IME is often used to input characters from East Asian languages by typing roman characters and selecting from the resulting suggestions.",spec:"http://www.w3.org/TR/ime-api/",status:"wd",links:[{url:"http://blogs.msdn.com/b/ie/archive/2014/03/31/building-better-input-experience-for-east-asian-users-with-the-ime-api-in-ie11.aspx",title:"Building Better Input Experience for East Asian Users with the IME API in IE11"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"y x #1",TP:"y x #1"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n",41:"n",42:"n",43:"n",44:"n"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"n"},ie_mob:{10:"n",11:"y x #1"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:"Prefixed implementation uses `msGetInputContext()` method from an earlier version of the spec to get the `InputMethodContext`, rather than the `inputMethodContext` attribute. Also includes support for `getCompositionAlternatives()` from the latest E"},usage_perc_y:8.49,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"ime,cjk,input,internationalization,inputMethodContext,candidatewindow,composition",ie_id:"imeapi",chrome_id:"6366722080636928"},"font-smooth":{title:"CSS font-smooth",description:"Controls the application of anti-aliasing when fonts are rendered.",spec:"http://www.w3.org/TR/WD-font/#font-smooth",status:"unoff",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth",title:"MDN article"},{url:"http://www.w3.org/TR/WD-font/#font-smooth",title:"Old version of W3C recommendation containing font-smooth"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"a x #2 #3",26:"a x #2 #3",27:"a x #2 #3",28:"a x #2 #3",29:"a x #2 #3",30:"a x #2 #3",31:"a x #2 #3",32:"a x #2 #3",33:"a x #2 #3",34:"a x #2 #3",35:"a x #2 #3",36:"a x #2 #3",37:"a x #2 #3",38:"a x #2 #3",39:"a x #2 #3",40:"a x #2 #3"},chrome:{4:"n",5:"a x #1 #3",6:"a x #1 #3",7:"a x #1 #3",8:"a x #1 #3",9:"a x #1 #3",10:"a x #1 #3",11:"a x #1 #3",12:"a x #1 #3",13:"a x #1 #3",14:"a x #1 #3",15:"a x #1 #3",16:"a x #1 #3",17:"a x #1 #3",18:"a x #1 #3",19:"a x #1 #3",20:"a x #1 #3",21:"a x #1 #3",22:"a x #1 #3",23:"a x #1 #3",24:"a x #1 #3",25:"a x #1 #3",26:"a x #1 #3",27:"a x #1 #3",28:"a x #1 #3",29:"a x #1 #3",30:"a x #1 #3",31:"a x #1 #3",32:"a x #1 #3",33:"a x #1 #3",34:"a x #1 #3",35:"a x #1 #3",36:"a x #1 #3",37:"a x #1 #3",38:"a x #1 #3",39:"a x #1 #3",40:"a x #1 #3",41:"a x #1 #3",42:"a x #1 #3",43:"a x #1 #3",44:"a x #1 #3"},safari:{3.1:"n",3.2:"n",4:"a x #1 #3",5:"a x #1 #3",5.1:"a x #1 #3",6:"a x #1 #3",6.1:"a x #1 #3",7:"a x #1 #3",7.1:"a x #1 #3",8:"a x #1 #3"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"a x #1 #3",16:"a x #1 #3",17:"a x #1 #3",18:"a x #1 #3",19:"a x #1 #3",20:"a x #1 #3",21:"a x #1 #3",22:"a x #1 #3",23:"a x #1 #3",24:"a x #1 #3",25:"a x #1 #3",26:"a x #1 #3",27:"a x #1 #3",28:"a x #1 #3",29:"a x #1 #3"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"Though present in early (2002) drafts of CSS3 Fonts, `font-smooth` has been removed from this specification and is currently not on the standard track.",notes_by_num:{1:"Webkit implements something similar with a different name `-webkit-font-smoothing` and different values: `none`, `antialiased` and `subpixel-antialiased`.",2:"Firefox implements something similar with a different name `-moz-osx-font-smoothing` and different values: `auto`, `inherit`, `unset`, `grayscale`.",3:"Works only on Mac OS X platform."},usage_perc_y:0,usage_perc_a:50.44,ucprefix:!1,parent:"",keywords:"font smooth,font smoothing,-webkit-font-smoothing,-moz-osx-font-smoothing",ie_id:"",chrome_id:""},"permissions-api":{title:"Permissions API",description:"High-level JavaScript API for checking and requesting permissions",spec:"https://w3c.github.io/permissions/",status:"unoff",links:[{url:"http://updates.html5rocks.com/2015/04/permissions-api-for-the-web",title:"Permission API samples and examples"}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n",41:"n",42:"n",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{},usage_perc_y:.13,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"web-permissions,navigator.permissions",ie_id:"",chrome_id:"6376494003650560"}}}},{}],57:[function(n,e,t){e.exports={title:"CSS3 Background-image options",description:"New properties to affect background images, including background-clip, background-origin and background-size",spec:"http://www.w3.org/TR/css3-background/#backgrounds",status:"cr",links:[{url:"http://www.standardista.com/css3/css3-background-properties",title:"Detailed compatibility tables and demos"},{url:"http://www.css3files.com/background/",title:"Information page"},{url:"https://github.com/louisremi/background-size-polyfill",title:"Polyfill for IE7-8"}],bugs:[{description:"iOS Safari has buggy behavior with `background-size: cover;` on a page's body."},{description:"iOS Safari has buggy behavior with `background-size: cover;` + `background-attachment: fixed;`"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"a x",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"a #3",5:"a #3",6:"a #3",7:"a #3",8:"a #3",9:"a #3",10:"a #3",11:"a #3",12:"a #3",13:"a #3",14:"a #3",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"a #2 #3",3.2:"a #2 #3",4:"a #2 #3",5:"a #2 #3",5.1:"a #2 #3",6:"a #2 #3",6.1:"a #2 #3",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"a x",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"a","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"a #3","6.0-6.1":"a","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"a #1"},android:{2.1:"a x",2.2:"a x #3",2.3:"a x #3",3:"a #3",4:"a #3",4.1:"a #3","4.2-4.3":"a #3",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{1:"Partial support in Opera Mini refers to not supporting background sizing or background attachments. However Opera Mini 7.5 supports background sizing (including cover and contain values).",2:"Partial support in Safari 6 refers to not supporting background sizing offset from edges syntax.",3:"Does not support `background-size` values in the `background` shorthand"},usage_perc_y:87.92,usage_perc_a:6.73,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:"",shown:!0}},{}],58:[function(n,e,t){e.exports={title:"CSS3 Border images",description:"Method of using images for borders",spec:"http://www.w3.org/TR/css3-background/#the-border-image",status:"cr",links:[{url:"http://www.css3files.com/border/",title:"Information page"},{url:"http://docs.webplatform.org/wiki/css/properties/border-image",title:"WebPlatform Docs"}],bugs:[],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"a x",3.6:"a x",4:"a x",5:"a x",6:"a x",7:"a x",8:"a x",9:"a x",10:"a x",11:"a x",12:"a x",13:"a x",14:"a x",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"a x",5:"a x",6:"a x",7:"a x",8:"a x",9:"a x",10:"a x",11:"a x",12:"a x",13:"a x",14:"a x",15:"y x",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"a x",3.2:"a x",4:"a x",5:"a x",5.1:"a x",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"a",10.6:"a",11:"a x",11.1:"a x",11.5:"a x",11.6:"a x",12:"a x",12.1:"a x",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"a x","4.0-4.1":"a x","4.2-4.3":"a x","5.0-5.1":"a x","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"a x"},android:{2.1:"a x",2.2:"a x",2.3:"a x",3:"a x",4:"a x",4.1:"a x","4.2-4.3":"a x",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"a x",10:"y"},op_mob:{10:"n",11:"a x",11.1:"a x",11.5:"a x",12:"a x",12.1:"a x",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"n",11:"y"},and_uc:{9.9:"y"}},notes:"Note that both the `border-style` and `border-width` must be specified (not set to `none` or 0) for border-images to work according to spec, though older implementations may not have this requirement. Partial support refers to supporting the shorthand syntax, but not the individual properties (border-image-source, border-image-slice, etc). ",notes_by_num:{},usage_perc_y:84.64,usage_perc_a:6.87,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:"",shown:!0}},{}],59:[function(n,e,t){e.exports={title:"CSS3 Border-radius (rounded corners)",description:"Method of making the border corners round",spec:"http://www.w3.org/TR/css3-background/#the-border-radius",status:"cr",links:[{url:"http://border-radius.com",title:"Border-radius CSS Generator"},{url:"http://muddledramblings.com/table-of-css3-border-radius-compliance",title:"Detailed compliance table"},{url:"http://www.css3files.com/border/#borderradius",title:"Information page"},{url:"http://css3pie.com/",title:"Polyfill which includes border-radius"},{url:"http://docs.webplatform.org/wiki/css/properties/border-radius",title:"WebPlatform Docs"}],bugs:[{description:"Safari does not apply `border-radius` correctly to image borders: http://stackoverflow.com/q/17202128"},{description:"Android Browser 2.3 does not support % value for `border-radius`."},{description:"Border-radius does not work on fieldset elements in IE9."},{description:"The stock browser on the Samsung Galaxy S4 with Android 4.2 does not support the `border-radius` shorthand property but does support the long-hand properties for each corner like `border-top-left-radius`."},{description:"Older versions of Safari [had a bug](https://bugs.webkit.org/show_bug.cgi?id=50072) where background images would bleed out of the border-radius."}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"a x",3:"y x",3.5:"y x",3.6:"y x",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y x",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y x",3.2:"y x",4:"y x",5:"y",5.1:"y #1",6:"y #1",6.1:"y #1",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y x","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"y x",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"n",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{1:"Safari 6.1 and earlier did not apply `border-radius` correctly to image borders: http://stackoverflow.com/q/17202128"},usage_perc_y:91.89,usage_perc_a:.02,ucprefix:!1,parent:"",keywords:"roundedcorners, border radius,-moz-border-radius",ie_id:"",chrome_id:"",shown:!0}},{}],60:[function(n,e,t){e.exports={title:"calc() as CSS unit value",description:"Method of allowing calculated values for length units, i.e. `width: calc(100% - 3em)`",spec:"http://www.w3.org/TR/css3-values/#calc",status:"cr",links:[{url:"http://hacks.mozilla.org/2010/06/css3-calc/",title:"Mozilla Hacks article"},{url:"https://developer.mozilla.org/en/CSS/-moz-calc",title:"MDN article"},{url:"http://docs.webplatform.org/wiki/css/functions/calc",title:"WebPlatform Docs"}],bugs:[{description:"IE10 crashes when a div with a property using `calc()` has a child with [same property with inherit](http://stackoverflow.com/questions/19423384/css-less-calc-method-is-crashing-my-ie10)."},{description:"IE 9 - 11 don't render `box-shadow` when `calc()` is used for any of the values"},{description:"IE10 and IE11 don't support using `calc()` inside a `transform`. [Bug report](https://connect.microsoft.com/IE/feedback/details/814380/)"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"a",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"y x",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y x","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"a","4.4.3-4.4.4":"a",40:"y"},bb:{7:"n",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"n"}},notes:"Support can be somewhat emulated in older versions of IE using the non-standard `expression()` syntax. Partial support in IE9 refers to the browser crashing when used as a `background-position` value. Partial support in Android Browser 4.4 refers to the browser lacking the ability to multiply and divide values.",notes_by_num:{},usage_perc_y:78.46,usage_perc_a:5.24,ucprefix:!1,parent:"",keywords:"",ie_id:"csscalc",chrome_id:"5765241438732288",shown:!0}},{}],61:[function(n,e,t){e.exports={title:"CSS3 Animation",description:"Complex method of animating certain properties of an element",spec:"http://www.w3.org/TR/css3-animations/",status:"wd",links:[{url:"http://robertnyman.com/2010/05/06/css3-animations/",title:"Blog post on usage"},{url:"http://www.css3files.com/animation/",title:"Information page"},{url:"http://docs.webplatform.org/wiki/css/properties/animations",title:"WebPlatform Docs"}],bugs:[{description:"'animation-fill-mode' property is not supported in Android browser below 2.3."},{description:"iOS 6.1 and below do not support animation on pseudo-elements."},{description:"@keyframes not supported in an inline or scoped stylesheet in Firefox (bug 830056)"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x",41:"y x",42:"y x",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"y x",5:"y x",5.1:"y x",6:"y x",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"y x",12.1:"y",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x"},ios_saf:{3.2:"y x","4.0-4.1":"y x","4.2-4.3":"y x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"a x",2.2:"a x",2.3:"a x",3:"a x",4:"y x",4.1:"y x","4.2-4.3":"y x",4.4:"y x","4.4.3-4.4.4":"y x",40:"y x"},bb:{7:"y x",10:"y x"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"y",24:"y x"},and_chr:{41:"y x"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y x"}},notes:"Partial support in Android browser refers to buggy behavior in different scenarios.",notes_by_num:{},usage_perc_y:89.92,usage_perc_a:.11,ucprefix:!1,parent:"",keywords:"animations,css-animations,keyframe,keyframes",ie_id:"",chrome_id:"",shown:!0}},{}],62:[function(n,e,t){e.exports={title:"CSS box-decoration-break",description:"Controls whether the box's margins, borders, padding, and other decorations wrap the broken edges of the box fragments (when the box is split by a break (page/column/region/line).",spec:"http://www.w3.org/TR/css3-break/#break-decoration",status:"wd",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/box-decoration-break",title:"MDN article"},{url:"http://jsbin.com/xojoro/edit?css,output",title:"Demo of effect on box border"}],bugs:[],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x",41:"y x",42:"y x",43:"y x",44:"y x"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"u","9.5-9.6":"u","10.0-10.1":"u",10.5:"u",10.6:"u",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"y"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y x","4.4.3-4.4.4":"y x",40:"y x"},bb:{7:"u",10:"y x"},op_mob:{10:"u",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y x"},and_chr:{41:"y x"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{},usage_perc_y:73.09,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"box-decoration,box decoration,break",ie_id:"",chrome_id:"",shown:!0}},{}],63:[function(n,e,t){e.exports={title:"CSS3 Box-shadow",description:"Method of displaying an inner or outer shadow effect to elements",spec:"http://www.w3.org/TR/css3-background/#box-shadow",status:"cr",links:[{url:"https://developer.mozilla.org/En/CSS/-moz-box-shadow",title:"MDN article"},{url:"http://westciv.com/tools/boxshadows/index.html",title:"Live editor"},{url:"http://tests.themasta.com/blogstuff/boxshadowdemo.html",title:"Demo of various effects"},{url:"http://www.css3files.com/shadow/",title:"Information page"},{url:"http://docs.webplatform.org/wiki/css/properties/box-shadow",title:"WebPlatform Docs"}],bugs:[{description:"Safari 6, iOS 6 and Android 2.3 default browser don't work with a 0px value for \"blur-radius\".\r\ne.g. `-webkit-box-shadow: 5px 1px 0px 1px #f04e29;`\r\ndoesn't work, but\r\n`-webkit-box-shadow: 5px 1px 1px 1px #f04e29`\r\ndoes."}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"y x",3.6:"y x",4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"a x",3.2:"a x",4:"a x",5:"y x",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"a x","4.0-4.1":"y x","4.2-4.3":"y x","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"a x",2.2:"a x",2.3:"a x",3:"a x",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y x",10:"y"},op_mob:{10:"n",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:'Can be partially emulated in older IE versions using the non-standard "shadow" filter. Partial support in Safari, iOS Safari and Android Browser refers to missing "inset", blur radius value, and multiple shadow support.',notes_by_num:{},usage_perc_y:91.68,usage_perc_a:.17,ucprefix:!1,parent:"",keywords:"box-shadows,boxshadows,box shadow,shaow",ie_id:"",chrome_id:"",shown:!0}},{}],64:[function(n,e,t){e.exports={title:"Crisp edges/pixelated images",description:"Forces images to be scaled with an algorithm that preserves contrast and edges in the image, without smoothing colors or introduce blur. This is intended for images such as pixel art. Official values that accomplish this for the `image-rendering` property are `crisp-edges` and `pixelated`.",spec:"http://dev.w3.org/csswg/css-images-3/#valdef-image-rendering-crisp-edges",status:"unoff",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/image-rendering",title:"MDN article"},{url:"http://updates.html5rocks.com/2015/01/pixelated",title:"HTML5Rocks article"}],bugs:[{description:"`image-rendering:-webkit-optimize-contrast;` and `-ms-interpolation-mode:nearest-neighbor` do not affect CSS images."}],categories:["CSS","CSS3"],stats:{ie:{5.5:"n",6:"n",7:"a x #2",8:"a x #2",9:"a x #2",10:"a x #2",11:"a x #2",TP:"a x #2"},firefox:{2:"n",3:"n",3.5:"n",3.6:"y x #3",4:"y x #3",5:"y x #3",6:"y x #3",7:"y x #3",8:"y x #3",9:"y x #3",10:"y x #3",11:"y x #3",12:"y x #3",13:"y x #3",14:"y x #3",15:"y x #3",16:"y x #3",17:"y x #3",18:"y x #3",19:"y x #3",20:"y x #3",21:"y x #3",22:"y x #3",23:"y x #3",24:"y x #3",25:"y x #3",26:"y x #3",27:"y x #3",28:"y x #3",29:"y x #3",30:"y x #3",31:"y x #3",32:"y x #3",33:"y x #3",34:"y x #3",35:"y x #3",36:"y x #3",37:"y x #3",38:"y x #3",39:"y x #3",40:"y x #3"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n",41:"y #4",42:"y #4",43:"y #4",44:"y #4"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"a x #1",6.1:"y x #3",7:"y x #3",7.1:"y x #3",8:"y x #3"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"y x #3",12:"y x #3",12.1:"y x #3",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"y #4",29:"y #4"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"a x #1","6.0-6.1":"a x #1","7.0-7.1":"y x #3",8:"y x #3","8.1-8.3":"y x #3"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"a x #1"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"y x #3",12.1:"y x #3",24:"n"},and_chr:{41:"y #4"},and_ff:{36:"y x #3"},ie_mob:{10:"a x #2",11:"a x #2"},and_uc:{9.9:"a x #1"}},notes:"Note that prefixes apply to the value (e.g. `-moz-crisp-edges`), not the `image-rendering` property.",notes_by_num:{1:"Supported using the non-standard value `-webkit-optimize-contrast`",2:"Internet Explorer accomplishes support using the non-standard declaration `-ms-interpolation-mode: nearest-neighbor`",3:"Supports the `crisp-edges` value, but not `pixelated`.",4:"Supports the `pixelated` value, but not `crisp-edges`."},usage_perc_y:51.81,usage_perc_a:18.47,ucprefix:!1,parent:"",keywords:"image-rendering,crisp-edges",ie_id:"",chrome_id:"5118058116939776",shown:!0}},{}],65:[function(n,e,t){e.exports={title:"CSS Device Adaptation",description:"A standard way to override the size of viewport in web page, standardizing and replacing Apple's own popular viewport implementation.",spec:"http://www.w3.org/TR/css-device-adapt/",status:"wd",links:[{url:"https://dev.opera.com/articles/view/an-introduction-to-meta-viewport-and-viewport/",title:"Introduction to meta viewport and @viewport in Opera Mobile"},{url:"http://msdn.microsoft.com/en-us/library/ie/hh708740(v=vs.85).aspx",title:"Device adaptation in Internet Explorer 10"}],bugs:[],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"a x #1",11:"a x #1",TP:"a x #1"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n",41:"n",42:"n",43:"n",44:"n"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"a x #2"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"a x #2",11.1:"a x #2",11.5:"a x #2",12:"a x #2",12.1:"a x #2",24:"n"},and_chr:{41:"n"},and_ff:{36:"n"},ie_mob:{10:"a x #1",11:"a x #1"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:"IE only supports the 'width' and 'height' properties.",2:"Opera Mobile and Opera Mini only support the 'orientation' property."},usage_perc_y:0,usage_perc_a:12.78,ucprefix:!1,parent:"",keywords:"viewport",ie_id:"",chrome_id:"",shown:!0}},{}],66:[function(n,e,t){e.exports={title:"CSS Filter Effects",description:"Method of applying filter effects (like blur, grayscale, brightness, contrast and hue) to elements, previously only possible by using SVG.",spec:"http://www.w3.org/TR/filter-effects/",status:"wd",links:[{url:"http://html5-demos.appspot.com/static/css/filters/index.html",title:"Demo file for WebKit browsers"},{url:"http://www.html5rocks.com/en/tutorials/filters/understanding-css/",title:"HTML5Rocks article"},{url:"http://dl.dropbox.com/u/3260327/angular/CSS3ImageManipulation.html",title:"Filter editor"},{url:"http://bennettfeely.com/filters/",title:"Filter Playground"}],bugs:[],categories:["CSS","CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n d #2"},firefox:{2:"n",3:"n",3.5:"n",3.6:"a",4:"a",5:"a",6:"a",7:"a",8:"a",9:"a",10:"a",11:"a",12:"a",13:"a",14:"a",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"a",24:"a",25:"a",26:"a",27:"a",28:"a",29:"a",30:"a",31:"a",32:"a",33:"a",34:"a d #1",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x",41:"y x",42:"y x",43:"y x",44:"y x"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"y x",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y x","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y x","4.4.3-4.4.4":"y x",40:"y x"},bb:{7:"n",10:"y x"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y x"},and_chr:{41:"y x"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"y x"}},notes:'Note that this property is significantly different from and incompatible with Microsoft\'s [older "filter" property](http://msdn.microsoft.com/en-us/library/ie/ms530752%28v=vs.85%29.aspx).\r\n\r\nPartial support in Firefox before version 34 [only implemented the url() function of the filter property](https://developer.mozilla.org/en-US/docs/Web/CSS/filter#Browser_compatibility)',notes_by_num:{1:"Supported in Firefox under the `layout.css.filters.enabled` flag.",2:'Supported in Project Spartan under the "Enable CSS filter property" flag. Supports filter functions, but not the `url` function.'},usage_perc_y:73.76,usage_perc_a:2.66,ucprefix:!1,parent:"",keywords:"sepia,hue-rotate,invert,saturate",ie_id:"filters",chrome_id:"5822463824887808",shown:!0}},{}],67:[function(n,e,t){e.exports={title:"CSS Gradients",description:"Method of defining a linear or radial color gradient as a CSS image.",spec:"http://www.w3.org/TR/css3-images/",status:"cr",links:[{url:"http://www.colorzilla.com/gradient-editor/",title:"Cross-browser editor"},{url:"http://www.css3files.com/gradient/",title:"Information page"},{url:"http://css3pie.com/",title:"Tool to emulate support in IE"},{url:"http://docs.webplatform.org/wiki/css/functions/linear-gradient",title:"WebPlatform Docs"}],bugs:[],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"y x",4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"a x",5:"a x",6:"a x",7:"a x",8:"a x",9:"a x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"a x",5:"a x",5.1:"y x",6:"y x",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"a x",11.5:"a x",11.6:"y x",12:"y x",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"a x","4.0-4.1":"a x","4.2-4.3":"a x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"a x",2.2:"a x",2.3:"a x",3:"a x",4:"y x",4.1:"y x","4.2-4.3":"y x",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"a x",10:"y"},op_mob:{10:"n",11:"n",11.1:"a x",11.5:"a x",12:"y x",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y x"}},notes:'Syntax used by browsers with prefixed support may be incompatible with that for proper support. \r\n\r\nPartial support in Opera 11.10 and 11.50 also refers to only having support for linear gradients.\r\n\r\nSupport can be somewhat emulated in older IE versions using the non-standard "gradient" filter. \r\n\r\nFirefox 10+, Opera 11.6+, Chrome 26+ and IE10+ also support the new "to (side)" syntax.',notes_by_num:{},usage_perc_y:89.71,usage_perc_a:.45,ucprefix:!1,parent:"",keywords:"linear,linear-gradient,gradiant",ie_id:"gradients",chrome_id:"5785905063264256",shown:!0}},{}],68:[function(n,e,t){e.exports={title:"CSS Hyphenation",description:'Method of controlling when words at the end of lines should be hyphenated using the "hyphens" property.',spec:"http://www.w3.org/TR/css3-text/#hyphenation",status:"wd",links:[{url:"https://developer.mozilla.org/en/CSS/hyphens",title:"MDN article"},{url:"http://blog.fontdeck.com/post/9037028497/hyphens",title:"Blog post"},{url:"http://docs.webplatform.org/wiki/css/properties/hyphens",title:"WebPlatform Docs"}],bugs:[],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y x",11:"y x",TP:"y x"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n",41:"n",42:"n",43:"n",44:"n"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"y x",6:"y x",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"y x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"y x"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"a x"}},notes:'Chrome 29- and Android 4.0 Browser support "-webkit-hyphens: none", but not the "auto" property. Chrome 30+ doesn\'t support it either. It is [advisable to set the @lang attribute](http://blog.adrianroselli.com/2015/01/on-use-of-lang-attribute.html) on the HTML element to enable hyphenation support and improve accessibility.',notes_by_num:{},usage_perc_y:32.23,usage_perc_a:4.25,ucprefix:!1,parent:"",keywords:"hyphen,shy",ie_id:"",chrome_id:"",shown:!0}},{}],69:[function(n,e,t){e.exports={title:"CSS Logical Properties",description:"Use start/end properties that depend on LTR or RTL writing direction instead of left/right",spec:"http://dev.w3.org/csswg/css-logical-props/",status:"unoff",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/-moz-margin-start",title:"MDN -moz-margin-start"},{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/-moz-padding-start",title:"MDN -moz-padding-start"}],bugs:[],categories:["CSS","CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"a x #1",3.5:"a x #1",3.6:"a x #1",4:"a x #1",5:"a x #1",6:"a x #1",7:"a x #1",8:"a x #1",9:"a x #1",10:"a x #1",11:"a x #1",12:"a x #1",13:"a x #1",14:"a x #1",15:"a x #1",16:"a x #1",17:"a x #1",18:"a x #1",19:"a x #1",20:"a x #1",21:"a x #1",22:"a x #1",23:"a x #1",24:"a x #1",25:"a x #1",26:"a x #1",27:"a x #1",28:"a x #1",29:"a x #1",30:"a x #1",31:"a x #1",32:"a x #1",33:"a x #1",34:"a x #1",35:"a x #1",36:"a x #1",37:"a x #1",38:"a x #1",39:"a x #1",40:"a x #1"},chrome:{4:"a x #2",5:"a x #2",6:"a x #2",7:"a x #2",8:"a x #2",9:"a x #2",10:"a x #2",11:"a x #2",12:"a x #2",13:"a x #2",14:"a x #2",15:"a x #2",16:"a x #2",17:"a x #2",18:"a x #2",19:"a x #2",20:"a x #2",21:"a x #2",22:"a x #2",23:"a x #2",24:"a x #2",25:"a x #2",26:"a x #2",27:"a x #2",28:"a x #2",29:"a x #2",30:"a x #2",31:"a x #2",32:"a x #2",33:"a x #2",34:"a x #2",35:"a x #2",36:"a x #2",37:"a x #2",38:"a x #2",39:"a x #2",40:"a x #2",41:"a x #2",42:"a x #2",43:"a x #2",44:"a x #2"},safari:{3.1:"a x #2",3.2:"a x #2",4:"a x #2",5:"a x #2",5.1:"a x #2",6:"a x #2",6.1:"a x #2",7:"a x #2",7.1:"a x #2",8:"a x #2"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"a x #2",16:"a x #2",17:"a x #2",18:"a x #2",19:"a x #2",20:"a x #2",21:"a x #2",22:"a x #2",23:"a x #2",24:"a x #2",25:"a x #2",26:"a x #2",27:"a x #2",28:"a x #2",29:"a x #2"},ios_saf:{3.2:"a x #2","4.0-4.1":"a x #2","4.2-4.3":"a x #2","5.0-5.1":"a x #2","6.0-6.1":"a x #2","7.0-7.1":"a x #2",8:"a x #2","8.1-8.3":"a x #2"},op_mini:{"5.0-8.0":"n"},android:{2.1:"a x #2",2.2:"a x #2",2.3:"a x #2",3:"a x #2",4:"a x #2",4.1:"a x #2","4.2-4.3":"a x #2",4.4:"a x #2","4.4.3-4.4.4":"a x #2",40:"a x #2"},bb:{7:"a x #2",10:"a x #2"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"a x #2"},and_chr:{41:"a x #2"},and_ff:{36:"a x #1"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"a x #2"}},notes:"",notes_by_num:{1:"Only supports the *-start, and *-end values for `margin`, `border` and `padding`, not the inline/block type values as defined in the spec.",2:"Like #1 but also supports `*-before` and `*-end` for `*-block-start` and `*-block-end` properties as well as `start` and `end` values for `text-align`"},usage_perc_y:0,usage_perc_a:79.96,ucprefix:!1,parent:"",keywords:"margin-start,margin-end,padding-start,padding-end,border-start,border-end,inline-start,inline-end,block-start,block-end",ie_id:"",chrome_id:"",shown:!0}},{}],70:[function(n,e,t){e.exports={title:"CSS Masks",description:"Method of displaying part of an element, using a selected image as a mask",spec:"http://www.w3.org/TR/css-masking/",status:"cr",links:[{url:"http://docs.webplatform.org/wiki/css/properties/mask",title:"WebPlatform Docs"},{url:"http://www.html5rocks.com/en/tutorials/masking/adobe/",title:"HTML5 Rocks article"},{url:"http://thenittygritty.co/css-masking",title:"Detailed blog post"}],bugs:[],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"a",3.6:"a",4:"a",5:"a",6:"a",7:"a",8:"a",9:"a",10:"a",11:"a",12:"a",13:"a",14:"a",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"a",24:"a",25:"a",26:"a",27:"a",28:"a",29:"a",30:"a",31:"a",32:"a",33:"a",34:"a",35:"a",36:"a",37:"a",38:"a",39:"a",40:"a"},chrome:{4:"a x",5:"a x",6:"a x",7:"a x",8:"a x",9:"a x",10:"a x",11:"a x",12:"a x",13:"a x",14:"a x",15:"a x",16:"a x",17:"a x",18:"a x",19:"a x",20:"a x",21:"a x",22:"a x",23:"a x",24:"a x",25:"a x",26:"a x",27:"a x",28:"a x",29:"a x",30:"a x",31:"a x",32:"a x",33:"a x",34:"a x",35:"a x",36:"a x",37:"a x",38:"a x",39:"a x",40:"a x",41:"a x",42:"a x",43:"a x",44:"a x"},safari:{3.1:"n",3.2:"n",4:"a x",5:"a x",5.1:"a x",6:"a x",6.1:"a x",7:"a x",7.1:"a x",8:"a x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"a x",16:"a x",17:"a x",18:"a x",19:"a x",20:"a x",21:"a x",22:"a x",23:"a x",24:"a x",25:"a x",26:"a x",27:"a x",28:"a x",29:"a x"},ios_saf:{3.2:"a x","4.0-4.1":"a x","4.2-4.3":"a x","5.0-5.1":"a x","6.0-6.1":"a x","7.0-7.1":"a x",8:"a x","8.1-8.3":"a x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"a x",2.2:"a x",2.3:"a x",3:"a x",4:"a x",4.1:"a x","4.2-4.3":"a x",4.4:"a x","4.4.3-4.4.4":"a x",40:"a x"},bb:{7:"a x",10:"a x"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"a x"},and_chr:{41:"a x"},and_ff:{36:"a"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"a x"}},notes:"Partial support in WebKit/Blink browsers refers to supporting the mask-image and mask-box-image properties, but lacks support for other parts of the spec. Partial support in Firefox refers to only support for inline SVG mask elements i.e. mask: url(#foo).",notes_by_num:{},usage_perc_y:0,usage_perc_a:79.91,ucprefix:!1,parent:"",keywords:"",ie_id:"masks",chrome_id:"5381559662149632",shown:!0}},{}],71:[function(n,e,t){e.exports={title:"Media Queries: resolution feature",description:"Allows a media query to be set based on the device pixels used per CSS unit. While the standard uses `min`/`max-resolution` for this, some browsers support the older non-standard `device-pixel-ratio` media query.",spec:"http://www.w3.org/TR/css3-mediaqueries/#resolution",status:"rec",links:[{url:"http://www.w3.org/blog/CSS/2012/06/14/unprefix-webkit-device-pixel-ratio/",title:"How to unprefix -webkit-device-pixel-ratio"}],bugs:[{description:"Project Spartan technical preview has a bug where `min-resolution` less than `1dpcm` [is ignored](http://jsfiddle.net/behmjd5t/)."}],categories:["CSS","CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"a #1",10:"a #1",11:"a #1",TP:"y"},firefox:{2:"n",3:"n",3.5:"a #2",3.6:"a #2",4:"a #2",5:"a #2",6:"a #2",7:"a #2",8:"a #2",9:"a #2",10:"a #2",11:"a #2",12:"a #2",13:"a #2",14:"a #2",15:"a #2",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"a x #3",5:"a x #3",6:"a x #3",7:"a x #3",8:"a x #3",9:"a x #3",10:"a x #3",11:"a x #3",12:"a x #3",13:"a x #3",14:"a x #3",15:"a x #3",16:"a x #3",17:"a x #3",18:"a x #3",19:"a x #3",20:"a x #3",21:"a x #3",22:"a x #3",23:"a x #3",24:"a x #3",25:"a x #3",26:"a x #3",27:"a x #3",28:"a x #3",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"a x #3",5:"a x #3",5.1:"a x #3",6:"a x #3",6.1:"a x #3",7:"a x #3",7.1:"a x #3",8:"a x #3"},opera:{9:"n","9.5-9.6":"a x #3","10.0-10.1":"a x #3",10.5:"a x #3",10.6:"a x #3",11:"a x #3",11.1:"a x #3",11.5:"a x #3",11.6:"a x #3",12:"a x #3",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"u","4.0-4.1":"a x #3","4.2-4.3":"a x #3","5.0-5.1":"a x #3","6.0-6.1":"a x #3","7.0-7.1":"a x #3",8:"a x #3","8.1-8.3":"a x #3"},op_mini:{"5.0-8.0":"a #1"},android:{2.1:"u",2.2:"u",2.3:"u",3:"u",4:"a x #3",4.1:"a x #3","4.2-4.3":"a x #3",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"a x #3",10:"a x #3"},op_mob:{10:"u",11:"u",11.1:"u",11.5:"u",12:"u",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"a #1",11:"a #1"},and_uc:{9.9:"a x #3"}},notes:"",notes_by_num:{1:"Supports the `dpi` unit, but does not support `dppx` or `dpcm` units.",2:"Firefox before 16 supports only `dpi` unit, but you can set `2dppx` per `min--moz-device-pixel-ratio: 2`",3:"Support the non-standard `min`/`max-device-pixel-ratio`",4:"Support the non-standard `min`/`max-device-pixel-ratio`"},usage_perc_y:61.17,usage_perc_a:33.39,ucprefix:!1,parent:"css-mediaqueries",keywords:"@media,device-pixel-ratio,resolution",ie_id:"mediaqueriesresolutionfeature,dppxunitfortheresolutionmediaquery",chrome_id:"5944509615570944",shown:!0}},{}],72:[function(n,e,t){e.exports={title:":placeholder-shown CSS pseudo-class",description:"The :placeholder-shown pseudo-class represents a form element with visible placeholder contents.",spec:"http://www.w3.org/TR/selectors4/#placeholder",status:"wd",links:[{url:"http://msdn.microsoft.com/en-us/library/ie/hh772745(v=vs.85).aspx",title:"MSDN article"},{url:"http://css-tricks.com/snippets/css/style-placeholder-text/",title:"CSS-Tricks article with all prefixes"},{url:"http://wiki.csswg.org/ideas/placeholder-styling",title:"CSSWG discussion"}],bugs:[],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"a x",11:"a x",TP:"a x"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"a x",5:"a x",6:"a x",7:"a x",8:"a x",9:"a x",10:"a x",11:"a x",12:"a x",13:"a x",14:"a x",15:"a x",16:"a x",17:"a x",18:"a x",19:"a x",20:"a x",21:"a x",22:"a x",23:"a x",24:"a x",25:"a x",26:"a x",27:"a x",28:"a x",29:"a x",30:"a x",31:"a x",32:"a x",33:"a x",34:"a x",35:"a x",36:"a x",37:"a x",38:"a x",39:"a x",40:"a x"},chrome:{4:"a x",5:"a x",6:"a x",7:"a x",8:"a x",9:"a x",10:"a x",11:"a x",12:"a x",13:"a x",14:"a x",15:"a x",16:"a x",17:"a x",18:"a x",19:"a x",20:"a x",21:"a x",22:"a x",23:"a x",24:"a x",25:"a x",26:"a x",27:"a x",28:"a x",29:"a x",30:"a x",31:"a x",32:"a x",33:"a x",34:"a x",35:"a x",36:"a x",37:"a x",38:"a x",39:"a x",40:"a x",41:"a x",42:"a x",43:"a x",44:"a x"},safari:{3.1:"n",3.2:"n",4:"n",5:"a x",5.1:"a x",6:"a x",6.1:"a x",7:"a x",7.1:"a x",8:"a x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"a x",16:"a x",17:"a x",18:"a x",19:"a x",20:"a x",21:"a x",22:"a x",23:"a x",24:"a x",25:"a x",26:"a x",27:"a x",28:"a x",29:"a x"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"a x","5.0-5.1":"a x","6.0-6.1":"a x","7.0-7.1":"a x",8:"a x","8.1-8.3":"a x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"a x",2.2:"a x",2.3:"a x",3:"a x",4:"a x",4.1:"a x","4.2-4.3":"a x",4.4:"a x","4.4.3-4.4.4":"a x",40:"a x"},bb:{7:"u",10:"a x"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"a x"},and_chr:{41:"a x"},and_ff:{36:"a x"},ie_mob:{10:"a x",11:"a x"},and_uc:{9.9:"a x"}},notes:"Partial support refers to support for styling just the placeholder text, rather than the actual element itself: `::-webkit-input-placeholder` (Chrome/Safari/Opera),\r\n`::-moz-placeholder` (Firefox) and \r\n`:-ms-input-placeholder` (IE). ",notes_by_num:{},usage_perc_y:0,usage_perc_a:89.67,ucprefix:!1,parent:"",keywords:"::placeholder,placeholder",ie_id:"",chrome_id:"",shown:!0}},{}],73:[function(n,e,t){e.exports={title:"::selection CSS pseudo-element",description:"The ::selection CSS pseudo-element applies rules to the portion of a document that has been highlighted (e.g., selected with the mouse or another pointing device) by the user.",spec:"http://www.w3.org/TR/css-pseudo-4/#selectordef-selection",status:"wd",links:[{url:"http://quirksmode.org/css/selectors/selection.html",title:"::selection test"},{url:"http://docs.webplatform.org/wiki/css/selectors/pseudo-elements/::selection",title:"WebPlatform Docs"}],bugs:[],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"y x",3:"y x",3.5:"y x",3.6:"y x",4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y",3.2:"y",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"y","10.0-10.1":"y",10.5:"y",10.6:"y",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"y"},op_mob:{10:"u",11:"u",11.1:"u",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y x"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{},usage_perc_y:77.96,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"::selection,selection",ie_id:"",chrome_id:"",shown:!0}},{}],74:[function(n,e,t){e.exports={title:"CSS Shapes Level 1",description:"Allows geometric shapes to be set in CSS to define an area for text to flow around.",spec:"http://www.w3.org/TR/css-shapes/",status:"cr",links:[{url:"http://html.adobe.com/webplatform/layout/shapes/",title:"Adobe demos and samples"},{url:"http://html.adobe.com/webplatform/layout/shapes/browser-support/",title:"CSS shapes support test by Adobe"},{url:"http://alistapart.com/article/css-shapes-101",title:"A List Apart article"}],bugs:[],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n d #1",35:"n d #1",36:"n d #1",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"y"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:'Enabled in Chrome through the "experimental Web Platform features" flag in chrome://flags'},usage_perc_y:50.55,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"circle,ellipse,polygon,inset,shape-outside,shape-inside",ie_id:"shapes",chrome_id:"5163890719588352",shown:!0}},{}],75:[function(n,e,t){e.exports={title:"CSS position:sticky",description:'Keeps elements positioned as "fixed" or "relative" depending on how it appears in the viewport. As a result the element is "stuck" when necessary while scrolling.',spec:"http://dev.w3.org/csswg/css-position/#sticky-positioning",status:"unoff",links:[{url:"http://updates.html5rocks.com/2012/08/Stick-your-landings-position-sticky-lands-in-WebKit",title:"HTML5Rocks"},{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/position",title:"MDN article"},{url:"http://docs.webplatform.org/wiki/css/properties/position",title:"WebPlatform Docs"},{url:"https://github.com/filamentgroup/fixed-sticky",title:"Polyfill"},{url:"https://github.com/wilddeer/stickyfill",title:"Another polyfill"}],bugs:[{description:"Firefox and Safari do not appear to support [sticky table headers](http://jsfiddle.net/Mf4YT/2/). (see also [Firefox bug](https://bugzilla.mozilla.org/show_bug.cgi?id=975644))"}],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n d #1",27:"n d #1",28:"n d #1",29:"n d #1",30:"n d #1",31:"n d #1",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n d #2",24:"n d #2",25:"n d #2",26:"n d #2",27:"n d #2",28:"n d #2",29:"n d #2",30:"n d #2",31:"n d #2",32:"n d #2",33:"n d #2",34:"n d #2",35:"n d #2",36:"n d #2",37:"n",38:"n",39:"n",40:"n",41:"n",42:"n",43:"n",44:"n"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y x","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:"Can be enabled in Firefox by setting the about:config preference layout.css.sticky.enabled to true",2:'Enabled in Chrome through the "experimental Web Platform features" flag in chrome://flags'},usage_perc_y:20.74,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"positionsticky",chrome_id:"6190250464378880",shown:!0}},{}],76:[function(n,e,t){e.exports={title:"CSS3 text-align-last",description:"CSS property to describe how the last line of a block or a line right before a forced line break when `text-align` is `justify`.",spec:"http://www.w3.org/TR/css3-text/#text-align-last-property",status:"wd",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/text-align-last",title:"MDN text-align-last"},{url:"http://blogs.adobe.com/webplatform/2014/02/25/improving-your-sites-visual-details-css3-text-align-last/",title:"Adobe Web Platform Article"}],bugs:[],categories:["CSS3"],stats:{ie:{5.5:"a #1",6:"a #1",7:"a #1",8:"a #1",9:"a #1",10:"a #1",11:"a #1",TP:"a #1"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n d #2",36:"n d #2",37:"n d #2",38:"n d #2",39:"n d #2",40:"n d #2",41:"n d #2",42:"n d #2",43:"n d #2",44:"n d #2"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n d #3",23:"n d #3",24:"n d #3",25:"n d #3",26:"n d #3",27:"n d #3",28:"n d #3",29:"n d #3"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"y x"},ie_mob:{10:"a #1",11:"a #1"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:"In Internet Explorer, the start and end values are not supported.",2:'Enabled through the "Enable Experimental Web Platform Features" flag in chrome://flags',3:'Enabled through the "Enable Experimental Web Platform Features" flag in opera://flags'},usage_perc_y:12.09,usage_perc_a:14.15,ucprefix:!1,parent:"",keywords:"text align last",ie_id:"",chrome_id:"",shown:!0}},{}],77:[function(n,e,t){e.exports={title:"CSS3 Transitions",description:"Simple method of animating certain properties of an element.",spec:"http://www.w3.org/TR/css3-transitions/",status:"wd",links:[{url:"http://www.webdesignerdepot.com/2010/01/css-transitions-101/",title:"Article on usage"},{url:"http://www.css3files.com/transition/",title:"Information page"},{url:"http://www.the-art-of-web.com/css/timing-function/",title:"Examples on timing functions"},{url:"http://www.opera.com/docs/specs/presto2.12/css/transitions/",title:"Animation of property types support in Opera"},{url:"http://docs.webplatform.org/wiki/css/properties/transition",title:"WebPlatform Docs"}],bugs:[{description:"Not supported on any pseudo-elements besides ::before and ::after for Firefox, Chrome 26+, Opera 16+ and IE10+."},{description:"Transitionable properties with calc() derived values are not supported below and including IE11 (http://connect.microsoft.com/IE/feedback/details/762719/css3-calc-bug-inside-transition-or-transform)"},{description:"'background-size' is not supported below and including IE10"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y x",3.2:"y x",4:"y x",5:"y x",5.1:"y x",6:"y x",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"y x",10.6:"y x",11:"y x",11.1:"y x",11.5:"y x",11.6:"y x",12:"y x",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y x","4.0-4.1":"y x","4.2-4.3":"y x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"y x",2.2:"y x",2.3:"y x",3:"y x",4:"y x",4.1:"y x","4.2-4.3":"y x",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y x",10:"y"},op_mob:{10:"y x",11:"y x",11.1:"y x",11.5:"y x",12:"y x",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y x"}},notes:"Support listed is for `transition` properties as well as the `transitionend` event. The prefixed name in WebKit browsers is `webkitTransitionEnd`",notes_by_num:{},usage_perc_y:90.12,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"css transition,transitionend",ie_id:"",chrome_id:"",shown:!0}},{}],78:[function(n,e,t){e.exports={title:"CSS3 Box-sizing",description:"Method of specifying whether or not an element's borders and padding should be included in size units",spec:"http://www.w3.org/TR/css3-ui/#box-sizing",status:"wd",links:[{url:"https://developer.mozilla.org/En/CSS/Box-sizing",title:"MDN article"},{url:"http://www.456bereastreet.com/archive/201104/controlling_width_with_css3_box-sizing/",title:"Blog post"},{url:"https://github.com/Schepp/box-sizing-polyfill",title:"Polyfill for IE"},{url:"http://css-tricks.com/box-sizing/",title:"CSS Tricks"},{url:"http://docs.webplatform.org/wiki/css/properties/box-sizing",title:"WebPlatform Docs"}],bugs:[{description:"Android browsers do not calculate correctly the dimensions (width and height) of the HTML select element."},{description:"Safari 6.0.x does not use box-sizing on elements with display: table;"},{description:"IE9 will subtract the width of the scrollbar to the width of the element when set to position: absolute, overflow: auto / overflow-y: scroll"},{description:"IE 8 ignores `box-sizing: border-box` if min/max-width/height is used."},{description:"Chrome has problems selecting options from the `select` element when using `box-sizing: border-box` and browser zoom level is less than 100%."}],categories:["CSS3"],stats:{ie:{5.5:"p",6:"p",7:"p",8:"a",9:"a",10:"a",11:"a",TP:"a"},firefox:{2:"y x",3:"y x",3.5:"y x",3.6:"y x",4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"a x",5:"a x",6:"a x",7:"a x",8:"a x",9:"a x",10:"a",11:"a",12:"a",13:"a",14:"a",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"a",24:"a",25:"a",26:"a",27:"a",28:"a",29:"a",30:"a",31:"a",32:"a",33:"a",34:"a",35:"a",36:"a",37:"a",38:"a",39:"a",40:"a",41:"a",42:"a",43:"a",44:"a"},safari:{3.1:"a x",3.2:"a x",4:"a x",5:"a x",5.1:"a",6:"a",6.1:"a",7:"a",7.1:"a",8:"a"},opera:{9:"n","9.5-9.6":"a","10.0-10.1":"a",10.5:"a",10.6:"a",11:"a",11.1:"a",11.5:"a",11.6:"a",12:"a",12.1:"a",15:"a",16:"a",17:"a",18:"a",19:"a",20:"a",21:"a",22:"a",23:"a",24:"a",25:"a",26:"a",27:"a",28:"a",29:"a"},ios_saf:{3.2:"a x","4.0-4.1":"a x","4.2-4.3":"a x","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"a",8:"a","8.1-8.3":"a"},op_mini:{"5.0-8.0":"a"},android:{2.1:"a x",2.2:"a x",2.3:"a x",3:"a x",4:"a",4.1:"a","4.2-4.3":"a",4.4:"a","4.4.3-4.4.4":"a",40:"a"},bb:{7:"a x",10:"a"},op_mob:{10:"a",11:"a",11.1:"a",11.5:"a",12:"a",12.1:"a",24:"a"},and_chr:{41:"a"},and_ff:{36:"y"},ie_mob:{10:"a",11:"a"},and_uc:{9.9:"a"}},notes:"Partial support refers to supporting only the `content-box` and `border-box` values, not `padding-box` (which was added to the spec later).",notes_by_num:{},usage_perc_y:12.4,usage_perc_a:84.66,ucprefix:!1,parent:"",keywords:"border-box,content-box,padding-box",ie_id:"",chrome_id:"",shown:!0}},{}],79:[function(n,e,t){e.exports={title:"CSS3 Cursors (new values)",description:"Support for `zoom-in` and `zoom-out` values for the CSS3 `cursor` property.",spec:"http://www.w3.org/TR/css3-ui/#cursor",status:"wd",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/cursor",title:"MDN Documentation"}],bugs:[],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"y x",3:"y x",3.5:"y x",3.6:"y x",4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y x",3.2:"y x",4:"y x",5:"y x",5.1:"y x",6:"y x",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"y",12:"y",12.1:"y",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"y x",10:"y x"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"Chrome, Safari and Firefox also support the unofficial `grab` and `grabbing` values (with prefix)",notes_by_num:{},usage_perc_y:51.62,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"cursors, pointers",ie_id:"",chrome_id:"",shown:!0}},{}],80:[function(n,e,t){e.exports={title:"CSS3 tab-size",description:"Method of customizing the width of the tab character. Only effective using 'white-space: pre' or 'white-space: pre-wrap'.",spec:"http://www.w3.org/TR/css3-text/#tab-size1",status:"wd",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/tab-size",title:"MDN article"}],bugs:[{description:"Firefox [does not yet](https://bugzilla.mozilla.org/show_bug.cgi?id=943918) support `` values"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"a x #1",5:"a x #1",6:"a x #1",7:"a x #1",8:"a x #1",9:"a x #1",10:"a x #1",11:"a x #1",12:"a x #1",13:"a x #1",14:"a x #1",15:"a x #1",16:"a x #1",17:"a x #1",18:"a x #1",19:"a x #1",20:"a x #1",21:"a x #1",22:"a x #1",23:"a x #1",24:"a x #1",25:"a x #1",26:"a x #1",27:"a x #1",28:"a x #1",29:"a x #1",30:"a x #1",31:"a x #1",32:"a x #1",33:"a x #1",34:"a x #1",35:"a x #1",36:"a x #1",37:"a x #1",38:"a x #1",39:"a x #1",40:"a x #1"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"a #1",22:"a #1",23:"a #1",24:"a #1",25:"a #1",26:"a #1",27:"a #1",28:"a #1",29:"a #1",30:"a #1",31:"a #1",32:"a #1",33:"a #1",34:"a #1",35:"a #1",36:"a #1",37:"a #1",38:"a #1",39:"a #1",40:"a #1",41:"a #1",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"a #1",7:"a #1",7.1:"a #1",8:"a #1"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"a x #1",11:"a x #1",11.1:"a x #1",11.5:"a x #1",11.6:"a x #1",12:"a x #1",12.1:"a x #1",15:"a #1",16:"a #1",17:"a #1",18:"a #1",19:"a #1",20:"a #1",21:"a #1",22:"a #1",23:"a #1",24:"a #1",25:"a #1",26:"a #1",27:"a #1",28:"a #1",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"a #1",8:"a #1","8.1-8.3":"a #1"},op_mini:{"5.0-8.0":"a x #1"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"a #1","4.4.3-4.4.4":"a #1",40:"a #1"},bb:{7:"a #1",10:"a #1"},op_mob:{10:"n",11:"a x #1",11.1:"a x #1",11.5:"a x #1",12:"a x #1",12.1:"a x #1",24:"a #1"},and_chr:{41:"a #1"},and_ff:{36:"a x #1"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:"Partial refers to supporting `` but not `` values."},usage_perc_y:.27,usage_perc_a:74.79,ucprefix:!1,parent:"",keywords:"tab-size,tab-width",ie_id:"",chrome_id:"",shown:!0}},{}],81:[function(n,e,t){e.exports={title:"Flexible Box Layout Module",description:"Method of positioning elements in horizontal or vertical stacks. Support includes the support for the all properties prefixed with `flex` as well as `align-content`, `align-items`, `align-self`, and `justify-content`.",spec:"http://www.w3.org/TR/css3-flexbox/",status:"wd",links:[{url:"http://bennettfeely.com/flexplorer/",title:"Flexbox CSS generator"},{url:"http://www.adobe.com/devnet/html5/articles/working-with-flexbox-the-new-spec.html",title:"Article on using the latest spec"},{url:"https://dev.opera.com/articles/view/advanced-cross-browser-flexbox/",title:"Tutorial on cross-browser support"},{url:"http://philipwalton.github.io/solved-by-flexbox/",title:"Examples on how to solve common layout problems with flexbox"},{url:"http://css-tricks.com/snippets/css/a-guide-to-flexbox/",title:"A Complete Guide to Flexbox"},{url:"http://the-echoplex.net/flexyboxes/",title:"Flexbox playground and code generator"}],bugs:[{description:"IE10 and IE11 default values for `flex` are `0 0 auto` rather than `0 1 auto`, as per the draft spec, as of September 2013."},{description:"In IE10 and IE11, containers with `display: flex` and `flex-direction: column` will not properly calculate their flexed childrens' sizes if the container has `min-height` but no explicit `height` property. [See bug](https://connect.microsoft.com/IE/feedback/details/802625/min-height-and-flexbox-flex-direction-column-dont-work-together-in-ie-10-11-preview)."},{description:"In Chrome and Safari, the height of (non flex) children are not recognized in percentages. However Firefox and IE recognize and scale the children based on percentage heights. [Chrome bug](http://crbug.com/341310)"},{description:"Firefox does not support [Flexbox in button elements](https://bugzilla.mozilla.org/show_bug.cgi?id=984869#c2)"},{description:"[Flexbugs](https://github.com/philipwalton/flexbugs): community-curated list of flexbox issues and cross-browser workarounds for them"},{description:"IE11 does not [wrap long paragraphs of text](http://jsfiddle.net/y1do9cx8/1/)"},{description:"IE11 will not apply flexbox on pseudo-elements. [See bug](https://connect.microsoft.com/IE/feedbackdetail/view/1058330/ie11-will-not-apply-flexbox-on-pseudo-elements)."}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"a x #2",11:"y",TP:"y"},firefox:{2:"a x #1",3:"a x #1",3.5:"a x #1",3.6:"a x #1",4:"a x #1",5:"a x #1",6:"a x #1",7:"a x #1",8:"a x #1",9:"a x #1",10:"a x #1",11:"a x #1",12:"a x #1",13:"a x #1",14:"a x #1",15:"a x #1",16:"a x #1",17:"a x #1",18:"a x #1",19:"a x #1",20:"a x #1",21:"a x #1",22:"a #3",23:"a #3",24:"a #3",25:"a #3",26:"a #3",27:"a #3",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"a x #1",5:"a x #1",6:"a x #1",7:"a x #1",8:"a x #1",9:"a x #1",10:"a x #1",11:"a x #1",12:"a x #1",13:"a x #1",14:"a x #1",15:"a x #1",16:"a x #1",17:"a x #1",18:"a x #1",19:"a x #1",20:"a x #1",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"a x #1",3.2:"a x #1",4:"a x #1",5:"a x #1",5.1:"a x #1",6:"a x #1",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"y",15:"y x",16:"y x",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"a x #1","4.0-4.1":"a x #1","4.2-4.3":"a x #1","5.0-5.1":"a x #1","6.0-6.1":"a x #1","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"y"},android:{2.1:"a x #1",2.2:"a x #1",2.3:"a x #1",3:"a x #1",4:"a x #1",4.1:"a x #1","4.2-4.3":"a x #1",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"a x #1",10:"y"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"a x #2",11:"y"},and_uc:{9.9:"a x #1"}},notes:"Most partial support refers to supporting an [older version](http://www.w3.org/TR/2009/WD-css3-flexbox-20090723/) of the specification or an [older syntax](http://www.w3.org/TR/2012/WD-css3-flexbox-20120322/).",notes_by_num:{1:"Only supports the [old flexbox](http://www.w3.org/TR/2009/WD-css3-flexbox-20090723) specification and does not support wrapping.",2:"Only supports the [2012 syntax](http://www.w3.org/TR/2012/WD-css3-flexbox-20120322/)",3:"Does not support flex-wrap or flex-flow properties"},usage_perc_y:82.47,usage_perc_a:10.5,ucprefix:!1,parent:"",keywords:"flex-box,flex-direction,flex-wrap,flex-flow,flex-grow,flex-basis",ie_id:"flexbox",chrome_id:"4837301406400512",shown:!0}},{}],82:[function(n,e,t){e.exports={title:"Font feature settings",description:"Method of applying advanced typographic and language-specific font features to supported OpenType fonts.",spec:"http://w3.org/TR/css3-fonts/#font-rend-props",status:"wd",links:[{url:"http://ie.microsoft.com/testdrive/Graphics/opentype/",title:"Demo pages (IE/Firefox only)"},{url:"http://hacks.mozilla.org/2010/11/firefox-4-font-feature-support/",title:"Mozilla hacks article"},{url:"http://html5accessibility.com/",title:"Detailed tables on accessability support"},{url:"http://docs.webplatform.org/wiki/css/properties/font-feature-settings",title:"WebPlatform Docs"}],bugs:[],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"a x",5:"a x",6:"a x",7:"a x",8:"a x",9:"a x",10:"a x",11:"a x",12:"a x",13:"a x",14:"a x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"a x",17:"a x",18:"a x",19:"a x",20:"a x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x",41:"y x",42:"y x",43:"y x",44:"y x"},safari:{3.1:"n",3.2:"n",4:"a",5:"a",5.1:"a",6:"a",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x"},ios_saf:{3.2:"a","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y x","4.4.3-4.4.4":"y x",40:"y x"},bb:{7:"n",10:"y x"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y x"},and_chr:{41:"y x"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"y x"}},notes:"Partial support in older Firefox versions refers to using an older syntax. Partial support in older Chrome versions refers to lacking support in Mac OS X. ",notes_by_num:{},usage_perc_y:74.95,usage_perc_a:1.02,ucprefix:!1,parent:"",keywords:"font-feature,font-feature-settings,kern,kerning,font-variant-alternates,ligatures,font-variant-ligatures",ie_id:"",chrome_id:"",shown:!0}},{}],83:[function(n,e,t){e.exports={title:"Full Screen API",description:"API for allowing content (like a video or canvas element) to take up the entire screen.",spec:"http://www.w3.org/TR/fullscreen/",status:"wd",links:[{url:"https://developer.mozilla.org/en/DOM/Using_full-screen_mode",title:"MDN article"},{url:"http://jlongster.com/2011/11/21/canvas.html",title:"Blog post"},{url:"http://hacks.mozilla.org/2012/01/using-the-fullscreen-api-in-web-browsers/",title:"Mozilla hacks article"},{url:"http://docs.webplatform.org/wiki/dom/Element/requestFullscreen",title:"WebPlatform Docs"}],bugs:[{description:"IE 11 doesn't allow going to fullscreen mode when the event that triggers `msRequestFullscreen()` is a `keydown` or `pointerdown` event (`keypress` and `click` do work)"},{description:"Safari blocks access to keyboard events in fullscreen mode (as a security measure)."},{description:"IE 11 does not allow scrolling when document.documentElement is set to full screen."},{description:"IE 11 does not properly support fullscreen when opening from an iframe."},{description:"Opera 12.1 uses the older specificaton's `:fullscreen-ancestor` pseudo-class instead of the the `::backdrop` pseudo-element."}],categories:["JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"y x",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"a x #1",11:"a x #1",12:"a x #1",13:"a x #1",14:"a x #1",15:"a x #1",16:"a x #1",17:"a x #1",18:"a x #1",19:"a x #1",20:"a x #1",21:"a x #1",22:"a x #1",23:"a x #1",24:"a x #1",25:"a x #1",26:"a x #1",27:"a x #1",28:"a x #1",29:"a x #1",30:"a x #1",31:"a x #1",32:"a x #1",33:"a x #1",34:"a x #1",35:"a x #1",36:"a x #1",37:"a x #1",38:"a x #1",39:"a x #1",40:"a x #1"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"a x #1",16:"a x #1",17:"a x #1",18:"a x #1",19:"a x #1",20:"a x #2",21:"a x #2",22:"a x #2",23:"a x #2",24:"a x #2",25:"a x #2",26:"a x #2",27:"a x #2",28:"a x #2",29:"a x #2",30:"a x #2",31:"a x #2",32:"a x #2",33:"a x #2",34:"a x #2",35:"a x #2",36:"a x #2",37:"a x #2",38:"a x #2",39:"a x #2",40:"a x #2",41:"a x #2",42:"a x #2",43:"a x #2",44:"a x #2"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"a x #1",6:"a x #2",6.1:"a x #2",7:"a x #2",7.1:"a x #2",8:"a x #2"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"y",15:"a x #2",16:"a x #2",17:"a x #2",18:"a x #2",19:"a x #2",20:"a x #2",21:"a x #2",22:"a x #2",23:"a x #2",24:"a x #2",25:"a x #2",26:"a x #2",27:"a x #2",28:"a x #2",29:"a x #2"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"n","8.1-8.3":"n"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"a x #2"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"a x #2"},and_chr:{41:"a x #2"},and_ff:{36:"a x #1"},ie_mob:{10:"n",11:"y x"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:"Partial support refers to supporting an earlier draft of the spec.",2:"Partial support refers to not supporting `::backdrop`, and supporting the old `:full-screen` syntax rather than the standard `:fullscreen`."},usage_perc_y:8.7,usage_perc_a:61.74,ucprefix:!1,parent:"",keywords:"full-screen",ie_id:"fullscreenapi",chrome_id:"5259513871466496",shown:!0}},{}],84:[function(n,e,t){e.exports={title:"Intrinsic & Extrinsic Sizing",description:"Allows for the heights and widths to be specified in intrinsic values using the fill-available, max-content, min-content, and fit-content properties.",spec:"http://www.w3.org/TR/css3-sizing/",status:"wd",links:[{url:"http://demosthenes.info/blog/662/Design-From-the-Inside-Out-With-CSS-MinContent",title:"Min-Content tutorial"}],bugs:[],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x",41:"y x",42:"y x",43:"y x",44:"y x"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"y x","4.4.3-4.4.4":"y x",40:"y x"},bb:{7:"n",10:"y x"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y x"},and_chr:{41:"y x"},and_ff:{36:"y x"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:'Prefixes are on the values, not the property names (e.g. -webkit-min-content) Firefox currently supports the "-moz-available" property rather than "-moz-fill-available".',notes_by_num:{},usage_perc_y:71.82,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"fill-available,max-content,min-content,fit-content,contain-floats",ie_id:"cssintrinsicsizing",chrome_id:"5901353784180736",shown:!0}},{}],85:[function(n,e,t){e.exports={title:"CSS3 Multiple column layout",description:"Method of flowing information in multiple columns",spec:"http://www.w3.org/TR/css3-multicol/",status:"cr",links:[{url:"https://dev.opera.com/articles/view/css3-multi-column-layout/",title:"Dev.Opera article"},{url:"http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/an-introduction-to-the-css3-multiple-column-layout-module/",title:"Introduction page"},{url:"http://docs.webplatform.org/wiki/css/properties/column-width",title:"WebPlatform Docs"},{url:"https://github.com/BetleyWhitehorne/CSS3MultiColumn",title:"Polyfill"}],bugs:[{description:"In Firefox, the property `column-span` (or `-moz-column-span`) does not yet work. See [the bug](https://bugzilla.mozilla.org/show_bug.cgi?id=616436)."},{description:"In Chrome, the `-webkit-column-count` directive does not yet work with print stylesheets. See the [following bug in Chromium](https://code.google.com/p/chromium/issues/detail?id=99358)."},{description:"Chrome is reported to incorrectly calculate the container height, and often breaks on margins, padding, and can display 1px of the next column at the bottom of the previous column."},{description:"Browsers behave differently when flowing `ol` list numbers in columns: IE and Safari only show numbers for the first column. Chrome does not show any numbers. Only Firefox behaves as expected with numbers showing for all items."}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y",11:"y",TP:"y"},firefox:{2:"a x",3:"a x",3.5:"a x",3.6:"a x",4:"a x",5:"a x",6:"a x",7:"a x",8:"a x",9:"a x",10:"a x",11:"a x",12:"a x",13:"a x",14:"a x",15:"a x",16:"a x",17:"a x",18:"a x",19:"a x",20:"a x",21:"a x",22:"a x",23:"a x",24:"a x",25:"a x",26:"a x",27:"a x",28:"a x",29:"a x",30:"a x",31:"a x",32:"a x",33:"a x",34:"a x",35:"a x",36:"a x",37:"a x",38:"a x",39:"a x",40:"a x"},chrome:{4:"a x",5:"a x",6:"a x",7:"a x",8:"a x",9:"a x",10:"a x",11:"a x",12:"a x",13:"a x",14:"a x",15:"a x",16:"a x",17:"a x",18:"a x",19:"a x",20:"a x",21:"a x",22:"a x",23:"a x",24:"a x",25:"a x",26:"a x",27:"a x",28:"a x",29:"a x",30:"a x",31:"a x",32:"a x",33:"a x",34:"a x",35:"a x",36:"a x",37:"a x",38:"a x",39:"a x",40:"a x",41:"a x",42:"a x",43:"a x",44:"a x"},safari:{3.1:"a x",3.2:"a x",4:"a x",5:"a x",5.1:"a x",6:"a x",6.1:"a x",7:"a x",7.1:"a x",8:"a x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"a x",16:"a x",17:"a x",18:"a x",19:"a x",20:"a x",21:"a x",22:"a x",23:"a x",24:"a x",25:"a x",26:"a x",27:"a x",28:"a x",29:"a x"},ios_saf:{3.2:"a x","4.0-4.1":"a x","4.2-4.3":"a x","5.0-5.1":"a x","6.0-6.1":"a x","7.0-7.1":"a x",8:"a x","8.1-8.3":"a x"},op_mini:{"5.0-8.0":"y"},android:{2.1:"a x",2.2:"a x",2.3:"a x",3:"a x",4:"a x",4.1:"a x","4.2-4.3":"a x",4.4:"a x","4.4.3-4.4.4":"a x",40:"a x"},bb:{7:"a x",10:"a x"},op_mob:{10:"n",11:"n",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"a x"},and_chr:{41:"a x"},and_ff:{36:"a x"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"a x"}},notes:"Partial support refers to not supporting the `break-before`, `break-after`, `break-inside` properties. Webkit browsers do have equivalent support for the non-standard `-webkit-column-break-*` properties while Firefox supports `page-break-*` to accomplish the same result (but only the `auto` and `always' values).",notes_by_num:{},usage_perc_y:13.06,usage_perc_a:79.98,ucprefix:!1,parent:"",keywords:"column-count",ie_id:"multicolumnfullsupport",chrome_id:"6526151266664448",shown:!0}},{}],86:[function(n,e,t){e.exports={title:"CSS3 object-fit/object-position",description:'Method of specifying how an object (image or video) should fit inside its box. object-fit options include "contain" (fit according to aspect ratio), "fill" (stretches object to fill) and "cover" (overflows box but maintains ratio), where object-position allows the object to be repositioned like background-image does.',spec:"http://www.w3.org/TR/css3-images/",status:"cr",links:[{url:"https://dev.opera.com/articles/view/css3-object-fit-object-position/",title:"Dev.Opera article"},{url:"http://docs.webplatform.org/wiki/css/properties/object-fit",title:"WebPlatform Docs"},{url:"https://github.com/anselmh/object-fit",title:"object-fit JavaScript-Polyfill"}],bugs:[],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"a #1",8:"a #1"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"y x",11:"y x",11.1:"y x",11.5:"y x",11.6:"y x",12:"y x",12.1:"y x",15:"n",16:"n",17:"n",18:"n",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"a #1","8.1-8.3":"a #1"},op_mini:{"5.0-8.0":"y x"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"y",40:"y"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"y x",11.1:"y x",11.5:"y x",12:"y x",12.1:"y x",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"",notes_by_num:{1:"Partial support in Safari refers to support for `object-fit` but not `object-position`."},usage_perc_y:57.56,usage_perc_a:7.96,ucprefix:!1,parent:"",keywords:"objectfit,objectposition",ie_id:"objectfitandobjectposition",chrome_id:"5302669702856704",shown:!0}},{}],87:[function(n,e,t){e.exports={title:"Pointer events",description:'This specification integrates various inputs from mice, touchscreens, and pens, making separate implementations no longer necessary and authoring for cross-device pointers easier. Not to be mistaken with the unrelated "pointer-events" CSS property.',spec:"http://www.w3.org/TR/pointerevents/",status:"rec",links:[{url:"http://blogs.msdn.com/b/ie/archive/2011/09/20/touch-input-for-ie10-and-metro-style-apps.aspx",title:"Implementation of Pointer Events in IE10"},{url:"http://blogs.msdn.com/b/eternalcoding/archive/2013/01/16/hand-js-a-polyfill-for-supporting-pointer-events-on-every-browser.aspx",title:"Hand.js, the polyfill for browsers only supporting Touch Events"},{url:"http://blogs.msdn.com/b/davrous/archive/2013/02/20/handling-touch-in-your-html5-apps-thanks-to-the-pointer-events-of-ie10-and-windows-8.aspx",title:"Article & tutorial"}],bugs:[],categories:["DOM","JS API"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"a x",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"p",7:"p",8:"p",9:"p",10:"p",11:"p",12:"p",13:"p",14:"p",15:"p",16:"p",17:"p",18:"p",19:"p",20:"p",21:"p",22:"p",23:"p",24:"p",25:"p",26:"p",27:"p",28:"p",29:"p",30:"p",31:"p",32:"p",33:"p",34:"p",35:"p",36:"p",37:"p",38:"p",39:"p",40:"p"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"p",23:"p",24:"p",25:"p",26:"p",27:"p",28:"p",29:"p",30:"p",31:"p",32:"p",33:"p",34:"p",35:"p",36:"p",37:"p",38:"p",39:"p",40:"p",41:"p",42:"p",43:"p",44:"p"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"p",7:"p",7.1:"p",8:"p"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"p",16:"p",17:"p",18:"p",19:"p",20:"p",21:"p",22:"p",23:"p",24:"p",25:"p",26:"p",27:"p",28:"p",29:"p"},ios_saf:{3.2:"p","4.0-4.1":"p","4.2-4.3":"p","5.0-5.1":"p","6.0-6.1":"p","7.0-7.1":"p",8:"p","8.1-8.3":"p"},op_mini:{"5.0-8.0":"n"},android:{2.1:"p",2.2:"p",2.3:"p",3:"p",4:"p",4.1:"p","4.2-4.3":"p",4.4:"p","4.4.3-4.4.4":"p",40:"p"},bb:{7:"p",10:"p"},op_mob:{10:"n",11:"p",11.1:"p",11.5:"p",12:"p",12.1:"p",24:"p"},and_chr:{41:"p"},and_ff:{36:"p"},ie_mob:{10:"a x",11:"y"},and_uc:{9.9:"p"}},notes:"Partial support in IE10 refers the lack of pointerenter and pointerleave events. Firefox Nightly provides 'dom.w3c_pointer_events.enabled' option to support this specification starting with version 28.",notes_by_num:{},usage_perc_y:8.49,usage_perc_a:1.5,ucprefix:!1,parent:"",keywords:"pointerdown,pointermove,pointerup,pointercancel,pointerover,pointerout,pointerenter,pointerleave",ie_id:"pointerevents",chrome_id:"4504699138998272",shown:!0}},{}],88:[function(n,e,t){e.exports={title:"text-decoration styling",description:"Method of defining the type, style and color of lines in the text-decoration property. These can be defined as shorthand (e.g. `text-decoration: line-through dashed blue`) or as single properties (e.g. `text-decoration-color: blue`)",spec:"http://www.w3.org/TR/css-text-decor-3/#line-decoration",status:"cr",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-style",title:"MDN Documentation for text-decoration-style"},{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-color",title:"MDN Documentation for text-decoration-color"},{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-line",title:"MDN Documentation for text-decoration-line"}],bugs:[],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n x d #1",27:"n x d #1",28:"n x d #1",29:"n x d #1",30:"n x d #1",31:"n x d #1",32:"n x d #1",33:"n x d #1",34:"n x d #1",35:"n x d #1",36:"n x d #1",37:"n x d #1",38:"n x d #1",39:"n x d #1",40:"n x d #1",41:"n x d #1",42:"n x d #1",43:"n x d #1",44:"n x d #1"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"a x #2",8:"a x #2"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n",8:"a x #2","8.1-8.3":"a x #2"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"y"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"n"}},notes:"All browsers support the CSS2 version of `text-decoration`, which matches only the `text-decoration-line` values (`underline`, etc.)",notes_by_num:{1:'Enabled in Chrome through the "experimental Web Platform features" flag in chrome://flags',2:"Partial support in Safari refers to not supporting the text-decoration-style property."},usage_perc_y:12.21,usage_perc_a:7.96,ucprefix:!1,parent:"",keywords:"text-decoration-line,text-decoration-style,text-decoration-color",ie_id:"",chrome_id:"",shown:!0}},{}],89:[function(n,e,t){e.exports={title:"text-emphasis styling",description:"Method of using small symbols next to each glyph to emphasize a run of text, commonly used in East Asian languages. The `text-emphasis` shorthand, and its `text-emphasis-style` and `text-emphasis-color` longhands, can be used to apply marks to the text. The `text-emphasis-position` property, which inherits separately, allows setting the emphasis marks' position with respect to the text.",spec:"http://www.w3.org/TR/css-text-decor-3/#text-emphasis",status:"cr",links:[{url:"https://github.com/zmmbreeze/jquery.emphasis/",title:"A javascript fallback for CSS3 emphasis mark."}],bugs:[{description:"Chrome on Android occasionally has issues rendering emphasis glyphs correctly."}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"a x #1",26:"a x #1",27:"a x #1",28:"a x #1",29:"a x #1",30:"a x #1",31:"a x #1",32:"a x #1",33:"a x #1",34:"a x #1",35:"a x #1",36:"a x #1",37:"a x #1",38:"a x #1",39:"a x #1",40:"a x #1",41:"a x #1",42:"a x #1",43:"a x #1",44:"a x #1"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"a x #1",7:"a x #1",7.1:"y",8:"y"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"a x #1",16:"a x #1",17:"a x #1",18:"a x #1",19:"a x #1",20:"a x #1",21:"a x #1",22:"a x #1",23:"a x #1",24:"a x #1",25:"a x #1",26:"a x #1",27:"a x #1",28:"a x #1",29:"a x #1"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"a x #1","4.4.3-4.4.4":"a x #1",40:"a x #1"},bb:{7:"n",10:"a x #1"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"a x #1"},and_chr:{41:"a x #1"},and_ff:{36:"n"},ie_mob:{10:"n",11:"n"},and_uc:{9.9:"a x #1"}},notes:"Some old webkit browsers (like Chrome 24) support `-webkit-text-emphasis`, but does not support CJK languages and is therefore considered unsupported.",notes_by_num:{1:"Partial support refers to incorrect support for `-webkit-text-emphasis-position`. These browsers support `over` and `under` as values, but not the added `left` and `right` values required by the spec."},usage_perc_y:9.21,usage_perc_a:54.43,ucprefix:!1,parent:"",keywords:"text-emphasis,text-emphasis-position,text-emphasis-style,text-emphasis-color",ie_id:"",chrome_id:"",shown:!0}},{}],90:[function(n,e,t){e.exports={title:"CSS3 Text-overflow",description:"Append ellipsis when text overflows its containing element",spec:"http://www.w3.org/TR/css3-ui/#text-overflow0",status:"wd",links:[{url:"https://github.com/rmorse/AutoEllipsis",title:"jQuery polyfill for Firefox"},{url:"https://developer.mozilla.org/En/CSS/Text-overflow",title:"MDN article"},{url:"http://www.css3files.com/text/",title:"Information page"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/css.js#css-text-overflow",title:"has.js test"},{url:"http://docs.webplatform.org/wiki/css/properties/text-overflow",title:"WebPlatform Docs"}],bugs:[{description:"Does not work on `select` elements work in Chrome and IE, only Firefox."},{description:"Some Samsung-based browsers, have a bug with overflowing text when ellipsis is set and if `text-rendering` is not `auto`."},{description:'Does not work in IE8 and IE9 on ``'}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",TP:"y"},firefox:{2:"p",3:"p",3.5:"p",3.6:"p",4:"p",5:"p",6:"p",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y",5:"y",6:"y",7:"y",8:"y",9:"y",10:"y",11:"y",12:"y",13:"y",14:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y",3.2:"y",4:"y",5:"y",5.1:"y",6:"y",6.1:"y",7:"y",7.1:"y",8:"y"},opera:{9:"y x","9.5-9.6":"y x","10.0-10.1":"y x",10.5:"y x",10.6:"y x",11:"y",11.1:"y",11.5:"y",11.6:"y",12:"y",12.1:"y",15:"y",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y",8:"y","8.1-8.3":"y"},op_mini:{"5.0-8.0":"y"},android:{2.1:"y",2.2:"y",2.3:"y",3:"y",4:"y",4.1:"y","4.2-4.3":"y",4.4:"y","4.4.3-4.4.4":"y",40:"y"},bb:{7:"y",10:"y"},op_mob:{10:"y x",11:"y x",11.1:"y x",11.5:"y x",12:"y x",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y"}},notes:"",notes_by_num:{},usage_perc_y:97.04,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"textoverflow,ellipsis",ie_id:"",chrome_id:"",shown:!0}},{}],91:[function(n,e,t){e.exports={title:"CSS text-size-adjust",description:"On mobile devices, the text-size-adjust CSS property allows Web authors to control if and how the text-inflating algorithm is applied to the textual content of the element it is applied to.",spec:"http://dev.w3.org/csswg/css-size-adjust/",status:"wd",links:[{url:"https://developer.mozilla.org/en-US/docs/Web/CSS/text-size-adjust",title:"MDN Docs"}],bugs:[{description:"There is a bug in Webkit-based desktop browsers. If -webkit-text-size-adjust is explicitely set to none, Webkit-based desktop browsers, like Chrome or Safari, instead of ignoring the property, will prevent the user to zoom in or out the Web page."},{description:"If the viewport in IE Phone is set using element, the value of the CSS text-size-adjust property is ignored."}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",TP:"n"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"n",13:"n",14:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n",30:"n",31:"n",32:"n",33:"n",34:"n",35:"n",36:"n",37:"n",38:"n",39:"n",40:"n",41:"n",42:"n",43:"n",44:"n"},safari:{3.1:"n",3.2:"n",4:"n",5:"n",5.1:"n",6:"n",6.1:"n",7:"n",7.1:"n",8:"n"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"n",16:"n",17:"n",18:"n",19:"n",20:"n",21:"n",22:"n",23:"n",24:"n",25:"n",26:"n",27:"n",28:"n",29:"n"},ios_saf:{3.2:"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"n",4:"n",4.1:"n","4.2-4.3":"n",4.4:"n","4.4.3-4.4.4":"n",40:"n"},bb:{7:"n",10:"n"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"n"},and_chr:{41:"n"},and_ff:{36:"y x"},ie_mob:{10:"y x",11:"y x"},and_uc:{9.9:"y x"}},notes:"",notes_by_num:{},usage_perc_y:12.17,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:"",shown:!0}},{}],92:[function(n,e,t){e.exports={title:"CSS3 Transforms",description:"Method of transforming an element including rotating, scaling, etc.",spec:"http://www.w3.org/TR/css3-2d-transforms/",status:"wd",links:[{url:"http://www.westciv.com/tools/transforms/",title:"Live editor"},{url:"https://developer.mozilla.org/en/CSS/-moz-transform",title:"MDN article"},{url:"http://www.webresourcesdepot.com/cross-browser-css-transforms-csssandpaper/",title:"Workaround script for IE"},{url:"http://www.css3files.com/transform/",title:"Information page"},{url:"http://www.useragentman.com/IETransformsTranslator/",title:"Converter for IE"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/css.js#css-transform",title:"has.js test"},{url:"http://docs.webplatform.org/wiki/css/transforms/transform",title:"WebPlatform Docs"}],bugs:[{description:"Scaling transforms in Android 2.3 fails to scale element background images."},{description:"IE 10 and below does not support CSS transforms on SVG elements (though SVG transform attributes do work)."},{description:"Transforms may break position:fixed styles of contained elements"}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"p",7:"p",8:"p",9:"y x",10:"y",11:"y",TP:"y"},firefox:{2:"n",3:"n",3.5:"y x",3.6:"y x",4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"y x",3.2:"y x",4:"y x",5:"y x",5.1:"y x",6:"y x",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"y x",10.6:"y x",11:"y x",11.1:"y x",11.5:"y x",11.6:"y x",12:"y x",12.1:"y",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y x","4.0-4.1":"y x","4.2-4.3":"y x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"y x",2.2:"y x",2.3:"y x",3:"y x",4:"y x",4.1:"y x","4.2-4.3":"y x",4.4:"y x","4.4.3-4.4.4":"y x",40:"y"},bb:{7:"y x",10:"y x"},op_mob:{10:"n",11:"y",11.1:"y",11.5:"y",12:"y",12.1:"y",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"y",11:"y"},and_uc:{9.9:"y x"}},notes:'The scale transform can be emulated in IE < 9 using Microsoft\'s "zoom" extension, others are (not easily) possible using the MS Matrix filter',notes_by_num:{},usage_perc_y:91.85,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"transformation,translate,rotation,rotate,scale,css-transforms",ie_id:"transforms",chrome_id:"6437640580628480",shown:!0}},{}],93:[function(n,e,t){e.exports={title:"CSS3 3D Transforms",description:"Method of transforming an element in the third dimension using the `transform` property. Includes support for the `perspective` property to set the perspective in z-space and the `backface-visibility` property to toggle display of the reverse side of a 3D-transformed element.",spec:"http://www.w3.org/TR/css3-3d-transforms/",status:"wd",links:[{url:"http://css3.bradshawenterprises.com/flip/",title:"Multi-browser demo"},{url:"http://hacks.mozilla.org/2011/10/css-3d-transformations-in-firefox-nightly/",title:"Mozilla hacks article"},{url:"http://thewebrocks.com/demos/3D-css-tester/",title:"3D CSS Tester"},{url:"https://raw.github.com/phiggins42/has.js/master/detect/css.js#css-transform",title:"has.js test"},{url:"http://docs.webplatform.org/wiki/css/transforms/transform",title:"WebPlatform Docs"},{url:"http://desandro.github.io/3dtransforms/",title:"Intro to CSS 3D transforms"}],bugs:[{description:"Some configurations of Linux and older Windows machines (those without WebGL support) have trouble with 3D transforms and will treat them as if `perspective` was set as `none`."},{description:"Firefox on Windows [incorrectly renders plugin content within no-op 3D transforms](https://bugzilla.mozilla.org/show_bug.cgi?id=1048279)."},{description:"The `perspective` property doesn't work on the `body` element in Firefox, it must be used on an inner element."}],categories:["CSS3"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"a",11:"a",TP:"y"},firefox:{2:"n",3:"n",3.5:"n",3.6:"n",4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y",17:"y",18:"y",19:"y",20:"y",21:"y",22:"y",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y",30:"y",31:"y",32:"y",33:"y",34:"y",35:"y",36:"y",37:"y",38:"y",39:"y",40:"y"},chrome:{4:"n",5:"n",6:"n",7:"n",8:"n",9:"n",10:"n",11:"n",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y",37:"y",38:"y",39:"y",40:"y",41:"y",42:"y",43:"y",44:"y"},safari:{3.1:"n",3.2:"n",4:"y x",5:"y x",5.1:"y x",6:"y x",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y",24:"y",25:"y",26:"y",27:"y",28:"y",29:"y"},ios_saf:{3.2:"y x","4.0-4.1":"y x","4.2-4.3":"y x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"n",2.2:"n",2.3:"n",3:"y x",4:"y x",4.1:"y x","4.2-4.3":"y x",4.4:"y x","4.4.3-4.4.4":"y x",40:"y"},bb:{7:"y x",10:"y x"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y"},and_chr:{41:"y"},and_ff:{36:"y"},ie_mob:{10:"a",11:"a"},and_uc:{9.9:"y x"}},notes:"Partial support in IE refers to not supporting [the transform-style: preserve-3d property](http://msdn.microsoft.com/en-us/library/ie/hh673529%28v=vs.85%29.aspx#the_ms_transform_style_property). This prevents nesting 3D transformed elements.",notes_by_num:{},usage_perc_y:79.45,usage_perc_a:9.99,ucprefix:!1,parent:"",keywords:"css 3d,3dtransforms,translate3d,backface visibility,perspective",ie_id:"transforms,csstransformspreserve3d",chrome_id:"6437640580628480",shown:!0}},{}],94:[function(n,e,t){e.exports={title:"CSS user-select: none",description:"Method of preventing text/element selection using CSS. ",spec:"https://developer.mozilla.org/en-US/docs/CSS/user-select",status:"unoff",links:[{url:"https://developer.mozilla.org/en-US/docs/CSS/user-select",title:"MDN article"},{url:"http://css-tricks.com/almanac/properties/u/user-select/",title:"CSS Tricks article"},{url:"http://msdn.microsoft.com/en-us/library/ie/hh781492(v=vs.85).aspx",title:"MSDN Documentation"}],bugs:[],categories:["CSS"],stats:{ie:{5.5:"n",6:"n",7:"n",8:"n",9:"n",10:"y x",11:"y x",TP:"y x"},firefox:{2:"y x",3:"y x",3.5:"y x",3.6:"y x",4:"y x",5:"y x",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x"},chrome:{4:"u",5:"u",6:"y x",7:"y x",8:"y x",9:"y x",10:"y x",11:"y x",12:"y x",13:"y x",14:"y x",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x",30:"y x",31:"y x",32:"y x",33:"y x",34:"y x",35:"y x",36:"y x",37:"y x",38:"y x",39:"y x",40:"y x",41:"y x",42:"y x",43:"y x",44:"y x"},safari:{3.1:"y x",3.2:"y x",4:"y x",5:"y x",5.1:"y x",6:"y x",6.1:"y x",7:"y x",7.1:"y x",8:"y x"},opera:{9:"n","9.5-9.6":"n","10.0-10.1":"n",10.5:"n",10.6:"n",11:"n",11.1:"n",11.5:"n",11.6:"n",12:"n",12.1:"n",15:"y x",16:"y x",17:"y x",18:"y x",19:"y x",20:"y x",21:"y x",22:"y x",23:"y x",24:"y x",25:"y x",26:"y x",27:"y x",28:"y x",29:"y x"},ios_saf:{3.2:"y x","4.0-4.1":"y x","4.2-4.3":"y x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y x",8:"y x","8.1-8.3":"y x"},op_mini:{"5.0-8.0":"n"},android:{2.1:"y x",2.2:"y x",2.3:"y x",3:"y x",4:"y x",4.1:"y x","4.2-4.3":"y x",4.4:"y x","4.4.3-4.4.4":"y x",40:"y x"},bb:{7:"y x",10:"y x"},op_mob:{10:"n",11:"n",11.1:"n",11.5:"n",12:"n",12.1:"n",24:"y x"},and_chr:{41:"y x"},and_ff:{36:"y x"},ie_mob:{10:"y x",11:"y x"},and_uc:{9.9:"y x"}},notes:'Currently the user-select property does not appear in any W3C specification. Support information here is only for "none" value, not others.',notes_by_num:{},usage_perc_y:89.94,usage_perc_a:0,ucprefix:!1,parent:"",keywords:"",ie_id:"",chrome_id:"",shown:!0}},{}],95:[function(n,e,t){e.exports=function a(n){if(0===n)return 0;"string"==typeof n&&(n=parseFloat(n));var e=function i(n){for(var e=1;Math.round(n*e)/e!==n;)e*=10;return e}(n),t=n*e,o=function r(n,e){return 0===e?n:r(e,n%e)}(t,e);return t/o+"/"+e/o}},{}],96:[function(n,e,t){"use strict";var o,i=function(t){function e(n){!function(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),this.type="atrule",t.call(this,n)}return function(n,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),e&&(n.__proto__=e)}(e,t),e.prototype.stringify=function(n,e){var t="@"+this.name,o=this.params?this.stringifyRaw("params"):"";if("undefined"!=typeof this.afterName?t+=this.afterName:o&&(t+=" "),this.nodes)this.stringifyBlock(n,t+o);else{var i=this.style("before");i&&n(i),n(t+o+((this.between||"")+(e?";":"")),this)}},e.prototype.append=function(n){return this.nodes||(this.nodes=[]),t.prototype.append.call(this,n)},e.prototype.prepend=function(n){return this.nodes||(this.nodes=[]),t.prototype.prepend.call(this,n)},e.prototype.insertBefore=function(n,e){return this.nodes||(this.nodes=[]),t.prototype.insertBefore.call(this,n,e)},e.prototype.insertAfter=function(n,e){return this.nodes||(this.nodes=[]),t.prototype.insertAfter.call(this,n,e)},e}((o=n("./container"))&&o.__esModule?o["default"]:o);e.exports=i},{"./container":98}],97:[function(n,e,t){"use strict";var o,i=function(e){function t(n){!function(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.type="comment",e.call(this,n)}return function(n,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),e&&(n.__proto__=e)}(t,e),t.prototype.stringify=function(n){var e=this.style("before");e&&n(e);var t=this.style("left","commentLeft"),o=this.style("right","commentRight");n("/*"+t+this.text+o+"*/",this)},t}((o=n("./node"))&&o.__esModule?o["default"]:o);e.exports=i},{"./node":104}],98:[function(r,n,e){"use strict";var a=function(n){return n&&n.__esModule?n["default"]:n},s=a(r("./declaration")),y=a(r("./comment")),t=function(n){function e(){!function(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),null!=n&&n.apply(this,arguments)}var t,o,i;return function(n,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),e&&(n.__proto__=e)}(e,n),e.prototype.stringifyContent=function(n){if(this.nodes){for(var e,t=this.nodes.length-1;0=e.length)break;i=e[o++]}else{if((o=e.next()).done)break;i=o.value}var r=i;this.nodes.push(r)}return this},e.prototype.prepend=function(n){var e=this.normalize(n,this.first,"prepend").reverse(),t=e,o=Array.isArray(t),i=0;for(t=o?t:t[Symbol.iterator]();;){var r;if(o){if(i>=t.length)break;r=t[i++]}else{if((i=t.next()).done)break;r=i.value}var a=r;this.nodes.unshift(a)}for(var s in this.indexes)this.indexes[s]=this.indexes[s]+e.length;return this},e.prototype.insertBefore=function(n,e){var t,o=0===(n=this.index(n))&&"prepend",i=this.normalize(e,this.nodes[n],o).reverse(),r=i,a=Array.isArray(r),s=0;for(r=a?r:r[Symbol.iterator]();;){var y;if(a){if(s>=r.length)break;y=r[s++]}else{if((s=r.next()).done)break;y=s.value}var l=y;this.nodes.splice(n,0,l)}for(var c in this.indexes)n<=(t=this.indexes[c])&&(this.indexes[c]=t+i.length);return this},e.prototype.insertAfter=function(n,e){n=this.index(n);var t,o=this.normalize(e,this.nodes[n]).reverse(),i=o,r=Array.isArray(i),a=0;for(i=r?i:i[Symbol.iterator]();;){var s;if(r){if(a>=i.length)break;s=i[a++]}else{if((a=i.next()).done)break;s=a.value}var y=s;this.nodes.splice(n+1,0,y)}for(var l in this.indexes)n<(t=this.indexes[l])&&(this.indexes[l]=t+o.length);return this},e.prototype.remove=function(n){var e;for(var t in n=this.index(n),this.nodes[n].parent=undefined,this.nodes.splice(n,1),this.indexes)n<=(e=this.indexes[t])&&(this.indexes[t]=e-1);return this},e.prototype.removeAll=function(){var n=this.nodes,e=Array.isArray(n),t=0;for(n=e?n:n[Symbol.iterator]();;){var o;if(e){if(t>=n.length)break;o=n[t++]}else{if((t=n.next()).done)break;o=t.value}o.parent=undefined}return this.nodes=[],this},e.prototype.replaceValues=function(e,t,o){return o||(o=t,t={}),this.eachDecl(function(n){t.props&&-1==t.props.indexOf(n.prop)||t.fast&&-1==n.value.indexOf(t.fast)||(n.value=n.value.replace(e,o))}),this},e.prototype.every=function(n){return this.nodes.every(n)},e.prototype.some=function(n){return this.nodes.some(n)},e.prototype.index=function(n){return"number"==typeof n?n:this.nodes.indexOf(n)},e.prototype.normalize=function(n,e){var t=this;if(!Array.isArray(n))if("root"==n.type)n=n.nodes;else if(n.type)n=[n];else if(n.prop)n=[new s(n)];else if(n.selector){n=[new(a(r("./rule")))(n)]}else if(n.name){n=[new(a(r("./at-rule")))(n)]}else n.text&&(n=[new y(n)]);return n.map(function(n){return n.parent&&(n=n.clone()),"undefined"==typeof n.before&&e&&"undefined"!=typeof e.before&&(n.before=e.before.replace(/[^\s]/g,"")),n.parent=t,n})},t=e,i={first:{get:function(){return this.nodes?this.nodes[0]:undefined},configurable:!(o=null)},last:{get:function(){return this.nodes?this.nodes[this.nodes.length-1]:undefined},configurable:!0}},o&&Object.defineProperties(t,o),i&&Object.defineProperties(t.prototype,i),e}(a(r("./node")));n.exports=t},{"./at-rule":96,"./comment":97,"./declaration":100,"./node":104,"./rule":111}],99:[function(t,o,n){(function(y){"use strict";var n=function(n){return n&&n.__esModule?n["default"]:n},e=(n(t("./previous-map")),n(t("path")),function(n){function r(n,e,t,o,i){!function(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}(this,r),this.reason=n,this.message=i||"",void 0!==e&&void 0!==t?(this.line=e,this.column=t,this.message+=":"+e+":"+t+": "+n):this.message+=": "+n,i&&(this.file=i),o&&(this.source=o),Error.captureStackTrace&&Error.captureStackTrace(this,r)}return function(n,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),e&&(n.__proto__=e)}(r,SyntaxError),r.prototype.highlight=function(n){for(var e=this.line-1,t=this.source.split("\n"),o=0",this.from=this.id),this.map&&(this.map.file=this.from)}var n,e;return i.prototype.error=(n=function(n,e,t){var o=new r(n),i=this.origin(e,t);return i?((o=new r(n,i.line,i.column,i.source,i.file)).generated={line:e,column:t,source:this.css},this.file&&(o.generated.file=this.file)):o=new r(n,e,t,this.css,this.file),o},(e=function(){return n.apply(this,arguments)}).toString=function(){return n.toString()},e),i.prototype.origin=function(n,e){if(!this.map)return!1;var t=this.map.consumer(),o=t.originalPositionFor({line:n,column:e});if(!o.source)return!1;var i={file:this.mapResolve(o.source),line:o.line,column:o.column},r=t.sourceContentFor(i.file);return r&&(i.source=r),i},i.prototype.mapResolve=function(n){return s.resolve(this.map.consumer().sourceRoot||".",n)},i}();e.exports=i},{"./css-syntax-error":99,"./parser":106,"./previous-map":108,path:53}],102:[function(n,e,t){"use strict";e.exports={split:function n(e,t,o){for(var i=[],r="",n=!1,a=0,s=!1,y=!1,l=0;l=n.length)break;o=n[t++]}else{if((t=n.next()).done)break;o=t.value}var i,r=o,a=this.relative(r.file),s=r.root||l.dirname(r.file);!1===this.mapOpts.sourcesContent?(i=new y.SourceMapConsumer(r.text)).sourcesContent=i.sourcesContent.map(function(n){return null}):i=r.consumer(),this.map.applySourceMap(i,a,this.relative(s))}},t.prototype.isAnnotation=function(){return!!this.isInline()||("undefined"!=typeof this.mapOpts.annotation?this.mapOpts.annotation:!this.previous().length||this.previous().some(function(n){return n.annotation}))},t.prototype.addAnnotation=function(){var n;n=this.isInline()?"data:application/json;base64,"+i.encode(this.map.toString()):"string"==typeof this.mapOpts.annotation?this.mapOpts.annotation:this.outputFile()+".map",this.css+="\n/*# sourceMappingURL="+n+" */"},t.prototype.outputFile=function(){return this.opts.to?this.relative(this.opts.to):this.opts.from?this.relative(this.opts.from):"to.css"},t.prototype.generateMap=function(){return this.stringify(),this.isSourcesContent()&&this.setSourcesContent(),0=e.length)break;i=e[o++]}else{if((o=e.next()).done)break;i=o.value}i.cleanStyles(n)}}},t.prototype.stringifyRaw=function(n){var e=this[n],t=this["_"+n];return t&&t.value===e?t.raw:e},t}();e.exports=y},{"./css-syntax-error":99}],105:[function(n,e,t){"use strict";var o=function(n){return n&&n.__esModule?n["default"]:n},i=o(n("./parser")),r=o(n("./input"));e.exports=function(n,e){var t=new r(n,e),o=new i(t);return o.tokenize(),o.loop(),o.root}},{"./input":101,"./parser":106}],106:[function(n,e,t){"use strict";var o=function(n){return n&&n.__esModule?n["default"]:n},a=o(n("./declaration")),i=o(n("./tokenize")),r=o(n("./comment")),s=o(n("./at-rule")),y=o(n("./root")),l=o(n("./rule")),c=function(){function e(n){!function(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),this.input=n,this.pos=0,this.root=new y,this.current=this.root,this.spaces="",this.semicolon=!1,this.root.source={input:n},n.map&&(this.root.prevMap=n.map)}return e.prototype.tokenize=function(){this.tokens=i(this.input)},e.prototype.loop=function(){for(var n;this.posa&&("space"==(n=this.tokens[this.pos][0])||"comment"==n);)this.pos-=1;this.decl(this.tokens.slice(a,this.pos+1))}else{if(!this.input.safe)throw n=this.tokens[a],this.input.error("Unknown word",n[2],n[3]);var s=this.tokens.slice(a,this.pos+1);this.spaces+=s.map(function(n){return n[1]}).join("")}},e.prototype.rule=function(n){n.pop();var e=new l;this.init(e,n[0][2],n[0][3]),e.between=this.spacesFromEnd(n),this.raw(e,"selector",n),this.current=e},e.prototype.decl=function(n){var e=new a;this.init(e);var t,o=n[n.length-1];for(";"==o[0]&&(this.semicolon=!0,n.pop()),o[4]?e.source.end={line:o[4],column:o[5]}:e.source.end={line:o[2],column:o[3]};"word"!=n[0][0];)e.before+=n.shift()[1];for(e.source.start={line:n[0][2],column:n[0][3]},e.prop=n.shift()[1],e.between="";n.length;){if(":"==(t=n.shift())[0]){e.between+=t[1];break}"space"!=t[0]&&"comment"!=t[0]?this.unknownWord(e,t,n):e.between+=t[1]}"_"!=e.prop[0]&&"*"!=e.prop[0]||(e.before+=e.prop[0],e.prop=e.prop.slice(1)),e.between+=this.spacesFromStart(n),this.input.safe&&this.checkMissedSemicolon(n);for(var i=n.length-1;0=a.length)break;o=a[y++]}else{if((y=a.next()).done)break;o=y.value}"comment"==o[0]?r=!1:i+=o[1]}if(!r){var l="",c=t,u=Array.isArray(c),d=0;for(c=u?c:c[Symbol.iterator]();;){if(u){if(d>=c.length)break;o=c[d++]}else{if((d=c.next()).done)break;o=d.value}l+=o[1]}n["_"+e]={value:i,raw:l}}n[e]=i},e.prototype.spacesFromEnd=function(n){for(var e,t="";n.length&&("space"==(e=n[n.length-1][0])||"comment"==e);)t+=n.pop()[1];return t},e.prototype.spacesFromStart=function(n){for(var e,t="";n.length&&("space"==(e=n[0][0])||"comment"==e);)t+=n.shift()[1];return t},e.prototype.stringFrom=function(n,e){for(var t="",o=e;o=o.length)break;a=o[r++]}else{if((r=o.next()).done)break;a=r.value}var s=a(e,t);s instanceof c&&(e=s)}return e.toResult(t)},t.prototype.normalize=function(n){var e=typeof n;return"object"!=e&&"function"!=e||!n.postcss?n:n.postcss},t}(),d=function d(){for(var n=arguments.length,e=Array(n),t=0;t=i.length)break;s=i[a++]}else{if((a=i.next()).done)break;s=a.value}var y=s;this.first!=e&&(y.before=e.before)}}return o},e.prototype.stringify=function(n){this.stringifyContent(n),this.after&&n(this.after)},e.prototype.toResult=function(){var n=arguments[0]===undefined?{}:arguments[0];return new r(this,n)},e}(i));e.exports=a},{"./at-rule":96,"./comment":97,"./container":98,"./declaration":100,"./result":109,"./rule":111}],111:[function(n,e,t){"use strict";var o=function(n){return n&&n.__esModule?n["default"]:n},i=(o(n("./declaration")),o(n("./container"))),r=o(n("./list")),a=function(e){function t(n){!function(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.type="rule",this.nodes=[],e.call(this,n)}var n,o,i;return function(n,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),e&&(n.__proto__=e)}(t,e),t.prototype.stringify=function(n){this.stringifyBlock(n,this.stringifyRaw("selector"))},n=t,i={selectors:{get:function(){return r.comma(this.selector)},set:function(n){this.selector=n.join(", ")},configurable:!(o=null)}},o&&Object.defineProperties(n,o),i&&Object.defineProperties(n.prototype,i),t}(i);e.exports=a},{"./container":98,"./declaration":100,"./list":102}],112:[function(n,e,t){"use strict";var M="'".charCodeAt(0),m='"'.charCodeAt(0),w="\\".charCodeAt(0),b="/".charCodeAt(0),T="\n".charCodeAt(0),I=" ".charCodeAt(0),N="\f".charCodeAt(0),C="\t".charCodeAt(0),D="\r".charCodeAt(0),E="(".charCodeAt(0),v=")".charCodeAt(0),L="{".charCodeAt(0),S="}".charCodeAt(0),j=";".charCodeAt(0),k="*".charCodeAt(0),_=":".charCodeAt(0),B="@".charCodeAt(0),U=/[ \n\t\r\{\(\)'"\\/]/g,Q=/[ \n\t\r\(\)\{\}:;@!'"\\]|\/(?=\*)/g,z=/.[\\\/\("'\n]/;e.exports=function(t){for(var n,o,e,i,r,a,s,y,l,c,u,d=[],p=t.css.valueOf(),g=p.length,h=-1,f=1,A=0,x=function x(n,e){if(!t.safe)throw t.error("Unclosed "+n,f,A-h);o=(p+=e).length-1};A>>6)+a(128|63&e):a(224|e>>>12&15)+a(128|e>>>6&63)+a(128|63&e);var e=65536+1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320);return a(240|e>>>18&7)+a(128|e>>>12&63)+a(128|e>>>6&63)+a(128|63&e)},y=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,l=function(n){return n.replace(y,s)},c=function(n){var e=[0,2,1][n.length%3],t=n.charCodeAt(0)<<16|(1>>18),i.charAt(t>>>12&63),2<=e?"=":i.charAt(t>>>6&63),1<=e?"=":i.charAt(63&t)].join("")},u=e.btoa?function(n){return e.btoa(n)}:function(n){return n.replace(/[\s\S]{1,3}/g,c)},d=t?function(n){return(n.constructor===t.constructor?n:new t(n)).toString("base64")}:function(n){return u(l(n))},p=function(n,e){return e?d(String(n)).replace(/[+\/]/g,function(n){return"+"==n?"-":"_"}).replace(/=/g,""):d(String(n))},g=new RegExp(["[À-ß][€-¿]","[à-ï][€-¿]{2}","[ð-÷][€-¿]{3}"].join("|"),"g"),h=function(n){switch(n.length){case 4:var e=((7&n.charCodeAt(0))<<18|(63&n.charCodeAt(1))<<12|(63&n.charCodeAt(2))<<6|63&n.charCodeAt(3))-65536;return a(55296+(e>>>10))+a(56320+(1023&e));case 3:return a((15&n.charCodeAt(0))<<12|(63&n.charCodeAt(1))<<6|63&n.charCodeAt(2));default:return a((31&n.charCodeAt(0))<<6|63&n.charCodeAt(1))}},f=function(n){return n.replace(g,h)},A=function(n){var e=n.length,t=e%4,o=(0>>16),a(o>>>8&255),a(255&o)];return i.length-=[0,0,2,1][t],i.join("")},x=e.atob?function(n){return e.atob(n)}:function(n){return n.replace(/[\s\S]{1,4}/g,A)},M=t?function(n){return(n.constructor===t.constructor?n:new t(n,"base64")).toString()}:function(n){return f(x(n))},n=function(n){return M(String(n).replace(/[-_]/g,function(n){return"-"==n?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,""))};if(e.Base64={VERSION:"2.1.8",atob:x,btoa:u,fromBase64:n,toBase64:p,utob:l,encode:p,encodeURI:function(n){return p(n,!0)},btou:f,decode:n,noConflict:function(){var n=e.Base64;return e.Base64=o,n}},"function"==typeof Object.defineProperty){var m=function(n){return{value:n,enumerable:!1,writable:!0,configurable:!0}};e.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",m(function(){return n(this)})),Object.defineProperty(String.prototype,"toBase64",m(function(n){return p(this,n)})),Object.defineProperty(String.prototype,"toBase64URI",m(function(){return p(this,!0)}))}}e.Meteor&&(Base64=e.Base64)}(this)},{buffer:49}],115:[function(n,e,t){t.SourceMapGenerator=n("./source-map/source-map-generator").SourceMapGenerator,t.SourceMapConsumer=n("./source-map/source-map-consumer").SourceMapConsumer,t.SourceNode=n("./source-map/source-node").SourceNode},{"./source-map/source-map-consumer":123,"./source-map/source-map-generator":124,"./source-map/source-node":125}],116:[function(n,e,t){if("function"!=typeof o)var o=n("amdefine")(e,n);o(function(n,e,t){var i=n("./util");function r(){this._array=[],this._set={}}r.fromArray=function(n,e){for(var t=new r,o=0,i=n.length;o>>=5)&&(e|=32),t+=l.encode(e),0>1;return 1==(1&n)?-e:e}(a),e.rest=n.slice(i)}})},{"./base64":118,amdefine:127}],118:[function(n,e,t){if("function"!=typeof o)var o=n("amdefine")(e,n);o(function(n,e,t){var o={},i={};"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("").forEach(function(n,e){o[n]=e,i[e]=n}),e.encode=function(n){if(n in i)return i[n];throw new TypeError("Must be between 0 and 63: "+n)},e.decode=function(n){if(n in o)return o[n];throw new TypeError("Not a valid base 64 digit: "+n)}})},{amdefine:127}],119:[function(n,e,t){if("function"!=typeof o)var o=n("amdefine")(e,n);o(function(n,e,t){var u=n("./util"),r=n("./binary-search"),l=n("./array-set").ArraySet,d=n("./base64-vlq"),o=n("./source-map-consumer").SourceMapConsumer;function i(n){var e=n;"string"==typeof n&&(e=JSON.parse(n.replace(/^\)\]\}'/,"")));var t=u.getArg(e,"version"),o=u.getArg(e,"sources"),i=u.getArg(e,"names",[]),r=u.getArg(e,"sourceRoot",null),a=u.getArg(e,"sourcesContent",null),s=u.getArg(e,"mappings"),y=u.getArg(e,"file",null);if(t!=this._version)throw new Error("Unsupported version: "+t);o=o.map(u.normalize),this._names=l.fromArray(i,!0),this._sources=l.fromArray(o,!0),this.sourceRoot=r,this.sourcesContent=a,this._mappings=s,this.file=y}(i.prototype=Object.create(o.prototype)).consumer=o,i.fromSourceMap=function(n){var e=Object.create(i.prototype);return e._names=l.fromArray(n._names.toArray(),!0),e._sources=l.fromArray(n._sources.toArray(),!0),e.sourceRoot=n._sourceRoot,e.sourcesContent=n._generateSourcesContent(e._sources.toArray(),e.sourceRoot),e.file=n._file,e.__generatedMappings=n._mappings.toArray().slice(),e.__originalMappings=n._mappings.toArray().slice().sort(u.compareByOriginalPositions),e},i.prototype._version=3,Object.defineProperty(i.prototype,"sources",{get:function(){return this._sources.toArray().map(function(n){return null!=this.sourceRoot?u.join(this.sourceRoot,n):n},this)}}),i.prototype._parseMappings=function(n,e){for(var t,o=1,i=0,r=0,a=0,s=0,y=0,l=n,c={};0=e&&console.log("less: "+n)}function d(n){return n.replace(/^[a-z-]+:\/+?[^\/]+/,"").replace(/^\//,"").replace(/\.[a-zA-Z]+$/,"").replace(/[^\.\w-]+/g,"-").replace(/\./g,":")}function p(n,e,t){var o=e.href||"",i="less:"+(e.title||d(o)),r=document.getElementById(i),a=!1,s=document.createElement("style");s.setAttribute("type","text/css"),e.media&&s.setAttribute("media",e.media),s.id=i,s.styleSheet||(s.appendChild(document.createTextNode(n)),a=null!==r&&0"+(n.type||"Syntax")+"Error: "+(n.message||"There is an error in your .less file")+'

in '+y+" ";var l=function(n,e,t){n.extract[e]!==j&&a.push('

  • {content}
  • '.replace(/\{line\}/,(parseInt(n.line,10)||0)+(e-1)).replace(/\{class\}/,t).replace(/\{content\}/,n.extract[e]))};n.extract?(l(n,0,""),l(n,1,"line"),l(n,2,""),o+="on line "+n.line+", column "+(n.column+1)+":

      "+a.join("")+"
    "):n.stack&&(o+="
    "+n.stack.split("\n").slice(1).join("
    ")),r.innerHTML=o,p([".less-error-message ul, .less-error-message li {","list-style-type: none;","margin-right: 15px;","padding: 4px 0;","margin: 0;","}",".less-error-message label {","font-size: 12px;","margin-right: 15px;","padding: 4px 0;","color: #cc7777;","}",".less-error-message pre {","color: #dd6666;","padding: 4px 0;","margin: 0;","display: inline-block;","}",".less-error-message pre.line {","color: #ff0000;","}",".less-error-message h3 {","font-size: 20px;","font-weight: bold;","padding: 15px 0 5px 0;","margin: 0;","}",".less-error-message a {","color: #10a","}",".less-error-message .error {","color: red;","font-weight: bold;","padding-bottom: 2px;","border-bottom: 1px dashed red;","}"].join("\n"),{title:"error-message"}),r.style.cssText=["font-family: Arial, sans-serif","border: 1px solid #e00","background-color: #eee","border-radius: 5px","-webkit-border-radius: 5px","-moz-border-radius: 5px","color: #e00","padding: 15px","margin-bottom: 15px"].join(";"),"development"==_.env&&(t=setInterval(function(){document.body&&(document.getElementById(i)?document.body.replaceChild(r,document.getElementById(i)):document.body.insertBefore(r,document.body.firstChild),clearInterval(t))},10))}(n,e)}function g(n){_.errorReporting&&"html"!==_.errorReporting?"console"===_.errorReporting||"function"==typeof _.errorReporting&&_.errorReporting("remove",n):function t(n){var e=document.getElementById("less-error-message:"+d(n));e&&e.parentNode.removeChild(e)}(n)}function f(n){for(var e,t=document.getElementsByTagName("style"),o=0;o");return e&&(M("(")&&(r=this.args(!0).args,d(")")),u.important()&&(s=!0),u.end())?(f(),new B.mixin.Call(e,r,y,x.currentFileInfo,s)):void h()}},args:function(n){var e,t,o,i,r,a,s=v.parsers,y=s.entities,l={args:null,variadic:!1},c=[],u=[],d=[];for(g();;){if(n)a=s.detachedRuleset()||s.expression();else{if(s.comments(),"."===b.charAt(T)&&A(/^\.{3}/)){l.variadic=!0,M(";")&&!e&&(e=!0),(e?u:d).push({variadic:!0});break}a=y.variable()||y.literal()||y.keyword()}if(!a)break;i=null,a.throwAwayComments&&a.throwAwayComments(),r=a;var p=null;if(n?a.value&&1==a.value.length&&(p=a.value[0]):p=a,p&&p instanceof B.Variable)if(M(":")){if(0"!==n&&"+"!==n&&"~"!==n&&"|"!==n&&"^"!==n)return new B.Combinator(r(b,T-1)?" ":null);for(T++,"^"===n&&"^"===b.charAt(T)&&(n="^^",T++);r(b,T);)T++;return new B.Combinator(n)},lessSelector:function(){return this.selector(!0)},selector:function(n){for(var e,t,o,i,r,a,s,y=T,l=S;(n&&(r=this.extend())||n&&(a=l(/^when/))||(i=this.element()))&&(a?s=c(this.conditions,"expected condition"):s?m("CSS guard can only be used at the end of selector"):r?t?t.push(r):t=[r]:(t&&m("Extend can only be used at the end of selector"),o=b.charAt(T),e?e.push(i):e=[i],i=null),"{"!==o&&"}"!==o&&";"!==o&&","!==o&&")"!==o););return e?new B.Selector(e,t,s,y,x.currentFileInfo):void(t&&m("Extend must be used to extend a selector, it cannot be used on its own"))},attribute:function(){if(M("[")){var n,e,t,o=this.entities;return(n=o.variableCurly())||(n=c(/^(?:[_A-Za-z0-9-\*]*\|)?(?:[_A-Za-z0-9-]|\\.)+/)),(t=A(/^[|~*$^]?=/))&&(e=o.quoted()||A(/^[0-9]+%/)||A(/^[\w-]+/)||o.variableCurly()),d("]"),new B.Attribute(n,t,e)}},block:function(){var n;return M("{")&&(n=this.primary())&&M("}")?n:void 0},blockRuleset:function(){var n=this.block();return n&&(n=new B.Ruleset(null,n)),n},detachedRuleset:function(){var n=this.blockRuleset();return n?new B.DetachedRuleset(n):void 0},ruleset:function(){var n,e,t,o;for(g(),x.dumpLineNumbers&&(o=l(T,b,x));(e=this.lessSelector())&&(n?n.push(e):n=[e],this.comments(),e.condition&&1=|<=|=<|[<=>])/))?(e=this.addition()||i.keyword()||i.quoted())?t=new B.Condition(o,n,e,r,a):m("expected expression"):t=new B.Condition("=",n,new B.Keyword("true"),r,a),d(")"),A(/^and/)?new B.Condition("and",t,this.condition()):t):void 0},operand:function(){var n,e=this.entities,t=b.charAt(T+1);"-"!==b.charAt(T)||"@"!==t&&"("!==t||(n=M("-"));var o=this.sub()||e.dimension()||e.color()||e.variable()||e.call();return n&&(o.parensInOp=!0,o=new B.Negative(o)),o},expression:function(){for(var n,e,t=[];(n=this.addition()||this.entity())&&(t.push(n),s(/^\/[\/*]/)||(e=M("/"))&&t.push(new B.Anonymous(e))),n;);return 0t.luma()){var i=t;t=e,e=i}return o=void 0===o?.43:y(o),n.luma()a.value)&&(c[o]=i);else{if(y!==j&&s!==y)throw{type:"Argument",message:"incompatible types"};u[s]=c.length,c.push(i)}else Array.isArray(e[t].value)&&Array.prototype.push.apply(e,Array.prototype.slice.call(e[t].value));return 1==c.length?c[0]:(e=c.map(function(n){return n.toCSS(this.env)}).join(this.env.compress?",":", "),new g.Anonymous((n?"min":"max")+"("+e+")"))},min:function(){return this._minmax(!0,arguments)},max:function(){return this._minmax(!1,arguments)},"get-unit":function(n){return new g.Anonymous(n.unit)},argb:function(n){return new g.Anonymous(n.toARGB())},percentage:function(n){return new g.Dimension(100*n.value,"%")},color:function(n){if(n instanceof g.Quoted){var e,t=n.value;if(e=g.Color.fromKeyword(t))return e;if(/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})/.test(t))return new g.Color(t.slice(1));throw{type:"Argument",message:"argument must be a color keyword or 3/6 digit hex e.g. #FFF"}}throw{type:"Argument",message:"argument must be a string"}},iscolor:function(n){return this._isa(n,g.Color)},isnumber:function(n){return this._isa(n,g.Dimension)},isstring:function(n){return this._isa(n,g.Quoted)},iskeyword:function(n){return this._isa(n,g.Keyword)},isurl:function(n){return this._isa(n,g.URL)},ispixel:function(n){return this.isunit(n,"px")},ispercentage:function(n){return this.isunit(n,"%")},isem:function(n){return this.isunit(n,"em")},isunit:function(n,e){return n instanceof g.Dimension&&n.unit.is(e.value||e)?g.True:g.False},_isa:function(n,e){return n instanceof e?g.True:g.False},tint:function(n,e){return this.mix(this.rgb(255,255,255),n,e)},shade:function(n,e){return this.mix(this.rgb(0,0,0),n,e)},extract:function(n,e){return e=e.value-1,Array.isArray(n.value)?n.value[e]:Array(n)[e]},length:function(n){var e=Array.isArray(n.value)?n.value.length:1;return new g.Dimension(e)},"data-uri":function(n,e){if(void 0!==h)return new g.URL(e||n,this.currentFileInfo).eval(this.env);var t=n.value,o=e&&e.value,i=k("./fs"),r=k("path"),a=!1;arguments.length<2&&(o=t);var s=o.indexOf("#"),y="";if(-1!==s&&(y=o.slice(s),o=o.slice(0,s)),this.env.isPathRelative(o)&&(o=this.currentFileInfo.relativeUrls?r.join(this.currentFileInfo.currentDirectory,o):r.join(this.currentFileInfo.entryPath,o)),arguments.length<2){var l;try{l=k("mime")}catch(f){l=g._mime}t=l.lookup(o);var c=l.charsets.lookup(t);(a=["US-ASCII","UTF-8"].indexOf(c)<0)&&(t+=";base64")}else a=/;base64$/.test(t);var u=i.readFileSync(o),d=parseInt(u.length/1024,10);if(32<=d&&!1!==this.env.ieCompat)return this.env.silent||console.warn("Skipped data-uri embedding of %s because its size (%dKB) exceeds IE8-safe %dKB!",o,d,32),new g.URL(e||n,this.currentFileInfo).eval(this.env);var p='"data:'+t+","+(u=a?u.toString("base64"):encodeURIComponent(u))+y+'"';return new g.URL(new g.Anonymous(p))},"svg-gradient":function(n){function e(){throw{type:"Argument",message:"svg-gradient expects direction, start_color [start_position], [color position,]..., end_color [end_position]"}}arguments.length<3&&e();var t,o,i,r,a,s,y,l=Array.prototype.slice.call(arguments,1),c="linear",u='x="0" y="0" width="1" height="1"',d=!0,p={compress:!1};switch(n.toCSS(p)){case"to bottom":t='x1="0%" y1="0%" x2="0%" y2="100%"';break;case"to right":t='x1="0%" y1="0%" x2="100%" y2="0%"';break;case"to bottom right":t='x1="0%" y1="0%" x2="100%" y2="100%"';break;case"to top right":t='x1="0%" y1="100%" x2="100%" y2="0%"';break;case"ellipse":case"ellipse at center":c="radial",t='cx="50%" cy="50%" r="75%"',u='x="-50" y="-50" width="101" height="101"';break;default:throw{type:"Argument",message:"svg-gradient direction must be 'to bottom', 'to right', 'to bottom right', 'to top right' or 'ellipse at center'"}}for(o='<'+c+'Gradient id="gradient" gradientUnits="userSpaceOnUse" '+t+">",i=0;i";if(o+="',d)try{o=k("./encoder").encodeBase64(o)}catch(M){d=!1}return o="'data:image/svg+xml"+(d?";base64":"")+","+o+"'",new g.URL(new g.Anonymous(o))}},g._mime={_types:{".htm":"text/html",".html":"text/html",".gif":"image/gif",".jpg":"image/jpeg",".jpeg":"image/jpeg",".png":"image/png"},lookup:function(n){var e=k("path").extname(n),t=g._mime._types[e];if(t===j)throw new Error('Optional dependency "mime" is required for '+e);return t},charsets:{lookup:function(n){return n&&/^text\//.test(n)?"UTF-8":""}}};var r={ceil:null,floor:null,sqrt:null,abs:null,tan:"",sin:"",cos:"",atan:"rad",asin:"rad",acos:"rad"},a={multiply:function(n,e){return n*e},screen:function(n,e){return n+e-n*e},overlay:function(n,e){return(n*=2)<=1?a.multiply(n,e):a.screen(n-1,e)},softlight:function(n,e){var t=1,o=n;return.5="===n||"=<"===n||"<="===n;case 1:return">"===n||">="===n}}}(this.op),this.negate?!e:e}},(H=k("../tree")).DetachedRuleset=function(n,e){this.ruleset=n,this.frames=e},H.DetachedRuleset.prototype={type:"DetachedRuleset",accept:function(n){this.ruleset=n.visit(this.ruleset)},eval:function(n){var e=this.frames||n.frames.slice(0);return new H.DetachedRuleset(this.ruleset,e)},callEval:function(n){return this.ruleset.eval(this.frames?new H.evalEnv(n,this.frames.concat(n.frames)):n)}},(Y=k("../tree")).Dimension=function(n,e){this.value=parseFloat(n),this.unit=e&&e instanceof Y.Unit?e:new Y.Unit(e?[e]:j)},Y.Dimension.prototype={type:"Dimension",accept:function(n){this.unit=n.visit(this.unit)},eval:function(){return this},toColor:function(){return new Y.Color([this.value,this.value,this.value])},genCSS:function(n,e){if(n&&n.strictUnits&&!this.unit.isSingular())throw new Error("Multiple units in dimension. Correct the units or use the unit function. Bad unit: "+this.unit.toString());var t=Y.fround(n,this.value),o=String(t);if(0!==t&&t<1e-6&&-1e-6this.params.length)return!1}t=Math.min(o,this.arity);for(var i=0;ii?Array.prototype.push.apply(r,n.find(new T.Selector(t.elements.slice(i)),o)):r.push(n);break}}),this._lookups[n]=r)},genCSS:function(n,e){var t,o,i,r,a,s,y=[],l=[],c=[];n.tabLevel=n.tabLevel||0,this.root||n.tabLevel++;var u,d,p,g=n.compress?"":Array(n.tabLevel+1).join(" "),h=n.compress?"":Array(n.tabLevel).join(" ");for(t=0;ty&&0=e[y].elements.length&&(l=0,y++);return y>2,r=(3&e)<<4|(t=n.charCodeAt(l++))>>4,a=(15&t)<<2|(o=n.charCodeAt(l++))>>6,s=63&o,isNaN(t)?a=s=64:isNaN(o)&&(s=64),y=y+c.charAt(i)+c.charAt(r)+c.charAt(a)+c.charAt(s);return y},t.decode=function(n){var e,t,o,i,r,a,s="",y=0;for(n=n.replace(/[^A-Za-z0-9\+\/\=]/g,"");y>4,t=(15&i)<<4|(r=c.indexOf(n.charAt(y++)))>>2,o=(3&r)<<6|(a=c.indexOf(n.charAt(y++))),s+=String.fromCharCode(e),64!=r&&(s+=String.fromCharCode(t)),64!=a&&(s+=String.fromCharCode(o));return s}},{}],2:[function(n,e){"use strict";function t(){this.compressedSize=0,this.uncompressedSize=0,this.crc32=0,this.compressionMethod=null,this.compressedContent=null}t.prototype={getContent:function(){return null},getCompressedContent:function(){return null}},e.exports=t},{}],3:[function(n,e,t){"use strict";t.STORE={magic:"\0\0",compress:function(n){return n},uncompress:function(n){return n},compressInputType:null,uncompressInputType:null},t.DEFLATE=n("./flate")},{"./flate":8}],4:[function(n,e){"use strict";var a=n("./utils"),s=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];e.exports=function(n,e){if(void 0===n||!n.length)return 0;var t="string"!==a.getTypeOf(n);void 0===e&&(e=0);var o=0;e^=-1;for(var i=0,r=n.length;i>>8^s[255&(e^o)];return-1^e}},{"./utils":21}],5:[function(n,e){"use strict";function t(){this.data=null,this.length=0,this.index=0}var o=n("./utils");t.prototype={checkOffset:function(n){this.checkIndex(this.index+n)},checkIndex:function(n){if(this.length=this.index;e--)t=(t<<8)+this.byteAt(e);return this.index+=n,t},readString:function(n){return o.transformTo("string",this.readData(n))},readData:function(){},lastIndexOfSignature:function(){},readDate:function(){var n=this.readInt(4);return new Date(1980+(n>>25&127),(n>>21&15)-1,n>>16&31,n>>11&31,n>>5&63,(31&n)<<1)}},e.exports=t},{"./utils":21}],6:[function(n,e,t){"use strict";t.base64=!1,t.binary=!1,t.dir=!1,t.createFolders=!1,t.date=null,t.compression=null,t.compressionOptions=null,t.comment=null,t.unixPermissions=null,t.dosPermissions=null},{}],7:[function(n,e,t){"use strict";var o=n("./utils");t.string2binary=function(n){return o.string2binary(n)},t.string2Uint8Array=function(n){return o.transformTo("uint8array",n)},t.uint8Array2String=function(n){return o.transformTo("string",n)},t.string2Blob=function(n){var e=o.transformTo("arraybuffer",n);return o.arrayBuffer2Blob(e)},t.arrayBuffer2Blob=function(n){return o.arrayBuffer2Blob(n)},t.transformTo=function(n,e){return o.transformTo(n,e)},t.getTypeOf=function(n){return o.getTypeOf(n)},t.checkSupport=function(n){return o.checkSupport(n)},t.MAX_VALUE_16BITS=o.MAX_VALUE_16BITS,t.MAX_VALUE_32BITS=o.MAX_VALUE_32BITS,t.pretty=function(n){return o.pretty(n)},t.findCompression=function(n){return o.findCompression(n)},t.isRegExp=function(n){return o.isRegExp(n)}},{"./utils":21}],8:[function(n,e,t){"use strict";var o="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=n("pako");t.uncompressInputType=o?"uint8array":"array",t.compressInputType=o?"uint8array":"array",t.magic="\b\0",t.compress=function(n,e){return i.deflateRaw(n,{level:e.level||-1})},t.uncompress=function(n){return i.inflateRaw(n)}},{pako:24}],9:[function(n,e){"use strict";function t(n,e){return this instanceof t?(this.files={},this.comment=null,this.root="",n&&this.load(n,e),void(this.clone=function(){var n=new t;for(var e in this)"function"!=typeof this[e]&&(n[e]=this[e]);return n})):new t(n,e)}var o=n("./base64");(t.prototype=n("./object")).load=n("./load"),t.support=n("./support"),t.defaults=n("./defaults"),t.utils=n("./deprecatedPublicUtils"),t.base64={encode:function(n){return o.encode(n)},decode:function(n){return o.decode(n)}},t.compressions=n("./compressions"),e.exports=t},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(n,e){"use strict";var a=n("./base64"),s=n("./zipEntries");e.exports=function(n,e){var t,o,i,r;for((e=e||{}).base64&&(n=a.decode(n)),t=(o=new s(n,e)).files,i=0;i>>=8;return o},w=function(){var n,e,t={};for(n=0;nn.length&&(e=n.length),t=e-1;0<=t&&128==(192&n[t]);)t--;return t<0?e:0===t?e:t+l[n[t]]>e?t:e},a=function(n){var e,t,o,i,r=n.length,a=new Array(2*r);for(e=t=0;e>10&1023,56320|1023&o)}return a.length!==t&&(a.subarray?a=a.subarray(0,t):a.length=t),s.applyFromCharCode(a)};t.utf8encode=function(n){return y.nodebuffer?o(n,"utf-8"):function(n){var e,t,o,i,r,a=n.length,s=0;for(i=0;i>>6:(e[r++]=t<65536?224|t>>>12:(e[r++]=240|t>>>18,128|t>>>12&63),128|t>>>6&63),128|63&t);return e}(n)},t.utf8decode=function(n){if(y.nodebuffer)return s.transformTo("nodebuffer",n).toString("utf-8");for(var e=[],t=0,o=(n=s.transformTo(y.uint8array?"uint8array":"array",n)).length;t>8;this.dir=!!(16&this.externalFileAttributes),0===n&&(this.dosPermissions=63&this.externalFileAttributes),3===n&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileName.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var n=new o(this.extraFields[1].value);this.uncompressedSize===r.MAX_VALUE_32BITS&&(this.uncompressedSize=n.readInt(8)),this.compressedSize===r.MAX_VALUE_32BITS&&(this.compressedSize=n.readInt(8)),this.localHeaderOffset===r.MAX_VALUE_32BITS&&(this.localHeaderOffset=n.readInt(8)),this.diskNumberStart===r.MAX_VALUE_32BITS&&(this.diskNumberStart=n.readInt(4))}},readExtraFields:function(n){var e,t,o,i=n.index;for(this.extraFields=this.extraFields||{};n.index>>6:(e[r++]=t<65536?224|t>>>12:(e[r++]=240|t>>>18,128|t>>>12&63),128|t>>>6&63),128|63&t);return e},t.buf2binstring=function(n){return y(n,n.length)},t.binstring2buf=function(n){for(var e=new l.Buf8(n.length),t=0,o=e.length;t>10&1023,56320|1023&i)}return y(s,o)},t.utf8border=function(n,e){var t;for((e=e||n.length)>n.length&&(e=n.length),t=e-1;0<=t&&128==(192&n[t]);)t--;return t<0?e:0===t?e:t+c[n[t]]>e?t:e}},{"./common":27}],29:[function(n,e){"use strict";e.exports=function s(n,e,t,o){for(var i=65535&n|0,r=n>>>16&65535|0,a=0;0!==t;){for(t-=a=2e3>>1:n>>>1;e[t]=n}return e}();e.exports=function y(n,e,t,o){var i=s,r=o+t;n^=-1;for(var a=o;a>>8^i[255&(n^e[a])];return-1^n}},{}],32:[function(n,e,t){"use strict";function c(n,e){return n.msg=T[e],e}function u(n){return(n<<1)-(4n.avail_out&&(t=n.avail_out),0!==t&&(M.arraySet(n.output,e.pending_buf,e.pending_out,t,n.next_out),n.next_out+=t,e.pending_out+=t,n.total_out+=t,n.avail_out-=t,e.pending-=t,0===e.pending&&(e.pending_out=0))}function g(n,e){m._tr_flush_block(n,0<=n.block_start?n.block_start:-1,n.strstart-n.block_start,e),n.block_start=n.strstart,p(n.strm)}function h(n,e){n.pending_buf[n.pending++]=e}function f(n,e){n.pending_buf[n.pending++]=e>>>8&255,n.pending_buf[n.pending++]=255&e}function r(n,e){var t,o,i=n.max_chain_length,r=n.strstart,a=n.prev_length,s=n.nice_match,y=n.strstart>n.w_size-F?n.strstart-(n.w_size-F):0,l=n.window,c=n.w_mask,u=n.prev,d=n.strstart+O,p=l[r+a-1],g=l[r+a];n.prev_length>=n.good_match&&(i>>=2),s>n.lookahead&&(s=n.lookahead);do{if(l[(t=e)+a]===g&&l[t+a-1]===p&&l[t]===l[r]&&l[++t]===l[r+1]){r+=2,t++;do{}while(l[++r]===l[++t]&&l[++r]===l[++t]&&l[++r]===l[++t]&&l[++r]===l[++t]&&l[++r]===l[++t]&&l[++r]===l[++t]&&l[++r]===l[++t]&&l[++r]===l[++t]&&ry&&0!=--i);return a<=n.lookahead?a:n.lookahead}function A(n){var e,t,o,i,r,a,s,y,l,c,u=n.w_size;do{if(i=n.window_size-n.lookahead-n.strstart,n.strstart>=u+(u-F)){for(M.arraySet(n.window,n.window,u,u,0),n.match_start-=u,n.strstart-=u,n.block_start-=u,e=t=n.hash_size;o=n.head[--e],n.head[e]=u<=o?o-u:0,--t;);for(e=t=u;o=n.prev[--e],n.prev[e]=u<=o?o-u:0,--t;);i+=u}if(0===n.strm.avail_in)break;if(a=n.strm,s=n.window,y=n.strstart+n.lookahead,l=i,c=void 0,c=a.avail_in,l=z)for(r=n.strstart-n.insert,n.ins_h=n.window[r],n.ins_h=(n.ins_h<=z&&(n.ins_h=(n.ins_h<=z)if(o=m._tr_tally(n,n.strstart-n.match_start,n.match_length-z),n.lookahead-=n.match_length,n.match_length<=n.max_lazy_match&&n.lookahead>=z){for(n.match_length--;n.strstart++,n.ins_h=(n.ins_h<=z&&(n.ins_h=(n.ins_h<=z&&n.match_length<=n.prev_length){for(i=n.strstart+n.lookahead-z,o=m._tr_tally(n,n.strstart-1-n.prev_match,n.prev_length-z),n.lookahead-=n.prev_length-1,n.prev_length-=2;++n.strstart<=i&&(n.ins_h=(n.ins_h<>1,s.l_buf=3*s.lit_bufsize,s.level=e,s.strategy=r,s.method=t,l(n)}var x,M=n("../utils/common"),m=n("./trees"),w=n("./adler32"),b=n("./crc32"),T=n("./messages"),I=0,N=4,C=0,D=-2,E=-1,v=4,L=2,S=8,j=9,k=286,_=30,B=19,U=2*k+1,Q=15,z=3,O=258,F=O+z+1,R=42,Y=113,H=1,P=2,V=3,G=4,X=function(n,e,t,o,i){this.good_length=n,this.max_lazy=e,this.nice_length=t,this.max_chain=o,this.func=i};x=[new X(0,0,0,0,function W(n,e){var t=65535;for(t>n.pending_buf_size-5&&(t=n.pending_buf_size-5);;){if(n.lookahead<=1){if(A(n),0===n.lookahead&&e===I)return H;if(0===n.lookahead)break}n.strstart+=n.lookahead,n.lookahead=0;var o=n.block_start+t;if((0===n.strstart||n.strstart>=o)&&(n.lookahead=n.strstart-o,n.strstart=o,g(n,!1),0===n.strm.avail_out))return H;if(n.strstart-n.block_start>=n.w_size-F&&(g(n,!1),0===n.strm.avail_out))return H}return n.insert=0,e===N?(g(n,!0),0===n.strm.avail_out?V:G):(n.strstart>n.block_start&&(g(n,!1),n.strm.avail_out),H)}),new X(4,4,8,4,o),new X(4,5,16,8,o),new X(4,6,32,32,o),new X(4,4,16,16,i),new X(8,16,32,32,i),new X(8,16,128,128,i),new X(8,32,128,256,i),new X(32,128,258,1024,i),new X(32,258,258,4096,i)],t.deflateInit=function Z(n,e){return s(n,e,S,15,8,0)},t.deflateInit2=s,t.deflateReset=l,t.deflateResetKeep=a,t.deflateSetHeader=function J(n,e){return n&&n.state?2!==n.state.wrap?D:(n.state.gzhead=e,C):D},t.deflate=function K(n,e){var t,o,i,r;if(!n||!n.state||5>8&255),h(o,o.gzhead.time>>16&255),h(o,o.gzhead.time>>24&255),h(o,9===o.level?2:2<=o.strategy||o.level<2?4:0),h(o,255&o.gzhead.os),o.gzhead.extra&&o.gzhead.extra.length&&(h(o,255&o.gzhead.extra.length),h(o,o.gzhead.extra.length>>8&255)),o.gzhead.hcrc&&(n.adler=b(n.adler,o.pending_buf,o.pending,0)),o.gzindex=0,o.status=69):(h(o,0),h(o,0),h(o,0),h(o,0),h(o,0),h(o,9===o.level?2:2<=o.strategy||o.level<2?4:0),h(o,3),o.status=Y);else{var a=S+(o.w_bits-8<<4)<<8;a|=(2<=o.strategy||o.level<2?0:o.level<6?1:6===o.level?2:3)<<6,0!==o.strstart&&(a|=32),a+=31-a%31,o.status=Y,f(o,a),0!==o.strstart&&(f(o,n.adler>>>16),f(o,65535&n.adler)),n.adler=1}if(69===o.status)if(o.gzhead.extra){for(i=o.pending;o.gzindex<(65535&o.gzhead.extra.length)&&(o.pending!==o.pending_buf_size||(o.gzhead.hcrc&&o.pending>i&&(n.adler=b(n.adler,o.pending_buf,o.pending-i,i)),p(n),i=o.pending,o.pending!==o.pending_buf_size));)h(o,255&o.gzhead.extra[o.gzindex]),o.gzindex++;o.gzhead.hcrc&&o.pending>i&&(n.adler=b(n.adler,o.pending_buf,o.pending-i,i)),o.gzindex===o.gzhead.extra.length&&(o.gzindex=0,o.status=73)}else o.status=73;if(73===o.status)if(o.gzhead.name){i=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>i&&(n.adler=b(n.adler,o.pending_buf,o.pending-i,i)),p(n),i=o.pending,o.pending===o.pending_buf_size)){r=1;break}h(o,r=o.gzindexi&&(n.adler=b(n.adler,o.pending_buf,o.pending-i,i)),0===r&&(o.gzindex=0,o.status=91)}else o.status=91;if(91===o.status)if(o.gzhead.comment){i=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>i&&(n.adler=b(n.adler,o.pending_buf,o.pending-i,i)),p(n),i=o.pending,o.pending===o.pending_buf_size)){r=1;break}h(o,r=o.gzindexi&&(n.adler=b(n.adler,o.pending_buf,o.pending-i,i)),0===r&&(o.status=103)}else o.status=103;if(103===o.status&&(o.gzhead.hcrc?(o.pending+2>o.pending_buf_size&&p(n),o.pending+2<=o.pending_buf_size&&(h(o,255&n.adler),h(o,n.adler>>8&255),n.adler=0,o.status=Y)):o.status=Y),0!==o.pending){if(p(n),0===n.avail_out)return o.last_flush=-1,C}else if(0===n.avail_in&&u(e)<=u(t)&&e!==N)return c(n,-5);if(666===o.status&&0!==n.avail_in)return c(n,-5);if(0!==n.avail_in||0!==o.lookahead||e!==I&&666!==o.status){var s=2===o.strategy?function y(n,e){for(var t;;){if(0===n.lookahead&&(A(n),0===n.lookahead)){if(e===I)return H;break}if(n.match_length=0,t=m._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++,t&&(g(n,!1),0===n.strm.avail_out))return H}return n.insert=0,e===N?(g(n,!0),0===n.strm.avail_out?V:G):n.last_lit&&(g(n,!1),0===n.strm.avail_out)?H:P}(o,e):3===o.strategy?function l(n,e){for(var t,o,i,r,a=n.window;;){if(n.lookahead<=O){if(A(n),n.lookahead<=O&&e===I)return H;if(0===n.lookahead)break}if(n.match_length=0,n.lookahead>=z&&0n.lookahead&&(n.match_length=n.lookahead)}if(n.match_length>=z?(t=m._tr_tally(n,1,n.match_length-z),n.lookahead-=n.match_length,n.strstart+=n.match_length,n.match_length=0):(t=m._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++),t&&(g(n,!1),0===n.strm.avail_out))return H}return n.insert=0,e===N?(g(n,!0),0===n.strm.avail_out?V:G):n.last_lit&&(g(n,!1),0===n.strm.avail_out)?H:P}(o,e):x[o.level].func(o,e);if((s===V||s===G)&&(o.status=666),s===H||s===V)return 0===n.avail_out&&(o.last_flush=-1),C;if(s===P&&(1===e?m._tr_align(o):5!==e&&(m._tr_stored_block(o,0,0,!1),3===e&&(d(o.head),0===o.lookahead&&(o.strstart=0,o.block_start=0,o.insert=0))),p(n),0===n.avail_out))return o.last_flush=-1,C}return e!==N?C:o.wrap<=0?1:(2===o.wrap?(h(o,255&n.adler),h(o,n.adler>>8&255),h(o,n.adler>>16&255),h(o,n.adler>>24&255),h(o,255&n.total_in),h(o,n.total_in>>8&255),h(o,n.total_in>>16&255),h(o,n.total_in>>24&255)):(f(o,n.adler>>>16),f(o,65535&n.adler)),p(n),0>>=m=M>>>24,g-=m,0===(m=M>>>16&255))C[r++]=65535&M;else{if(!(16&m)){if(0==(64&m)){M=h[(65535&M)+(p&(1<>>=m,g-=m),g<15&&(p+=N[o++]<>>=m=M>>>24,g-=m,!(16&(m=M>>>16&255))){if(0==(64&m)){M=f[(65535&M)+(p&(1<>>=m,g-=m,(m=r-a)>3,p&=(1<<(g-=w<<3))-1,n.next_in=o,n.next_out=r,n.avail_in=o>>24&255)+(n>>>8&65280)+((65280&n)<<8)+((255&n)<<24)}function i(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new j.Buf16(320),this.work=new j.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function o(n){var e;return n&&n.state?(e=n.state,n.total_in=n.total_out=e.total=0,n.msg="",e.wrap&&(n.adler=1&e.wrap),e.mode=R,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new j.Buf32(c),e.distcode=e.distdyn=new j.Buf32(u),e.sane=1,e.back=-1,O):F}function r(n){var e;return n&&n.state?((e=n.state).wsize=0,e.whave=0,e.wnext=0,o(n)):F}function a(n,e){var t,o;return n&&n.state?(o=n.state,e<0?(t=0,e=-e):(t=1+(e>>4),e<48&&(e&=15)),e&&(e<8||15>>8&255,t.check=_(t.check,D,2,0),c=l=0,t.mode=2;break}if(t.flags=0,t.head&&(t.head.done=!1),!(1&t.wrap)||(((255&l)<<8)+(l>>8))%31){n.msg="incorrect header check",t.mode=30;break}if(8!=(15&l)){n.msg="unknown compression method",t.mode=30;break}if(c-=4,b=8+(15&(l>>>=4)),0===t.wbits)t.wbits=b;else if(b>t.wbits){n.msg="invalid window size",t.mode=30;break}t.dmax=1<>8&1),512&t.flags&&(D[0]=255&l,D[1]=l>>>8&255,t.check=_(t.check,D,2,0)),c=l=0,t.mode=3;case 3:for(;c<32;){if(0===s)break n;s--,l+=o[r++]<>>8&255,D[2]=l>>>16&255,D[3]=l>>>24&255,t.check=_(t.check,D,4,0)),c=l=0,t.mode=4;case 4:for(;c<16;){if(0===s)break n;s--,l+=o[r++]<>8),512&t.flags&&(D[0]=255&l,D[1]=l>>>8&255,t.check=_(t.check,D,2,0)),c=l=0,t.mode=5;case 5:if(1024&t.flags){for(;c<16;){if(0===s)break n;s--,l+=o[r++]<>>8&255,t.check=_(t.check,D,2,0)),c=l=0}else t.head&&(t.head.extra=null);t.mode=6;case 6:if(1024&t.flags&&(s<(p=t.length)&&(p=s),p&&(t.head&&(b=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Array(t.head.extra_len)),j.arraySet(t.head.extra,o,r,p,b)),512&t.flags&&(t.check=_(t.check,o,p,r)),s-=p,r+=p,t.length-=p),t.length))break n;t.length=0,t.mode=7;case 7:if(2048&t.flags){if(0===s)break n;for(p=0;b=o[r+p++],t.head&&b&&t.length<65536&&(t.head.name+=String.fromCharCode(b)),b&&p>9&1,t.head.done=!0),n.adler=t.check=0,t.mode=12;break;case 10:for(;c<32;){if(0===s)break n;s--,l+=o[r++]<>>=7&c,c-=7&c,t.mode=27;break}for(;c<3;){if(0===s)break n;s--,l+=o[r++]<>>=1)){case 0:t.mode=14;break;case 1:if(S(t),t.mode=20,6!==e)break;l>>>=2,c-=2;break n;case 2:t.mode=17;break;case 3:n.msg="invalid block type",t.mode=30}l>>>=2,c-=2;break;case 14:for(l>>>=7&c,c-=7&c;c<32;){if(0===s)break n;s--,l+=o[r++]<>>16^65535)){n.msg="invalid stored block lengths",t.mode=30;break}if(t.length=65535&l,c=l=0,t.mode=15,6===e)break n;case 15:t.mode=16;case 16:if(p=t.length){if(s>>=5,c-=5,t.ndist=1+(31&l),l>>>=5,c-=5,t.ncode=4+(15&l),l>>>=4,c-=4,286>>=3,c-=3}for(;t.have<19;)t.lens[E[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,I={bits:t.lenbits},T=U(0,t.lens,0,19,t.lencode,0,t.work,I),t.lenbits=I.bits,T){n.msg="invalid code lengths set",t.mode=30;break}t.have=0,t.mode=19;case 19:for(;t.have>>16&255,x=65535&C,!((f=C>>>24)<=c);){if(0===s)break n;s--,l+=o[r++]<>>=f,c-=f,t.lens[t.have++]=x;else{if(16===x){for(N=f+2;c>>=f,c-=f,0===t.have){n.msg="invalid bit length repeat",t.mode=30;break}b=t.lens[t.have-1],p=3+(3&l),l>>>=2,c-=2}else if(17===x){for(N=f+3;c>>=f)),l>>>=3,c-=3}else{for(N=f+7;c>>=f)),l>>>=7,c-=7}if(t.have+p>t.nlen+t.ndist){n.msg="invalid bit length repeat",t.mode=30;break}for(;p--;)t.lens[t.have++]=b}}if(30===t.mode)break;if(0===t.lens[256]){n.msg="invalid code -- missing end-of-block",t.mode=30;break}if(t.lenbits=9,I={bits:t.lenbits},T=U(Q,t.lens,0,t.nlen,t.lencode,0,t.work,I),t.lenbits=I.bits,T){n.msg="invalid literal/lengths set",t.mode=30;break}if(t.distbits=6,t.distcode=t.distdyn,I={bits:t.distbits},T=U(z,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,I),t.distbits=I.bits,T){n.msg="invalid distances set",t.mode=30;break}if(t.mode=20,6===e)break n;case 20:t.mode=21;case 21:if(6<=s&&258<=y){n.next_out=a,n.avail_out=y,n.next_in=r,n.avail_in=s,t.hold=l,t.bits=c,B(n,d),a=n.next_out,i=n.output,y=n.avail_out,r=n.next_in,o=n.input,s=n.avail_in,l=t.hold,c=t.bits,12===t.mode&&(t.back=-1);break}for(t.back=0;A=(C=t.lencode[l&(1<>>16&255,x=65535&C,!((f=C>>>24)<=c);){if(0===s)break n;s--,l+=o[r++]<>M)])>>>16&255,x=65535&C,!(M+(f=C>>>24)<=c);){if(0===s)break n;s--,l+=o[r++]<>>=M,c-=M,t.back+=M}if(l>>>=f,c-=f,t.back+=f,t.length=x,0===A){t.mode=26;break}if(32&A){t.back=-1,t.mode=12;break}if(64&A){n.msg="invalid literal/length code",t.mode=30;break}t.extra=15&A,t.mode=22;case 22:if(t.extra){for(N=t.extra;c>>=t.extra,c-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=23;case 23:for(;A=(C=t.distcode[l&(1<>>16&255,x=65535&C,!((f=C>>>24)<=c);){if(0===s)break n;s--,l+=o[r++]<>M)])>>>16&255,x=65535&C,!(M+(f=C>>>24)<=c);){if(0===s)break n;s--,l+=o[r++]<>>=M,c-=M,t.back+=M}if(l>>>=f,c-=f,t.back+=f,64&A){n.msg="invalid distance code",t.mode=30;break}t.offset=x,t.extra=15&A,t.mode=24;case 24:if(t.extra){for(N=t.extra;c>>=t.extra,c-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){n.msg="invalid distance too far back",t.mode=30;break}t.mode=25;case 25:if(0===y)break n;if(p=d-y,t.offset>p){if((p=t.offset-p)>t.whave&&t.sane){n.msg="invalid distance too far back",t.mode=30;break}g=p>t.wnext?(p-=t.wnext,t.wsize-p):t.wnext-p,p>t.length&&(p=t.length),h=t.window}else h=i,g=a-t.offset,p=t.length;for(y=r.wsize?(j.arraySet(r.window,e,t-r.wsize,r.wsize,0),r.wnext=0,r.whave=r.wsize):(o<(i=r.wsize-r.wnext)&&(i=o),j.arraySet(r.window,e,t-o,i,r.wnext),(o-=i)?(j.arraySet(r.window,e,t-o,o,0),r.wnext=o,r.whave=r.wsize):(r.wnext+=i,r.wnext===r.wsize&&(r.wnext=0),r.whavep?(h=j[k+a[M]],E[v+a[M]]):(h=96,0),y=1<>I)+(l-=y)]=g<<24|h<<16|f|0,0!==l;);for(y=1<>=1;if(0!==y?(D&=y-1,D+=y):D=0,M++,0==--L[x]){if(x===w)break;x=e[t+a[M]]}if(b>>7)]}function r(n,e){n.pending_buf[n.pending++]=255&e,n.pending_buf[n.pending++]=e>>>8&255}function c(n,e,t){n.bi_valid>i-t?(n.bi_buf|=e<>i-n.bi_valid,n.bi_valid+=t-i):(n.bi_buf|=e<>>=1,t<<=1,0<--e;);return t>>>1}function d(n,e,t){var o,i,r=new Array(L+1),a=0;for(o=1;o<=L;o++)r[o]=a=a+t[o-1]<<1;for(i=0;i<=e;i++){var s=n[2*i+1];0!==s&&(n[2*i]=l(r[s]++,s))}}function p(n){var e;for(e=0;e>1;1<=t;t--)h(n,r,t);for(i=y;t=n.heap[1],n.heap[1]=n.heap[n.heap_len--],h(n,r,1),o=n.heap[1],n.heap[--n.heap_max]=t,n.heap[--n.heap_max]=o,r[2*i]=r[2*t]+r[2*o],n.depth[i]=(n.depth[t]>=n.depth[o]?n.depth[t]:n.depth[o])+1,r[2*t+1]=r[2*o+1]=i,n.heap[1]=i++,h(n,r,1),2<=n.heap_len;);n.heap[--n.heap_max]=n.heap[1],function f(n,e){var t,o,i,r,a,s,y=e.dyn_tree,l=e.max_code,c=e.stat_desc.static_tree,u=e.stat_desc.has_stree,d=e.stat_desc.extra_bits,p=e.stat_desc.extra_base,g=e.stat_desc.max_length,h=0;for(r=0;r<=L;r++)n.bl_count[r]=0;for(y[2*n.heap[n.heap_max]+1]=0,t=n.heap_max+1;t>=7;o>>=1)if(1&t&&0!==n.dyn_ltree[2*e])return w;if(0!==n.dyn_ltree[18]||0!==n.dyn_ltree[20]||0!==n.dyn_ltree[26])return b;for(e=32;e>>3,(r=n.static_len+3+7>>>3)<=i&&(i=r)):i=r=t+5,t+4<=i&&-1!==e?m(n,e,t,o):4===n.strategy||r===i?(c(n,2+(o?1:0),3),f(n,F,R)):(c(n,4+(o?1:0),3),function l(n,e,t,o){var i;for(c(n,e-257,5),c(n,t-1,5),c(n,o-4,4),i=0;i>>8&255,n.pending_buf[n.d_buf+2*n.last_lit+1]=255&e,n.pending_buf[n.l_buf+n.last_lit]=255&t,n.last_lit++,0===e?n.dyn_ltree[2*t]++:(n.matches++,e--,n.dyn_ltree[2*(H[t]+N+1)]++,n.dyn_dtree[2*y(e)]++),n.last_lit===n.lit_bufsize-1},t._tr_align=function en(n){c(n,2,3),u(n,j,F),function e(n){16===n.bi_valid?(r(n,n.bi_buf),n.bi_buf=0,n.bi_valid=0):8<=n.bi_valid&&(n.pending_buf[n.pending++]=255&n.bi_buf,n.bi_buf>>=8,n.bi_valid-=8)}(n)}},{"../utils/common":27}],39:[function(n,e){"use strict";e.exports=function t(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}]},{},[9])(9)}),function(p,n){"use strict";function e(n){for(var e=Object.create(null),t=0;t SymbolDef for all variables/functions defined in this scope",functions:"[Object/S] like `variables`, but only lists function declarations",uses_with:"[boolean/S] tells whether this scope uses the `with` statement",uses_eval:"[boolean/S] tells whether this scope contains a direct call to the global `eval`",parent_scope:"[AST_Scope?/S] link to the parent scope",enclosed:"[SymbolDef*/S] a list of all symbol definitions that are accessed from this scope or any subscopes",cname:"[integer/S] current index for mangling variables (used internally by the mangler)"}},C),on=i("Toplevel","globals",{$documentation:"The toplevel scope",$propdoc:{globals:"[Object/S] a map of name -> SymbolDef for all undeclared names"},wrap_enclose:function(n){var e=this,t=[],o=[];n.forEach(function(n){var e=n.lastIndexOf(":");t.push(n.substr(0,e)),o.push(n.substr(e+1))});var i="(function("+o.join(",")+"){ '$ORIG'; })("+t.join(",")+")";return i=(i=Be(i)).transform(new Ue(function(n){if(n instanceof G&&"$ORIG"==n.value)return M.splice(e.body)}))},wrap_commonjs:function(n,e){var t=this,o=[];e&&(t.figure_out_scope(),t.walk(new ye(function(e){e instanceof y&&e.definition().global&&(H(function(n){return n.name==e.name},o)||o.push(e))})));var i="(function(exports, global){ '$ORIG'; '$EXPORTS'; global['"+n+"'] = exports; }({}, (function(){return this}())))";return i=(i=Be(i)).transform(new Ue(function(n){if(n instanceof G)switch(n.value){case"$ORIG":return M.splice(t.body);case"$EXPORTS":var e=[];return o.forEach(function(n){e.push(new X({body:new jn({left:new Dn({expression:new Xn({name:"exports"}),property:new Kn({value:n.name})}),operator:"=",right:new Xn(n)})}))}),M.splice(e)}}))}},B),U=i("Lambda","name argnames uses_arguments",{$documentation:"Base class for functions",$propdoc:{name:"[AST_SymbolDeclaration?] the name of this function",argnames:"[AST_SymbolFunarg*] array of function arguments",uses_arguments:"[boolean/S] tells whether this function accesses the arguments array"},_walk:function(e){return e._visit(this,function(){this.name&&this.name._walk(e),this.argnames.forEach(function(n){n._walk(e)}),a(this,e)})}},B),rn=i("Accessor",null,{$documentation:"A setter/getter function. The `name` property is always null."},U),an=i("Function",null,{$documentation:"A function expression"},U),sn=i("Defun",null,{$documentation:"A function definition"},U),Q=i("Jump",null,{$documentation:"Base class for “jumps” (for now that's `return`, `throw`, `break` and `continue`)"},N),z=i("Exit","value",{$documentation:"Base class for “exits” (`return` and `throw`)",$propdoc:{value:"[AST_Node?] the value returned or thrown by this statement; could be null for AST_Return"},_walk:function(n){return n._visit(this,this.value&&function(){this.value._walk(n)})}},Q),yn=i("Return",null,{$documentation:"A `return` statement"},z),ln=i("Throw",null,{$documentation:"A `throw` statement"},z),O=i("LoopControl","label",{$documentation:"Base class for loop control statements (`break` and `continue`)",$propdoc:{label:"[AST_LabelRef?] the label, or null if none"},_walk:function(n){return n._visit(this,this.label&&function(){this.label._walk(n)})}},Q),cn=i("Break",null,{$documentation:"A `break` statement"},O),un=i("Continue",null,{$documentation:"A `continue` statement"},O),dn=i("If","condition alternative",{$documentation:"A `if` statement",$propdoc:{condition:"[AST_Node] the `if` condition",alternative:"[AST_Statement?] the `else` part, or null if not present"},_walk:function(n){return n._visit(this,function(){this.condition._walk(n),this.body._walk(n),this.alternative&&this.alternative._walk(n)})}},k),pn=i("Switch","expression",{$documentation:"A `switch` statement",$propdoc:{expression:"[AST_Node] the `switch` “discriminant”"},_walk:function(n){return n._visit(this,function(){this.expression._walk(n),a(this,n)})}},C),F=i("SwitchBranch",null,{$documentation:"Base class for `switch` branches"},C),gn=i("Default",null,{$documentation:"A `default` switch branch"},F),hn=i("Case","expression",{$documentation:"A `case` switch branch",$propdoc:{expression:"[AST_Node] the `case` expression"},_walk:function(n){return n._visit(this,function(){this.expression._walk(n),a(this,n)})}},F),fn=i("Try","bcatch bfinally",{$documentation:"A `try` statement",$propdoc:{bcatch:"[AST_Catch?] the catch block, or null if not present",bfinally:"[AST_Finally?] the finally block, or null if not present"},_walk:function(n){return n._visit(this,function(){a(this,n),this.bcatch&&this.bcatch._walk(n),this.bfinally&&this.bfinally._walk(n)})}},C),An=i("Catch","argname",{$documentation:"A `catch` node; only makes sense as part of a `try` statement",$propdoc:{argname:"[AST_SymbolCatch] symbol for the exception"},_walk:function(n){return n._visit(this,function(){this.argname._walk(n),a(this,n)})}},C),xn=i("Finally",null,{$documentation:"A `finally` node; only makes sense as part of a `try` statement"},C),R=i("Definitions","definitions",{$documentation:"Base class for `var` or `const` nodes (variable declarations/initializations)",$propdoc:{definitions:"[AST_VarDef*] array of variable definitions"},_walk:function(e){return e._visit(this,function(){this.definitions.forEach(function(n){n._walk(e)})})}},N),Mn=i("Var",null,{$documentation:"A `var` statement"},R),mn=i("Const",null,{$documentation:"A `const` statement"},R),wn=i("VarDef","name value",{$documentation:"A variable declaration; only appears in a AST_Definitions node",$propdoc:{name:"[AST_SymbolVar|AST_SymbolConst] name of the variable",value:"[AST_Node?] initializer, or null of there's no initializer"},_walk:function(n){return n._visit(this,function(){this.name._walk(n),this.value&&this.value._walk(n)})}}),bn=i("Call","expression args",{$documentation:"A function call expression",$propdoc:{expression:"[AST_Node] expression to invoke as function",args:"[AST_Node*] array of arguments"},_walk:function(e){return e._visit(this,function(){this.expression._walk(e),this.args.forEach(function(n){n._walk(e)})})}}),Tn=i("New",null,{$documentation:"An object instantiation. Derives from a function call since it has exactly the same properties"},bn),In=i("Seq","car cdr",{$documentation:"A sequence expression (two comma-separated expressions)",$propdoc:{car:"[AST_Node] first element in sequence",cdr:"[AST_Node] second element in sequence"},$cons:function(n,e){var t=new In(n);return t.car=n,t.cdr=e,t},$from_array:function(n){if(0==n.length)return null;if(1==n.length)return n[0].clone();for(var e=null,t=n.length;0<=--t;)e=In.cons(n[t],e);for(var o=e;o;){if(o.cdr&&!o.cdr.cdr){o.cdr=o.cdr.car;break}o=o.cdr}return e},to_array:function(){for(var n=this,e=[];n;){if(e.push(n.car),n.cdr&&!(n.cdr instanceof In)){e.push(n.cdr);break}n=n.cdr}return e},add:function(n){for(var e=this;e;){if(!(e.cdr instanceof In)){var t=In.cons(e.cdr,n);return e.cdr=t}e=e.cdr}},_walk:function(n){return n._visit(this,function(){this.car._walk(n),this.cdr&&this.cdr._walk(n)})}}),Nn=i("PropAccess","expression property",{$documentation:'Base class for property access expressions, i.e. `a.foo` or `a["foo"]`',$propdoc:{expression:"[AST_Node] the “container” expression",property:"[AST_Node|string] the property to access. For AST_Dot this is always a plain string, while for AST_Sub it's an arbitrary AST_Node"}}),Cn=i("Dot",null,{$documentation:"A dotted property access expression",_walk:function(n){return n._visit(this,function(){this.expression._walk(n)})}},Nn),Dn=i("Sub",null,{$documentation:'Index-style property access, i.e. `a["foo"]`',_walk:function(n){return n._visit(this,function(){this.expression._walk(n),this.property._walk(n)})}},Nn),Y=i("Unary","operator expression",{$documentation:"Base class for unary expressions",$propdoc:{operator:"[string] the operator",expression:"[AST_Node] expression that this unary operator applies to"},_walk:function(n){return n._visit(this,function(){this.expression._walk(n)})}}),En=i("UnaryPrefix",null,{$documentation:"Unary prefix expression, i.e. `typeof i` or `++i`"},Y),vn=i("UnaryPostfix",null,{$documentation:"Unary postfix expression, i.e. `i++`"},Y),Ln=i("Binary","left operator right",{$documentation:"Binary expression, i.e. `a + b`",$propdoc:{left:"[AST_Node] left-hand side expression",operator:"[string] the operator",right:"[AST_Node] right-hand side expression"},_walk:function(n){return n._visit(this,function(){this.left._walk(n),this.right._walk(n)})}}),Sn=i("Conditional","condition consequent alternative",{$documentation:"Conditional expression using the ternary operator, i.e. `a ? b : c`",$propdoc:{condition:"[AST_Node]",consequent:"[AST_Node]",alternative:"[AST_Node]"},_walk:function(n){return n._visit(this,function(){this.condition._walk(n),this.consequent._walk(n),this.alternative._walk(n)})}}),jn=i("Assign",null,{$documentation:"An assignment expression — `a = b + 5`"},Ln),kn=i("Array","elements",{$documentation:"An array literal",$propdoc:{elements:"[AST_Node*] array of elements"},_walk:function(e){return e._visit(this,function(){this.elements.forEach(function(n){n._walk(e)})})}}),_n=i("Object","properties",{$documentation:"An object literal",$propdoc:{properties:"[AST_ObjectProperty*] array of properties"},_walk:function(e){return e._visit(this,function(){this.properties.forEach(function(n){n._walk(e)})})}}),Bn=i("ObjectProperty","key value",{$documentation:"Base class for literal object properties",$propdoc:{key:"[string] the property name converted to a string for ObjectKeyVal. For setters and getters this is an arbitrary AST_Node.",value:"[AST_Node] property value. For setters and getters this is an AST_Function."},_walk:function(n){return n._visit(this,function(){this.value._walk(n)})}}),Un=i("ObjectKeyVal","quote",{$documentation:"A key: value object property",$propdoc:{quote:"[string] the original quote character"}},Bn),Qn=i("ObjectSetter",null,{$documentation:"An object setter property"},Bn),zn=i("ObjectGetter",null,{$documentation:"An object getter property"},Bn),On=i("Symbol","scope name thedef",{$propdoc:{name:"[string] name of this symbol",scope:"[AST_Scope/S] the current scope (not necessarily the definition scope)",thedef:"[SymbolDef/S] the definition of this symbol"},$documentation:"Base class for all symbols"}),s=i("SymbolAccessor",null,{$documentation:"The name of a property accessor (setter/getter function)"},On),y=i("SymbolDeclaration","init",{$documentation:"A declaration symbol (symbol in var/const, function name or argument, symbol in catch)",$propdoc:{init:"[AST_Node*/S] array of initializers for this declaration."}},On),Fn=i("SymbolVar",null,{$documentation:"Symbol defining a variable"},y),Rn=i("SymbolConst",null,{$documentation:"A constant declaration"},y),Yn=i("SymbolFunarg",null,{$documentation:"Symbol naming a function argument"},Fn),Hn=i("SymbolDefun",null,{$documentation:"Symbol defining a function"},y),Pn=i("SymbolLambda",null,{$documentation:"Symbol naming a function expression"},y),Vn=i("SymbolCatch",null,{$documentation:"Symbol naming the exception in catch"},y),Gn=i("Label","references",{$documentation:"Symbol naming a label (declaration)",$propdoc:{references:"[AST_LoopControl*] a list of nodes referring to this label"},initialize:function(){this.references=[],this.thedef=this}},On),Xn=i("SymbolRef",null,{$documentation:"Reference to some symbol (not definition/declaration)"},On),Wn=i("LabelRef",null,{$documentation:"Reference to a label symbol"},On),Zn=i("This",null,{$documentation:"The `this` symbol"},On),Jn=i("Constant",null,{$documentation:"Base class for all constants",getValue:function(){return this.value}}),Kn=i("String","value quote",{$documentation:"A string literal",$propdoc:{value:"[string] the contents of this string",quote:"[string] the original quote character"}},Jn),qn=i("Number","value literal",{$documentation:"A number literal",$propdoc:{value:"[number] the numeric value",literal:"[string] numeric value as string (optional)"}},Jn),$n=i("RegExp","value",{$documentation:"A regexp literal",$propdoc:{value:"[RegExp] the actual regexp"}},Jn),g=i("Atom",null,{$documentation:"Base class for atoms"},Jn),ne=i("Null",null,{$documentation:"The `null` atom",value:null},g),ee=i("NaN",null,{$documentation:"The impossible value",value:NaN},g),te=i("Undefined",null,{$documentation:"The `undefined` value",value:void 0},g),oe=i("Hole",null,{$documentation:"A hole in an array",value:void 0},g),ie=i("Infinity",null,{$documentation:"The `Infinity` value",value:1/0},g),re=i("Boolean",null,{$documentation:"Base class for booleans"},g),ae=i("False",null,{$documentation:"The `false` atom",value:!1},re),se=i("True",null,{$documentation:"The `true` atom",value:!0},re);function ye(n){this.visit=n,this.stack=[],this.directives=Object.create(null)}ye.prototype={_visit:function(n,e){this.push(n);var t=this.visit(n,e?function(){e.call(n)}:L);return!t&&e&&e.call(n),this.pop(n),t},parent:function(n){return this.stack[this.stack.length-2-(n||0)]},push:function(n){n instanceof U?this.directives=Object.create(this.directives):n instanceof G&&(this.directives[n.value]=!this.directives[n.value]||"up"),this.stack.push(n)},pop:function(n){this.stack.pop(),n instanceof U&&(this.directives=Object.getPrototypeOf(this.directives))},self:function(){return this.stack[this.stack.length-1]},find_parent:function(n){for(var e=this.stack,t=e.length;0<=--t;){var o=e[t];if(o instanceof n)return o}},has_directive:function(n){var e=this.directives[n];if(e)return e;var t=this.stack[this.stack.length-1];if(t instanceof B)for(var o=0;o!?|~^")),ge=/^0x[0-9a-f]+$/i,he=/^0[0-7]+$/,fe=S(["in","instanceof","typeof","new","void","delete","++","--","+","-","!","~","&","|","^","*","/","%",">>","<<",">>>","<",">","<=",">=","==","===","!=","!==","?","=","+=","-=","/=","*=","%=",">>=","<<=",">>>=","|=","^=","&=","&&","||"]),Ae=S(t("  \n\r\t\f\x0B​᠎              \ufeff")),xe=S(t("[{(,.;:")),Me=S(t("[]{}(),;:")),l=(S(t("gmsiy")),{letter:new RegExp("[\\u0041-\\u005A\\u0061-\\u007A\\u00AA\\u00B5\\u00BA\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"),digit:new RegExp("[\\u0030-\\u0039\\u0660-\\u0669\\u06F0-\\u06F9\\u07C0-\\u07C9\\u0966-\\u096F\\u09E6-\\u09EF\\u0A66-\\u0A6F\\u0AE6-\\u0AEF\\u0B66-\\u0B6F\\u0BE6-\\u0BEF\\u0C66-\\u0C6F\\u0CE6-\\u0CEF\\u0D66-\\u0D6F\\u0DE6-\\u0DEF\\u0E50-\\u0E59\\u0ED0-\\u0ED9\\u0F20-\\u0F29\\u1040-\\u1049\\u1090-\\u1099\\u17E0-\\u17E9\\u1810-\\u1819\\u1946-\\u194F\\u19D0-\\u19D9\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1B50-\\u1B59\\u1BB0-\\u1BB9\\u1C40-\\u1C49\\u1C50-\\u1C59\\uA620-\\uA629\\uA8D0-\\uA8D9\\uA900-\\uA909\\uA9D0-\\uA9D9\\uA9F0-\\uA9F9\\uAA50-\\uAA59\\uABF0-\\uABF9\\uFF10-\\uFF19]"),non_spacing_mark:new RegExp("[\\u0300-\\u036F\\u0483-\\u0487\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065E\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0900-\\u0902\\u093C\\u0941-\\u0948\\u094D\\u0951-\\u0955\\u0962\\u0963\\u0981\\u09BC\\u09C1-\\u09C4\\u09CD\\u09E2\\u09E3\\u0A01\\u0A02\\u0A3C\\u0A41\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81\\u0A82\\u0ABC\\u0AC1-\\u0AC5\\u0AC7\\u0AC8\\u0ACD\\u0AE2\\u0AE3\\u0B01\\u0B3C\\u0B3F\\u0B41-\\u0B44\\u0B4D\\u0B56\\u0B62\\u0B63\\u0B82\\u0BC0\\u0BCD\\u0C3E-\\u0C40\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0CBC\\u0CBF\\u0CC6\\u0CCC\\u0CCD\\u0CE2\\u0CE3\\u0D41-\\u0D44\\u0D4D\\u0D62\\u0D63\\u0DCA\\u0DD2-\\u0DD4\\u0DD6\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F71-\\u0F7E\\u0F80-\\u0F84\\u0F86\\u0F87\\u0F90-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102D-\\u1030\\u1032-\\u1037\\u1039\\u103A\\u103D\\u103E\\u1058\\u1059\\u105E-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108D\\u109D\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B7-\\u17BD\\u17C6\\u17C9-\\u17D3\\u17DD\\u180B-\\u180D\\u18A9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193B\\u1A17\\u1A18\\u1A56\\u1A58-\\u1A5E\\u1A60\\u1A62\\u1A65-\\u1A6C\\u1A73-\\u1A7C\\u1A7F\\u1B00-\\u1B03\\u1B34\\u1B36-\\u1B3A\\u1B3C\\u1B42\\u1B6B-\\u1B73\\u1B80\\u1B81\\u1BA2-\\u1BA5\\u1BA8\\u1BA9\\u1C2C-\\u1C33\\u1C36\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE0\\u1CE2-\\u1CE8\\u1CED\\u1DC0-\\u1DE6\\u1DFD-\\u1DFF\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2CEF-\\u2CF1\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F\\uA67C\\uA67D\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA825\\uA826\\uA8C4\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA951\\uA980-\\uA982\\uA9B3\\uA9B6-\\uA9B9\\uA9BC\\uAA29-\\uAA2E\\uAA31\\uAA32\\uAA35\\uAA36\\uAA43\\uAA4C\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uABE5\\uABE8\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE26]"),space_combining_mark:new RegExp("[\\u0903\\u093E-\\u0940\\u0949-\\u094C\\u094E\\u0982\\u0983\\u09BE-\\u09C0\\u09C7\\u09C8\\u09CB\\u09CC\\u09D7\\u0A03\\u0A3E-\\u0A40\\u0A83\\u0ABE-\\u0AC0\\u0AC9\\u0ACB\\u0ACC\\u0B02\\u0B03\\u0B3E\\u0B40\\u0B47\\u0B48\\u0B4B\\u0B4C\\u0B57\\u0BBE\\u0BBF\\u0BC1\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCC\\u0BD7\\u0C01-\\u0C03\\u0C41-\\u0C44\\u0C82\\u0C83\\u0CBE\\u0CC0-\\u0CC4\\u0CC7\\u0CC8\\u0CCA\\u0CCB\\u0CD5\\u0CD6\\u0D02\\u0D03\\u0D3E-\\u0D40\\u0D46-\\u0D48\\u0D4A-\\u0D4C\\u0D57\\u0D82\\u0D83\\u0DCF-\\u0DD1\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0F3E\\u0F3F\\u0F7F\\u102B\\u102C\\u1031\\u1038\\u103B\\u103C\\u1056\\u1057\\u1062-\\u1064\\u1067-\\u106D\\u1083\\u1084\\u1087-\\u108C\\u108F\\u109A-\\u109C\\u17B6\\u17BE-\\u17C5\\u17C7\\u17C8\\u1923-\\u1926\\u1929-\\u192B\\u1930\\u1931\\u1933-\\u1938\\u19B0-\\u19C0\\u19C8\\u19C9\\u1A19-\\u1A1B\\u1A55\\u1A57\\u1A61\\u1A63\\u1A64\\u1A6D-\\u1A72\\u1B04\\u1B35\\u1B3B\\u1B3D-\\u1B41\\u1B43\\u1B44\\u1B82\\u1BA1\\u1BA6\\u1BA7\\u1BAA\\u1C24-\\u1C2B\\u1C34\\u1C35\\u1CE1\\u1CF2\\uA823\\uA824\\uA827\\uA880\\uA881\\uA8B4-\\uA8C3\\uA952\\uA953\\uA983\\uA9B4\\uA9B5\\uA9BA\\uA9BB\\uA9BD-\\uA9C0\\uAA2F\\uAA30\\uAA33\\uAA34\\uAA4D\\uAA7B\\uABE3\\uABE4\\uABE6\\uABE7\\uABE9\\uABEA\\uABEC]"),connector_punctuation:new RegExp("[\\u005F\\u203F\\u2040\\u2054\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFF3F]")});function me(n){return 97<=n&&n<=122||65<=n&&n<=90||170<=n&&l.letter.test(String.fromCharCode(n))}function we(n){return 48<=n&&n<=57}function h(n){return!ue(n)&&/^[a-z_$][a-z0-9_$]*$/i.test(n)}function be(n){return 36==n||95==n||me(n)}function Te(n){var e=n.charCodeAt(0);return be(e)||we(e)||8204==e||8205==e||function t(n){return l.non_spacing_mark.test(n)||l.space_combining_mark.test(n)}(n)||function o(n){return l.connector_punctuation.test(n)}(n)||function i(n){return l.digit.test(String.fromCharCode(n))}(e)}function Ie(n){return/^[a-z_$][a-z0-9_$]*$/i.test(n)}function Ne(n,e,t,o,i){this.message=n,this.filename=e,this.line=t,this.col=o,this.pos=i,this.stack=(new Error).stack}function Ce(n,e,t,o,i){throw new Ne(n,e,t,o,i)}function De(n,e,t){return n.type==e&&(null==t||n.value==t)}Ne.prototype.toString=function(){return this.message+" (line: "+this.line+", col: "+this.col+", pos: "+this.pos+")\n\n"+this.stack};var Ee={};function ve(a,s,y,l){var c={text:a,filename:s,pos:0,tokpos:0,line:1,tokline:0,col:0,tokcol:0,newline_before:!1,regex_allowed:!1,comments_before:[]};function u(){return c.text.charAt(c.pos)}function d(n,e){var t=c.text.charAt(c.pos++);if(n&&!t)throw Ee;return 0<="\r\n\u2028\u2029".indexOf(t)?(c.newline_before=c.newline_before||!e,++c.line,c.col=0,e||"\r"!=t||"\n"!=u()||(++c.pos,t="\n")):++c.col,t}function p(n){for(;0>=","<<=",">>>=","|=","^=","&="]),ke=function(n,e){for(var t=0;t","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]],{}),_e=(e(["for","do","while","switch"]),e(["atom","num","string","regexp","name"]));function Be(n,s){s=P(s,{strict:!1,filename:null,toplevel:null,expression:!1,html5_comments:!0,bare_returns:!1,shebang:!0});var y={input:"string"==typeof n?ve(n,s.filename,s.html5_comments,s.shebang):n,token:null,prev:null,peeked:null,in_function:0,in_directives:!0,in_loop:0,labels:[]};function l(n,e){return De(y.token,n,e)}function c(){return y.peeked||(y.peeked=y.input())}function u(){return y.prev=y.token,y.peeked?(y.token=y.peeked,y.peeked=null):y.token=y.input(),y.in_directives=y.in_directives&&("string"==y.token.type||l("punc",";")),y.token}function d(){return y.prev}function p(n,e,t,o){var i=y.input.context();Ce(n,i.filename,null!=e?e:i.tokline,null!=t?t:i.tokcol,null!=o?o:i.tokpos)}function t(n,e){p(e,n.line,n.col)}function g(n){null==n&&(n=y.token),t(n,"Unexpected token: "+n.type+" ("+n.value+")")}function h(n,e){if(l(n,e))return u();t(y.token,"Unexpected token "+y.token.type+" «"+y.token.value+"», expected "+n+" «"+e+"»")}function f(n){return h("punc",n)}function A(){return!s.strict&&(y.token.nlb||l("eof")||l("punc","}"))}function x(n){l("punc",";")?u():n||A()||g()}function M(){f("(");var n=R(!0);return f(")"),n}function e(o){return function(){var n=y.token,e=o(),t=d();return e.start=n,e.end=t,e}}function m(){(l("operator","/")||l("operator","/="))&&(y.peeked=null,y.token=y.input(y.token.value.substr(1)))}y.token=u();var w=e(function(){var n;switch(m(),y.token.type){case"string":var e=y.in_directives,t=b();return e&&t.body instanceof Kn&&!l("punc",",")?new G({start:t.body.start,end:t.body.end,quote:t.body.quote,value:t.body.value}):t;case"num":case"regexp":case"operator":case"atom":return b();case"name":return De(c(),"punc",":")?function o(){var e=k(Gn);H(function(n){return n.name==e.name},y.labels)&&p("Label "+e.name+" defined twice");f(":"),y.labels.push(e);var n=w();y.labels.pop(),n instanceof K||e.references.forEach(function(n){n instanceof un&&(n=n.label.start,p("Continue label `"+e.name+"` refers to non-IterationStatement.",n.line,n.col,n.pos))});return new J({body:n,label:e})}():b();case"punc":switch(y.token.value){case"{":return new W({start:y.token,body:N(),end:d()});case"[":case"(":return b();case";":return u(),new Z;default:g()}case"keyword":switch(n=y.token.value,u(),n){case"break":return T(cn);case"continue":return T(un);case"debugger":return x(),new V;case"do":return new q({body:Y(w),condition:(h("keyword","while"),n=M(),x(!0),n)});case"while":return new $({condition:M(),body:Y(w)});case"for":return function r(){f("(");var n=null;if(!l("punc",";")&&(n=l("keyword","var")?(u(),D(!0)):R(!0,!0),l("operator","in")))return n instanceof Mn&&1\/\t\n\f\r ])/gi,"<\\/script$1")).replace(/\x3c!--/g,"\\x3c!--")).replace(/--\x3e/g,"--\\x3e")),t}function e(n){return function o(n,e){if(e<=0)return"";if(1==e)return n;var t=o(n,e>>1);return t+=t,1&e&&(t+=n),t}(" ",s.indent_start+i-n*s.indent_level)}var p=!1,g=!1,h=null;var f=S("( [ + * / - , .");function o(n){var e=(n=String(n)).charAt(0);if(g&&(g=!1,e&&!(";}".indexOf(e)<0)||/[;]$/.test(h)||(s.semicolons||f(e)?(u+=";",y++,c++):(u+="\n",c++,l++,y=0,/^\s+$/.test(n)&&(g=!0)),s.beautify||(p=!1))),!s.beautify&&s.preserve_line&&b[b.length-1])for(var t=b[b.length-1].start.line;ls.max_line_len&&o("\n")},x=s.beautify?function(){o(";")}:function(){g=!0};function M(){return i+s.indent_level}var m=s.source_map?function(n,e){try{n&&s.source_map.add(n.file||"?",l,y,n.line,n.col,e||"name"!=n.type?e:n.value)}catch(t){j.warn("Couldn't figure out mapping for {file}:{line},{col} → {cline},{ccol} [{name}]",{file:n.file,line:n.line,col:n.col,cline:l,ccol:y,name:e||""})}}:L;function w(){return u}s.preamble&&o(s.preamble.replace(/\r\n?|[\n\u2028\u2029]|\s*$/g,"\n"));var b=[];return{get:w,toString:w,indent:r,indentation:function(){return i},current_width:function(){return y-i},should_break:function(){return s.width&&this.current_width()>=s.width},newline:A,print:o,space:n,comma:function I(){o(","),n()},colon:function N(){o(":"),s.space_colon&&n()},last:function(){return h},semicolon:x,force_semicolon:function C(){g=!1,o(";")},to_ascii:d,print_name:function(n){o(function e(n){return n=n.toString(),s.ascii_only&&(n=d(n,!0)),n}(n))},print_string:function(n,e){o(t(n,e))},next_indent:M,with_indent:a,with_block:function D(n){var e;return o("{"),A(),a(M(),function(){e=n()}),r(),o("}"),e},with_parens:function E(n){o("(");var e=n();return o(")"),e},with_square:function v(n){o("[");var e=n();return o("]"),e},add_mapping:m,option:function(n){return s[n]},line:function(){return l},col:function(){return y},pos:function(){return c},push_node:function(n){b.push(n)},pop_node:function(){return b.pop()},stack:function(){return b},parent:function(n){return b[b.length-2-(n||0)]}}}function ze(n,e){if(!(this instanceof ze))return new ze(n,e);Ue.call(this,this.before,this.after),this.options=P(n,{sequences:!e,properties:!e,dead_code:!e,drop_debugger:!e,unsafe:!1,unsafe_comps:!1,conditionals:!e,comparisons:!e,evaluate:!e,booleans:!e,loops:!e,unused:!e,hoist_funs:!e,keep_fargs:!0,keep_fnames:!1,hoist_vars:!1,if_return:!e,join_vars:!e,collapse_vars:!1,cascade:!e,side_effects:!e,pure_getters:!1,pure_funcs:null,negate_iife:!e,screw_ie8:!1,drop_console:!1,angular:!1,warnings:!0,global_defs:{}},!0)}on.DEFMETHOD("scope_warnings",function(t){t=P(t,{undeclared:!1,unreferenced:!0,assign_to_global:!0,func_arguments:!0,nested_defuns:!0,eval:!0});var o=new ye(function(n){if(t.undeclared&&n instanceof Xn&&n.undeclared()&&j.warn("Undeclared symbol: {name} [{file}:{line},{col}]",{name:n.name,file:n.start.file,line:n.start.line,col:n.start.col}),t.assign_to_global){var e=null;n instanceof jn&&n.left instanceof Xn?e=n.left:n instanceof en&&n.init instanceof Xn&&(e=n.init),e&&(e.undeclared()||e.global()&&e.scope!==e.definition().scope)&&j.warn("{msg}: {name} [{file}:{line},{col}]",{msg:e.undeclared()?"Accidental global?":"Assignment to global",name:e.name,file:e.start.file,line:e.start.line,col:e.start.col})}t.eval&&n instanceof Xn&&n.undeclared()&&"eval"==n.name&&j.warn("Eval is used [{file}:{line},{col}]",n.start),t.unreferenced&&(n instanceof y||n instanceof Gn)&&!(n instanceof Vn)&&n.unreferenced()&&j.warn("{type} {name} is declared but not referenced [{file}:{line},{col}]",{type:n instanceof Gn?"Label":"Symbol",name:n.name,file:n.start.file,line:n.start.line,col:n.start.col}),t.func_arguments&&n instanceof U&&n.uses_arguments&&j.warn("arguments used in function {name} [{file}:{line},{col}]",{name:n.name?n.name.name:"anonymous",file:n.start.file,line:n.start.line,col:n.start.col}),t.nested_defuns&&n instanceof sn&&!(o.parent()instanceof B)&&j.warn('Function {name} declared in nested statement "{type}" [{file}:{line},{col}]',{name:n.name.name,type:o.parent().TYPE,file:n.start.file,line:n.start.line,col:n.start.col})});this.walk(o)}),function(){function n(n,e){n.DEFMETHOD("_codegen",e)}var a=!1;function t(n,e){Array.isArray(n)?n.forEach(function(n){t(n,e)}):n.DEFMETHOD("needs_parens",e)}function o(n,t,o){var i=n.length-1;n.forEach(function(n,e){n instanceof Z||(o.indent(),n.print(o),e==i&&t||(o.newline(),t&&o.newline()))})}function i(n,e){0"==t[0]&&n.left instanceof vn&&"--"==n.left.operator?e.print(" "):e.space(),e.print(t),("<"==t||"<<"==t)&&n.right instanceof En&&"!"==n.right.operator&&n.right.expression instanceof En&&"--"==n.right.expression.operator?e.print(" "):e.space(),n.right.print(e)}),n(Sn,function(n,e){n.condition.print(e),e.space(),e.print("?"),e.space(),n.consequent.print(e),e.space(),e.colon(),n.alternative.print(e)}),n(kn,function(e,o){o.with_square(function(){var n=e.elements,t=n.length;0e.print_to_string().length?e:n}function A(n){return n&&n.aborts()}function s(e,t){function n(n){n=u(n),e.body instanceof W?(e.body=e.body.clone(),e.body.body=n.concat(e.body.body.slice(1)),e.body=e.body.transform(t)):e.body=D(W,e.body,{body:n}).transform(t),s(e,t)}var o=e.body instanceof W?e.body.body[0]:e.body;o instanceof dn&&(o.body instanceof cn&&t.loopcontrol_target(o.body.label)===e?(e.condition?e.condition=D(Ln,e.condition,{left:e.condition,operator:"&&",right:o.condition.negate(t)}):e.condition=o.condition.negate(t),n(o.alternative)):o.alternative instanceof cn&&t.loopcontrol_target(o.alternative.label)===e&&(e.condition?e.condition=D(Ln,e.condition,{left:e.condition,operator:"&&",right:o.condition}):e.condition=o.condition,n(o.body)))}n(j,function(n,e){return n}),j.DEFMETHOD("equivalent_to",function(n){return this.print_to_string()==n.print_to_string()}),o=["!","delete"],i=["in","instanceof","==","!=","===","!==","<","<=",">=",">"],(e=function(n,e){n.DEFMETHOD("is_boolean",e)})(j,function(){return!1}),e(En,function(){return x(this.operator,o)}),e(Ln,function(){return x(this.operator,i)||("&&"==this.operator||"||"==this.operator)&&this.left.is_boolean()&&this.right.is_boolean()}),e(Sn,function(){return this.consequent.is_boolean()&&this.alternative.is_boolean()}),e(jn,function(){return"="==this.operator&&this.right.is_boolean()}),e(In,function(){return this.cdr.is_boolean()}),e(se,function(){return!0}),e(ae,function(){return!0}),(r=function(n,e){n.DEFMETHOD("is_string",e)})(j,function(){return!1}),r(Kn,function(){return!0}),r(En,function(){return"typeof"==this.operator}),r(Ln,function(n){return"+"==this.operator&&(this.left.is_string(n)||this.right.is_string(n))}),r(jn,function(n){return("="==this.operator||"+="==this.operator)&&this.right.is_string(n)}),r(In,function(n){return this.cdr.is_string(n)}),r(Sn,function(n){return this.consequent.is_string(n)&&this.alternative.is_string(n)}),r(bn,function(n){return n.option("unsafe")&&this.expression instanceof Xn&&"String"==this.expression.name&&this.expression.undeclared()}),function(o){function i(n,e){if(!e)throw new Error("Compressor must be passed");return n._eval(e)}j.DEFMETHOD("evaluate",function(n){if(!n.option("evaluate"))return[this];try{var e=this._eval(n);return[f(h(n,e,this),this),e]}catch(t){if(t!==o)throw t;return[this]}}),j.DEFMETHOD("is_constant",function(n){return this instanceof Jn||this instanceof En&&"!"==this.operator&&this.expression instanceof Jn||1>":return i(e,n)>>i(t,n);case">>>":return i(e,n)>>>i(t,n);case"==":return i(e,n)==i(t,n);case"===":return i(e,n)===i(t,n);case"!=":return i(e,n)!=i(t,n);case"!==":return i(e,n)!==i(t,n);case"<":return i(e,n)":return i(e,n)>i(t,n);case">=":return i(e,n)>=i(t,n);case"in":return i(e,n)in i(t,n);case"instanceof":return i(e,n)instanceof i(t,n)}throw o}),o(Sn,function(n){return i(this.condition,n)?i(this.consequent,n):i(this.alternative,n)}),o(Xn,function(n){var e=this.definition();if(e&&e.constant&&e.init)return i(e.init,n);throw o}),o(Cn,function(n){if(n.option("unsafe")&&"length"==this.property){var e=i(this.expression,n);if("string"==typeof e)return e.length}throw o})}(function(n,e){n.DEFMETHOD("_eval",e)}),function(n){function o(n){return D(En,n,{operator:"!",expression:n})}n(j,function(){return o(this)}),n(N,function(){throw new Error("Cannot negate a statement")}),n(an,function(){return o(this)}),n(En,function(){return"!"==this.operator?this.expression:o(this)}),n(In,function(n){var e=this.clone();return e.cdr=e.cdr.negate(n),e}),n(Sn,function(n){var e=this.clone();return e.consequent=e.consequent.negate(n),e.alternative=e.alternative.negate(n),f(o(this),e)}),n(Ln,function(n){var e=this.clone(),t=this.operator;if(n.option("unsafe_comps"))switch(t){case"<=":return e.operator=">",e;case"<":return e.operator=">=",e;case">=":return e.operator="<",e;case">":return e.operator="<=",e}switch(t){case"==":return e.operator="!=",e;case"!=":return e.operator="==",e;case"===":return e.operator="!==",e;case"!==":return e.operator="===",e;case"&&":return e.operator="||",e.left=e.left.negate(n),e.right=e.right.negate(n),f(o(this),e);case"||":return e.operator="&&",e.left=e.left.negate(n),e.right=e.right.negate(n),f(o(this),e)}return o(this)})}(function(n,e){n.DEFMETHOD("negate",function(n){return e.call(this,n)})}),(a=function(n,e){n.DEFMETHOD("has_side_effects",e)})(j,function(n){return!0}),a(Z,function(n){return!1}),a(Jn,function(n){return!1}),a(Zn,function(n){return!1}),a(bn,function(n){var e=n.option("pure_funcs");return!e||("function"==typeof e?e(this):e.indexOf(this.expression.print_to_string())<0)}),a(C,function(n){for(var e=this.body.length;0<=--e;)if(this.body[e].has_side_effects(n))return!0;return!1}),a(X,function(n){return this.body.has_side_effects(n)}),a(sn,function(n){return!0}),a(an,function(n){return!1}),a(Ln,function(n){return this.left.has_side_effects(n)||this.right.has_side_effects(n)}),a(jn,function(n){return!0}),a(Sn,function(n){return this.condition.has_side_effects(n)||this.consequent.has_side_effects(n)||this.alternative.has_side_effects(n)}),a(Y,function(n){return"delete"==this.operator||"++"==this.operator||"--"==this.operator||this.expression.has_side_effects(n)}),a(Xn,function(n){return this.global()&&this.undeclared()}),a(_n,function(n){for(var e=this.properties.length;0<=--e;)if(this.properties[e].has_side_effects(n))return!0;return!1}),a(Bn,function(n){return this.value.has_side_effects(n)}),a(kn,function(n){for(var e=this.elements.length;0<=--e;)if(this.elements[e].has_side_effects(n))return!0;return!1}),a(Cn,function(n){return!n.option("pure_getters")||this.expression.has_side_effects(n)}),a(Dn,function(n){return!n.option("pure_getters")||this.expression.has_side_effects(n)||this.property.has_side_effects(n)}),a(Nn,function(n){return!n.option("pure_getters")}),a(In,function(n){return this.car.has_side_effects(n)||this.cdr.has_side_effects(n)}),function(n){function e(){var n=this.body.length;return 0=ke[o.operator]||n(null,!0)),/^[!=]==?$/.test(o.operator))){if(o.left instanceof Xn&&o.right instanceof Sn){if(o.right.consequent instanceof Xn&&o.right.consequent.definition()===o.left.definition()){if(/^==/.test(o.operator))return o.right.condition;if(/^!=/.test(o.operator))return o.right.condition.negate(i)}if(o.right.alternative instanceof Xn&&o.right.alternative.definition()===o.left.definition()){if(/^==/.test(o.operator))return o.right.condition.negate(i);if(/^!=/.test(o.operator))return o.right.condition}}if(o.right instanceof Xn&&o.left instanceof Sn){if(o.left.consequent instanceof Xn&&o.left.consequent.definition()===o.right.definition()){if(/^==/.test(o.operator))return o.left.condition;if(/^!=/.test(o.operator))return o.left.condition.negate(i)}if(o.left.alternative instanceof Xn&&o.left.alternative.definition()===o.right.definition()){if(/^==/.test(o.operator))return o.left.condition.negate(i);if(/^!=/.test(o.operator))return o.left.condition}}}if(o=o.lift_sequences(i),i.option("comparisons"))switch(o.operator){case"===":case"!==":(o.left.is_string(i)&&o.right.is_string(i)||o.left.is_boolean()&&o.right.is_boolean())&&(o.operator=o.operator.substr(0,2));case"==":case"!=":o.left instanceof Kn&&"undefined"==o.left.value&&o.right instanceof En&&"typeof"==o.right.operator&&i.option("unsafe")&&(o.right.expression instanceof Xn&&o.right.expression.undeclared()||(o.right=o.right.expression,o.left=D(te,o.left).optimize(i),2==o.operator.length&&(o.operator+="=")))}if(i.option("conditionals"))if("&&"==o.operator){if(1<(e=o.left.evaluate(i)).length)return e[1]?(i.warn("Condition left of && always true [{file}:{line},{col}]",o.start),E(i.parent(),o,o.right.evaluate(i)[0])):(i.warn("Condition left of && always false [{file}:{line},{col}]",o.start),E(i.parent(),o,e[0]))}else if("||"==o.operator){if(1<(e=o.left.evaluate(i)).length)return e[1]?(i.warn("Condition left of || always true [{file}:{line},{col}]",o.start),E(i.parent(),o,e[0])):(i.warn("Condition left of || always false [{file}:{line},{col}]",o.start),E(i.parent(),o,o.right.evaluate(i)[0]))}if(i.option("booleans")&&i.in_boolean_context())switch(o.operator){case"&&":var e=o.left.evaluate(i),t=o.right.evaluate(i);if(1");break;case"<=":n(">=")}}return"+"==o.operator&&o.right instanceof Kn&&""===o.right.getValue()&&o.left instanceof Ln&&"+"==o.left.operator&&o.left.is_string(i)?o.left:(i.option("evaluate")&&"+"==o.operator&&(o.left instanceof Jn&&o.right instanceof Ln&&"+"==o.right.operator&&o.right.left instanceof Jn&&o.right.is_string(i)&&(o=D(Ln,o,{operator:"+",left:D(Kn,null,{value:""+o.left.getValue()+o.right.left.getValue(),start:o.left.start,end:o.right.left.end}),right:o.right.right})),o.right instanceof Jn&&o.left instanceof Ln&&"+"==o.left.operator&&o.left.right instanceof Jn&&o.left.is_string(i)&&(o=D(Ln,o,{operator:"+",left:o.left.left,right:D(Kn,null,{value:""+o.left.right.getValue()+o.right.getValue(),start:o.left.right.start,end:o.right.end})})),o.left instanceof Ln&&"+"==o.left.operator&&o.left.is_string(i)&&o.left.right instanceof Jn&&o.right instanceof Ln&&"+"==o.right.operator&&o.right.left instanceof Jn&&o.right.is_string(i)&&(o=D(Ln,o,{operator:"+",left:D(Ln,o.left,{operator:"+",left:o.left.left,right:D(Kn,null,{value:""+o.left.right.getValue()+o.right.left.getValue(),start:o.left.right.start,end:o.right.left.end})}),right:o.right.right}))),o.right instanceof Ln&&o.right.operator==o.operator&&("&&"==o.operator||"||"==o.operator)?(o.left=D(Ln,o.left,{operator:o.operator,left:o.left,right:o.right.left}),o.right=o.right.right,o.transform(i)):o.evaluate(i)[0])}),n(Xn,function(n,e){if(n.undeclared()&&!function o(n,e){return e instanceof Ln&&"="===e.operator&&e.left===n}(n,e.parent())){var t=e.option("global_defs");if(t&&t.hasOwnProperty(n.name))return h(e,t[n.name],n);switch(n.name){case"undefined":return D(te,n);case"NaN":return D(ee,n).transform(e);case"Infinity":return D(ie,n).transform(e)}}return n}),n(ie,function(n,e){return D(Ln,n,{operator:"/",left:D(qn,n,{value:1}),right:D(qn,n,{value:0})})}),n(te,function(n,e){if(e.option("unsafe")){var t=e.find_parent(B),o=t.find_variable("undefined");if(o){var i=D(Xn,n,{name:"undefined",scope:t,thedef:o});return i.reference(),i}}return n});var l=["+","-","/","*","%",">>","<<",">>>","|","^","&"];function c(n,e){return e.option("booleans")&&e.in_boolean_context()&&!n.has_side_effects(e)?D(se,n):n}n(jn,function(n,e){return"="==(n=n.lift_sequences(e)).operator&&n.left instanceof Xn&&n.right instanceof Ln&&n.right.left instanceof Xn&&n.right.left.name==n.left.name&&x(n.right.operator,l)&&(n.operator=n.right.operator+"=",n.right=n.right.right),n}),n(Sn,function(n,e){if(!e.option("conditionals"))return n;if(n.condition instanceof In){var t=n.condition.car;return n.condition=n.condition.cdr,In.cons(t,n)}var o=n.condition.evaluate(e);if(1|%)([a-z0-9$_]+)/i.exec(n);if(!e)throw new Error("Can't understand property map: "+n);var t=e[1],o=e[2],i=e[3];switch(r+=",\n"+i+": ",a+=",\n"+t+": ",o){case"@":r+="M."+t+".map(from_moz)",a+="M."+i+".map(to_moz)";break;case">":r+="from_moz(M."+t+")",a+="to_moz(M."+i+")";break;case"=":r+="M."+t,a+="M."+i;break;case"%":r+="from_moz(M."+t+").body",a+="to_moz_block(M)";break;default:throw new Error("Can't understand operator in propmap: "+n)}}),r+="\n})\n}",a+="\n}\n}",r=new Function("U2","my_start_token","my_end_token","from_moz","return("+r+")")(p,s,y,l),a=new Function("to_moz","to_moz_block","return("+a+")")(u,d),o[n]=r,c(e,a)}o.UpdateExpression=o.UnaryExpression=function(n){return new(("prefix"in n?n.prefix:"UnaryExpression"==n.type)?En:vn)({start:s(n),end:y(n),operator:n.operator,expression:l(n.argument)})},n("Program",on,"body@body"),n("EmptyStatement",Z),n("BlockStatement",W,"body@body"),n("IfStatement",dn,"test>condition, consequent>body, alternate>alternative"),n("LabeledStatement",J,"label>label, body>body"),n("BreakStatement",cn,"label>label"),n("ContinueStatement",un,"label>label"),n("WithStatement",tn,"object>expression, body>body"),n("SwitchStatement",pn,"discriminant>expression, cases@body"),n("ReturnStatement",yn,"argument>value"),n("ThrowStatement",ln,"argument>value"),n("WhileStatement",$,"test>condition, body>body"),n("DoWhileStatement",q,"test>condition, body>body"),n("ForStatement",nn,"init>init, test>condition, update>step, body>body"),n("ForInStatement",en,"left>init, right>object, body>body"),n("DebuggerStatement",V),n("FunctionDeclaration",sn,"id>name, params@argnames, body%body"),n("VariableDeclarator",wn,"id>name, init>value"),n("CatchClause",An,"param>argname, body%body"),n("ThisExpression",Zn),n("ArrayExpression",kn,"elements@elements"),n("FunctionExpression",an,"id>name, params@argnames, body%body"),n("BinaryExpression",Ln,"operator=operator, left>left, right>right"),n("LogicalExpression",Ln,"operator=operator, left>left, right>right"),n("AssignmentExpression",jn,"operator=operator, left>left, right>right"),n("ConditionalExpression",Sn,"test>condition, consequent>consequent, alternate>alternative"),n("NewExpression",Tn,"callee>expression, arguments@args"),n("CallExpression",bn,"callee>expression, arguments@args"),c(G,function(n){return{type:"ExpressionStatement",expression:{type:"Literal",value:n.value}}}),c(X,function(n){return{type:"ExpressionStatement",expression:u(n.body)}}),c(F,function(n){return{type:"SwitchCase",test:u(n.expression),consequent:n.body.map(u)}}),c(fn,function(n){return{type:"TryStatement",block:d(n),handler:u(n.bcatch),guardedHandlers:[],finalizer:u(n.bfinally)}}),c(An,function(n){return{type:"CatchClause",param:u(n.argname),guard:null,body:d(n)}}),c(R,function(n){return{type:"VariableDeclaration",kind:n instanceof mn?"const":"var",declarations:n.definitions.map(u)}}),c(In,function(n){return{type:"SequenceExpression",expressions:n.to_array().map(u)}}),c(Nn,function(n){var e=n instanceof Dn;return{type:"MemberExpression",object:u(n.expression),computed:e,property:e?u(n.property):{type:"Identifier",name:n.property}}}),c(Y,function(n){return{type:"++"==n.operator||"--"==n.operator?"UpdateExpression":"UnaryExpression",operator:n.operator,prefix:n instanceof En,argument:u(n.expression)}}),c(Ln,function(n){return{type:"&&"==n.operator||"||"==n.operator?"LogicalExpression":"BinaryExpression",left:u(n.left),operator:n.operator,right:u(n.right)}}),c(_n,function(n){return{type:"ObjectExpression",properties:n.properties.map(u)}}),c(Bn,function(n){var e,t=h(n.key)?{type:"Identifier",name:n.key}:{type:"Literal",value:n.key};return n instanceof Un?e="init":n instanceof zn?e="get":n instanceof Qn&&(e="set"),{type:"Property",kind:e,key:t,value:u(n.value)}}),c(On,function(n){var e=n.definition();return{type:"Identifier",name:e?e.mangled_name||e.name:n.name}}),c($n,function(n){var e=n.value;return{type:"Literal",value:e,raw:e.toString(),regex:{pattern:e.source,flags:e.toString().match(/[gimuy]*$/)[0]}}}),c(Jn,function(n){var e=n.value;return"number"==typeof e&&(e<0||0===e&&1/e<0)?{type:"UnaryExpression",operator:"-",prefix:!0,argument:{type:"Literal",value:-e,raw:n.start.raw}}:{type:"Literal",value:e,raw:n.start.raw}}),c(g,function(n){return{type:"Identifier",name:String(n.value)}}),re.DEFMETHOD("to_mozilla_ast",Jn.prototype.to_mozilla_ast),ne.DEFMETHOD("to_mozilla_ast",Jn.prototype.to_mozilla_ast),oe.DEFMETHOD("to_mozilla_ast",function(){return null}),C.DEFMETHOD("to_mozilla_ast",W.prototype.to_mozilla_ast),U.DEFMETHOD("to_mozilla_ast",an.prototype.to_mozilla_ast);var r=null;function l(n){r.push(n);var e=null!=n?o[n.type](n):null;return r.pop(),e}function c(n,e){n.DEFMETHOD("to_mozilla_ast",function(){return function r(n,e,t){var o=n.start,i=n.end;return null!=o.pos&&null!=i.endpos&&(e.range=[o.pos,i.endpos]),o.line&&(e.loc={start:{line:o.line,column:o.col},end:i.endline?{line:i.endline,column:i.endcol}:null},o.file&&(e.loc.source=o.file)),e}(this,e(this))})}function u(n){return null!=n?n.to_mozilla_ast():null}function d(n){return{type:"BlockStatement",body:n.body.map(u)}}j.from_mozilla_ast=function(n){var e=r;r=[];var t=l(n);return r=e,t}}(),p.Compressor=ze,p.DefaultsError=r,p.Dictionary=I,p.JS_Parse_Error=Ne,p.MAP=M,p.OutputStream=Qe,p.SourceMap=function u(s){s=P(s,{file:null,root:null,orig:null,orig_line_diff:0,dest_line_diff:0});var y=new MOZ_SourceMap.SourceMapGenerator({file:s.file,sourceRoot:s.root}),l=s.orig&&new MOZ_SourceMap.SourceMapConsumer(s.orig);return{add:function c(n,e,t,o,i,r){if(l){var a=l.originalPositionFor({line:o,column:i});if(null===a.source)return;n=a.source,o=a.line,i=a.column,r=a.name||r}y.addMapping({generated:{line:e+s.dest_line_diff,column:t},original:{line:o+s.orig_line_diff,column:i},source:n,name:r})},get:function(){return y},toString:function(){return JSON.stringify(y.toJSON())}}},p.TreeTransformer=Ue,p.TreeWalker=ye,p.base54=d,p.defaults=P,p.mangle_properties=function f(n,e){var t=(e=P(e,{reserved:null,cache:null,only_cache:!1,regex:null})).reserved;null==t&&(t=function u(){var e=[];function t(n){m(e,n)}return[Object,Array,Function,Number,String,Boolean,Error,Math,Date,RegExp].forEach(function(n){Object.getOwnPropertyNames(n).map(t),n.prototype&&Object.getOwnPropertyNames(n.prototype).map(t)}),e}());var o=e.cache;null==o&&(o={cname:-1,props:new I});var i=e.regex,r=[],a=[];return n.walk(new ye(function(n){n instanceof Un?l(n.key):n instanceof Bn?l(n.key.name):n instanceof Cn?this.parent()instanceof jn&&l(n.property):n instanceof Dn&&this.parent()instanceof jn&&function i(n){var e={};try{!function t(n){n.walk(new ye(function(n){if(n instanceof In)return t(n.cdr),!0;if(n instanceof Kn)return l(n.value),!0;if(n instanceof Sn)return t(n.consequent),t(n.alternative),!0;throw e}))}(n)}catch(o){if(o!==e)throw o}}(n.property)})),n.transform(new Ue(function(n){n instanceof Un?n.key=c(n.key):n instanceof Bn?n.key.name=c(n.key.name):n instanceof Cn?n.property=c(n.property):n instanceof Dn&&(n.property=function e(n){return n.transform(new Ue(function(n){return n instanceof In?n.cdr=e(n.cdr):n instanceof Kn?n.value=c(n.value):n instanceof Sn&&(n.consequent=e(n.consequent),n.alternative=e(n.alternative)),n}))}(n.property))}));function s(n){return!(0<=a.indexOf(n))&&!(0<=t.indexOf(n))&&(e.only_cache?o.props.has(n):!/^[0-9.]+$/.test(n))}function y(n){return!(i&&!i.test(n))&&!(0<=t.indexOf(n))&&(o.props.has(n)||0<=r.indexOf(n))}function l(n){s(n)&&m(r,n),y(n)||m(a,n)}function c(n){if(!y(n))return n;var e=o.props.get(n);if(!e){for(;!s(e=d(++o.cname)););o.props.set(n,e)}return e}},p.merge=o,p.parse=Be,p.push_uniq=m,p.string_template=w,p.is_identifier=h,p.SymbolDef=A,n.UglifyJS=p}({},function(){return this}()), +/*! @source http://purl.eligrey.com/github/Blob.js/blob/master/Blob.js */ +function(n){"use strict";if(n.URL=n.URL||n.webkitURL,n.Blob&&n.URL)try{return new Blob}catch(t){}var s=n.BlobBuilder||n.WebKitBlobBuilder||n.MozBlobBuilder||function(n){var s=function(n){return Object.prototype.toString.call(n).match(/^\[object\s(.*)\]$/)[1]},e=function(){this.data=[]},y=function(n,e,t){this.data=n,this.size=n.length,this.type=e,this.encoding=t},t=e.prototype,o=y.prototype,l=n.FileReaderSync,c=function(n){this.code=this[this.name=n]},i="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),r=i.length,a=n.URL||n.webkitURL||n,u=a.createObjectURL,d=a.revokeObjectURL,p=a,g=n.btoa,h=n.atob,f=n.ArrayBuffer,A=n.Uint8Array,x=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(y.fake=o.fake=!0;r--;)c.prototype[i[r]]=r+1;return a.createObjectURL||(p=n.URL=function(n){var e,t=document.createElementNS("http://www.w3.org/1999/xhtml","a");return t.href=n,"origin"in t||("data:"===t.protocol.toLowerCase()?t.origin=null:(e=n.match(x),t.origin=e&&e[1])),t}),p.createObjectURL=function(n){var e,t=n.type;return null===t&&(t="application/octet-stream"),n instanceof y?(e="data:"+t,"base64"===n.encoding?e+";base64,"+n.data:"URI"===n.encoding?e+","+decodeURIComponent(n.data):g?e+";base64,"+g(n.data):e+","+encodeURIComponent(n.data)):u?u.call(a,n):void 0},p.revokeObjectURL=function(n){"data:"!==n.substring(0,5)&&d&&d.call(a,n)},t.append=function(n){var e=this.data;if(A&&(n instanceof f||n instanceof A)){for(var t="",o=new A(n),i=0,r=o.length;i= scrollHeight - offsetBottom)) return 'bottom'\n\n return false\n }\n\n Affix.prototype.getPinnedOffset = function () {\n if (this.pinnedOffset) return this.pinnedOffset\n this.$element.removeClass(Affix.RESET).addClass('affix')\n var scrollTop = this.$target.scrollTop()\n var position = this.$element.offset()\n return (this.pinnedOffset = position.top - scrollTop)\n }\n\n Affix.prototype.checkPositionWithEventLoop = function () {\n setTimeout($.proxy(this.checkPosition, this), 1)\n }\n\n Affix.prototype.checkPosition = function () {\n if (!this.$element.is(':visible')) return\n\n var height = this.$element.height()\n var offset = this.options.offset\n var offsetTop = offset.top\n var offsetBottom = offset.bottom\n var scrollHeight = Math.max($(document).height(), $(document.body).height())\n\n if (typeof offset != 'object') offsetBottom = offsetTop = offset\n if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element)\n if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element)\n\n var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom)\n\n if (this.affixed != affix) {\n if (this.unpin != null) this.$element.css('top', '')\n\n var affixType = 'affix' + (affix ? '-' + affix : '')\n var e = $.Event(affixType + '.bs.affix')\n\n this.$element.trigger(e)\n\n if (e.isDefaultPrevented()) return\n\n this.affixed = affix\n this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null\n\n this.$element\n .removeClass(Affix.RESET)\n .addClass(affixType)\n .trigger(affixType.replace('affix', 'affixed') + '.bs.affix')\n }\n\n if (affix == 'bottom') {\n this.$element.offset({\n top: scrollHeight - height - offsetBottom\n })\n }\n }\n\n\n // AFFIX PLUGIN DEFINITION\n // =======================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.affix')\n var options = typeof option == 'object' && option\n\n if (!data) $this.data('bs.affix', (data = new Affix(this, options)))\n if (typeof option == 'string') data[option]()\n })\n }\n\n var old = $.fn.affix\n\n $.fn.affix = Plugin\n $.fn.affix.Constructor = Affix\n\n\n // AFFIX NO CONFLICT\n // =================\n\n $.fn.affix.noConflict = function () {\n $.fn.affix = old\n return this\n }\n\n\n // AFFIX DATA-API\n // ==============\n\n $(window).on('load', function () {\n $('[data-spy=\"affix\"]').each(function () {\n var $spy = $(this)\n var data = $spy.data()\n\n data.offset = data.offset || {}\n\n if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom\n if (data.offsetTop != null) data.offset.top = data.offsetTop\n\n Plugin.call($spy, data)\n })\n })\n\n}(jQuery);\n","alert.js":"/* ========================================================================\n * Bootstrap: alert.js v3.4.0\n * https://getbootstrap.com/docs/3.4/javascript/#alerts\n * ========================================================================\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // ALERT CLASS DEFINITION\n // ======================\n\n var dismiss = '[data-dismiss=\"alert\"]'\n var Alert = function (el) {\n $(el).on('click', dismiss, this.close)\n }\n\n Alert.VERSION = '3.4.0'\n\n Alert.TRANSITION_DURATION = 150\n\n Alert.prototype.close = function (e) {\n var $this = $(this)\n var selector = $this.attr('data-target')\n\n if (!selector) {\n selector = $this.attr('href')\n selector = selector && selector.replace(/.*(?=#[^\\s]*$)/, '') // strip for ie7\n }\n\n selector = selector === '#' ? [] : selector\n var $parent = $(document).find(selector)\n\n if (e) e.preventDefault()\n\n if (!$parent.length) {\n $parent = $this.closest('.alert')\n }\n\n $parent.trigger(e = $.Event('close.bs.alert'))\n\n if (e.isDefaultPrevented()) return\n\n $parent.removeClass('in')\n\n function removeElement() {\n // detach from parent, fire event then clean up data\n $parent.detach().trigger('closed.bs.alert').remove()\n }\n\n $.support.transition && $parent.hasClass('fade') ?\n $parent\n .one('bsTransitionEnd', removeElement)\n .emulateTransitionEnd(Alert.TRANSITION_DURATION) :\n removeElement()\n }\n\n\n // ALERT PLUGIN DEFINITION\n // =======================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.alert')\n\n if (!data) $this.data('bs.alert', (data = new Alert(this)))\n if (typeof option == 'string') data[option].call($this)\n })\n }\n\n var old = $.fn.alert\n\n $.fn.alert = Plugin\n $.fn.alert.Constructor = Alert\n\n\n // ALERT NO CONFLICT\n // =================\n\n $.fn.alert.noConflict = function () {\n $.fn.alert = old\n return this\n }\n\n\n // ALERT DATA-API\n // ==============\n\n $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)\n\n}(jQuery);\n","button.js":"/* ========================================================================\n * Bootstrap: button.js v3.4.0\n * https://getbootstrap.com/docs/3.4/javascript/#buttons\n * ========================================================================\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // BUTTON PUBLIC CLASS DEFINITION\n // ==============================\n\n var Button = function (element, options) {\n this.$element = $(element)\n this.options = $.extend({}, Button.DEFAULTS, options)\n this.isLoading = false\n }\n\n Button.VERSION = '3.4.0'\n\n Button.DEFAULTS = {\n loadingText: 'loading...'\n }\n\n Button.prototype.setState = function (state) {\n var d = 'disabled'\n var $el = this.$element\n var val = $el.is('input') ? 'val' : 'html'\n var data = $el.data()\n\n state += 'Text'\n\n if (data.resetText == null) $el.data('resetText', $el[val]())\n\n // push to event loop to allow forms to submit\n setTimeout($.proxy(function () {\n $el[val](data[state] == null ? this.options[state] : data[state])\n\n if (state == 'loadingText') {\n this.isLoading = true\n $el.addClass(d).attr(d, d).prop(d, true)\n } else if (this.isLoading) {\n this.isLoading = false\n $el.removeClass(d).removeAttr(d).prop(d, false)\n }\n }, this), 0)\n }\n\n Button.prototype.toggle = function () {\n var changed = true\n var $parent = this.$element.closest('[data-toggle=\"buttons\"]')\n\n if ($parent.length) {\n var $input = this.$element.find('input')\n if ($input.prop('type') == 'radio') {\n if ($input.prop('checked')) changed = false\n $parent.find('.active').removeClass('active')\n this.$element.addClass('active')\n } else if ($input.prop('type') == 'checkbox') {\n if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false\n this.$element.toggleClass('active')\n }\n $input.prop('checked', this.$element.hasClass('active'))\n if (changed) $input.trigger('change')\n } else {\n this.$element.attr('aria-pressed', !this.$element.hasClass('active'))\n this.$element.toggleClass('active')\n }\n }\n\n\n // BUTTON PLUGIN DEFINITION\n // ========================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.button')\n var options = typeof option == 'object' && option\n\n if (!data) $this.data('bs.button', (data = new Button(this, options)))\n\n if (option == 'toggle') data.toggle()\n else if (option) data.setState(option)\n })\n }\n\n var old = $.fn.button\n\n $.fn.button = Plugin\n $.fn.button.Constructor = Button\n\n\n // BUTTON NO CONFLICT\n // ==================\n\n $.fn.button.noConflict = function () {\n $.fn.button = old\n return this\n }\n\n\n // BUTTON DATA-API\n // ===============\n\n $(document)\n .on('click.bs.button.data-api', '[data-toggle^=\"button\"]', function (e) {\n var $btn = $(e.target).closest('.btn')\n Plugin.call($btn, 'toggle')\n if (!($(e.target).is('input[type=\"radio\"], input[type=\"checkbox\"]'))) {\n // Prevent double click on radios, and the double selections (so cancellation) on checkboxes\n e.preventDefault()\n // The target component still receive the focus\n if ($btn.is('input,button')) $btn.trigger('focus')\n else $btn.find('input:visible,button:visible').first().trigger('focus')\n }\n })\n .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^=\"button\"]', function (e) {\n $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type))\n })\n\n}(jQuery);\n","carousel.js":"/* ========================================================================\n * Bootstrap: carousel.js v3.4.0\n * https://getbootstrap.com/docs/3.4/javascript/#carousel\n * ========================================================================\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // CAROUSEL CLASS DEFINITION\n // =========================\n\n var Carousel = function (element, options) {\n this.$element = $(element)\n this.$indicators = this.$element.find('.carousel-indicators')\n this.options = options\n this.paused = null\n this.sliding = null\n this.interval = null\n this.$active = null\n this.$items = null\n\n this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this))\n\n this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element\n .on('mouseenter.bs.carousel', $.proxy(this.pause, this))\n .on('mouseleave.bs.carousel', $.proxy(this.cycle, this))\n }\n\n Carousel.VERSION = '3.4.0'\n\n Carousel.TRANSITION_DURATION = 600\n\n Carousel.DEFAULTS = {\n interval: 5000,\n pause: 'hover',\n wrap: true,\n keyboard: true\n }\n\n Carousel.prototype.keydown = function (e) {\n if (/input|textarea/i.test(e.target.tagName)) return\n switch (e.which) {\n case 37: this.prev(); break\n case 39: this.next(); break\n default: return\n }\n\n e.preventDefault()\n }\n\n Carousel.prototype.cycle = function (e) {\n e || (this.paused = false)\n\n this.interval && clearInterval(this.interval)\n\n this.options.interval\n && !this.paused\n && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))\n\n return this\n }\n\n Carousel.prototype.getItemIndex = function (item) {\n this.$items = item.parent().children('.item')\n return this.$items.index(item || this.$active)\n }\n\n Carousel.prototype.getItemForDirection = function (direction, active) {\n var activeIndex = this.getItemIndex(active)\n var willWrap = (direction == 'prev' && activeIndex === 0)\n || (direction == 'next' && activeIndex == (this.$items.length - 1))\n if (willWrap && !this.options.wrap) return active\n var delta = direction == 'prev' ? -1 : 1\n var itemIndex = (activeIndex + delta) % this.$items.length\n return this.$items.eq(itemIndex)\n }\n\n Carousel.prototype.to = function (pos) {\n var that = this\n var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active'))\n\n if (pos > (this.$items.length - 1) || pos < 0) return\n\n if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, \"slid\"\n if (activeIndex == pos) return this.pause().cycle()\n\n return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos))\n }\n\n Carousel.prototype.pause = function (e) {\n e || (this.paused = true)\n\n if (this.$element.find('.next, .prev').length && $.support.transition) {\n this.$element.trigger($.support.transition.end)\n this.cycle(true)\n }\n\n this.interval = clearInterval(this.interval)\n\n return this\n }\n\n Carousel.prototype.next = function () {\n if (this.sliding) return\n return this.slide('next')\n }\n\n Carousel.prototype.prev = function () {\n if (this.sliding) return\n return this.slide('prev')\n }\n\n Carousel.prototype.slide = function (type, next) {\n var $active = this.$element.find('.item.active')\n var $next = next || this.getItemForDirection(type, $active)\n var isCycling = this.interval\n var direction = type == 'next' ? 'left' : 'right'\n var that = this\n\n if ($next.hasClass('active')) return (this.sliding = false)\n\n var relatedTarget = $next[0]\n var slideEvent = $.Event('slide.bs.carousel', {\n relatedTarget: relatedTarget,\n direction: direction\n })\n this.$element.trigger(slideEvent)\n if (slideEvent.isDefaultPrevented()) return\n\n this.sliding = true\n\n isCycling && this.pause()\n\n if (this.$indicators.length) {\n this.$indicators.find('.active').removeClass('active')\n var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)])\n $nextIndicator && $nextIndicator.addClass('active')\n }\n\n var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, \"slid\"\n if ($.support.transition && this.$element.hasClass('slide')) {\n $next.addClass(type)\n if (typeof $next === 'object' && $next.length) {\n $next[0].offsetWidth // force reflow\n }\n $active.addClass(direction)\n $next.addClass(direction)\n $active\n .one('bsTransitionEnd', function () {\n $next.removeClass([type, direction].join(' ')).addClass('active')\n $active.removeClass(['active', direction].join(' '))\n that.sliding = false\n setTimeout(function () {\n that.$element.trigger(slidEvent)\n }, 0)\n })\n .emulateTransitionEnd(Carousel.TRANSITION_DURATION)\n } else {\n $active.removeClass('active')\n $next.addClass('active')\n this.sliding = false\n this.$element.trigger(slidEvent)\n }\n\n isCycling && this.cycle()\n\n return this\n }\n\n\n // CAROUSEL PLUGIN DEFINITION\n // ==========================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.carousel')\n var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)\n var action = typeof option == 'string' ? option : options.slide\n\n if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))\n if (typeof option == 'number') data.to(option)\n else if (action) data[action]()\n else if (options.interval) data.pause().cycle()\n })\n }\n\n var old = $.fn.carousel\n\n $.fn.carousel = Plugin\n $.fn.carousel.Constructor = Carousel\n\n\n // CAROUSEL NO CONFLICT\n // ====================\n\n $.fn.carousel.noConflict = function () {\n $.fn.carousel = old\n return this\n }\n\n\n // CAROUSEL DATA-API\n // =================\n\n var clickHandler = function (e) {\n var $this = $(this)\n var href = $this.attr('href')\n if (href) {\n href = href.replace(/.*(?=#[^\\s]+$)/, '') // strip for ie7\n }\n\n var target = $this.attr('data-target') || href\n var $target = $(document).find(target)\n\n if (!$target.hasClass('carousel')) return\n\n var options = $.extend({}, $target.data(), $this.data())\n var slideIndex = $this.attr('data-slide-to')\n if (slideIndex) options.interval = false\n\n Plugin.call($target, options)\n\n if (slideIndex) {\n $target.data('bs.carousel').to(slideIndex)\n }\n\n e.preventDefault()\n }\n\n $(document)\n .on('click.bs.carousel.data-api', '[data-slide]', clickHandler)\n .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler)\n\n $(window).on('load', function () {\n $('[data-ride=\"carousel\"]').each(function () {\n var $carousel = $(this)\n Plugin.call($carousel, $carousel.data())\n })\n })\n\n}(jQuery);\n","collapse.js":"/* ========================================================================\n * Bootstrap: collapse.js v3.4.0\n * https://getbootstrap.com/docs/3.4/javascript/#collapse\n * ========================================================================\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n/* jshint latedef: false */\n\n+function ($) {\n 'use strict';\n\n // COLLAPSE PUBLIC CLASS DEFINITION\n // ================================\n\n var Collapse = function (element, options) {\n this.$element = $(element)\n this.options = $.extend({}, Collapse.DEFAULTS, options)\n this.$trigger = $('[data-toggle=\"collapse\"][href=\"#' + element.id + '\"],' +\n '[data-toggle=\"collapse\"][data-target=\"#' + element.id + '\"]')\n this.transitioning = null\n\n if (this.options.parent) {\n this.$parent = this.getParent()\n } else {\n this.addAriaAndCollapsedClass(this.$element, this.$trigger)\n }\n\n if (this.options.toggle) this.toggle()\n }\n\n Collapse.VERSION = '3.4.0'\n\n Collapse.TRANSITION_DURATION = 350\n\n Collapse.DEFAULTS = {\n toggle: true\n }\n\n Collapse.prototype.dimension = function () {\n var hasWidth = this.$element.hasClass('width')\n return hasWidth ? 'width' : 'height'\n }\n\n Collapse.prototype.show = function () {\n if (this.transitioning || this.$element.hasClass('in')) return\n\n var activesData\n var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing')\n\n if (actives && actives.length) {\n activesData = actives.data('bs.collapse')\n if (activesData && activesData.transitioning) return\n }\n\n var startEvent = $.Event('show.bs.collapse')\n this.$element.trigger(startEvent)\n if (startEvent.isDefaultPrevented()) return\n\n if (actives && actives.length) {\n Plugin.call(actives, 'hide')\n activesData || actives.data('bs.collapse', null)\n }\n\n var dimension = this.dimension()\n\n this.$element\n .removeClass('collapse')\n .addClass('collapsing')[dimension](0)\n .attr('aria-expanded', true)\n\n this.$trigger\n .removeClass('collapsed')\n .attr('aria-expanded', true)\n\n this.transitioning = 1\n\n var complete = function () {\n this.$element\n .removeClass('collapsing')\n .addClass('collapse in')[dimension]('')\n this.transitioning = 0\n this.$element\n .trigger('shown.bs.collapse')\n }\n\n if (!$.support.transition) return complete.call(this)\n\n var scrollSize = $.camelCase(['scroll', dimension].join('-'))\n\n this.$element\n .one('bsTransitionEnd', $.proxy(complete, this))\n .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])\n }\n\n Collapse.prototype.hide = function () {\n if (this.transitioning || !this.$element.hasClass('in')) return\n\n var startEvent = $.Event('hide.bs.collapse')\n this.$element.trigger(startEvent)\n if (startEvent.isDefaultPrevented()) return\n\n var dimension = this.dimension()\n\n this.$element[dimension](this.$element[dimension]())[0].offsetHeight\n\n this.$element\n .addClass('collapsing')\n .removeClass('collapse in')\n .attr('aria-expanded', false)\n\n this.$trigger\n .addClass('collapsed')\n .attr('aria-expanded', false)\n\n this.transitioning = 1\n\n var complete = function () {\n this.transitioning = 0\n this.$element\n .removeClass('collapsing')\n .addClass('collapse')\n .trigger('hidden.bs.collapse')\n }\n\n if (!$.support.transition) return complete.call(this)\n\n this.$element\n [dimension](0)\n .one('bsTransitionEnd', $.proxy(complete, this))\n .emulateTransitionEnd(Collapse.TRANSITION_DURATION)\n }\n\n Collapse.prototype.toggle = function () {\n this[this.$element.hasClass('in') ? 'hide' : 'show']()\n }\n\n Collapse.prototype.getParent = function () {\n return $(document).find(this.options.parent)\n .find('[data-toggle=\"collapse\"][data-parent=\"' + this.options.parent + '\"]')\n .each($.proxy(function (i, element) {\n var $element = $(element)\n this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element)\n }, this))\n .end()\n }\n\n Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) {\n var isOpen = $element.hasClass('in')\n\n $element.attr('aria-expanded', isOpen)\n $trigger\n .toggleClass('collapsed', !isOpen)\n .attr('aria-expanded', isOpen)\n }\n\n function getTargetFromTrigger($trigger) {\n var href\n var target = $trigger.attr('data-target')\n || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\\s]+$)/, '') // strip for ie7\n\n return $(document).find(target)\n }\n\n\n // COLLAPSE PLUGIN DEFINITION\n // ==========================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.collapse')\n var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)\n\n if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false\n if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))\n if (typeof option == 'string') data[option]()\n })\n }\n\n var old = $.fn.collapse\n\n $.fn.collapse = Plugin\n $.fn.collapse.Constructor = Collapse\n\n\n // COLLAPSE NO CONFLICT\n // ====================\n\n $.fn.collapse.noConflict = function () {\n $.fn.collapse = old\n return this\n }\n\n\n // COLLAPSE DATA-API\n // =================\n\n $(document).on('click.bs.collapse.data-api', '[data-toggle=\"collapse\"]', function (e) {\n var $this = $(this)\n\n if (!$this.attr('data-target')) e.preventDefault()\n\n var $target = getTargetFromTrigger($this)\n var data = $target.data('bs.collapse')\n var option = data ? 'toggle' : $this.data()\n\n Plugin.call($target, option)\n })\n\n}(jQuery);\n","dropdown.js":"/* ========================================================================\n * Bootstrap: dropdown.js v3.4.0\n * https://getbootstrap.com/docs/3.4/javascript/#dropdowns\n * ========================================================================\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // DROPDOWN CLASS DEFINITION\n // =========================\n\n var backdrop = '.dropdown-backdrop'\n var toggle = '[data-toggle=\"dropdown\"]'\n var Dropdown = function (element) {\n $(element).on('click.bs.dropdown', this.toggle)\n }\n\n Dropdown.VERSION = '3.4.0'\n\n function getParent($this) {\n var selector = $this.attr('data-target')\n\n if (!selector) {\n selector = $this.attr('href')\n selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\\s]*$)/, '') // strip for ie7\n }\n\n var $parent = selector && $(document).find(selector)\n\n return $parent && $parent.length ? $parent : $this.parent()\n }\n\n function clearMenus(e) {\n if (e && e.which === 3) return\n $(backdrop).remove()\n $(toggle).each(function () {\n var $this = $(this)\n var $parent = getParent($this)\n var relatedTarget = { relatedTarget: this }\n\n if (!$parent.hasClass('open')) return\n\n if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return\n\n $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))\n\n if (e.isDefaultPrevented()) return\n\n $this.attr('aria-expanded', 'false')\n $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget))\n })\n }\n\n Dropdown.prototype.toggle = function (e) {\n var $this = $(this)\n\n if ($this.is('.disabled, :disabled')) return\n\n var $parent = getParent($this)\n var isActive = $parent.hasClass('open')\n\n clearMenus()\n\n if (!isActive) {\n if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {\n // if mobile we use a backdrop because click events don't delegate\n $(document.createElement('div'))\n .addClass('dropdown-backdrop')\n .insertAfter($(this))\n .on('click', clearMenus)\n }\n\n var relatedTarget = { relatedTarget: this }\n $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget))\n\n if (e.isDefaultPrevented()) return\n\n $this\n .trigger('focus')\n .attr('aria-expanded', 'true')\n\n $parent\n .toggleClass('open')\n .trigger($.Event('shown.bs.dropdown', relatedTarget))\n }\n\n return false\n }\n\n Dropdown.prototype.keydown = function (e) {\n if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return\n\n var $this = $(this)\n\n e.preventDefault()\n e.stopPropagation()\n\n if ($this.is('.disabled, :disabled')) return\n\n var $parent = getParent($this)\n var isActive = $parent.hasClass('open')\n\n if (!isActive && e.which != 27 || isActive && e.which == 27) {\n if (e.which == 27) $parent.find(toggle).trigger('focus')\n return $this.trigger('click')\n }\n\n var desc = ' li:not(.disabled):visible a'\n var $items = $parent.find('.dropdown-menu' + desc)\n\n if (!$items.length) return\n\n var index = $items.index(e.target)\n\n if (e.which == 38 && index > 0) index-- // up\n if (e.which == 40 && index < $items.length - 1) index++ // down\n if (!~index) index = 0\n\n $items.eq(index).trigger('focus')\n }\n\n\n // DROPDOWN PLUGIN DEFINITION\n // ==========================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.dropdown')\n\n if (!data) $this.data('bs.dropdown', (data = new Dropdown(this)))\n if (typeof option == 'string') data[option].call($this)\n })\n }\n\n var old = $.fn.dropdown\n\n $.fn.dropdown = Plugin\n $.fn.dropdown.Constructor = Dropdown\n\n\n // DROPDOWN NO CONFLICT\n // ====================\n\n $.fn.dropdown.noConflict = function () {\n $.fn.dropdown = old\n return this\n }\n\n\n // APPLY TO STANDARD DROPDOWN ELEMENTS\n // ===================================\n\n $(document)\n .on('click.bs.dropdown.data-api', clearMenus)\n .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })\n .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)\n .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown)\n .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown)\n\n}(jQuery);\n","modal.js":"/* ========================================================================\n * Bootstrap: modal.js v3.4.0\n * https://getbootstrap.com/docs/3.4/javascript/#modals\n * ========================================================================\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // MODAL CLASS DEFINITION\n // ======================\n\n var Modal = function (element, options) {\n this.options = options\n this.$body = $(document.body)\n this.$element = $(element)\n this.$dialog = this.$element.find('.modal-dialog')\n this.$backdrop = null\n this.isShown = null\n this.originalBodyPad = null\n this.scrollbarWidth = 0\n this.ignoreBackdropClick = false\n this.fixedContent = '.navbar-fixed-top, .navbar-fixed-bottom'\n\n if (this.options.remote) {\n this.$element\n .find('.modal-content')\n .load(this.options.remote, $.proxy(function () {\n this.$element.trigger('loaded.bs.modal')\n }, this))\n }\n }\n\n Modal.VERSION = '3.4.0'\n\n Modal.TRANSITION_DURATION = 300\n Modal.BACKDROP_TRANSITION_DURATION = 150\n\n Modal.DEFAULTS = {\n backdrop: true,\n keyboard: true,\n show: true\n }\n\n Modal.prototype.toggle = function (_relatedTarget) {\n return this.isShown ? this.hide() : this.show(_relatedTarget)\n }\n\n Modal.prototype.show = function (_relatedTarget) {\n var that = this\n var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })\n\n this.$element.trigger(e)\n\n if (this.isShown || e.isDefaultPrevented()) return\n\n this.isShown = true\n\n this.checkScrollbar()\n this.setScrollbar()\n this.$body.addClass('modal-open')\n\n this.escape()\n this.resize()\n\n this.$element.on('click.dismiss.bs.modal', '[data-dismiss=\"modal\"]', $.proxy(this.hide, this))\n\n this.$dialog.on('mousedown.dismiss.bs.modal', function () {\n that.$element.one('mouseup.dismiss.bs.modal', function (e) {\n if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true\n })\n })\n\n this.backdrop(function () {\n var transition = $.support.transition && that.$element.hasClass('fade')\n\n if (!that.$element.parent().length) {\n that.$element.appendTo(that.$body) // don't move modals dom position\n }\n\n that.$element\n .show()\n .scrollTop(0)\n\n that.adjustDialog()\n\n if (transition) {\n that.$element[0].offsetWidth // force reflow\n }\n\n that.$element.addClass('in')\n\n that.enforceFocus()\n\n var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })\n\n transition ?\n that.$dialog // wait for modal to slide in\n .one('bsTransitionEnd', function () {\n that.$element.trigger('focus').trigger(e)\n })\n .emulateTransitionEnd(Modal.TRANSITION_DURATION) :\n that.$element.trigger('focus').trigger(e)\n })\n }\n\n Modal.prototype.hide = function (e) {\n if (e) e.preventDefault()\n\n e = $.Event('hide.bs.modal')\n\n this.$element.trigger(e)\n\n if (!this.isShown || e.isDefaultPrevented()) return\n\n this.isShown = false\n\n this.escape()\n this.resize()\n\n $(document).off('focusin.bs.modal')\n\n this.$element\n .removeClass('in')\n .off('click.dismiss.bs.modal')\n .off('mouseup.dismiss.bs.modal')\n\n this.$dialog.off('mousedown.dismiss.bs.modal')\n\n $.support.transition && this.$element.hasClass('fade') ?\n this.$element\n .one('bsTransitionEnd', $.proxy(this.hideModal, this))\n .emulateTransitionEnd(Modal.TRANSITION_DURATION) :\n this.hideModal()\n }\n\n Modal.prototype.enforceFocus = function () {\n $(document)\n .off('focusin.bs.modal') // guard against infinite focus loop\n .on('focusin.bs.modal', $.proxy(function (e) {\n if (document !== e.target &&\n this.$element[0] !== e.target &&\n !this.$element.has(e.target).length) {\n this.$element.trigger('focus')\n }\n }, this))\n }\n\n Modal.prototype.escape = function () {\n if (this.isShown && this.options.keyboard) {\n this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) {\n e.which == 27 && this.hide()\n }, this))\n } else if (!this.isShown) {\n this.$element.off('keydown.dismiss.bs.modal')\n }\n }\n\n Modal.prototype.resize = function () {\n if (this.isShown) {\n $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this))\n } else {\n $(window).off('resize.bs.modal')\n }\n }\n\n Modal.prototype.hideModal = function () {\n var that = this\n this.$element.hide()\n this.backdrop(function () {\n that.$body.removeClass('modal-open')\n that.resetAdjustments()\n that.resetScrollbar()\n that.$element.trigger('hidden.bs.modal')\n })\n }\n\n Modal.prototype.removeBackdrop = function () {\n this.$backdrop && this.$backdrop.remove()\n this.$backdrop = null\n }\n\n Modal.prototype.backdrop = function (callback) {\n var that = this\n var animate = this.$element.hasClass('fade') ? 'fade' : ''\n\n if (this.isShown && this.options.backdrop) {\n var doAnimate = $.support.transition && animate\n\n this.$backdrop = $(document.createElement('div'))\n .addClass('modal-backdrop ' + animate)\n .appendTo(this.$body)\n\n this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) {\n if (this.ignoreBackdropClick) {\n this.ignoreBackdropClick = false\n return\n }\n if (e.target !== e.currentTarget) return\n this.options.backdrop == 'static'\n ? this.$element[0].focus()\n : this.hide()\n }, this))\n\n if (doAnimate) this.$backdrop[0].offsetWidth // force reflow\n\n this.$backdrop.addClass('in')\n\n if (!callback) return\n\n doAnimate ?\n this.$backdrop\n .one('bsTransitionEnd', callback)\n .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :\n callback()\n\n } else if (!this.isShown && this.$backdrop) {\n this.$backdrop.removeClass('in')\n\n var callbackRemove = function () {\n that.removeBackdrop()\n callback && callback()\n }\n $.support.transition && this.$element.hasClass('fade') ?\n this.$backdrop\n .one('bsTransitionEnd', callbackRemove)\n .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :\n callbackRemove()\n\n } else if (callback) {\n callback()\n }\n }\n\n // these following methods are used to handle overflowing modals\n\n Modal.prototype.handleUpdate = function () {\n this.adjustDialog()\n }\n\n Modal.prototype.adjustDialog = function () {\n var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight\n\n this.$element.css({\n paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '',\n paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : ''\n })\n }\n\n Modal.prototype.resetAdjustments = function () {\n this.$element.css({\n paddingLeft: '',\n paddingRight: ''\n })\n }\n\n Modal.prototype.checkScrollbar = function () {\n var fullWindowWidth = window.innerWidth\n if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8\n var documentElementRect = document.documentElement.getBoundingClientRect()\n fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left)\n }\n this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth\n this.scrollbarWidth = this.measureScrollbar()\n }\n\n Modal.prototype.setScrollbar = function () {\n var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10)\n this.originalBodyPad = document.body.style.paddingRight || ''\n var scrollbarWidth = this.scrollbarWidth\n if (this.bodyIsOverflowing) {\n this.$body.css('padding-right', bodyPad + scrollbarWidth)\n $(this.fixedContent).each(function (index, element) {\n var actualPadding = element.style.paddingRight\n var calculatedPadding = $(element).css('padding-right')\n $(element)\n .data('padding-right', actualPadding)\n .css('padding-right', parseFloat(calculatedPadding) + scrollbarWidth + 'px')\n })\n }\n }\n\n Modal.prototype.resetScrollbar = function () {\n this.$body.css('padding-right', this.originalBodyPad)\n $(this.fixedContent).each(function (index, element) {\n var padding = $(element).data('padding-right')\n $(element).removeData('padding-right')\n element.style.paddingRight = padding ? padding : ''\n })\n }\n\n Modal.prototype.measureScrollbar = function () { // thx walsh\n var scrollDiv = document.createElement('div')\n scrollDiv.className = 'modal-scrollbar-measure'\n this.$body.append(scrollDiv)\n var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth\n this.$body[0].removeChild(scrollDiv)\n return scrollbarWidth\n }\n\n\n // MODAL PLUGIN DEFINITION\n // =======================\n\n function Plugin(option, _relatedTarget) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.modal')\n var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)\n\n if (!data) $this.data('bs.modal', (data = new Modal(this, options)))\n if (typeof option == 'string') data[option](_relatedTarget)\n else if (options.show) data.show(_relatedTarget)\n })\n }\n\n var old = $.fn.modal\n\n $.fn.modal = Plugin\n $.fn.modal.Constructor = Modal\n\n\n // MODAL NO CONFLICT\n // =================\n\n $.fn.modal.noConflict = function () {\n $.fn.modal = old\n return this\n }\n\n\n // MODAL DATA-API\n // ==============\n\n $(document).on('click.bs.modal.data-api', '[data-toggle=\"modal\"]', function (e) {\n var $this = $(this)\n var href = $this.attr('href')\n var target = $this.attr('data-target') ||\n (href && href.replace(/.*(?=#[^\\s]+$)/, '')) // strip for ie7\n\n var $target = $(document).find(target)\n var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())\n\n if ($this.is('a')) e.preventDefault()\n\n $target.one('show.bs.modal', function (showEvent) {\n if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown\n $target.one('hidden.bs.modal', function () {\n $this.is(':visible') && $this.trigger('focus')\n })\n })\n Plugin.call($target, option, this)\n })\n\n}(jQuery);\n","popover.js":"/* ========================================================================\n * Bootstrap: popover.js v3.4.0\n * https://getbootstrap.com/docs/3.4/javascript/#popovers\n * ========================================================================\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // POPOVER PUBLIC CLASS DEFINITION\n // ===============================\n\n var Popover = function (element, options) {\n this.init('popover', element, options)\n }\n\n if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')\n\n Popover.VERSION = '3.4.0'\n\n Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, {\n placement: 'right',\n trigger: 'click',\n content: '',\n template: '

    '\n })\n\n\n // NOTE: POPOVER EXTENDS tooltip.js\n // ================================\n\n Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)\n\n Popover.prototype.constructor = Popover\n\n Popover.prototype.getDefaults = function () {\n return Popover.DEFAULTS\n }\n\n Popover.prototype.setContent = function () {\n var $tip = this.tip()\n var title = this.getTitle()\n var content = this.getContent()\n\n $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)\n $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events\n this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text'\n ](content)\n\n $tip.removeClass('fade top bottom left right in')\n\n // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do\n // this manually by checking the contents.\n if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()\n }\n\n Popover.prototype.hasContent = function () {\n return this.getTitle() || this.getContent()\n }\n\n Popover.prototype.getContent = function () {\n var $e = this.$element\n var o = this.options\n\n return $e.attr('data-content')\n || (typeof o.content == 'function' ?\n o.content.call($e[0]) :\n o.content)\n }\n\n Popover.prototype.arrow = function () {\n return (this.$arrow = this.$arrow || this.tip().find('.arrow'))\n }\n\n\n // POPOVER PLUGIN DEFINITION\n // =========================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.popover')\n var options = typeof option == 'object' && option\n\n if (!data && /destroy|hide/.test(option)) return\n if (!data) $this.data('bs.popover', (data = new Popover(this, options)))\n if (typeof option == 'string') data[option]()\n })\n }\n\n var old = $.fn.popover\n\n $.fn.popover = Plugin\n $.fn.popover.Constructor = Popover\n\n\n // POPOVER NO CONFLICT\n // ===================\n\n $.fn.popover.noConflict = function () {\n $.fn.popover = old\n return this\n }\n\n}(jQuery);\n","scrollspy.js":"/* ========================================================================\n * Bootstrap: scrollspy.js v3.4.0\n * https://getbootstrap.com/docs/3.4/javascript/#scrollspy\n * ========================================================================\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // SCROLLSPY CLASS DEFINITION\n // ==========================\n\n function ScrollSpy(element, options) {\n this.$body = $(document.body)\n this.$scrollElement = $(element).is(document.body) ? $(window) : $(element)\n this.options = $.extend({}, ScrollSpy.DEFAULTS, options)\n this.selector = (this.options.target || '') + ' .nav li > a'\n this.offsets = []\n this.targets = []\n this.activeTarget = null\n this.scrollHeight = 0\n\n this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this))\n this.refresh()\n this.process()\n }\n\n ScrollSpy.VERSION = '3.4.0'\n\n ScrollSpy.DEFAULTS = {\n offset: 10\n }\n\n ScrollSpy.prototype.getScrollHeight = function () {\n return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight)\n }\n\n ScrollSpy.prototype.refresh = function () {\n var that = this\n var offsetMethod = 'offset'\n var offsetBase = 0\n\n this.offsets = []\n this.targets = []\n this.scrollHeight = this.getScrollHeight()\n\n if (!$.isWindow(this.$scrollElement[0])) {\n offsetMethod = 'position'\n offsetBase = this.$scrollElement.scrollTop()\n }\n\n this.$body\n .find(this.selector)\n .map(function () {\n var $el = $(this)\n var href = $el.data('target') || $el.attr('href')\n var $href = /^#./.test(href) && $(href)\n\n return ($href\n && $href.length\n && $href.is(':visible')\n && [[$href[offsetMethod]().top + offsetBase, href]]) || null\n })\n .sort(function (a, b) { return a[0] - b[0] })\n .each(function () {\n that.offsets.push(this[0])\n that.targets.push(this[1])\n })\n }\n\n ScrollSpy.prototype.process = function () {\n var scrollTop = this.$scrollElement.scrollTop() + this.options.offset\n var scrollHeight = this.getScrollHeight()\n var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height()\n var offsets = this.offsets\n var targets = this.targets\n var activeTarget = this.activeTarget\n var i\n\n if (this.scrollHeight != scrollHeight) {\n this.refresh()\n }\n\n if (scrollTop >= maxScroll) {\n return activeTarget != (i = targets[targets.length - 1]) && this.activate(i)\n }\n\n if (activeTarget && scrollTop < offsets[0]) {\n this.activeTarget = null\n return this.clear()\n }\n\n for (i = offsets.length; i--;) {\n activeTarget != targets[i]\n && scrollTop >= offsets[i]\n && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1])\n && this.activate(targets[i])\n }\n }\n\n ScrollSpy.prototype.activate = function (target) {\n this.activeTarget = target\n\n this.clear()\n\n var selector = this.selector +\n '[data-target=\"' + target + '\"],' +\n this.selector + '[href=\"' + target + '\"]'\n\n var active = $(selector)\n .parents('li')\n .addClass('active')\n\n if (active.parent('.dropdown-menu').length) {\n active = active\n .closest('li.dropdown')\n .addClass('active')\n }\n\n active.trigger('activate.bs.scrollspy')\n }\n\n ScrollSpy.prototype.clear = function () {\n $(this.selector)\n .parentsUntil(this.options.target, '.active')\n .removeClass('active')\n }\n\n\n // SCROLLSPY PLUGIN DEFINITION\n // ===========================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.scrollspy')\n var options = typeof option == 'object' && option\n\n if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))\n if (typeof option == 'string') data[option]()\n })\n }\n\n var old = $.fn.scrollspy\n\n $.fn.scrollspy = Plugin\n $.fn.scrollspy.Constructor = ScrollSpy\n\n\n // SCROLLSPY NO CONFLICT\n // =====================\n\n $.fn.scrollspy.noConflict = function () {\n $.fn.scrollspy = old\n return this\n }\n\n\n // SCROLLSPY DATA-API\n // ==================\n\n $(window).on('load.bs.scrollspy.data-api', function () {\n $('[data-spy=\"scroll\"]').each(function () {\n var $spy = $(this)\n Plugin.call($spy, $spy.data())\n })\n })\n\n}(jQuery);\n","tab.js":"/* ========================================================================\n * Bootstrap: tab.js v3.4.0\n * https://getbootstrap.com/docs/3.4/javascript/#tabs\n * ========================================================================\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // TAB CLASS DEFINITION\n // ====================\n\n var Tab = function (element) {\n // jscs:disable requireDollarBeforejQueryAssignment\n this.element = $(element)\n // jscs:enable requireDollarBeforejQueryAssignment\n }\n\n Tab.VERSION = '3.4.0'\n\n Tab.TRANSITION_DURATION = 150\n\n Tab.prototype.show = function () {\n var $this = this.element\n var $ul = $this.closest('ul:not(.dropdown-menu)')\n var selector = $this.data('target')\n\n if (!selector) {\n selector = $this.attr('href')\n selector = selector && selector.replace(/.*(?=#[^\\s]*$)/, '') // strip for ie7\n }\n\n if ($this.parent('li').hasClass('active')) return\n\n var $previous = $ul.find('.active:last a')\n var hideEvent = $.Event('hide.bs.tab', {\n relatedTarget: $this[0]\n })\n var showEvent = $.Event('show.bs.tab', {\n relatedTarget: $previous[0]\n })\n\n $previous.trigger(hideEvent)\n $this.trigger(showEvent)\n\n if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return\n\n var $target = $(document).find(selector)\n\n this.activate($this.closest('li'), $ul)\n this.activate($target, $target.parent(), function () {\n $previous.trigger({\n type: 'hidden.bs.tab',\n relatedTarget: $this[0]\n })\n $this.trigger({\n type: 'shown.bs.tab',\n relatedTarget: $previous[0]\n })\n })\n }\n\n Tab.prototype.activate = function (element, container, callback) {\n var $active = container.find('> .active')\n var transition = callback\n && $.support.transition\n && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length)\n\n function next() {\n $active\n .removeClass('active')\n .find('> .dropdown-menu > .active')\n .removeClass('active')\n .end()\n .find('[data-toggle=\"tab\"]')\n .attr('aria-expanded', false)\n\n element\n .addClass('active')\n .find('[data-toggle=\"tab\"]')\n .attr('aria-expanded', true)\n\n if (transition) {\n element[0].offsetWidth // reflow for transition\n element.addClass('in')\n } else {\n element.removeClass('fade')\n }\n\n if (element.parent('.dropdown-menu').length) {\n element\n .closest('li.dropdown')\n .addClass('active')\n .end()\n .find('[data-toggle=\"tab\"]')\n .attr('aria-expanded', true)\n }\n\n callback && callback()\n }\n\n $active.length && transition ?\n $active\n .one('bsTransitionEnd', next)\n .emulateTransitionEnd(Tab.TRANSITION_DURATION) :\n next()\n\n $active.removeClass('in')\n }\n\n\n // TAB PLUGIN DEFINITION\n // =====================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.tab')\n\n if (!data) $this.data('bs.tab', (data = new Tab(this)))\n if (typeof option == 'string') data[option]()\n })\n }\n\n var old = $.fn.tab\n\n $.fn.tab = Plugin\n $.fn.tab.Constructor = Tab\n\n\n // TAB NO CONFLICT\n // ===============\n\n $.fn.tab.noConflict = function () {\n $.fn.tab = old\n return this\n }\n\n\n // TAB DATA-API\n // ============\n\n var clickHandler = function (e) {\n e.preventDefault()\n Plugin.call($(this), 'show')\n }\n\n $(document)\n .on('click.bs.tab.data-api', '[data-toggle=\"tab\"]', clickHandler)\n .on('click.bs.tab.data-api', '[data-toggle=\"pill\"]', clickHandler)\n\n}(jQuery);\n","tooltip.js":"/* ========================================================================\n * Bootstrap: tooltip.js v3.4.0\n * https://getbootstrap.com/docs/3.4/javascript/#tooltip\n * Inspired by the original jQuery.tipsy by Jason Frame\n * ========================================================================\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // TOOLTIP PUBLIC CLASS DEFINITION\n // ===============================\n\n var Tooltip = function (element, options) {\n this.type = null\n this.options = null\n this.enabled = null\n this.timeout = null\n this.hoverState = null\n this.$element = null\n this.inState = null\n\n this.init('tooltip', element, options)\n }\n\n Tooltip.VERSION = '3.4.0'\n\n Tooltip.TRANSITION_DURATION = 150\n\n Tooltip.DEFAULTS = {\n animation: true,\n placement: 'top',\n selector: false,\n template: '
    ',\n trigger: 'hover focus',\n title: '',\n delay: 0,\n html: false,\n container: false,\n viewport: {\n selector: 'body',\n padding: 0\n }\n }\n\n Tooltip.prototype.init = function (type, element, options) {\n this.enabled = true\n this.type = type\n this.$element = $(element)\n this.options = this.getOptions(options)\n this.$viewport = this.options.viewport && $(document).find($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport))\n this.inState = { click: false, hover: false, focus: false }\n\n if (this.$element[0] instanceof document.constructor && !this.options.selector) {\n throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!')\n }\n\n var triggers = this.options.trigger.split(' ')\n\n for (var i = triggers.length; i--;) {\n var trigger = triggers[i]\n\n if (trigger == 'click') {\n this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))\n } else if (trigger != 'manual') {\n var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin'\n var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout'\n\n this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))\n this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))\n }\n }\n\n this.options.selector ?\n (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :\n this.fixTitle()\n }\n\n Tooltip.prototype.getDefaults = function () {\n return Tooltip.DEFAULTS\n }\n\n Tooltip.prototype.getOptions = function (options) {\n options = $.extend({}, this.getDefaults(), this.$element.data(), options)\n\n if (options.delay && typeof options.delay == 'number') {\n options.delay = {\n show: options.delay,\n hide: options.delay\n }\n }\n\n return options\n }\n\n Tooltip.prototype.getDelegateOptions = function () {\n var options = {}\n var defaults = this.getDefaults()\n\n this._options && $.each(this._options, function (key, value) {\n if (defaults[key] != value) options[key] = value\n })\n\n return options\n }\n\n Tooltip.prototype.enter = function (obj) {\n var self = obj instanceof this.constructor ?\n obj : $(obj.currentTarget).data('bs.' + this.type)\n\n if (!self) {\n self = new this.constructor(obj.currentTarget, this.getDelegateOptions())\n $(obj.currentTarget).data('bs.' + this.type, self)\n }\n\n if (obj instanceof $.Event) {\n self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true\n }\n\n if (self.tip().hasClass('in') || self.hoverState == 'in') {\n self.hoverState = 'in'\n return\n }\n\n clearTimeout(self.timeout)\n\n self.hoverState = 'in'\n\n if (!self.options.delay || !self.options.delay.show) return self.show()\n\n self.timeout = setTimeout(function () {\n if (self.hoverState == 'in') self.show()\n }, self.options.delay.show)\n }\n\n Tooltip.prototype.isInStateTrue = function () {\n for (var key in this.inState) {\n if (this.inState[key]) return true\n }\n\n return false\n }\n\n Tooltip.prototype.leave = function (obj) {\n var self = obj instanceof this.constructor ?\n obj : $(obj.currentTarget).data('bs.' + this.type)\n\n if (!self) {\n self = new this.constructor(obj.currentTarget, this.getDelegateOptions())\n $(obj.currentTarget).data('bs.' + this.type, self)\n }\n\n if (obj instanceof $.Event) {\n self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false\n }\n\n if (self.isInStateTrue()) return\n\n clearTimeout(self.timeout)\n\n self.hoverState = 'out'\n\n if (!self.options.delay || !self.options.delay.hide) return self.hide()\n\n self.timeout = setTimeout(function () {\n if (self.hoverState == 'out') self.hide()\n }, self.options.delay.hide)\n }\n\n Tooltip.prototype.show = function () {\n var e = $.Event('show.bs.' + this.type)\n\n if (this.hasContent() && this.enabled) {\n this.$element.trigger(e)\n\n var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0])\n if (e.isDefaultPrevented() || !inDom) return\n var that = this\n\n var $tip = this.tip()\n\n var tipId = this.getUID(this.type)\n\n this.setContent()\n $tip.attr('id', tipId)\n this.$element.attr('aria-describedby', tipId)\n\n if (this.options.animation) $tip.addClass('fade')\n\n var placement = typeof this.options.placement == 'function' ?\n this.options.placement.call(this, $tip[0], this.$element[0]) :\n this.options.placement\n\n var autoToken = /\\s?auto?\\s?/i\n var autoPlace = autoToken.test(placement)\n if (autoPlace) placement = placement.replace(autoToken, '') || 'top'\n\n $tip\n .detach()\n .css({ top: 0, left: 0, display: 'block' })\n .addClass(placement)\n .data('bs.' + this.type, this)\n\n this.options.container ? $tip.appendTo($(document).find(this.options.container)) : $tip.insertAfter(this.$element)\n this.$element.trigger('inserted.bs.' + this.type)\n\n var pos = this.getPosition()\n var actualWidth = $tip[0].offsetWidth\n var actualHeight = $tip[0].offsetHeight\n\n if (autoPlace) {\n var orgPlacement = placement\n var viewportDim = this.getPosition(this.$viewport)\n\n placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top' :\n placement == 'top' && pos.top - actualHeight < viewportDim.top ? 'bottom' :\n placement == 'right' && pos.right + actualWidth > viewportDim.width ? 'left' :\n placement == 'left' && pos.left - actualWidth < viewportDim.left ? 'right' :\n placement\n\n $tip\n .removeClass(orgPlacement)\n .addClass(placement)\n }\n\n var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)\n\n this.applyPlacement(calculatedOffset, placement)\n\n var complete = function () {\n var prevHoverState = that.hoverState\n that.$element.trigger('shown.bs.' + that.type)\n that.hoverState = null\n\n if (prevHoverState == 'out') that.leave(that)\n }\n\n $.support.transition && this.$tip.hasClass('fade') ?\n $tip\n .one('bsTransitionEnd', complete)\n .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :\n complete()\n }\n }\n\n Tooltip.prototype.applyPlacement = function (offset, placement) {\n var $tip = this.tip()\n var width = $tip[0].offsetWidth\n var height = $tip[0].offsetHeight\n\n // manually read margins because getBoundingClientRect includes difference\n var marginTop = parseInt($tip.css('margin-top'), 10)\n var marginLeft = parseInt($tip.css('margin-left'), 10)\n\n // we must check for NaN for ie 8/9\n if (isNaN(marginTop)) marginTop = 0\n if (isNaN(marginLeft)) marginLeft = 0\n\n offset.top += marginTop\n offset.left += marginLeft\n\n // $.fn.offset doesn't round pixel values\n // so we use setOffset directly with our own function B-0\n $.offset.setOffset($tip[0], $.extend({\n using: function (props) {\n $tip.css({\n top: Math.round(props.top),\n left: Math.round(props.left)\n })\n }\n }, offset), 0)\n\n $tip.addClass('in')\n\n // check to see if placing tip in new offset caused the tip to resize itself\n var actualWidth = $tip[0].offsetWidth\n var actualHeight = $tip[0].offsetHeight\n\n if (placement == 'top' && actualHeight != height) {\n offset.top = offset.top + height - actualHeight\n }\n\n var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight)\n\n if (delta.left) offset.left += delta.left\n else offset.top += delta.top\n\n var isVertical = /top|bottom/.test(placement)\n var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight\n var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight'\n\n $tip.offset(offset)\n this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical)\n }\n\n Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) {\n this.arrow()\n .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%')\n .css(isVertical ? 'top' : 'left', '')\n }\n\n Tooltip.prototype.setContent = function () {\n var $tip = this.tip()\n var title = this.getTitle()\n\n $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)\n $tip.removeClass('fade in top bottom left right')\n }\n\n Tooltip.prototype.hide = function (callback) {\n var that = this\n var $tip = $(this.$tip)\n var e = $.Event('hide.bs.' + this.type)\n\n function complete() {\n if (that.hoverState != 'in') $tip.detach()\n if (that.$element) { // TODO: Check whether guarding this code with this `if` is really necessary.\n that.$element\n .removeAttr('aria-describedby')\n .trigger('hidden.bs.' + that.type)\n }\n callback && callback()\n }\n\n this.$element.trigger(e)\n\n if (e.isDefaultPrevented()) return\n\n $tip.removeClass('in')\n\n $.support.transition && $tip.hasClass('fade') ?\n $tip\n .one('bsTransitionEnd', complete)\n .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :\n complete()\n\n this.hoverState = null\n\n return this\n }\n\n Tooltip.prototype.fixTitle = function () {\n var $e = this.$element\n if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') {\n $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')\n }\n }\n\n Tooltip.prototype.hasContent = function () {\n return this.getTitle()\n }\n\n Tooltip.prototype.getPosition = function ($element) {\n $element = $element || this.$element\n\n var el = $element[0]\n var isBody = el.tagName == 'BODY'\n\n var elRect = el.getBoundingClientRect()\n if (elRect.width == null) {\n // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093\n elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top })\n }\n var isSvg = window.SVGElement && el instanceof window.SVGElement\n // Avoid using $.offset() on SVGs since it gives incorrect results in jQuery 3.\n // See https://github.com/twbs/bootstrap/issues/20280\n var elOffset = isBody ? { top: 0, left: 0 } : (isSvg ? null : $element.offset())\n var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() }\n var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null\n\n return $.extend({}, elRect, scroll, outerDims, elOffset)\n }\n\n Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {\n return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } :\n placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } :\n placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :\n /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }\n\n }\n\n Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) {\n var delta = { top: 0, left: 0 }\n if (!this.$viewport) return delta\n\n var viewportPadding = this.options.viewport && this.options.viewport.padding || 0\n var viewportDimensions = this.getPosition(this.$viewport)\n\n if (/right|left/.test(placement)) {\n var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll\n var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight\n if (topEdgeOffset < viewportDimensions.top) { // top overflow\n delta.top = viewportDimensions.top - topEdgeOffset\n } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow\n delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset\n }\n } else {\n var leftEdgeOffset = pos.left - viewportPadding\n var rightEdgeOffset = pos.left + viewportPadding + actualWidth\n if (leftEdgeOffset < viewportDimensions.left) { // left overflow\n delta.left = viewportDimensions.left - leftEdgeOffset\n } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow\n delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset\n }\n }\n\n return delta\n }\n\n Tooltip.prototype.getTitle = function () {\n var title\n var $e = this.$element\n var o = this.options\n\n title = $e.attr('data-original-title')\n || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title)\n\n return title\n }\n\n Tooltip.prototype.getUID = function (prefix) {\n do prefix += ~~(Math.random() * 1000000)\n while (document.getElementById(prefix))\n return prefix\n }\n\n Tooltip.prototype.tip = function () {\n if (!this.$tip) {\n this.$tip = $(this.options.template)\n if (this.$tip.length != 1) {\n throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!')\n }\n }\n return this.$tip\n }\n\n Tooltip.prototype.arrow = function () {\n return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow'))\n }\n\n Tooltip.prototype.enable = function () {\n this.enabled = true\n }\n\n Tooltip.prototype.disable = function () {\n this.enabled = false\n }\n\n Tooltip.prototype.toggleEnabled = function () {\n this.enabled = !this.enabled\n }\n\n Tooltip.prototype.toggle = function (e) {\n var self = this\n if (e) {\n self = $(e.currentTarget).data('bs.' + this.type)\n if (!self) {\n self = new this.constructor(e.currentTarget, this.getDelegateOptions())\n $(e.currentTarget).data('bs.' + this.type, self)\n }\n }\n\n if (e) {\n self.inState.click = !self.inState.click\n if (self.isInStateTrue()) self.enter(self)\n else self.leave(self)\n } else {\n self.tip().hasClass('in') ? self.leave(self) : self.enter(self)\n }\n }\n\n Tooltip.prototype.destroy = function () {\n var that = this\n clearTimeout(this.timeout)\n this.hide(function () {\n that.$element.off('.' + that.type).removeData('bs.' + that.type)\n if (that.$tip) {\n that.$tip.detach()\n }\n that.$tip = null\n that.$arrow = null\n that.$viewport = null\n that.$element = null\n })\n }\n\n\n // TOOLTIP PLUGIN DEFINITION\n // =========================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.tooltip')\n var options = typeof option == 'object' && option\n\n if (!data && /destroy|hide/.test(option)) return\n if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))\n if (typeof option == 'string') data[option]()\n })\n }\n\n var old = $.fn.tooltip\n\n $.fn.tooltip = Plugin\n $.fn.tooltip.Constructor = Tooltip\n\n\n // TOOLTIP NO CONFLICT\n // ===================\n\n $.fn.tooltip.noConflict = function () {\n $.fn.tooltip = old\n return this\n }\n\n}(jQuery);\n","transition.js":"/* ========================================================================\n * Bootstrap: transition.js v3.4.0\n * https://getbootstrap.com/docs/3.4/javascript/#transitions\n * ========================================================================\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // CSS TRANSITION SUPPORT (Shoutout: https://modernizr.com/)\n // ============================================================\n\n function transitionEnd() {\n var el = document.createElement('bootstrap')\n\n var transEndEventNames = {\n WebkitTransition : 'webkitTransitionEnd',\n MozTransition : 'transitionend',\n OTransition : 'oTransitionEnd otransitionend',\n transition : 'transitionend'\n }\n\n for (var name in transEndEventNames) {\n if (el.style[name] !== undefined) {\n return { end: transEndEventNames[name] }\n }\n }\n\n return false // explicit for ie8 ( ._.)\n }\n\n // https://blog.alexmaccaw.com/css-transitions\n $.fn.emulateTransitionEnd = function (duration) {\n var called = false\n var $el = this\n $(this).one('bsTransitionEnd', function () { called = true })\n var callback = function () { if (!called) $($el).trigger($.support.transition.end) }\n setTimeout(callback, duration)\n return this\n }\n\n $(function () {\n $.support.transition = transitionEnd()\n\n if (!$.support.transition) return\n\n $.event.special.bsTransitionEnd = {\n bindType: $.support.transition.end,\n delegateType: $.support.transition.end,\n handle: function (e) {\n if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments)\n }\n }\n })\n\n}(jQuery);\n"},__less={"alerts.less":"//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n padding: @alert-padding;\n margin-bottom: @line-height-computed;\n border: 1px solid transparent;\n border-radius: @alert-border-radius;\n\n // Headings for larger alerts\n h4 {\n margin-top: 0;\n color: inherit; // Specified for the h4 to prevent conflicts of changing @headings-color\n }\n\n // Provide class for links that match alerts\n .alert-link {\n font-weight: @alert-link-font-weight;\n }\n\n // Improve alignment and spacing of inner content\n > p,\n > ul {\n margin-bottom: 0;\n }\n\n > p + p {\n margin-top: 5px;\n }\n}\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n// The misspelled .alert-dismissable was deprecated in 3.2.0.\n.alert-dismissable,\n.alert-dismissible {\n padding-right: (@alert-padding + 20);\n\n // Adjust close link position\n .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n\n.alert-info {\n .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n\n.alert-warning {\n .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n\n.alert-danger {\n .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","badges.less":"//\n// Badges\n// --------------------------------------------------\n\n\n// Base class\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: @font-size-small;\n font-weight: @badge-font-weight;\n line-height: @badge-line-height;\n color: @badge-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n background-color: @badge-bg;\n border-radius: @badge-border-radius;\n\n // Empty badges collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for badges in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n\n .btn-xs &,\n .btn-group-xs > .btn & {\n top: 0;\n padding: 1px 5px;\n }\n\n // Hover state, but only for links\n a& {\n &:hover,\n &:focus {\n color: @badge-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Account for badges in navs\n .list-group-item.active > &,\n .nav-pills > .active > a > & {\n color: @badge-active-color;\n background-color: @badge-active-bg;\n }\n\n .list-group-item > & {\n float: right;\n }\n\n .list-group-item > & + & {\n margin-right: 5px;\n }\n\n .nav-pills > li > a > & {\n margin-left: 3px;\n }\n}\n","bootstrap.less":'/*!\n * Bootstrap v3.4.0 (https://getbootstrap.com/)\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n// Core variables and mixins\n@import "variables.less";\n@import "mixins.less";\n\n// Reset and dependencies\n@import "normalize.less";\n@import "print.less";\n@import "glyphicons.less";\n\n// Core CSS\n@import "scaffolding.less";\n@import "type.less";\n@import "code.less";\n@import "grid.less";\n@import "tables.less";\n@import "forms.less";\n@import "buttons.less";\n\n// Components\n@import "component-animations.less";\n@import "dropdowns.less";\n@import "button-groups.less";\n@import "input-groups.less";\n@import "navs.less";\n@import "navbar.less";\n@import "breadcrumbs.less";\n@import "pagination.less";\n@import "pager.less";\n@import "labels.less";\n@import "badges.less";\n@import "jumbotron.less";\n@import "thumbnails.less";\n@import "alerts.less";\n@import "progress-bars.less";\n@import "media.less";\n@import "list-group.less";\n@import "panels.less";\n@import "responsive-embed.less";\n@import "wells.less";\n@import "close.less";\n\n// Components w/ JavaScript\n@import "modals.less";\n@import "tooltip.less";\n@import "popovers.less";\n@import "carousel.less";\n\n// Utility classes\n@import "utilities.less";\n@import "responsive-utilities.less";\n',"breadcrumbs.less":'//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n margin-bottom: @line-height-computed;\n list-style: none;\n background-color: @breadcrumb-bg;\n border-radius: @border-radius-base;\n\n > li {\n display: inline-block;\n\n + li:before {\n padding: 0 5px;\n color: @breadcrumb-color;\n content: "@{breadcrumb-separator}\\00a0"; // Unicode space added since inline-block means non-collapsing white-space\n }\n }\n\n > .active {\n color: @breadcrumb-active-color;\n }\n}\n',"button-groups.less":'// stylelint-disable selector-no-qualifying-type */\n\n//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; // match .btn alignment given font-size hack above\n > .btn {\n position: relative;\n float: left;\n // Bring the "active" button to the front\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -1px;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n margin-left: -5px; // Offset the first child\'s margin\n &:extend(.clearfix all);\n\n .btn,\n .btn-group,\n .input-group {\n float: left;\n }\n > .btn,\n > .btn-group,\n > .input-group {\n margin-left: 5px;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n &:not(:last-child):not(.dropdown-toggle) {\n .border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn\'t apply, given that a .dropdown-menu is used immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-left-radius(0);\n}\n\n// On active and open, don\'t show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n padding-right: 8px;\n padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-right: 12px;\n padding-left: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n .box-shadow(inset 0 3px 5px rgba(0, 0, 0, .125));\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n .box-shadow(none);\n }\n}\n\n\n// Reposition the caret\n.btn .caret {\n margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n border-width: @caret-width-large @caret-width-large 0;\n border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n > .btn,\n > .btn-group,\n > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n }\n\n // Clear floats so dropdown menus can be properly placed\n > .btn-group {\n &:extend(.clearfix all);\n > .btn {\n float: none;\n }\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n .border-top-radius(@btn-border-radius-base);\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n .border-top-radius(0);\n .border-bottom-radius(@btn-border-radius-base);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-top-radius(0);\n}\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n > .btn,\n > .btn-group {\n display: table-cell;\n float: none;\n width: 1%;\n }\n > .btn-group .btn {\n width: 100%;\n }\n\n > .btn-group .dropdown-menu {\n left: auto;\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser\'s form validation feedback, powered by the\n// `required` attribute, we have to "hide" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle="buttons"] {\n > .btn,\n > .btn-group > .btn {\n input[type="radio"],\n input[type="checkbox"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n }\n }\n}\n',"buttons.less":'// stylelint-disable selector-no-qualifying-type\n\n//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n display: inline-block;\n margin-bottom: 0; // For input.btn\n font-weight: @btn-font-weight;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @btn-border-radius-base);\n .user-select(none);\n\n &,\n &:active,\n &.active {\n &:focus,\n &.focus {\n .tab-focus();\n }\n }\n\n &:hover,\n &:focus,\n &.focus {\n color: @btn-default-color;\n text-decoration: none;\n }\n\n &:active,\n &.active {\n background-image: none;\n outline: 0;\n .box-shadow(inset 0 3px 5px rgba(0, 0, 0, .125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n .opacity(.65);\n .box-shadow(none);\n }\n\n a& {\n &.disabled,\n fieldset[disabled] & {\n pointer-events: none; // Future-proof disabling of clicks on `` elements\n }\n }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n font-weight: 400;\n color: @link-color;\n border-radius: 0;\n\n &,\n &:active,\n &.active,\n &[disabled],\n fieldset[disabled] & {\n background-color: transparent;\n .box-shadow(none);\n }\n &,\n &:hover,\n &:focus,\n &:active {\n border-color: transparent;\n }\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n background-color: transparent;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @btn-link-disabled-color;\n text-decoration: none;\n }\n }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n // line-height: ensure even-numbered height of button next to large input\n .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @btn-border-radius-large);\n}\n.btn-sm {\n // line-height: ensure proper height of button next to small input\n .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n.btn-xs {\n .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type="submit"],\ninput[type="reset"],\ninput[type="button"] {\n &.btn-block {\n width: 100%;\n }\n}\n',"carousel.less":'// stylelint-disable media-feature-name-no-unknown\n\n//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n\n > .item {\n position: relative;\n display: none;\n .transition(.6s ease-in-out left);\n\n // Account for jankitude on images\n > img,\n > a > img {\n &:extend(.img-responsive);\n line-height: 1;\n }\n\n // WebKit CSS3 transforms for supported devices\n @media all and (transform-3d), (-webkit-transform-3d) {\n .transition-transform(~"0.6s ease-in-out");\n .backface-visibility(~"hidden");\n .perspective(1000px);\n\n &.next,\n &.active.right {\n .translate3d(100%, 0, 0);\n left: 0;\n }\n &.prev,\n &.active.left {\n .translate3d(-100%, 0, 0);\n left: 0;\n }\n &.next.left,\n &.prev.right,\n &.active {\n .translate3d(0, 0, 0);\n left: 0;\n }\n }\n }\n\n > .active,\n > .next,\n > .prev {\n display: block;\n }\n\n > .active {\n left: 0;\n }\n\n > .next,\n > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n }\n\n > .next {\n left: 100%;\n }\n > .prev {\n left: -100%;\n }\n > .next.left,\n > .prev.right {\n left: 0;\n }\n\n > .active.left {\n left: -100%;\n }\n > .active.right {\n left: 100%;\n }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: @carousel-control-width;\n font-size: @carousel-control-font-size;\n color: @carousel-control-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n background-color: rgba(0, 0, 0, 0); // Fix IE9 click-thru bug\n .opacity(@carousel-control-opacity);\n // We can\'t have this transition here because WebKit cancels the carousel\n // animation if you trip this while in the middle of another animation.\n\n // Set gradients for backgrounds\n &.left {\n #gradient > .horizontal(@start-color: rgba(0, 0, 0, .5); @end-color: rgba(0, 0, 0, .0001));\n }\n &.right {\n right: 0;\n left: auto;\n #gradient > .horizontal(@start-color: rgba(0, 0, 0, .0001); @end-color: rgba(0, 0, 0, .5));\n }\n\n // Hover/focus state\n &:hover,\n &:focus {\n color: @carousel-control-color;\n text-decoration: none;\n outline: 0;\n .opacity(.9);\n }\n\n // Toggles\n .icon-prev,\n .icon-next,\n .glyphicon-chevron-left,\n .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n margin-top: -10px;\n }\n .icon-prev,\n .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n }\n .icon-next,\n .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n }\n .icon-prev,\n .icon-next {\n width: 20px;\n height: 20px;\n font-family: serif;\n line-height: 1;\n }\n\n .icon-prev {\n &:before {\n content: "\\2039";// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n }\n }\n .icon-next {\n &:before {\n content: "\\203a";// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n }\n }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n padding-left: 0;\n margin-left: -30%;\n text-align: center;\n list-style: none;\n\n li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n cursor: pointer;\n // IE8-9 hack for event handling\n //\n // Internet Explorer 8-9 does not support clicks on elements without a set\n // `background-color`. We cannot use `filter` since that\'s not viewed as a\n // background color by the browser. Thus, a hack is needed.\n // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Internet_Explorer\n //\n // For IE8, we set solid black as it doesn\'t support `rgba()`. For IE9, we\n // set alpha transparency for the best results possible.\n background-color: #000 \\9; // IE8\n background-color: rgba(0, 0, 0, 0); // IE9\n\n border: 1px solid @carousel-indicator-border-color;\n border-radius: 10px;\n }\n\n .active {\n width: 12px;\n height: 12px;\n margin: 0;\n background-color: @carousel-indicator-active-bg;\n }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: @carousel-caption-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n\n & .btn {\n text-shadow: none; // No shadow for button elements in carousel-caption\n }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-sm-min) {\n\n // Scale up the controls a smidge\n .carousel-control {\n .glyphicon-chevron-left,\n .glyphicon-chevron-right,\n .icon-prev,\n .icon-next {\n width: (@carousel-control-font-size * 1.5);\n height: (@carousel-control-font-size * 1.5);\n margin-top: (@carousel-control-font-size / -2);\n font-size: (@carousel-control-font-size * 1.5);\n }\n .glyphicon-chevron-left,\n .icon-prev {\n margin-left: (@carousel-control-font-size / -2);\n }\n .glyphicon-chevron-right,\n .icon-next {\n margin-right: (@carousel-control-font-size / -2);\n }\n }\n\n // Show and left align the captions\n .carousel-caption {\n right: 20%;\n left: 20%;\n padding-bottom: 30px;\n }\n\n // Move up the indicators\n .carousel-indicators {\n bottom: 20px;\n }\n}\n',"close.less":'// stylelint-disable property-no-vendor-prefix\n\n//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n float: right;\n font-size: (@font-size-base * 1.5);\n font-weight: @close-font-weight;\n line-height: 1;\n color: @close-color;\n text-shadow: @close-text-shadow;\n .opacity(.2);\n\n &:hover,\n &:focus {\n color: @close-color;\n text-decoration: none;\n cursor: pointer;\n .opacity(.5);\n }\n\n // Additional properties for button version\n // iOS requires the button element instead of an anchor tag.\n // If you want the anchor version, it requires `href="#"`.\n // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n button& {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n appearance: none;\n }\n}\n',"code.less":"//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n color: @pre-color;\n word-break: break-all;\n word-wrap: break-word;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","component-animations.less":'// stylelint-disable selector-no-qualifying-type\n\n//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don\'t use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.\n\n.fade {\n opacity: 0;\n .transition(opacity .15s linear);\n\n &.in {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n\n &.in { display: block; }\n tr&.in { display: table-row; }\n tbody&.in { display: table-row-group; }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n .transition-property(~"height, visibility");\n .transition-duration(.35s);\n .transition-timing-function(ease);\n}\n',"dropdowns.less":'//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: @caret-width-base dashed;\n border-top: @caret-width-base solid ~"\\9"; // IE8\n border-right: @caret-width-base solid transparent;\n border-left: @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropup,\n.dropdown {\n position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on "open" of the menu\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0; // override default ul\n font-size: @font-size-base;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n list-style: none;\n background-color: @dropdown-bg;\n background-clip: padding-box;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0, 0, 0, .175));\n\n // Aligns the dropdown menu to right\n //\n // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n &.pull-right {\n right: 0;\n left: auto;\n }\n\n // Dividers (basically an hr) within the dropdown\n .divider {\n .nav-divider(@dropdown-divider-bg);\n }\n\n // Links within the dropdown menu\n > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: 400;\n line-height: @line-height-base;\n color: @dropdown-link-color;\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n\n &:hover,\n &:focus {\n color: @dropdown-link-hover-color;\n text-decoration: none;\n background-color: @dropdown-link-hover-bg;\n }\n }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-active-color;\n text-decoration: none;\n background-color: @dropdown-link-active-bg;\n outline: 0;\n }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-disabled-color;\n }\n\n // Nuke hover/focus effects\n &:hover,\n &:focus {\n text-decoration: none;\n cursor: @cursor-disabled;\n background-color: transparent;\n background-image: none; // Remove CSS gradient\n .reset-filter();\n }\n}\n\n// Open state for the dropdown\n.open {\n // Show the menu\n > .dropdown-menu {\n display: block;\n }\n\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n right: 0;\n left: auto; // Reset the default from `.dropdown-menu`\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: @font-size-small;\n line-height: @line-height-base;\n color: @dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you\'re set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n // Reverse the caret\n .caret {\n content: "";\n border-top: 0;\n border-bottom: @caret-width-base dashed;\n border-bottom: @caret-width-base solid ~"\\9"; // IE8\n }\n // Different positioning for bottom up menu\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-right {\n .dropdown-menu {\n .dropdown-menu-right();\n }\n // Necessary for overrides of the default right aligned menu.\n // Will remove come v4 in all likelihood.\n .dropdown-menu-left {\n .dropdown-menu-left();\n }\n }\n}\n',"forms.less":'// stylelint-disable selector-no-qualifying-type, property-no-vendor-prefix, media-feature-name-no-vendor-prefix\n\n//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: 700;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\ninput[type="search"] {\n // Override content-box in Normalize (* isn\'t specific enough)\n .box-sizing(border-box);\n\n // Search inputs in iOS\n //\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it\'s not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n -webkit-appearance: none;\n appearance: none;\n}\n\n// Position radios and checkboxes better\ninput[type="radio"],\ninput[type="checkbox"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n\n // Apply same disabled cursor tweak as for inputs\n // Some special care is needed because
    `.\n@font-family-monospace:   Menlo, Monaco, Consolas, "Courier New", monospace;\n@font-family-base:        @font-family-sans-serif;\n\n@font-size-base:          14px;\n@font-size-large:         ceil((@font-size-base * 1.25)); // ~18px\n@font-size-small:         ceil((@font-size-base * .85)); // ~12px\n\n@font-size-h1:            floor((@font-size-base * 2.6)); // ~36px\n@font-size-h2:            floor((@font-size-base * 2.15)); // ~30px\n@font-size-h3:            ceil((@font-size-base * 1.7)); // ~24px\n@font-size-h4:            ceil((@font-size-base * 1.25)); // ~18px\n@font-size-h5:            @font-size-base;\n@font-size-h6:            ceil((@font-size-base * .85)); // ~12px\n\n//** Unit-less `line-height` for use in components like buttons.\n@line-height-base:        1.428571429; // 20/14\n//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.\n@line-height-computed:    floor((@font-size-base * @line-height-base)); // ~20px\n\n//** By default, this inherits from the ``.\n@headings-font-family:    inherit;\n@headings-font-weight:    500;\n@headings-line-height:    1.1;\n@headings-color:          inherit;\n\n\n//== Iconography\n//\n//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.\n\n//** Load fonts from this directory.\n@icon-font-path:          "../fonts/";\n//** File name for all font files.\n@icon-font-name:          "glyphicons-halflings-regular";\n//** Element ID within SVG icon file.\n@icon-font-svg-id:        "glyphicons_halflingsregular";\n\n\n//== Components\n//\n//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).\n\n@padding-base-vertical:     6px;\n@padding-base-horizontal:   12px;\n\n@padding-large-vertical:    10px;\n@padding-large-horizontal:  16px;\n\n@padding-small-vertical:    5px;\n@padding-small-horizontal:  10px;\n\n@padding-xs-vertical:       1px;\n@padding-xs-horizontal:     5px;\n\n@line-height-large:         1.3333333; // extra decimals for Win 8.1 Chrome\n@line-height-small:         1.5;\n\n@border-radius-base:        4px;\n@border-radius-large:       6px;\n@border-radius-small:       3px;\n\n//** Global color for active items (e.g., navs or dropdowns).\n@component-active-color:    #fff;\n//** Global background color for active items (e.g., navs or dropdowns).\n@component-active-bg:       @brand-primary;\n\n//** Width of the `border` for generating carets that indicate dropdowns.\n@caret-width-base:          4px;\n//** Carets increase slightly in size for larger components.\n@caret-width-large:         5px;\n\n\n//== Tables\n//\n//## Customizes the `.table` component with basic values, each used across all table variations.\n\n//** Padding for ``s and ``s.\n@table-cell-padding:            8px;\n//** Padding for cells in `.table-condensed`.\n@table-condensed-cell-padding:  5px;\n\n//** Default background color used for all tables.\n@table-bg:                      transparent;\n//** Background color used for `.table-striped`.\n@table-bg-accent:               #f9f9f9;\n//** Background color used for `.table-hover`.\n@table-bg-hover:                #f5f5f5;\n@table-bg-active:               @table-bg-hover;\n\n//** Border color for table and cell borders.\n@table-border-color:            #ddd;\n\n\n//== Buttons\n//\n//## For each of Bootstrap\'s buttons, define text, background and border color.\n\n@btn-font-weight:                normal;\n\n@btn-default-color:              #333;\n@btn-default-bg:                 #fff;\n@btn-default-border:             #ccc;\n\n@btn-primary-color:              #fff;\n@btn-primary-bg:                 @brand-primary;\n@btn-primary-border:             darken(@btn-primary-bg, 5%);\n\n@btn-success-color:              #fff;\n@btn-success-bg:                 @brand-success;\n@btn-success-border:             darken(@btn-success-bg, 5%);\n\n@btn-info-color:                 #fff;\n@btn-info-bg:                    @brand-info;\n@btn-info-border:                darken(@btn-info-bg, 5%);\n\n@btn-warning-color:              #fff;\n@btn-warning-bg:                 @brand-warning;\n@btn-warning-border:             darken(@btn-warning-bg, 5%);\n\n@btn-danger-color:               #fff;\n@btn-danger-bg:                  @brand-danger;\n@btn-danger-border:              darken(@btn-danger-bg, 5%);\n\n@btn-link-disabled-color:        @gray-light;\n\n// Allows for customizing button radius independently from global border radius\n@btn-border-radius-base:         @border-radius-base;\n@btn-border-radius-large:        @border-radius-large;\n@btn-border-radius-small:        @border-radius-small;\n\n\n//== Forms\n//\n//##\n\n//** `` background color\n@input-bg:                       #fff;\n//** `` background color\n@input-bg-disabled:              @gray-lighter;\n\n//** Text color for ``s\n@input-color:                    @gray;\n//** `` border color\n@input-border:                   #ccc;\n\n// TODO: Rename `@input-border-radius` to `@input-border-radius-base` in v4\n//** Default `.form-control` border radius\n// This has no effect on ``s in CSS.\n@input-border-radius:            @border-radius-base;\n//** Large `.form-control` border radius\n@input-border-radius-large:      @border-radius-large;\n//** Small `.form-control` border radius\n@input-border-radius-small:      @border-radius-small;\n\n//** Border color for inputs on focus\n@input-border-focus:             #66afe9;\n\n//** Placeholder text color\n@input-color-placeholder:        #999;\n\n//** Default `.form-control` height\n@input-height-base:              (@line-height-computed + (@padding-base-vertical * 2) + 2);\n//** Large `.form-control` height\n@input-height-large:             (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);\n//** Small `.form-control` height\n@input-height-small:             (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);\n\n//** `.form-group` margin\n@form-group-margin-bottom:       15px;\n\n@legend-color:                   @gray-dark;\n@legend-border-color:            #e5e5e5;\n\n//** Background color for textual input addons\n@input-group-addon-bg:           @gray-lighter;\n//** Border color for textual input addons\n@input-group-addon-border-color: @input-border;\n\n//** Disabled cursor for form controls and buttons.\n@cursor-disabled:                not-allowed;\n\n\n//== Dropdowns\n//\n//## Dropdown menu container and contents.\n\n//** Background for the dropdown menu.\n@dropdown-bg:                    #fff;\n//** Dropdown menu `border-color`.\n@dropdown-border:                rgba(0, 0, 0, .15);\n//** Dropdown menu `border-color` **for IE8**.\n@dropdown-fallback-border:       #ccc;\n//** Divider color for between dropdown items.\n@dropdown-divider-bg:            #e5e5e5;\n\n//** Dropdown link text color.\n@dropdown-link-color:            @gray-dark;\n//** Hover color for dropdown links.\n@dropdown-link-hover-color:      darken(@gray-dark, 5%);\n//** Hover background for dropdown links.\n@dropdown-link-hover-bg:         #f5f5f5;\n\n//** Active dropdown menu item text color.\n@dropdown-link-active-color:     @component-active-color;\n//** Active dropdown menu item background color.\n@dropdown-link-active-bg:        @component-active-bg;\n\n//** Disabled dropdown menu item background color.\n@dropdown-link-disabled-color:   @gray-light;\n\n//** Text color for headers within dropdown menus.\n@dropdown-header-color:          @gray-light;\n\n//** Deprecated `@dropdown-caret-color` as of v3.1.0\n@dropdown-caret-color:           #000;\n\n\n//-- Z-index master list\n//\n// Warning: Avoid customizing these values. They\'re used for a bird\'s eye view\n// of components dependent on the z-axis and are designed to all work together.\n//\n// Note: These variables are not generated into the Customizer.\n\n@zindex-navbar:            1000;\n@zindex-dropdown:          1000;\n@zindex-popover:           1060;\n@zindex-tooltip:           1070;\n@zindex-navbar-fixed:      1030;\n@zindex-modal-background:  1040;\n@zindex-modal:             1050;\n\n\n//== Media queries breakpoints\n//\n//## Define the breakpoints at which your layout will change, adapting to different screen sizes.\n\n// Extra small screen / phone\n//** Deprecated `@screen-xs` as of v3.0.1\n@screen-xs:                  480px;\n//** Deprecated `@screen-xs-min` as of v3.2.0\n@screen-xs-min:              @screen-xs;\n//** Deprecated `@screen-phone` as of v3.0.1\n@screen-phone:               @screen-xs-min;\n\n// Small screen / tablet\n//** Deprecated `@screen-sm` as of v3.0.1\n@screen-sm:                  768px;\n@screen-sm-min:              @screen-sm;\n//** Deprecated `@screen-tablet` as of v3.0.1\n@screen-tablet:              @screen-sm-min;\n\n// Medium screen / desktop\n//** Deprecated `@screen-md` as of v3.0.1\n@screen-md:                  992px;\n@screen-md-min:              @screen-md;\n//** Deprecated `@screen-desktop` as of v3.0.1\n@screen-desktop:             @screen-md-min;\n\n// Large screen / wide desktop\n//** Deprecated `@screen-lg` as of v3.0.1\n@screen-lg:                  1200px;\n@screen-lg-min:              @screen-lg;\n//** Deprecated `@screen-lg-desktop` as of v3.0.1\n@screen-lg-desktop:          @screen-lg-min;\n\n// So media queries don\'t overlap when required, provide a maximum\n@screen-xs-max:              (@screen-sm-min - 1);\n@screen-sm-max:              (@screen-md-min - 1);\n@screen-md-max:              (@screen-lg-min - 1);\n\n\n//== Grid system\n//\n//## Define your custom responsive grid.\n\n//** Number of columns in the grid.\n@grid-columns:              12;\n//** Padding between columns. Gets divided in half for the left and right.\n@grid-gutter-width:         30px;\n// Navbar collapse\n//** Point at which the navbar becomes uncollapsed.\n@grid-float-breakpoint:     @screen-sm-min;\n//** Point at which the navbar begins collapsing.\n@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);\n\n\n//== Container sizes\n//\n//## Define the maximum width of `.container` for different screen sizes.\n\n// Small screen / tablet\n@container-tablet:             (720px + @grid-gutter-width);\n//** For `@screen-sm-min` and up.\n@container-sm:                 @container-tablet;\n\n// Medium screen / desktop\n@container-desktop:            (940px + @grid-gutter-width);\n//** For `@screen-md-min` and up.\n@container-md:                 @container-desktop;\n\n// Large screen / wide desktop\n@container-large-desktop:      (1140px + @grid-gutter-width);\n//** For `@screen-lg-min` and up.\n@container-lg:                 @container-large-desktop;\n\n\n//== Navbar\n//\n//##\n\n// Basics of a navbar\n@navbar-height:                    50px;\n@navbar-margin-bottom:             @line-height-computed;\n@navbar-border-radius:             @border-radius-base;\n@navbar-padding-horizontal:        floor((@grid-gutter-width / 2));\n@navbar-padding-vertical:          ((@navbar-height - @line-height-computed) / 2);\n@navbar-collapse-max-height:       340px;\n\n@navbar-default-color:             #777;\n@navbar-default-bg:                #f8f8f8;\n@navbar-default-border:            darken(@navbar-default-bg, 6.5%);\n\n// Navbar links\n@navbar-default-link-color:                #777;\n@navbar-default-link-hover-color:          #333;\n@navbar-default-link-hover-bg:             transparent;\n@navbar-default-link-active-color:         #555;\n@navbar-default-link-active-bg:            darken(@navbar-default-bg, 6.5%);\n@navbar-default-link-disabled-color:       #ccc;\n@navbar-default-link-disabled-bg:          transparent;\n\n// Navbar brand label\n@navbar-default-brand-color:               @navbar-default-link-color;\n@navbar-default-brand-hover-color:         darken(@navbar-default-brand-color, 10%);\n@navbar-default-brand-hover-bg:            transparent;\n\n// Navbar toggle\n@navbar-default-toggle-hover-bg:           #ddd;\n@navbar-default-toggle-icon-bar-bg:        #888;\n@navbar-default-toggle-border-color:       #ddd;\n\n\n//=== Inverted navbar\n// Reset inverted navbar basics\n@navbar-inverse-color:                      lighten(@gray-light, 15%);\n@navbar-inverse-bg:                         #222;\n@navbar-inverse-border:                     darken(@navbar-inverse-bg, 10%);\n\n// Inverted navbar links\n@navbar-inverse-link-color:                 lighten(@gray-light, 15%);\n@navbar-inverse-link-hover-color:           #fff;\n@navbar-inverse-link-hover-bg:              transparent;\n@navbar-inverse-link-active-color:          @navbar-inverse-link-hover-color;\n@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 10%);\n@navbar-inverse-link-disabled-color:        #444;\n@navbar-inverse-link-disabled-bg:           transparent;\n\n// Inverted navbar brand label\n@navbar-inverse-brand-color:                @navbar-inverse-link-color;\n@navbar-inverse-brand-hover-color:          #fff;\n@navbar-inverse-brand-hover-bg:             transparent;\n\n// Inverted navbar toggle\n@navbar-inverse-toggle-hover-bg:            #333;\n@navbar-inverse-toggle-icon-bar-bg:         #fff;\n@navbar-inverse-toggle-border-color:        #333;\n\n\n//== Navs\n//\n//##\n\n//=== Shared nav styles\n@nav-link-padding:                          10px 15px;\n@nav-link-hover-bg:                         @gray-lighter;\n\n@nav-disabled-link-color:                   @gray-light;\n@nav-disabled-link-hover-color:             @gray-light;\n\n//== Tabs\n@nav-tabs-border-color:                     #ddd;\n\n@nav-tabs-link-hover-border-color:          @gray-lighter;\n\n@nav-tabs-active-link-hover-bg:             @body-bg;\n@nav-tabs-active-link-hover-color:          @gray;\n@nav-tabs-active-link-hover-border-color:   #ddd;\n\n@nav-tabs-justified-link-border-color:            #ddd;\n@nav-tabs-justified-active-link-border-color:     @body-bg;\n\n//== Pills\n@nav-pills-border-radius:                   @border-radius-base;\n@nav-pills-active-link-hover-bg:            @component-active-bg;\n@nav-pills-active-link-hover-color:         @component-active-color;\n\n\n//== Pagination\n//\n//##\n\n@pagination-color:                     @link-color;\n@pagination-bg:                        #fff;\n@pagination-border:                    #ddd;\n\n@pagination-hover-color:               @link-hover-color;\n@pagination-hover-bg:                  @gray-lighter;\n@pagination-hover-border:              #ddd;\n\n@pagination-active-color:              #fff;\n@pagination-active-bg:                 @brand-primary;\n@pagination-active-border:             @brand-primary;\n\n@pagination-disabled-color:            @gray-light;\n@pagination-disabled-bg:               #fff;\n@pagination-disabled-border:           #ddd;\n\n\n//== Pager\n//\n//##\n\n@pager-bg:                             @pagination-bg;\n@pager-border:                         @pagination-border;\n@pager-border-radius:                  15px;\n\n@pager-hover-bg:                       @pagination-hover-bg;\n\n@pager-active-bg:                      @pagination-active-bg;\n@pager-active-color:                   @pagination-active-color;\n\n@pager-disabled-color:                 @pagination-disabled-color;\n\n\n//== Jumbotron\n//\n//##\n\n@jumbotron-padding:              30px;\n@jumbotron-color:                inherit;\n@jumbotron-bg:                   @gray-lighter;\n@jumbotron-heading-color:        inherit;\n@jumbotron-font-size:            ceil((@font-size-base * 1.5));\n@jumbotron-heading-font-size:    ceil((@font-size-base * 4.5));\n\n\n//== Form states and alerts\n//\n//## Define colors for form feedback states and, by default, alerts.\n\n@state-success-text:             #3c763d;\n@state-success-bg:               #dff0d8;\n@state-success-border:           darken(spin(@state-success-bg, -10), 5%);\n\n@state-info-text:                #31708f;\n@state-info-bg:                  #d9edf7;\n@state-info-border:              darken(spin(@state-info-bg, -10), 7%);\n\n@state-warning-text:             #8a6d3b;\n@state-warning-bg:               #fcf8e3;\n@state-warning-border:           darken(spin(@state-warning-bg, -10), 5%);\n\n@state-danger-text:              #a94442;\n@state-danger-bg:                #f2dede;\n@state-danger-border:            darken(spin(@state-danger-bg, -10), 5%);\n\n\n//== Tooltips\n//\n//##\n\n//** Tooltip max width\n@tooltip-max-width:           200px;\n//** Tooltip text color\n@tooltip-color:               #fff;\n//** Tooltip background color\n@tooltip-bg:                  #000;\n@tooltip-opacity:             .9;\n\n//** Tooltip arrow width\n@tooltip-arrow-width:         5px;\n//** Tooltip arrow color\n@tooltip-arrow-color:         @tooltip-bg;\n\n\n//== Popovers\n//\n//##\n\n//** Popover body background color\n@popover-bg:                          #fff;\n//** Popover maximum width\n@popover-max-width:                   276px;\n//** Popover border color\n@popover-border-color:                rgba(0, 0, 0, .2);\n//** Popover fallback border color\n@popover-fallback-border-color:       #ccc;\n\n//** Popover title background color\n@popover-title-bg:                    darken(@popover-bg, 3%);\n\n//** Popover arrow width\n@popover-arrow-width:                 10px;\n//** Popover arrow color\n@popover-arrow-color:                 @popover-bg;\n\n//** Popover outer arrow width\n@popover-arrow-outer-width:           (@popover-arrow-width + 1);\n//** Popover outer arrow color\n@popover-arrow-outer-color:           fadein(@popover-border-color, 5%);\n//** Popover outer arrow fallback color\n@popover-arrow-outer-fallback-color:  darken(@popover-fallback-border-color, 20%);\n\n\n//== Labels\n//\n//##\n\n//** Default label background color\n@label-default-bg:            @gray-light;\n//** Primary label background color\n@label-primary-bg:            @brand-primary;\n//** Success label background color\n@label-success-bg:            @brand-success;\n//** Info label background color\n@label-info-bg:               @brand-info;\n//** Warning label background color\n@label-warning-bg:            @brand-warning;\n//** Danger label background color\n@label-danger-bg:             @brand-danger;\n\n//** Default label text color\n@label-color:                 #fff;\n//** Default text color of a linked label\n@label-link-hover-color:      #fff;\n\n\n//== Modals\n//\n//##\n\n//** Padding applied to the modal body\n@modal-inner-padding:         15px;\n\n//** Padding applied to the modal title\n@modal-title-padding:         15px;\n//** Modal title line-height\n@modal-title-line-height:     @line-height-base;\n\n//** Background color of modal content area\n@modal-content-bg:                             #fff;\n//** Modal content border color\n@modal-content-border-color:                   rgba(0, 0, 0, .2);\n//** Modal content border color **for IE8**\n@modal-content-fallback-border-color:          #999;\n\n//** Modal backdrop background color\n@modal-backdrop-bg:           #000;\n//** Modal backdrop opacity\n@modal-backdrop-opacity:      .5;\n//** Modal header border color\n@modal-header-border-color:   #e5e5e5;\n//** Modal footer border color\n@modal-footer-border-color:   @modal-header-border-color;\n\n@modal-lg:                    900px;\n@modal-md:                    600px;\n@modal-sm:                    300px;\n\n\n//== Alerts\n//\n//## Define alert colors, border radius, and padding.\n\n@alert-padding:               15px;\n@alert-border-radius:         @border-radius-base;\n@alert-link-font-weight:      bold;\n\n@alert-success-bg:            @state-success-bg;\n@alert-success-text:          @state-success-text;\n@alert-success-border:        @state-success-border;\n\n@alert-info-bg:               @state-info-bg;\n@alert-info-text:             @state-info-text;\n@alert-info-border:           @state-info-border;\n\n@alert-warning-bg:            @state-warning-bg;\n@alert-warning-text:          @state-warning-text;\n@alert-warning-border:        @state-warning-border;\n\n@alert-danger-bg:             @state-danger-bg;\n@alert-danger-text:           @state-danger-text;\n@alert-danger-border:         @state-danger-border;\n\n\n//== Progress bars\n//\n//##\n\n//** Background color of the whole progress component\n@progress-bg:                 #f5f5f5;\n//** Progress bar text color\n@progress-bar-color:          #fff;\n//** Variable for setting rounded corners on progress bar.\n@progress-border-radius:      @border-radius-base;\n\n//** Default progress bar color\n@progress-bar-bg:             @brand-primary;\n//** Success progress bar color\n@progress-bar-success-bg:     @brand-success;\n//** Warning progress bar color\n@progress-bar-warning-bg:     @brand-warning;\n//** Danger progress bar color\n@progress-bar-danger-bg:      @brand-danger;\n//** Info progress bar color\n@progress-bar-info-bg:        @brand-info;\n\n\n//== List group\n//\n//##\n\n//** Background color on `.list-group-item`\n@list-group-bg:                 #fff;\n//** `.list-group-item` border color\n@list-group-border:             #ddd;\n//** List group border radius\n@list-group-border-radius:      @border-radius-base;\n\n//** Background color of single list items on hover\n@list-group-hover-bg:           #f5f5f5;\n//** Text color of active list items\n@list-group-active-color:       @component-active-color;\n//** Background color of active list items\n@list-group-active-bg:          @component-active-bg;\n//** Border color of active list elements\n@list-group-active-border:      @list-group-active-bg;\n//** Text color for content within active list items\n@list-group-active-text-color:  lighten(@list-group-active-bg, 40%);\n\n//** Text color of disabled list items\n@list-group-disabled-color:      @gray-light;\n//** Background color of disabled list items\n@list-group-disabled-bg:         @gray-lighter;\n//** Text color for content within disabled list items\n@list-group-disabled-text-color: @list-group-disabled-color;\n\n@list-group-link-color:         #555;\n@list-group-link-hover-color:   @list-group-link-color;\n@list-group-link-heading-color: #333;\n\n\n//== Panels\n//\n//##\n\n@panel-bg:                    #fff;\n@panel-body-padding:          15px;\n@panel-heading-padding:       10px 15px;\n@panel-footer-padding:        @panel-heading-padding;\n@panel-border-radius:         @border-radius-base;\n\n//** Border color for elements within panels\n@panel-inner-border:          #ddd;\n@panel-footer-bg:             #f5f5f5;\n\n@panel-default-text:          @gray-dark;\n@panel-default-border:        #ddd;\n@panel-default-heading-bg:    #f5f5f5;\n\n@panel-primary-text:          #fff;\n@panel-primary-border:        @brand-primary;\n@panel-primary-heading-bg:    @brand-primary;\n\n@panel-success-text:          @state-success-text;\n@panel-success-border:        @state-success-border;\n@panel-success-heading-bg:    @state-success-bg;\n\n@panel-info-text:             @state-info-text;\n@panel-info-border:           @state-info-border;\n@panel-info-heading-bg:       @state-info-bg;\n\n@panel-warning-text:          @state-warning-text;\n@panel-warning-border:        @state-warning-border;\n@panel-warning-heading-bg:    @state-warning-bg;\n\n@panel-danger-text:           @state-danger-text;\n@panel-danger-border:         @state-danger-border;\n@panel-danger-heading-bg:     @state-danger-bg;\n\n\n//== Thumbnails\n//\n//##\n\n//** Padding around the thumbnail image\n@thumbnail-padding:           4px;\n//** Thumbnail background color\n@thumbnail-bg:                @body-bg;\n//** Thumbnail border color\n@thumbnail-border:            #ddd;\n//** Thumbnail border radius\n@thumbnail-border-radius:     @border-radius-base;\n\n//** Custom text color for thumbnail captions\n@thumbnail-caption-color:     @text-color;\n//** Padding around the thumbnail caption\n@thumbnail-caption-padding:   9px;\n\n\n//== Wells\n//\n//##\n\n@well-bg:                     #f5f5f5;\n@well-border:                 darken(@well-bg, 7%);\n\n\n//== Badges\n//\n//##\n\n@badge-color:                 #fff;\n//** Linked badge text color on hover\n@badge-link-hover-color:      #fff;\n@badge-bg:                    @gray-light;\n\n//** Badge text color in active nav link\n@badge-active-color:          @link-color;\n//** Badge background color in active nav link\n@badge-active-bg:             #fff;\n\n@badge-font-weight:           bold;\n@badge-line-height:           1;\n@badge-border-radius:         10px;\n\n\n//== Breadcrumbs\n//\n//##\n\n@breadcrumb-padding-vertical:   8px;\n@breadcrumb-padding-horizontal: 15px;\n//** Breadcrumb background color\n@breadcrumb-bg:                 #f5f5f5;\n//** Breadcrumb text color\n@breadcrumb-color:              #ccc;\n//** Text color of current page in the breadcrumb\n@breadcrumb-active-color:       @gray-light;\n//** Textual separator for between breadcrumb elements\n@breadcrumb-separator:          "/";\n\n\n//== Carousel\n//\n//##\n\n@carousel-text-shadow:                        0 1px 2px rgba(0, 0, 0, .6);\n\n@carousel-control-color:                      #fff;\n@carousel-control-width:                      15%;\n@carousel-control-opacity:                    .5;\n@carousel-control-font-size:                  20px;\n\n@carousel-indicator-active-bg:                #fff;\n@carousel-indicator-border-color:             #fff;\n\n@carousel-caption-color:                      #fff;\n\n\n//== Close\n//\n//##\n\n@close-font-weight:           bold;\n@close-color:                 #000;\n@close-text-shadow:           0 1px 0 #fff;\n\n\n//== Code\n//\n//##\n\n@code-color:                  #c7254e;\n@code-bg:                     #f9f2f4;\n\n@kbd-color:                   #fff;\n@kbd-bg:                      #333;\n\n@pre-bg:                      #f5f5f5;\n@pre-color:                   @gray-dark;\n@pre-border-color:            #ccc;\n@pre-scrollable-max-height:   340px;\n\n\n//== Type\n//\n//##\n\n//** Horizontal offset for forms and lists.\n@component-offset-horizontal: 180px;\n//** Text muted color\n@text-muted:                  @gray-light;\n//** Abbreviations and acronyms border color\n@abbr-border-color:           @gray-light;\n//** Headings small color\n@headings-small-color:        @gray-light;\n//** Blockquote small color\n@blockquote-small-color:      @gray-light;\n//** Blockquote font size\n@blockquote-font-size:        (@font-size-base * 1.25);\n//** Blockquote border color\n@blockquote-border-color:     @gray-lighter;\n//** Page header border color\n@page-header-border-color:    @gray-lighter;\n//** Width of horizontal description list titles\n@dl-horizontal-offset:        @component-offset-horizontal;\n//** Point at which .dl-horizontal becomes horizontal\n@dl-horizontal-breakpoint:    @grid-float-breakpoint;\n//** Horizontal line color.\n@hr-border:                   @gray-lighter;\n',"wells.less":"//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n  min-height: 20px;\n  padding: 19px;\n  margin-bottom: 20px;\n  background-color: @well-bg;\n  border: 1px solid @well-border;\n  border-radius: @border-radius-base;\n  .box-shadow(inset 0 1px 1px rgba(0, 0, 0, .05));\n  blockquote {\n    border-color: #ddd;\n    border-color: rgba(0, 0, 0, .15);\n  }\n}\n\n// Sizes\n.well-lg {\n  padding: 24px;\n  border-radius: @border-radius-large;\n}\n.well-sm {\n  padding: 9px;\n  border-radius: @border-radius-small;\n}\n"},__fonts={"glyphicons-halflings-regular.eot":"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","glyphicons-halflings-regular.svg":"PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+PC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXIiIGhvcml6LWFkdi14PSIxMjAwIiA+Cjxmb250LWZhY2UgdW5pdHMtcGVyLWVtPSIxMjAwIiBhc2NlbnQ9Ijk2MCIgZGVzY2VudD0iLTI0MCIgLz4KPG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjUwMCIgLz4KPGdseXBoIGhvcml6LWFkdi14PSIwIiAvPgo8Z2x5cGggaG9yaXotYWR2LXg9IjQwMCIgLz4KPGdseXBoIHVuaWNvZGU9IiAiIC8+CjxnbHlwaCB1bmljb2RlPSIqIiBkPSJNNjAwIDExMDBxMTUgMCAzNCAtMS41dDMwIC0zLjVsMTEgLTFxMTAgLTIgMTcuNSAtMTAuNXQ3LjUgLTE4LjV2LTIyNGwxNTggMTU4cTcgNyAxOCA4dDE5IC02bDEwNiAtMTA2cTcgLTggNiAtMTl0LTggLTE4bC0xNTggLTE1OGgyMjRxMTAgMCAxOC41IC03LjV0MTAuNSAtMTcuNXE2IC00MSA2IC03NXEwIC0xNSAtMS41IC0zNHQtMy41IC0zMGwtMSAtMTFxLTIgLTEwIC0xMC41IC0xNy41dC0xOC41IC03LjVoLTIyNGwxNTggLTE1OCBxNyAtNyA4IC0xOHQtNiAtMTlsLTEwNiAtMTA2cS04IC03IC0xOSAtNnQtMTggOGwtMTU4IDE1OHYtMjI0cTAgLTEwIC03LjUgLTE4LjV0LTE3LjUgLTEwLjVxLTQxIC02IC03NSAtNnEtMTUgMCAtMzQgMS41dC0zMCAzLjVsLTExIDFxLTEwIDIgLTE3LjUgMTAuNXQtNy41IDE4LjV2MjI0bC0xNTggLTE1OHEtNyAtNyAtMTggLTh0LTE5IDZsLTEwNiAxMDZxLTcgOCAtNiAxOXQ4IDE4bDE1OCAxNThoLTIyNHEtMTAgMCAtMTguNSA3LjUgdC0xMC41IDE3LjVxLTYgNDEgLTYgNzVxMCAxNSAxLjUgMzR0My41IDMwbDEgMTFxMiAxMCAxMC41IDE3LjV0MTguNSA3LjVoMjI0bC0xNTggMTU4cS03IDcgLTggMTh0NiAxOWwxMDYgMTA2cTggNyAxOSA2dDE4IC04bDE1OCAtMTU4djIyNHEwIDEwIDcuNSAxOC41dDE3LjUgMTAuNXE0MSA2IDc1IDZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iKyIgZD0iTTQ1MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMzUwaDM1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0zNTB2LTM1MHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMjAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYzNTBoLTM1MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNSBoMzUwdjM1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4YTA7IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4YTU7IiBkPSJNODI1IDExMDBoMjUwcTEwIDAgMTIuNSAtNXQtNS41IC0xM2wtMzY0IC0zNjRxLTYgLTYgLTExIC0xOGgyNjhxMTAgMCAxMyAtNnQtMyAtMTRsLTEyMCAtMTYwcS02IC04IC0xOCAtMTR0LTIyIC02aC0xMjV2LTEwMGgyNzVxMTAgMCAxMyAtNnQtMyAtMTRsLTEyMCAtMTYwcS02IC04IC0xOCAtMTR0LTIyIC02aC0xMjV2LTE3NHEwIC0xMSAtNy41IC0xOC41dC0xOC41IC03LjVoLTE0OHEtMTEgMCAtMTguNSA3LjV0LTcuNSAxOC41djE3NCBoLTI3NXEtMTAgMCAtMTMgNnQzIDE0bDEyMCAxNjBxNiA4IDE4IDE0dDIyIDZoMTI1djEwMGgtMjc1cS0xMCAwIC0xMyA2dDMgMTRsMTIwIDE2MHE2IDggMTggMTR0MjIgNmgxMThxLTUgMTIgLTExIDE4bC0zNjQgMzY0cS04IDggLTUuNSAxM3QxMi41IDVoMjUwcTI1IDAgNDMgLTE4bDE2NCAtMTY0cTggLTggMTggLTh0MTggOGwxNjQgMTY0cTE4IDE4IDQzIDE4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwMDA7IiBob3Jpei1hZHYteD0iNjUwIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwMTsiIGhvcml6LWFkdi14PSIxMzAwIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwMjsiIGhvcml6LWFkdi14PSI2NTAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDAzOyIgaG9yaXotYWR2LXg9IjEzMDAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDA0OyIgaG9yaXotYWR2LXg9IjQzMyIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwMDU7IiBob3Jpei1hZHYteD0iMzI1IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwNjsiIGhvcml6LWFkdi14PSIyMTYiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDA3OyIgaG9yaXotYWR2LXg9IjIxNiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwMDg7IiBob3Jpei1hZHYteD0iMTYyIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwOTsiIGhvcml6LWFkdi14PSIyNjAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDBhOyIgaG9yaXotYWR2LXg9IjcyIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAyZjsiIGhvcml6LWFkdi14PSIyNjAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDVmOyIgaG9yaXotYWR2LXg9IjMyNSIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwYWM7IiBkPSJNNzQ0IDExOThxMjQyIDAgMzU0IC0xODlxNjAgLTEwNCA2NiAtMjA5aC0xODFxMCA0NSAtMTcuNSA4Mi41dC00My41IDYxLjV0LTU4IDQwLjV0LTYwLjUgMjR0LTUxLjUgNy41cS0xOSAwIC00MC41IC01LjV0LTQ5LjUgLTIwLjV0LTUzIC0zOHQtNDkgLTYyLjV0LTM5IC04OS41aDM3OWwtMTAwIC0xMDBoLTMwMHEtNiAtNTAgLTYgLTEwMGg0MDZsLTEwMCAtMTAwaC0zMDBxOSAtNzQgMzMgLTEzMnQ1Mi41IC05MXQ2MS41IC01NC41dDU5IC0yOSB0NDcgLTcuNXEyMiAwIDUwLjUgNy41dDYwLjUgMjQuNXQ1OCA0MXQ0My41IDYxdDE3LjUgODBoMTc0cS0zMCAtMTcxIC0xMjggLTI3OHEtMTA3IC0xMTcgLTI3NCAtMTE3cS0yMDYgMCAtMzI0IDE1OHEtMzYgNDggLTY5IDEzM3QtNDUgMjA0aC0yMTdsMTAwIDEwMGgxMTJxMSA0NyA2IDEwMGgtMjE4bDEwMCAxMDBoMTM0cTIwIDg3IDUxIDE1My41dDYyIDEwMy41cTExNyAxNDEgMjk3IDE0MXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMGJkOyIgZD0iTTQyOCAxMjAwaDM1MHE2NyAwIDEyMCAtMTN0ODYgLTMxdDU3IC00OS41dDM1IC01Ni41dDE3IC02NC41dDYuNSAtNjAuNXQwLjUgLTU3di0xNi41di0xNi41cTAgLTM2IC0wLjUgLTU3dC02LjUgLTYxdC0xNyAtNjV0LTM1IC01N3QtNTcgLTUwLjV0LTg2IC0zMS41dC0xMjAgLTEzaC0xNzhsLTIgLTEwMGgyODhxMTAgMCAxMyAtNnQtMyAtMTRsLTEyMCAtMTYwcS02IC04IC0xOCAtMTR0LTIyIC02aC0xMzh2LTE3NXEwIC0xMSAtNS41IC0xOCB0LTE1LjUgLTdoLTE0OXEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE3NWgtMjY3cS0xMCAwIC0xMyA2dDMgMTRsMTIwIDE2MHE2IDggMTggMTR0MjIgNmgxMTd2MTAwaC0yNjdxLTEwIDAgLTEzIDZ0MyAxNGwxMjAgMTYwcTYgOCAxOCAxNHQyMiA2aDExN3Y0NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNjAwIDEwMDB2LTMwMGgyMDNxNjQgMCA4Ni41IDMzdDIyLjUgMTE5cTAgODQgLTIyLjUgMTE2dC04Ni41IDMyaC0yMDN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjIxMjsiIGQ9Ik0yNTAgNzAwaDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjMxYjsiIGQ9Ik0xMDAwIDEyMDB2LTE1MHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTEwMHEwIC05MSAtNDkuNSAtMTY1LjV0LTEzMC41IC0xMDkuNXE4MSAtMzUgMTMwLjUgLTEwOS41dDQ5LjUgLTE2NS41di0xNTBoNTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTE1MGgtODAwdjE1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoNTB2MTUwcTAgOTEgNDkuNSAxNjUuNXQxMzAuNSAxMDkuNXEtODEgMzUgLTEzMC41IDEwOS41IHQtNDkuNSAxNjUuNXYxMDBoLTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxNTBoODAwek00MDAgMTAwMHYtMTAwcTAgLTYwIDMyLjUgLTEwOS41dDg3LjUgLTczLjVxMjggLTEyIDQ0IC0zN3QxNiAtNTV0LTE2IC01NXQtNDQgLTM3cS01NSAtMjQgLTg3LjUgLTczLjV0LTMyLjUgLTEwOS41di0xNTBoNDAwdjE1MHEwIDYwIC0zMi41IDEwOS41dC04Ny41IDczLjVxLTI4IDEyIC00NCAzN3QtMTYgNTV0MTYgNTV0NDQgMzcgcTU1IDI0IDg3LjUgNzMuNXQzMi41IDEwOS41djEwMGgtNDAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDI1ZmM7IiBob3Jpei1hZHYteD0iNTAwIiBkPSJNMCAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDI2MDE7IiBkPSJNNTAzIDEwODlxMTEwIDAgMjAwLjUgLTU5LjV0MTM0LjUgLTE1Ni41cTQ0IDE0IDkwIDE0cTEyMCAwIDIwNSAtODYuNXQ4NSAtMjA2LjVxMCAtMTIxIC04NSAtMjA3LjV0LTIwNSAtODYuNWgtNzUwcS03OSAwIC0xMzUuNSA1N3QtNTYuNSAxMzdxMCA2OSA0Mi41IDEyMi41dDEwOC41IDY3LjVxLTIgMTIgLTIgMzdxMCAxNTMgMTA4IDI2MC41dDI2MCAxMDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyNmZhOyIgZD0iTTc3NCAxMTkzLjVxMTYgLTkuNSAyMC41IC0yN3QtNS41IC0zMy41bC0xMzYgLTE4N2w0NjcgLTc0NmgzMHEyMCAwIDM1IC0xOC41dDE1IC0zOS41di00MmgtMTIwMHY0MnEwIDIxIDE1IDM5LjV0MzUgMTguNWgzMGw0NjggNzQ2bC0xMzUgMTgzcS0xMCAxNiAtNS41IDM0dDIwLjUgMjh0MzQgNS41dDI4IC0yMC41bDExMSAtMTQ4bDExMiAxNTBxOSAxNiAyNyAyMC41dDM0IC01ek02MDAgMjAwaDM3N2wtMTgyIDExMmwtMTk1IDUzNHYtNjQ2eiAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyNzA5OyIgZD0iTTI1IDExMDBoMTE1MHExMCAwIDEyLjUgLTV0LTUuNSAtMTNsLTU2NCAtNTY3cS04IC04IC0xOCAtOHQtMTggOGwtNTY0IDU2N3EtOCA4IC01LjUgMTN0MTIuNSA1ek0xOCA4ODJsMjY0IC0yNjRxOCAtOCA4IC0xOHQtOCAtMThsLTI2NCAtMjY0cS04IC04IC0xMyAtNS41dC01IDEyLjV2NTUwcTAgMTAgNSAxMi41dDEzIC01LjV6TTkxOCA2MThsMjY0IDI2NHE4IDggMTMgNS41dDUgLTEyLjV2LTU1MHEwIC0xMCAtNSAtMTIuNXQtMTMgNS41IGwtMjY0IDI2NHEtOCA4IC04IDE4dDggMTh6TTgxOCA0ODJsMzY0IC0zNjRxOCAtOCA1LjUgLTEzdC0xMi41IC01aC0xMTUwcS0xMCAwIC0xMi41IDV0NS41IDEzbDM2NCAzNjRxOCA4IDE4IDh0MTggLThsMTY0IC0xNjRxOCAtOCAxOCAtOHQxOCA4bDE2NCAxNjRxOCA4IDE4IDh0MTggLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjcwZjsiIGQ9Ik0xMDExIDEyMTBxMTkgMCAzMyAtMTNsMTUzIC0xNTNxMTMgLTE0IDEzIC0zM3QtMTMgLTMzbC05OSAtOTJsLTIxNCAyMTRsOTUgOTZxMTMgMTQgMzIgMTR6TTEwMTMgODAwbC02MTUgLTYxNGwtMjE0IDIxNGw2MTQgNjE0ek0zMTcgOTZsLTMzMyAtMTEybDExMCAzMzV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwMTsiIGQ9Ik03MDAgNjUwdi01NTBoMjUwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtODAwdjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWgyNTB2NTUwbC01MDAgNTUwaDEyMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwMjsiIGQ9Ik0zNjggMTAxN2w2NDUgMTYzcTM5IDE1IDYzIDB0MjQgLTQ5di04MzFxMCAtNTUgLTQxLjUgLTk1LjV0LTExMS41IC02My41cS03OSAtMjUgLTE0NyAtNC41dC04NiA3NXQyNS41IDExMS41dDEyMi41IDgycTcyIDI0IDEzOCA4djUyMWwtNjAwIC0xNTV2LTYwNnEwIC00MiAtNDQgLTkwdC0xMDkgLTY5cS03OSAtMjYgLTE0NyAtNS41dC04NiA3NS41dDI1LjUgMTExLjV0MTIyLjUgODIuNXE3MiAyNCAxMzggN3Y2MzlxMCAzOCAxNC41IDU5IHQ1My41IDM0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDM7IiBkPSJNNTAwIDExOTFxMTAwIDAgMTkxIC0zOXQxNTYuNSAtMTA0LjV0MTA0LjUgLTE1Ni41dDM5IC0xOTFsLTEgLTJsMSAtNXEwIC0xNDEgLTc4IC0yNjJsMjc1IC0yNzRxMjMgLTI2IDIyLjUgLTQ0LjV0LTIyLjUgLTQyLjVsLTU5IC01OHEtMjYgLTIwIC00Ni41IC0yMHQtMzkuNSAyMGwtMjc1IDI3NHEtMTE5IC03NyAtMjYxIC03N2wtNSAxbC0yIC0xcS0xMDAgMCAtMTkxIDM5dC0xNTYuNSAxMDQuNXQtMTA0LjUgMTU2LjV0LTM5IDE5MSB0MzkgMTkxdDEwNC41IDE1Ni41dDE1Ni41IDEwNC41dDE5MSAzOXpNNTAwIDEwMjJxLTg4IDAgLTE2MiAtNDN0LTExNyAtMTE3dC00MyAtMTYydDQzIC0xNjJ0MTE3IC0xMTd0MTYyIC00M3QxNjIgNDN0MTE3IDExN3Q0MyAxNjJ0LTQzIDE2MnQtMTE3IDExN3QtMTYyIDQzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDU7IiBkPSJNNjQ5IDk0OXE0OCA2OCAxMDkuNSAxMDR0MTIxLjUgMzguNXQxMTguNSAtMjB0MTAyLjUgLTY0dDcxIC0xMDAuNXQyNyAtMTIzcTAgLTU3IC0zMy41IC0xMTcuNXQtOTQgLTEyNC41dC0xMjYuNSAtMTI3LjV0LTE1MCAtMTUyLjV0LTE0NiAtMTc0cS02MiA4NSAtMTQ1LjUgMTc0dC0xNTAgMTUyLjV0LTEyNi41IDEyNy41dC05My41IDEyNC41dC0zMy41IDExNy41cTAgNjQgMjggMTIzdDczIDEwMC41dDEwNCA2NHQxMTkgMjAgdDEyMC41IC0zOC41dDEwNC41IC0xMDR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwNjsiIGQ9Ik00MDcgODAwbDEzMSAzNTNxNyAxOSAxNy41IDE5dDE3LjUgLTE5bDEyOSAtMzUzaDQyMXEyMSAwIDI0IC04LjV0LTE0IC0yMC41bC0zNDIgLTI0OWwxMzAgLTQwMXE3IC0yMCAtMC41IC0yNS41dC0yNC41IDYuNWwtMzQzIDI0NmwtMzQyIC0yNDdxLTE3IC0xMiAtMjQuNSAtNi41dC0wLjUgMjUuNWwxMzAgNDAwbC0zNDcgMjUxcS0xNyAxMiAtMTQgMjAuNXQyMyA4LjVoNDI5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDc7IiBkPSJNNDA3IDgwMGwxMzEgMzUzcTcgMTkgMTcuNSAxOXQxNy41IC0xOWwxMjkgLTM1M2g0MjFxMjEgMCAyNCAtOC41dC0xNCAtMjAuNWwtMzQyIC0yNDlsMTMwIC00MDFxNyAtMjAgLTAuNSAtMjUuNXQtMjQuNSA2LjVsLTM0MyAyNDZsLTM0MiAtMjQ3cS0xNyAtMTIgLTI0LjUgLTYuNXQtMC41IDI1LjVsMTMwIDQwMGwtMzQ3IDI1MXEtMTcgMTIgLTE0IDIwLjV0MjMgOC41aDQyOXpNNDc3IDcwMGgtMjQwbDE5NyAtMTQybC03NCAtMjI2IGwxOTMgMTM5bDE5NSAtMTQwbC03NCAyMjlsMTkyIDE0MGgtMjM0bC03OCAyMTF6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwODsiIGQ9Ik02MDAgMTIwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJ2LTI1MHEwIC00NiAtMzEgLTk4dC02OSAtNTJ2LTc1cTAgLTEwIDYgLTIxLjV0MTUgLTE3LjVsMzU4IC0yMzBxOSAtNSAxNSAtMTYuNXQ2IC0yMS41di05M3EwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTExNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY5M3EwIDEwIDYgMjEuNXQxNSAxNi41bDM1OCAyMzBxOSA2IDE1IDE3LjV0NiAyMS41djc1cS0zOCAwIC02OSA1MiB0LTMxIDk4djI1MHEwIDEyNCA4OCAyMTJ0MjEyIDg4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDk7IiBkPSJNMjUgMTEwMGgxMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTA1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTExNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxMDUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTEwMCAxMDAwdi0xMDBoMTAwdjEwMGgtMTAwek04NzUgMTAwMGgtNTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMzUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoNTUwIHExMCAwIDE3LjUgNy41dDcuNSAxNy41djM1MHEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6TTEwMDAgMTAwMHYtMTAwaDEwMHYxMDBoLTEwMHpNMTAwIDgwMHYtMTAwaDEwMHYxMDBoLTEwMHpNMTAwMCA4MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMDAgNjAwdi0xMDBoMTAwdjEwMGgtMTAwek04NzUgNTAwaC01NTBxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di0zNTBxMCAtMTAgNy41IC0xNy41IHQxNy41IC03LjVoNTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2MzUwcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXpNMTAwIDQwMHYtMTAwaDEwMHYxMDBoLTEwMHpNMTAwMCA0MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMCAyMDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTA7IiBkPSJNNTAgMTEwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek02NTAgMTEwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDAgcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgNTAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTY1MCA1MDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxMTsiIGQ9Ik01MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04NTAgMTEwMGgyMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTIwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMjAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA3MDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCA3MDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNODUwIDcwMGgyMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTIwMCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMzAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAzMDBoMjAwIHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTg1MCAzMDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41IHQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxMjsiIGQ9Ik01MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAxMTAwaDcwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC03MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA3MDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNDUwIDcwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTIwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNzAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMzAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAzMDBoNzAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDAgcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC03MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxMzsiIGQ9Ik00NjUgNDc3bDU3MSA1NzFxOCA4IDE4IDh0MTcgLThsMTc3IC0xNzdxOCAtNyA4IC0xN3QtOCAtMThsLTc4MyAtNzg0cS03IC04IC0xNy41IC04dC0xNy41IDhsLTM4NCAzODRxLTggOCAtOCAxOHQ4IDE3bDE3NyAxNzdxNyA4IDE3IDh0MTggLThsMTcxIC0xNzFxNyAtNyAxOCAtN3QxOCA3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTQ7IiBkPSJNOTA0IDEwODNsMTc4IC0xNzlxOCAtOCA4IC0xOC41dC04IC0xNy41bC0yNjcgLTI2OGwyNjcgLTI2OHE4IC03IDggLTE3LjV0LTggLTE4LjVsLTE3OCAtMTc4cS04IC04IC0xOC41IC04dC0xNy41IDhsLTI2OCAyNjdsLTI2OCAtMjY3cS03IC04IC0xNy41IC04dC0xOC41IDhsLTE3OCAxNzhxLTggOCAtOCAxOC41dDggMTcuNWwyNjcgMjY4bC0yNjcgMjY4cS04IDcgLTggMTcuNXQ4IDE4LjVsMTc4IDE3OHE4IDggMTguNSA4dDE3LjUgLTggbDI2OCAtMjY3bDI2OCAyNjhxNyA3IDE3LjUgN3QxOC41IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTU7IiBkPSJNNTA3IDExNzdxOTggMCAxODcuNSAtMzguNXQxNTQuNSAtMTAzLjV0MTAzLjUgLTE1NC41dDM4LjUgLTE4Ny41cTAgLTE0MSAtNzggLTI2MmwzMDAgLTI5OXE4IC04IDggLTE4LjV0LTggLTE4LjVsLTEwOSAtMTA4cS03IC04IC0xNy41IC04dC0xOC41IDhsLTMwMCAyOTlxLTExOSAtNzcgLTI2MSAtNzdxLTk4IDAgLTE4OCAzOC41dC0xNTQuNSAxMDN0LTEwMyAxNTQuNXQtMzguNSAxODh0MzguNSAxODcuNXQxMDMgMTU0LjUgdDE1NC41IDEwMy41dDE4OCAzOC41ek01MDYuNSAxMDIzcS04OS41IDAgLTE2NS41IC00NHQtMTIwIC0xMjAuNXQtNDQgLTE2NnQ0NCAtMTY1LjV0MTIwIC0xMjB0MTY1LjUgLTQ0dDE2NiA0NHQxMjAuNSAxMjB0NDQgMTY1LjV0LTQ0IDE2NnQtMTIwLjUgMTIwLjV0LTE2NiA0NHpNNDI1IDkwMGgxNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di03NWg3NXExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41IHQtMTcuNSAtNy41aC03NXYtNzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY3NWgtNzVxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWg3NXY3NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTY7IiBkPSJNNTA3IDExNzdxOTggMCAxODcuNSAtMzguNXQxNTQuNSAtMTAzLjV0MTAzLjUgLTE1NC41dDM4LjUgLTE4Ny41cTAgLTE0MSAtNzggLTI2MmwzMDAgLTI5OXE4IC04IDggLTE4LjV0LTggLTE4LjVsLTEwOSAtMTA4cS03IC04IC0xNy41IC04dC0xOC41IDhsLTMwMCAyOTlxLTExOSAtNzcgLTI2MSAtNzdxLTk4IDAgLTE4OCAzOC41dC0xNTQuNSAxMDN0LTEwMyAxNTQuNXQtMzguNSAxODh0MzguNSAxODcuNXQxMDMgMTU0LjUgdDE1NC41IDEwMy41dDE4OCAzOC41ek01MDYuNSAxMDIzcS04OS41IDAgLTE2NS41IC00NHQtMTIwIC0xMjAuNXQtNDQgLTE2NnQ0NCAtMTY1LjV0MTIwIC0xMjB0MTY1LjUgLTQ0dDE2NiA0NHQxMjAuNSAxMjB0NDQgMTY1LjV0LTQ0IDE2NnQtMTIwLjUgMTIwLjV0LTE2NiA0NHpNMzI1IDgwMGgzNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0zNTBxLTEwIDAgLTE3LjUgNy41IHQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxNzsiIGQ9Ik01NTAgMTIwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04MDAgOTc1djE2NnExNjcgLTYyIDI3MiAtMjA5LjV0MTA1IC0zMzEuNXEwIC0xMTcgLTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNSB0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHEwIDE4NCAxMDUgMzMxLjV0MjcyIDIwOS41di0xNjZxLTEwMyAtNTUgLTE2NSAtMTU1dC02MiAtMjIwcTAgLTExNiA1NyAtMjE0LjV0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXEwIDEyMCAtNjIgMjIwdC0xNjUgMTU1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTg7IiBkPSJNMTAyNSAxMjAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTExNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxMTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTcyNSA4MDBoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNzUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NzUwIHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek00MjUgNTAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTQ1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djQ1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek0xMjUgMzAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTI1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41IHYyNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDE5OyIgZD0iTTYwMCAxMTc0cTMzIDAgNzQgLTVsMzggLTE1Mmw1IC0xcTQ5IC0xNCA5NCAtMzlsNSAtMmwxMzQgODBxNjEgLTQ4IDEwNCAtMTA1bC04MCAtMTM0bDMgLTVxMjUgLTQ0IDM5IC05M2wxIC02bDE1MiAtMzhxNSAtNDMgNSAtNzNxMCAtMzQgLTUgLTc0bC0xNTIgLTM4bC0xIC02cS0xNSAtNDkgLTM5IC05M2wtMyAtNWw4MCAtMTM0cS00OCAtNjEgLTEwNCAtMTA1bC0xMzQgODFsLTUgLTNxLTQ0IC0yNSAtOTQgLTM5bC01IC0ybC0zOCAtMTUxIHEtNDMgLTUgLTc0IC01cS0zMyAwIC03NCA1bC0zOCAxNTFsLTUgMnEtNDkgMTQgLTk0IDM5bC01IDNsLTEzNCAtODFxLTYwIDQ4IC0xMDQgMTA1bDgwIDEzNGwtMyA1cS0yNSA0NSAtMzggOTNsLTIgNmwtMTUxIDM4cS02IDQyIC02IDc0cTAgMzMgNiA3M2wxNTEgMzhsMiA2cTEzIDQ4IDM4IDkzbDMgNWwtODAgMTM0cTQ3IDYxIDEwNSAxMDVsMTMzIC04MGw1IDJxNDUgMjUgOTQgMzlsNSAxbDM4IDE1MnE0MyA1IDc0IDV6TTYwMCA4MTUgcS04OSAwIC0xNTIgLTYzdC02MyAtMTUxLjV0NjMgLTE1MS41dDE1MiAtNjN0MTUyIDYzdDYzIDE1MS41dC02MyAxNTEuNXQtMTUyIDYzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMjA7IiBkPSJNNTAwIDEzMDBoMzAwcTQxIDAgNzAuNSAtMjkuNXQyOS41IC03MC41di0xMDBoMjc1cTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNzVoLTExMDB2NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgyNzV2MTAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNNTAwIDEyMDB2LTEwMGgzMDB2MTAwaC0zMDB6TTExMDAgOTAwdi04MDBxMCAtNDEgLTI5LjUgLTcwLjV0LTcwLjUgLTI5LjVoLTcwMHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjUgdjgwMGg5MDB6TTMwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6TTUwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6TTcwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6TTkwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAyMTsiIGQ9Ik0xOCA2MThsNjIwIDYwOHE4IDcgMTguNSA3dDE3LjUgLTdsNjA4IC02MDhxOCAtOCA1LjUgLTEzdC0xMi41IC01aC0xNzV2LTU3NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djM3NWgtMzAwdi0zNzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1NzVoLTE3NXEtMTAgMCAtMTIuNSA1dDUuNSAxM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDIyOyIgZD0iTTYwMCAxMjAwdi00MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDMwMHYtNjUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djExMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDQ1MHpNMTAwMCA4MDBoLTI1MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMjM7IiBkPSJNNjAwIDExNzdxMTE3IDAgMjI0IC00NS41dDE4NC41IC0xMjN0MTIzIC0xODQuNXQ0NS41IC0yMjR0LTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNXQtMTg0LjUgMTIzdC0xMjMgMTg0LjV0LTQ1LjUgMjI0dDQ1LjUgMjI0dDEyMyAxODQuNXQxODQuNSAxMjN0MjI0IDQ1LjV6TTYwMCAxMDI3cS0xMTYgMCAtMjE0LjUgLTU3dC0xNTUuNSAtMTU1LjV0LTU3IC0yMTQuNXQ1NyAtMjE0LjUgdDE1NS41IC0xNTUuNXQyMTQuNSAtNTd0MjE0LjUgNTd0MTU1LjUgMTU1LjV0NTcgMjE0LjV0LTU3IDIxNC41dC0xNTUuNSAxNTUuNXQtMjE0LjUgNTd6TTUyNSA5MDBoNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0yNzVoMTc1cTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI0OyIgZD0iTTEzMDAgMGgtNTM4bC00MSA0MDBoLTI0MmwtNDEgLTQwMGgtNTM4bDQzMSAxMjAwaDIwOWwtMjEgLTMwMGgxNjJsLTIwIDMwMGgyMDh6TTUxNSA4MDBsLTI3IC0zMDBoMjI0bC0yNyAzMDBoLTE3MHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI1OyIgZD0iTTU1MCAxMjAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDUwaDE5MXEyMCAwIDI1LjUgLTExLjV0LTcuNSAtMjcuNWwtMzI3IC00MDBxLTEzIC0xNiAtMzIgLTE2dC0zMiAxNmwtMzI3IDQwMHEtMTMgMTYgLTcuNSAyNy41dDI1LjUgMTEuNWgxOTF2NDUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMTEyNSA0MDBoNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0zNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41IGgtMTA1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djM1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTc1aDkwMHYxNzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI2OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjV0NTcgLTIxNC41IHQxNTUuNSAtMTU1LjV0MjE0LjUgLTU3dDIxNC41IDU3dDE1NS41IDE1NS41dDU3IDIxNC41dC01NyAyMTQuNXQtMTU1LjUgMTU1LjV0LTIxNC41IDU3ek01MjUgOTAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTI3NWgxMzdxMjEgMCAyNiAtMTEuNXQtOCAtMjcuNWwtMjIzIC0yNzVxLTEzIC0xNiAtMzIgLTE2dC0zMiAxNmwtMjIzIDI3NXEtMTMgMTYgLTggMjcuNXQyNiAxMS41aDEzN3YyNzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAyNzsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNNjAwIDEwMjdxLTExNiAwIC0yMTQuNSAtNTd0LTE1NS41IC0xNTUuNXQtNTcgLTIxNC41dDU3IC0yMTQuNSB0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXQtNTcgMjE0LjV0LTE1NS41IDE1NS41dC0yMTQuNSA1N3pNNjMyIDkxNGwyMjMgLTI3NXExMyAtMTYgOCAtMjcuNXQtMjYgLTExLjVoLTEzN3YtMjc1cTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2Mjc1aC0xMzdxLTIxIDAgLTI2IDExLjV0OCAyNy41bDIyMyAyNzVxMTMgMTYgMzIgMTYgdDMyIC0xNnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI4OyIgZD0iTTIyNSAxMjAwaDc1MHExMCAwIDE5LjUgLTd0MTIuNSAtMTdsMTg2IC02NTJxNyAtMjQgNyAtNDl2LTQyNXEwIC0xMiAtNCAtMjd0LTkgLTE3cS0xMiAtNiAtMzcgLTZoLTExMDBxLTEyIDAgLTI3IDR0LTE3IDhxLTYgMTMgLTYgMzhsMSA0MjVxMCAyNSA3IDQ5bDE4NSA2NTJxMyAxMCAxMi41IDE3dDE5LjUgN3pNODc4IDEwMDBoLTU1NnEtMTAgMCAtMTkgLTd0LTExIC0xOGwtODcgLTQ1MHEtMiAtMTEgNCAtMTh0MTYgLTdoMTUwIHExMCAwIDE5LjUgLTd0MTEuNSAtMTdsMzggLTE1MnEyIC0xMCAxMS41IC0xN3QxOS41IC03aDI1MHExMCAwIDE5LjUgN3QxMS41IDE3bDM4IDE1MnEyIDEwIDExLjUgMTd0MTkuNSA3aDE1MHExMCAwIDE2IDd0NCAxOGwtODcgNDUwcS0yIDExIC0xMSAxOHQtMTkgN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI5OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjV0NTcgLTIxNC41IHQxNTUuNSAtMTU1LjV0MjE0LjUgLTU3dDIxNC41IDU3dDE1NS41IDE1NS41dDU3IDIxNC41dC01NyAyMTQuNXQtMTU1LjUgMTU1LjV0LTIxNC41IDU3ek01NDAgODIwbDI1MyAtMTkwcTE3IC0xMiAxNyAtMzB0LTE3IC0zMGwtMjUzIC0xOTBxLTE2IC0xMiAtMjggLTYuNXQtMTIgMjYuNXY0MDBxMCAyMSAxMiAyNi41dDI4IC02LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzMDsiIGQ9Ik05NDcgMTA2MGwxMzUgMTM1cTcgNyAxMi41IDV0NS41IC0xM3YtMzYycTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMzYycS0xMSAwIC0xMyA1LjV0NSAxMi41bDEzMyAxMzNxLTEwOSA3NiAtMjM4IDc2cS0xMTYgMCAtMjE0LjUgLTU3dC0xNTUuNSAtMTU1LjV0LTU3IC0yMTQuNXQ1NyAtMjE0LjV0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNWgxNTBxMCAtMTE3IC00NS41IC0yMjQgdC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXExOTIgMCAzNDcgLTExN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDMxOyIgZD0iTTk0NyAxMDYwbDEzNSAxMzVxNyA3IDEyLjUgNXQ1LjUgLTEzdi0zNjFxMCAtMTEgLTcuNSAtMTguNXQtMTguNSAtNy41aC0zNjFxLTExIDAgLTEzIDUuNXQ1IDEyLjVsMTM0IDEzNHEtMTEwIDc1IC0yMzkgNzVxLTExNiAwIC0yMTQuNSAtNTd0LTE1NS41IC0xNTUuNXQtNTcgLTIxNC41aC0xNTBxMCAxMTcgNDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXExOTIgMCAzNDcgLTExN3pNMTAyNyA2MDBoMTUwIHEwIC0xMTcgLTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41cS0xOTIgMCAtMzQ4IDExOGwtMTM0IC0xMzRxLTcgLTggLTEyLjUgLTUuNXQtNS41IDEyLjV2MzYwcTAgMTEgNy41IDE4LjV0MTguNSA3LjVoMzYwcTEwIDAgMTIuNSAtNS41dC01LjUgLTEyLjVsLTEzMyAtMTMzcTExMCAtNzYgMjQwIC03NnExMTYgMCAyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDMyOyIgZD0iTTEyNSAxMjAwaDEwNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTA1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djExNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNMTA3NSAxMDAwaC04NTBxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di04NTBxMCAtMTAgNy41IC0xNy41dDE3LjUgLTcuNWg4NTBxMTAgMCAxNy41IDcuNXQ3LjUgMTcuNXY4NTAgcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXpNMzI1IDkwMGg1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek01MjUgOTAwaDQ1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNDUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NTAgcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTMyNSA3MDBoNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di01MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNTI1IDcwMGg0NTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di01MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTQ1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djUwIHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek0zMjUgNTAwaDUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC01MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTUyNSA1MDBoNDUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC00NTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MCBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNMzI1IDMwMGg1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek01MjUgMzAwaDQ1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNDUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NTAgcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzMzsiIGQ9Ik05MDAgODAwdjIwMHEwIDgzIC01OC41IDE0MS41dC0xNDEuNSA1OC41aC0zMDBxLTgyIDAgLTE0MSAtNTl0LTU5IC0xNDF2LTIwMGgtMTAwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41di02MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDkwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2NjAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41aC0xMDB6TTQwMCA4MDB2MTUwcTAgMjEgMTUgMzUuNXQzNSAxNC41aDIwMCBxMjAgMCAzNSAtMTQuNXQxNSAtMzUuNXYtMTUwaC0zMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzNDsiIGQ9Ik0xMjUgMTEwMGg1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTEwNzVoLTEwMHYxMDc1cTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTEwNzUgMTA1MnE0IDAgOSAtMnExNiAtNiAxNiAtMjN2LTQyMXEwIC02IC0zIC0xMnEtMzMgLTU5IC02Ni41IC05OXQtNjUuNSAtNTh0LTU2LjUgLTI0LjV0LTUyLjUgLTYuNXEtMjYgMCAtNTcuNSA2LjV0LTUyLjUgMTMuNXQtNjAgMjFxLTQxIDE1IC02MyAyMi41dC01Ny41IDE1dC02NS41IDcuNSBxLTg1IDAgLTE2MCAtNTdxLTcgLTUgLTE1IC01cS02IDAgLTExIDNxLTE0IDcgLTE0IDIydjQzOHEyMiA1NSA4MiA5OC41dDExOSA0Ni41cTIzIDIgNDMgMC41dDQzIC03dDMyLjUgLTguNXQzOCAtMTN0MzIuNSAtMTFxNDEgLTE0IDYzLjUgLTIxdDU3IC0xNHQ2My41IC03cTEwMyAwIDE4MyA4N3E3IDggMTggOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDM1OyIgZD0iTTYwMCAxMTc1cTExNiAwIDIyNyAtNDkuNXQxOTIuNSAtMTMxdDEzMSAtMTkyLjV0NDkuNSAtMjI3di0zMDBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC01MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djMwMHEwIDEyNyAtNzAuNSAyMzEuNXQtMTg0LjUgMTYxLjV0LTI0NSA1N3QtMjQ1IC01N3QtMTg0LjUgLTE2MS41dC03MC41IC0yMzEuNXYtMzAwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNTAgcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MzAwcTAgMTE2IDQ5LjUgMjI3dDEzMSAxOTIuNXQxOTIuNSAxMzF0MjI3IDQ5LjV6TTIyMCA1MDBoMTYwcTggMCAxNCAtNnQ2IC0xNHYtNDYwcTAgLTggLTYgLTE0dC0xNCAtNmgtMTYwcS04IDAgLTE0IDZ0LTYgMTR2NDYwcTAgOCA2IDE0dDE0IDZ6TTgyMCA1MDBoMTYwcTggMCAxNCAtNnQ2IC0xNHYtNDYwcTAgLTggLTYgLTE0dC0xNCAtNmgtMTYwcS04IDAgLTE0IDZ0LTYgMTR2NDYwIHEwIDggNiAxNHQxNCA2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMzY7IiBkPSJNMzIxIDgxNGwyNTggMTcycTkgNiAxNSAyLjV0NiAtMTMuNXYtNzUwcTAgLTEwIC02IC0xMy41dC0xNSAyLjVsLTI1OCAxNzJxLTIxIDE0IC00NiAxNGgtMjUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MzUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoMjUwcTI1IDAgNDYgMTR6TTkwMCA2NjhsMTIwIDEyMHE3IDcgMTcgN3QxNyAtN2wzNCAtMzRxNyAtNyA3IC0xN3QtNyAtMTdsLTEyMCAtMTIwbDEyMCAtMTIwcTcgLTcgNyAtMTcgdC03IC0xN2wtMzQgLTM0cS03IC03IC0xNyAtN3QtMTcgN2wtMTIwIDExOWwtMTIwIC0xMTlxLTcgLTcgLTE3IC03dC0xNyA3bC0zNCAzNHEtNyA3IC03IDE3dDcgMTdsMTE5IDEyMGwtMTE5IDEyMHEtNyA3IC03IDE3dDcgMTdsMzQgMzRxNyA4IDE3IDh0MTcgLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzNzsiIGQ9Ik0zMjEgODE0bDI1OCAxNzJxOSA2IDE1IDIuNXQ2IC0xMy41di03NTBxMCAtMTAgLTYgLTEzLjV0LTE1IDIuNWwtMjU4IDE3MnEtMjEgMTQgLTQ2IDE0aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgyNTBxMjUgMCA0NiAxNHpNNzY2IDkwMGg0cTEwIC0xIDE2IC0xMHE5NiAtMTI5IDk2IC0yOTBxMCAtMTU0IC05MCAtMjgxcS02IC05IC0xNyAtMTBsLTMgLTFxLTkgMCAtMTYgNiBsLTI5IDIzcS03IDcgLTguNSAxNi41dDQuNSAxNy41cTcyIDEwMyA3MiAyMjlxMCAxMzIgLTc4IDIzOHEtNiA4IC00LjUgMTh0OS41IDE3bDI5IDIycTcgNSAxNSA1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMzg7IiBkPSJNOTY3IDEwMDRoM3ExMSAtMSAxNyAtMTBxMTM1IC0xNzkgMTM1IC0zOTZxMCAtMTA1IC0zNCAtMjA2LjV0LTk4IC0xODUuNXEtNyAtOSAtMTcgLTEwaC0zcS05IDAgLTE2IDZsLTQyIDM0cS04IDYgLTkgMTZ0NSAxOHExMTEgMTUwIDExMSAzMjhxMCA5MCAtMjkuNSAxNzZ0LTg0LjUgMTU3cS02IDkgLTUgMTl0MTAgMTZsNDIgMzNxNyA1IDE1IDV6TTMyMSA4MTRsMjU4IDE3MnE5IDYgMTUgMi41dDYgLTEzLjV2LTc1MHEwIC0xMCAtNiAtMTMuNSB0LTE1IDIuNWwtMjU4IDE3MnEtMjEgMTQgLTQ2IDE0aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgyNTBxMjUgMCA0NiAxNHpNNzY2IDkwMGg0cTEwIC0xIDE2IC0xMHE5NiAtMTI5IDk2IC0yOTBxMCAtMTU0IC05MCAtMjgxcS02IC05IC0xNyAtMTBsLTMgLTFxLTkgMCAtMTYgNmwtMjkgMjNxLTcgNyAtOC41IDE2LjV0NC41IDE3LjVxNzIgMTAzIDcyIDIyOXEwIDEzMiAtNzggMjM4IHEtNiA4IC00LjUgMTguNXQ5LjUgMTYuNWwyOSAyMnE3IDUgMTUgNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDM5OyIgZD0iTTUwMCA5MDBoMTAwdi0xMDBoLTEwMHYtMTAwaC00MDB2LTEwMGgtMTAwdjYwMGg1MDB2LTMwMHpNMTIwMCA3MDBoLTIwMHYtMTAwaDIwMHYtMjAwaC0zMDB2MzAwaC0yMDB2MzAwaC0xMDB2MjAwaDYwMHYtNTAwek0xMDAgMTEwMHYtMzAwaDMwMHYzMDBoLTMwMHpNODAwIDExMDB2LTMwMGgzMDB2MzAwaC0zMDB6TTMwMCA5MDBoLTEwMHYxMDBoMTAwdi0xMDB6TTEwMDAgOTAwaC0xMDB2MTAwaDEwMHYtMTAwek0zMDAgNTAwaDIwMHYtNTAwIGgtNTAwdjUwMGgyMDB2MTAwaDEwMHYtMTAwek04MDAgMzAwaDIwMHYtMTAwaC0xMDB2LTEwMGgtMjAwdjEwMGgtMTAwdjEwMGgxMDB2MjAwaC0yMDB2MTAwaDMwMHYtMzAwek0xMDAgNDAwdi0zMDBoMzAwdjMwMGgtMzAwek0zMDAgMjAwaC0xMDB2MTAwaDEwMHYtMTAwek0xMjAwIDIwMGgtMTAwdjEwMGgxMDB2LTEwMHpNNzAwIDBoLTEwMHYxMDBoMTAwdi0xMDB6TTEyMDAgMGgtMzAwdjEwMGgzMDB2LTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQwOyIgZD0iTTEwMCAyMDBoLTEwMHYxMDAwaDEwMHYtMTAwMHpNMzAwIDIwMGgtMTAwdjEwMDBoMTAwdi0xMDAwek03MDAgMjAwaC0yMDB2MTAwMGgyMDB2LTEwMDB6TTkwMCAyMDBoLTEwMHYxMDAwaDEwMHYtMTAwMHpNMTIwMCAyMDBoLTIwMHYxMDAwaDIwMHYtMTAwMHpNNDAwIDBoLTMwMHYxMDBoMzAwdi0xMDB6TTYwMCAwaC0xMDB2OTFoMTAwdi05MXpNODAwIDBoLTEwMHY5MWgxMDB2LTkxek0xMTAwIDBoLTIwMHY5MWgyMDB2LTkxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNDE7IiBkPSJNNTAwIDEyMDBsNjgyIC02ODJxOCAtOCA4IC0xOHQtOCAtMThsLTQ2NCAtNDY0cS04IC04IC0xOCAtOHQtMTggOGwtNjgyIDY4MmwxIDQ3NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDQ3NHpNMzE5LjUgMTAyNC41cS0yOS41IDI5LjUgLTcxIDI5LjV0LTcxIC0yOS41dC0yOS41IC03MS41dDI5LjUgLTcxLjV0NzEgLTI5LjV0NzEgMjkuNXQyOS41IDcxLjV0LTI5LjUgNzEuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQyOyIgZD0iTTUwMCAxMjAwbDY4MiAtNjgycTggLTggOCAtMTh0LTggLTE4bC00NjQgLTQ2NHEtOCAtOCAtMTggLTh0LTE4IDhsLTY4MiA2ODJsMSA0NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWg0NzR6TTgwMCAxMjAwbDY4MiAtNjgycTggLTggOCAtMTh0LTggLTE4bC00NjQgLTQ2NHEtOCAtOCAtMTggLTh0LTE4IDhsLTU2IDU2bDQyNCA0MjZsLTcwMCA3MDBoMTUwek0zMTkuNSAxMDI0LjVxLTI5LjUgMjkuNSAtNzEgMjkuNXQtNzEgLTI5LjUgdC0yOS41IC03MS41dDI5LjUgLTcxLjV0NzEgLTI5LjV0NzEgMjkuNXQyOS41IDcxLjV0LTI5LjUgNzEuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQzOyIgZD0iTTMwMCAxMjAwaDgyNXE3NSAwIDc1IC03NXYtOTAwcTAgLTI1IC0xOCAtNDNsLTY0IC02NHEtOCAtOCAtMTMgLTUuNXQtNSAxMi41djk1MHEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjVoLTcwMHEtMjUgMCAtNDMgLTE4bC02NCAtNjRxLTggLTggLTUuNSAtMTN0MTIuNSAtNWg3MDBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di05NTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC04NTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY5NzUgcTAgMjUgMTggNDNsMTM5IDEzOXExOCAxOCA0MyAxOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQ0OyIgZD0iTTI1MCAxMjAwaDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTE1MGwtNDUwIDQ0NGwtNDUwIC00NDV2MTE1MXEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA0NTsiIGQ9Ik04MjIgMTIwMGgtNDQ0cS0xMSAwIC0xOSAtNy41dC05IC0xNy41bC03OCAtMzAxcS03IC0yNCA3IC00NWw1NyAtMTA4cTYgLTkgMTcuNSAtMTV0MjEuNSAtNmg0NTBxMTAgMCAyMS41IDZ0MTcuNSAxNWw2MiAxMDhxMTQgMjEgNyA0NWwtODMgMzAxcS0xIDEwIC05IDE3LjV0LTE5IDcuNXpNMTE3NSA4MDBoLTE1MHEtMTAgMCAtMjEgLTYuNXQtMTUgLTE1LjVsLTc4IC0xNTZxLTQgLTkgLTE1IC0xNS41dC0yMSAtNi41aC01NTAgcS0xMCAwIC0yMSA2LjV0LTE1IDE1LjVsLTc4IDE1NnEtNCA5IC0xNSAxNS41dC0yMSA2LjVoLTE1MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTY1MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDE1MHExMCAwIDE3LjUgNy41dDcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDc1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDE1MHExMCAwIDE3LjUgNy41IHQ3LjUgMTcuNXY2NTBxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41ek04NTAgMjAwaC01MDBxLTEwIDAgLTE5LjUgLTd0LTExLjUgLTE3bC0zOCAtMTUycS0yIC0xMCAzLjUgLTE3dDE1LjUgLTdoNjAwcTEwIDAgMTUuNSA3dDMuNSAxN2wtMzggMTUycS0yIDEwIC0xMS41IDE3dC0xOS41IDd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA0NjsiIGQ9Ik01MDAgMTEwMGgyMDBxNTYgMCAxMDIuNSAtMjAuNXQ3Mi41IC01MHQ0NCAtNTl0MjUgLTUwLjVsNiAtMjBoMTUwcTQxIDAgNzAuNSAtMjkuNXQyOS41IC03MC41di02MDBxMCAtNDEgLTI5LjUgLTcwLjV0LTcwLjUgLTI5LjVoLTEwMDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djYwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjVoMTUwcTIgOCA2LjUgMjEuNXQyNCA0OHQ0NSA2MXQ3MiA0OHQxMDIuNSAyMS41ek05MDAgODAwdi0xMDAgaDEwMHYxMDBoLTEwMHpNNjAwIDczMHEtOTUgMCAtMTYyLjUgLTY3LjV0LTY3LjUgLTE2Mi41dDY3LjUgLTE2Mi41dDE2Mi41IC02Ny41dDE2Mi41IDY3LjV0NjcuNSAxNjIuNXQtNjcuNSAxNjIuNXQtMTYyLjUgNjcuNXpNNjAwIDYwM3E0MyAwIDczIC0zMHQzMCAtNzN0LTMwIC03M3QtNzMgLTMwdC03MyAzMHQtMzAgNzN0MzAgNzN0NzMgMzB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA0NzsiIGQ9Ik02ODEgMTE5OWwzODUgLTk5OHEyMCAtNTAgNjAgLTkycTE4IC0xOSAzNi41IC0yOS41dDI3LjUgLTExLjVsMTAgLTJ2LTY2aC00MTd2NjZxNTMgMCA3NSA0My41dDUgODguNWwtODIgMjIyaC0zOTFxLTU4IC0xNDUgLTkyIC0yMzRxLTExIC0zNCAtNi41IC01N3QyNS41IC0zN3Q0NiAtMjB0NTUgLTZ2LTY2aC0zNjV2NjZxNTYgMjQgODQgNTJxMTIgMTIgMjUgMzAuNXQyMCAzMS41bDcgMTNsMzk5IDEwMDZoOTN6TTQxNiA1MjFoMzQwIGwtMTYyIDQ1N3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQ4OyIgZD0iTTc1MyA2NDFxNSAtMSAxNC41IC00LjV0MzYgLTE1LjV0NTAuNSAtMjYuNXQ1My41IC00MHQ1MC41IC01NC41dDM1LjUgLTcwdDE0LjUgLTg3cTAgLTY3IC0yNy41IC0xMjUuNXQtNzEuNSAtOTcuNXQtOTguNSAtNjYuNXQtMTA4LjUgLTQwLjV0LTEwMiAtMTNoLTUwMHY4OXE0MSA3IDcwLjUgMzIuNXQyOS41IDY1LjV2ODI3cTAgMjQgLTAuNSAzNHQtMy41IDI0dC04LjUgMTkuNXQtMTcgMTMuNXQtMjggMTIuNXQtNDIuNSAxMS41djcxIGw0NzEgLTFxNTcgMCAxMTUuNSAtMjAuNXQxMDggLTU3dDgwLjUgLTk0dDMxIC0xMjQuNXEwIC01MSAtMTUuNSAtOTYuNXQtMzggLTc0LjV0LTQ1IC01MC41dC0zOC41IC0zMC41ek00MDAgNzAwaDEzOXE3OCAwIDEzMC41IDQ4LjV0NTIuNSAxMjIuNXEwIDQxIC04LjUgNzAuNXQtMjkuNSA1NS41dC02Mi41IDM5LjV0LTEwMy41IDEzLjVoLTExOHYtMzUwek00MDAgMjAwaDIxNnE4MCAwIDEyMSA1MC41dDQxIDEzMC41cTAgOTAgLTYyLjUgMTU0LjUgdC0xNTYuNSA2NC41aC0xNTl2LTQwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQ5OyIgZD0iTTg3NyAxMjAwbDIgLTU3cS04MyAtMTkgLTExNiAtNDUuNXQtNDAgLTY2LjVsLTEzMiAtODM5cS05IC00OSAxMyAtNjl0OTYgLTI2di05N2gtNTAwdjk3cTE4NiAxNiAyMDAgOThsMTczIDgzMnEzIDE3IDMgMzB0LTEuNSAyMi41dC05IDE3LjV0LTEzLjUgMTIuNXQtMjEuNSAxMHQtMjYgOC41dC0zMy41IDEwcS0xMyAzIC0xOSA1djU3aDQyNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDUwOyIgZD0iTTEzMDAgOTAwaC01MHEwIDIxIC00IDM3dC05LjUgMjYuNXQtMTggMTcuNXQtMjIgMTF0LTI4LjUgNS41dC0zMSAydC0zNyAwLjVoLTIwMHYtODUwcTAgLTIyIDI1IC0zNC41dDUwIC0xMy41bDI1IC0ydi0xMDBoLTQwMHYxMDBxNCAwIDExIDAuNXQyNCAzdDMwIDd0MjQgMTV0MTEgMjQuNXY4NTBoLTIwMHEtMjUgMCAtMzcgLTAuNXQtMzEgLTJ0LTI4LjUgLTUuNXQtMjIgLTExdC0xOCAtMTcuNXQtOS41IC0yNi41dC00IC0zN2gtNTB2MzAwIGgxMDAwdi0zMDB6TTE3NSAxMDAwaC03NXYtODAwaDc1bC0xMjUgLTE2N2wtMTI1IDE2N2g3NXY4MDBoLTc1bDEyNSAxNjd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1MTsiIGQ9Ik0xMTAwIDkwMGgtNTBxMCAyMSAtNCAzN3QtOS41IDI2LjV0LTE4IDE3LjV0LTIyIDExdC0yOC41IDUuNXQtMzEgMnQtMzcgMC41aC0yMDB2LTY1MHEwIC0yMiAyNSAtMzQuNXQ1MCAtMTMuNWwyNSAtMnYtMTAwaC00MDB2MTAwcTQgMCAxMSAwLjV0MjQgM3QzMCA3dDI0IDE1dDExIDI0LjV2NjUwaC0yMDBxLTI1IDAgLTM3IC0wLjV0LTMxIC0ydC0yOC41IC01LjV0LTIyIC0xMXQtMTggLTE3LjV0LTkuNSAtMjYuNXQtNCAtMzdoLTUwdjMwMCBoMTAwMHYtMzAwek0xMTY3IDUwbC0xNjcgLTEyNXY3NWgtODAwdi03NWwtMTY3IDEyNWwxNjcgMTI1di03NWg4MDB2NzV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1MjsiIGQ9Ik01MCAxMTAwaDYwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC02MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDgwMGgxMDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA1MDBoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTgwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMjAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTEwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1MzsiIGQ9Ik0yNTAgMTEwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA4MDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAgcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMjUwIDUwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCAyMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDU0OyIgZD0iTTUwMCA5NTB2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg2MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNjAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXpNMTAwIDY1MHYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41ek0zMDAgMzUwdjEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTgwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV6TTAgNTB2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDAgcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDU1OyIgZD0iTTUwIDExMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA4MDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAgcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgNTAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMjAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTEwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1NjsiIGQ9Ik01MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTM1MCAxMTAwaDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMzUwIDgwMGg4MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtODAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgNTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTM1MCA1MDBoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDAgcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDIwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0zNTAgMjAwaDgwMCBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtODAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNTc7IiBkPSJNNDAwIDBoLTEwMHYxMTAwaDEwMHYtMTEwMHpNNTUwIDExMDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTUwIDgwMGg1MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMjY3IDU1MGwtMTY3IC0xMjV2NzVoLTIwMHYxMDBoMjAwdjc1ek01NTAgNTAwaDMwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0zMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTU1MCAyMDBoNjAwIHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC02MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1ODsiIGQ9Ik01MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTkwMCAwaC0xMDB2MTEwMGgxMDB2LTExMDB6TTUwIDgwMGg1MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMTEwMCA2MDBoMjAwdi0xMDBoLTIwMHYtNzVsLTE2NyAxMjVsMTY3IDEyNXYtNzV6TTUwIDUwMGgzMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCAyMDBoNjAwIHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC02MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1OTsiIGQ9Ik03NSAxMDAwaDc1MHEzMSAwIDUzIC0yMnQyMiAtNTN2LTY1MHEwIC0zMSAtMjIgLTUzdC01MyAtMjJoLTc1MHEtMzEgMCAtNTMgMjJ0LTIyIDUzdjY1MHEwIDMxIDIyIDUzdDUzIDIyek0xMjAwIDMwMGwtMzAwIDMwMGwzMDAgMzAwdi02MDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA2MDsiIGQ9Ik00NCAxMTAwaDExMTJxMTggMCAzMSAtMTN0MTMgLTMxdi0xMDEycTAgLTE4IC0xMyAtMzF0LTMxIC0xM2gtMTExMnEtMTggMCAtMzEgMTN0LTEzIDMxdjEwMTJxMCAxOCAxMyAzMXQzMSAxM3pNMTAwIDEwMDB2LTczN2wyNDcgMTgybDI5OCAtMTMxbC03NCAxNTZsMjkzIDMxOGwyMzYgLTI4OHY1MDBoLTEwMDB6TTM0MiA4ODRxNTYgMCA5NSAtMzl0MzkgLTk0LjV0LTM5IC05NXQtOTUgLTM5LjV0LTk1IDM5LjV0LTM5IDk1dDM5IDk0LjUgdDk1IDM5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjI7IiBkPSJNNjQ4IDExNjlxMTE3IDAgMjE2IC02MHQxNTYuNSAtMTYxdDU3LjUgLTIxOHEwIC0xMTUgLTcwIC0yNThxLTY5IC0xMDkgLTE1OCAtMjI1LjV0LTE0MyAtMTc5LjVsLTU0IC02MnEtOSA4IC0yNS41IDI0LjV0LTYzLjUgNjcuNXQtOTEgMTAzdC05OC41IDEyOHQtOTUuNSAxNDhxLTYwIDEzMiAtNjAgMjQ5cTAgODggMzQgMTY5LjV0OTEuNSAxNDJ0MTM3IDk2LjV0MTY2LjUgMzZ6TTY1Mi41IDk3NHEtOTEuNSAwIC0xNTYuNSAtNjUgdC02NSAtMTU3dDY1IC0xNTYuNXQxNTYuNSAtNjQuNXQxNTYuNSA2NC41dDY1IDE1Ni41dC02NSAxNTd0LTE1Ni41IDY1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjM7IiBkPSJNNjAwIDExNzdxMTE3IDAgMjI0IC00NS41dDE4NC41IC0xMjN0MTIzIC0xODQuNXQ0NS41IC0yMjR0LTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNXQtMTg0LjUgMTIzdC0xMjMgMTg0LjV0LTQ1LjUgMjI0dDQ1LjUgMjI0dDEyMyAxODQuNXQxODQuNSAxMjN0MjI0IDQ1LjV6TTYwMCAxNzN2ODU0cS0xMTYgMCAtMjE0LjUgLTU3dC0xNTUuNSAtMTU1LjV0LTU3IC0yMTQuNXQ1NyAtMjE0LjUgdDE1NS41IC0xNTUuNXQyMTQuNSAtNTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA2NDsiIGQ9Ik01NTQgMTI5NXEyMSAtNzIgNTcuNSAtMTQzLjV0NzYgLTEzMHQ4MyAtMTE4dDgyLjUgLTExN3Q3MCAtMTE2dDQ5LjUgLTEyNnQxOC41IC0xMzYuNXEwIC03MSAtMjUuNSAtMTM1dC02OC41IC0xMTF0LTk5IC04MnQtMTE4LjUgLTU0dC0xMjUuNSAtMjNxLTg0IDUgLTE2MS41IDM0dC0xMzkuNSA3OC41dC05OSAxMjV0LTM3IDE2NC41cTAgNjkgMTggMTM2LjV0NDkuNSAxMjYuNXQ2OS41IDExNi41dDgxLjUgMTE3LjV0ODMuNSAxMTkgdDc2LjUgMTMxdDU4LjUgMTQzek0zNDQgNzEwcS0yMyAtMzMgLTQzLjUgLTcwLjV0LTQwLjUgLTEwMi41dC0xNyAtMTIzcTEgLTM3IDE0LjUgLTY5LjV0MzAgLTUydDQxIC0zN3QzOC41IC0yNC41dDMzIC0xNXEyMSAtNyAzMiAtMXQxMyAyMmw2IDM0cTIgMTAgLTIuNSAyMnQtMTMuNSAxOXEtNSA0IC0xNCAxMnQtMjkuNSA0MC41dC0zMi41IDczLjVxLTI2IDg5IDYgMjcxcTIgMTEgLTYgMTFxLTggMSAtMTUgLTEweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjU7IiBkPSJNMTAwMCAxMDEzbDEwOCAxMTVxMiAxIDUgMnQxMyAydDIwLjUgLTF0MjUgLTkuNXQyOC41IC0yMS41cTIyIC0yMiAyNyAtNDN0MCAtMzJsLTYgLTEwbC0xMDggLTExNXpNMzUwIDExMDBoNDAwcTUwIDAgMTA1IC0xM2wtMTg3IC0xODdoLTM2OHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtNTAwcTAgLTQxIDI5LjUgLTcwLjV0NzAuNSAtMjkuNWg1MDBxNDEgMCA3MC41IDI5LjV0MjkuNSA3MC41djE4MmwyMDAgMjAwdi0zMzIgcTAgLTE2NSAtOTMuNSAtMjU3LjV0LTI1Ni41IC05Mi41aC00MDBxLTE2NSAwIC0yNTcuNSA5Mi41dC05Mi41IDI1Ny41djQwMHEwIDE2NSA5Mi41IDI1Ny41dDI1Ny41IDkyLjV6TTEwMDkgODAzbC0zNjIgLTM2MmwtMTYxIC01MGw1NSAxNzBsMzU1IDM1NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDY2OyIgZD0iTTM1MCAxMTAwaDM2MXEtMTY0IC0xNDYgLTIxNiAtMjAwaC0xOTVxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNWwyMDAgMTUzdi0xMDNxMCAtMTY1IC05Mi41IC0yNTcuNXQtMjU3LjUgLTkyLjVoLTQwMHEtMTY1IDAgLTI1Ny41IDkyLjV0LTkyLjUgMjU3LjV2NDAwcTAgMTY1IDkyLjUgMjU3LjV0MjU3LjUgOTIuNXogTTgyNCAxMDczbDMzOSAtMzAxcTggLTcgOCAtMTcuNXQtOCAtMTcuNWwtMzQwIC0zMDZxLTcgLTYgLTEyLjUgLTR0LTYuNSAxMXYyMDNxLTI2IDEgLTU0LjUgMHQtNzguNSAtNy41dC05MiAtMTcuNXQtODYgLTM1dC03MCAtNTdxMTAgNTkgMzMgMTA4dDUxLjUgODEuNXQ2NSA1OC41dDY4LjUgNDAuNXQ2NyAyNC41dDU2IDEzLjV0NDAgNC41djIxMHExIDEwIDYuNSAxMi41dDEzLjUgLTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDY3OyIgZD0iTTM1MCAxMTAwaDM1MHE2MCAwIDEyNyAtMjNsLTE3OCAtMTc3aC0zNDlxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNXY2OWwyMDAgMjAwdi0yMTlxMCAtMTY1IC05Mi41IC0yNTcuNXQtMjU3LjUgLTkyLjVoLTQwMHEtMTY1IDAgLTI1Ny41IDkyLjV0LTkyLjUgMjU3LjV2NDAwcTAgMTY1IDkyLjUgMjU3LjV0MjU3LjUgOTIuNXogTTY0MyA2MzlsMzk1IDM5NXE3IDcgMTcuNSA3dDE3LjUgLTdsMTAxIC0xMDFxNyAtNyA3IC0xNy41dC03IC0xNy41bC01MzEgLTUzMnEtNyAtNyAtMTcuNSAtN3QtMTcuNSA3bC0yNDggMjQ4cS03IDcgLTcgMTcuNXQ3IDE3LjVsMTAxIDEwMXE3IDcgMTcuNSA3dDE3LjUgLTdsMTExIC0xMTFxOCAtNyAxOCAtN3QxOCA3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjg7IiBkPSJNMzE4IDkxOGwyNjQgMjY0cTggOCAxOCA4dDE4IC04bDI2MCAtMjY0cTcgLTggNC41IC0xM3QtMTIuNSAtNWgtMTcwdi0yMDBoMjAwdjE3M3EwIDEwIDUgMTJ0MTMgLTVsMjY0IC0yNjBxOCAtNyA4IC0xNy41dC04IC0xNy41bC0yNjQgLTI2NXEtOCAtNyAtMTMgLTV0LTUgMTJ2MTczaC0yMDB2LTIwMGgxNzBxMTAgMCAxMi41IC01dC00LjUgLTEzbC0yNjAgLTI2NHEtOCAtOCAtMTggLTh0LTE4IDhsLTI2NCAyNjRxLTggOCAtNS41IDEzIHQxMi41IDVoMTc1djIwMGgtMjAwdi0xNzNxMCAtMTAgLTUgLTEydC0xMyA1bC0yNjQgMjY1cS04IDcgLTggMTcuNXQ4IDE3LjVsMjY0IDI2MHE4IDcgMTMgNXQ1IC0xMnYtMTczaDIwMHYyMDBoLTE3NXEtMTAgMCAtMTIuNSA1dDUuNSAxM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDY5OyIgZD0iTTI1MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDM4bDQ2NCA0NTNxMTUgMTQgMjUuNSAxMHQxMC41IC0yNXYtMTAwMHEwIC0yMSAtMTAuNSAtMjV0LTI1LjUgMTBsLTQ2NCA0NTN2LTQzOHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDcwOyIgZD0iTTUwIDExMDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MzhsNDY0IDQ1M3ExNSAxNCAyNS41IDEwdDEwLjUgLTI1di00MzhsNDY0IDQ1M3ExNSAxNCAyNS41IDEwdDEwLjUgLTI1di0xMDAwcTAgLTIxIC0xMC41IC0yNXQtMjUuNSAxMGwtNDY0IDQ1M3YtNDM4cTAgLTIxIC0xMC41IC0yNXQtMjUuNSAxMGwtNDY0IDQ1M3YtNDM4cTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNSB0LTE0LjUgMzUuNXYxMDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDcxOyIgZD0iTTEyMDAgMTA1MHYtMTAwMHEwIC0yMSAtMTAuNSAtMjV0LTI1LjUgMTBsLTQ2NCA0NTN2LTQzOHEwIC0yMSAtMTAuNSAtMjV0LTI1LjUgMTBsLTQ5MiA0ODBxLTE1IDE0IC0xNSAzNXQxNSAzNWw0OTIgNDgwcTE1IDE0IDI1LjUgMTB0MTAuNSAtMjV2LTQzOGw0NjQgNDUzcTE1IDE0IDI1LjUgMTB0MTAuNSAtMjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA3MjsiIGQ9Ik0yNDMgMTA3NGw4MTQgLTQ5OHExOCAtMTEgMTggLTI2dC0xOCAtMjZsLTgxNCAtNDk4cS0xOCAtMTEgLTMwLjUgLTR0LTEyLjUgMjh2MTAwMHEwIDIxIDEyLjUgMjh0MzAuNSAtNHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDczOyIgZD0iTTI1MCAxMDAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtODAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djgwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTY1MCAxMDAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtODAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djgwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNzQ7IiBkPSJNMTEwMCA5NTB2LTgwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtODAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY4MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDc1OyIgZD0iTTUwMCA2MTJ2NDM4cTAgMjEgMTAuNSAyNXQyNS41IC0xMGw0OTIgLTQ4MHExNSAtMTQgMTUgLTM1dC0xNSAtMzVsLTQ5MiAtNDgwcS0xNSAtMTQgLTI1LjUgLTEwdC0xMC41IDI1djQzOGwtNDY0IC00NTNxLTE1IC0xNCAtMjUuNSAtMTB0LTEwLjUgMjV2MTAwMHEwIDIxIDEwLjUgMjV0MjUuNSAtMTB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA3NjsiIGQ9Ik0xMDQ4IDExMDJsMTAwIDFxMjAgMCAzNSAtMTQuNXQxNSAtMzUuNWw1IC0xMDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41bC0xMDAgLTFxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41bC0yIDQzN2wtNDYzIC00NTRxLTE0IC0xNSAtMjQuNSAtMTAuNXQtMTAuNSAyNS41bC0yIDQzN2wtNDYyIC00NTVxLTE1IC0xNCAtMjUuNSAtOS41dC0xMC41IDI0LjVsLTUgMTAwMHEwIDIxIDEwLjUgMjUuNXQyNS41IC0xMC41bDQ2NiAtNDUwIGwtMiA0MzhxMCAyMCAxMC41IDI0LjV0MjUuNSAtOS41bDQ2NiAtNDUxbC0yIDQzOHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA3NzsiIGQ9Ik04NTAgMTEwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDM4bC00NjQgLTQ1M3EtMTUgLTE0IC0yNS41IC0xMHQtMTAuNSAyNXYxMDAwcTAgMjEgMTAuNSAyNXQyNS41IC0xMGw0NjQgLTQ1M3Y0MzhxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNzg7IiBkPSJNNjg2IDEwODFsNTAxIC01NDBxMTUgLTE1IDEwLjUgLTI2dC0yNi41IC0xMWgtMTA0MnEtMjIgMCAtMjYuNSAxMXQxMC41IDI2bDUwMSA1NDBxMTUgMTUgMzYgMTV0MzYgLTE1ek0xNTAgNDAwaDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDc5OyIgZD0iTTg4NSA5MDBsLTM1MiAtMzUzbDM1MiAtMzUzbC0xOTcgLTE5OGwtNTUyIDU1Mmw1NTIgNTUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwODA7IiBkPSJNMTA2NCA1NDdsLTU1MSAtNTUxbC0xOTggMTk4bDM1MyAzNTNsLTM1MyAzNTNsMTk4IDE5OHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDgxOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02NTAgOTAwaC0xMDBxLTIxIDAgLTM1LjUgLTE0LjV0LTE0LjUgLTM1LjV2LTE1MGgtMTUwIHEtMjEgMCAtMzUuNSAtMTQuNXQtMTQuNSAtMzUuNXYtMTAwcTAgLTIxIDE0LjUgLTM1LjV0MzUuNSAtMTQuNWgxNTB2LTE1MHEwIC0yMSAxNC41IC0zNS41dDM1LjUgLTE0LjVoMTAwcTIxIDAgMzUuNSAxNC41dDE0LjUgMzUuNXYxNTBoMTUwcTIxIDAgMzUuNSAxNC41dDE0LjUgMzUuNXYxMDBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjVoLTE1MHYxNTBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4MjsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNODUwIDcwMGgtNTAwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di0xMDBxMCAtMjEgMTQuNSAtMzUuNSB0MzUuNSAtMTQuNWg1MDBxMjEgMCAzNS41IDE0LjV0MTQuNSAzNS41djEwMHEwIDIxIC0xNC41IDM1LjV0LTM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDgzOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek03NDEuNSA5MTNxLTEyLjUgMCAtMjEuNSAtOWwtMTIwIC0xMjBsLTEyMCAxMjBxLTkgOSAtMjEuNSA5IHQtMjEuNSAtOWwtMTQxIC0xNDFxLTkgLTkgLTkgLTIxLjV0OSAtMjEuNWwxMjAgLTEyMGwtMTIwIC0xMjBxLTkgLTkgLTkgLTIxLjV0OSAtMjEuNWwxNDEgLTE0MXE5IC05IDIxLjUgLTl0MjEuNSA5bDEyMCAxMjBsMTIwIC0xMjBxOSAtOSAyMS41IC05dDIxLjUgOWwxNDEgMTQxcTkgOSA5IDIxLjV0LTkgMjEuNWwtMTIwIDEyMGwxMjAgMTIwcTkgOSA5IDIxLjV0LTkgMjEuNWwtMTQxIDE0MXEtOSA5IC0yMS41IDl6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4NDsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNNTQ2IDYyM2wtODQgODVxLTcgNyAtMTcuNSA3dC0xOC41IC03bC0xMzkgLTEzOXEtNyAtOCAtNyAtMTh0NyAtMTggbDI0MiAtMjQxcTcgLTggMTcuNSAtOHQxNy41IDhsMzc1IDM3NXE3IDcgNyAxNy41dC03IDE4LjVsLTEzOSAxMzlxLTcgNyAtMTcuNSA3dC0xNy41IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwODU7IiBkPSJNNjAwIDExNzdxMTE3IDAgMjI0IC00NS41dDE4NC41IC0xMjN0MTIzIC0xODQuNXQ0NS41IC0yMjR0LTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNXQtMTg0LjUgMTIzdC0xMjMgMTg0LjV0LTQ1LjUgMjI0dDQ1LjUgMjI0dDEyMyAxODQuNXQxODQuNSAxMjN0MjI0IDQ1LjV6TTU4OCA5NDFxLTI5IDAgLTU5IC01LjV0LTYzIC0yMC41dC01OCAtMzguNXQtNDEuNSAtNjN0LTE2LjUgLTg5LjUgcTAgLTI1IDIwIC0yNWgxMzFxMzAgLTUgMzUgMTFxNiAyMCAyMC41IDI4dDQ1LjUgOHEyMCAwIDMxLjUgLTEwLjV0MTEuNSAtMjguNXEwIC0yMyAtNyAtMzR0LTI2IC0xOHEtMSAwIC0xMy41IC00dC0xOS41IC03LjV0LTIwIC0xMC41dC0yMiAtMTd0LTE4LjUgLTI0dC0xNS41IC0zNXQtOCAtNDZxLTEgLTggNS41IC0xNi41dDIwLjUgLTguNWgxNzNxNyAwIDIyIDh0MzUgMjh0MzcuNSA0OHQyOS41IDc0dDEyIDEwMHEwIDQ3IC0xNyA4MyB0LTQyLjUgNTd0LTU5LjUgMzQuNXQtNjQgMTh0LTU5IDQuNXpNNjc1IDQwMGgtMTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2MTUwcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDg2OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02NzUgMTAwMGgtMTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMTUwcTAgLTEwIDcuNSAtMTcuNSB0MTcuNSAtNy41aDE1MHExMCAwIDE3LjUgNy41dDcuNSAxNy41djE1MHEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6TTY3NSA3MDBoLTI1MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoNzV2LTIwMGgtNzVxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di01MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDM1MHExMCAwIDE3LjUgNy41dDcuNSAxNy41djUwcTAgMTAgLTcuNSAxNy41IHQtMTcuNSA3LjVoLTc1djI3NXEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4NzsiIGQ9Ik01MjUgMTIwMGgxNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xOTRxMTAzIC0yNyAxNzguNSAtMTAyLjV0MTAyLjUgLTE3OC41aDE5NHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE5NHEtMjcgLTEwMyAtMTAyLjUgLTE3OC41dC0xNzguNSAtMTAyLjV2LTE5NHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE5NCBxLTEwMyAyNyAtMTc4LjUgMTAyLjV0LTEwMi41IDE3OC41aC0xOTRxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgxOTRxMjcgMTAzIDEwMi41IDE3OC41dDE3OC41IDEwMi41djE5NHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek03MDAgODkzdi0xNjhxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNjhxLTY4IC0yMyAtMTE5IC03NCB0LTc0IC0xMTloMTY4cTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTY4cTIzIC02OCA3NCAtMTE5dDExOSAtNzR2MTY4cTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTY4cTY4IDIzIDExOSA3NHQ3NCAxMTloLTE2OHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDE2OCBxLTIzIDY4IC03NCAxMTl0LTExOSA3NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDg4OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjV0NTcgLTIxNC41IHQxNTUuNSAtMTU1LjV0MjE0LjUgLTU3dDIxNC41IDU3dDE1NS41IDE1NS41dDU3IDIxNC41dC01NyAyMTQuNXQtMTU1LjUgMTU1LjV0LTIxNC41IDU3ek03NTkgODIzbDY0IC02NHE3IC03IDcgLTE3LjV0LTcgLTE3LjVsLTEyNCAtMTI0bDEyNCAtMTI0cTcgLTcgNyAtMTcuNXQtNyAtMTcuNWwtNjQgLTY0cS03IC03IC0xNy41IC03dC0xNy41IDdsLTEyNCAxMjRsLTEyNCAtMTI0cS03IC03IC0xNy41IC03dC0xNy41IDdsLTY0IDY0IHEtNyA3IC03IDE3LjV0NyAxNy41bDEyNCAxMjRsLTEyNCAxMjRxLTcgNyAtNyAxNy41dDcgMTcuNWw2NCA2NHE3IDcgMTcuNSA3dDE3LjUgLTdsMTI0IC0xMjRsMTI0IDEyNHE3IDcgMTcuNSA3dDE3LjUgLTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4OTsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNNjAwIDEwMjdxLTExNiAwIC0yMTQuNSAtNTd0LTE1NS41IC0xNTUuNXQtNTcgLTIxNC41dDU3IC0yMTQuNSB0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXQtNTcgMjE0LjV0LTE1NS41IDE1NS41dC0yMTQuNSA1N3pNNzgyIDc4OGwxMDYgLTEwNnE3IC03IDcgLTE3LjV0LTcgLTE3LjVsLTMyMCAtMzIxcS04IC03IC0xOCAtN3QtMTggN2wtMjAyIDIwM3EtOCA3IC04IDE3LjV0OCAxNy41bDEwNiAxMDZxNyA4IDE3LjUgOHQxNy41IC04bDc5IC03OWwxOTcgMTk3cTcgNyAxNy41IDd0MTcuNSAtN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDkwOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjVxMCAtMTIwIDY1IC0yMjUgbDU4NyA1ODdxLTEwNSA2NSAtMjI1IDY1ek05NjUgODE5bC01ODQgLTU4NHExMDQgLTYyIDIxOSAtNjJxMTE2IDAgMjE0LjUgNTd0MTU1LjUgMTU1LjV0NTcgMjE0LjVxMCAxMTUgLTYyIDIxOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDkxOyIgZD0iTTM5IDU4Mmw1MjIgNDI3cTE2IDEzIDI3LjUgOHQxMS41IC0yNnYtMjkxaDU1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC01NTB2LTI5MXEwIC0yMSAtMTEuNSAtMjZ0LTI3LjUgOGwtNTIyIDQyN3EtMTYgMTMgLTE2IDMydDE2IDMyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwOTI7IiBkPSJNNjM5IDEwMDlsNTIyIC00MjdxMTYgLTEzIDE2IC0zMnQtMTYgLTMybC01MjIgLTQyN3EtMTYgLTEzIC0yNy41IC04dC0xMS41IDI2djI5MWgtNTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDU1MHYyOTFxMCAyMSAxMS41IDI2dDI3LjUgLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA5MzsiIGQ9Ik02ODIgMTE2MWw0MjcgLTUyMnExMyAtMTYgOCAtMjcuNXQtMjYgLTExLjVoLTI5MXYtNTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djU1MGgtMjkxcS0yMSAwIC0yNiAxMS41dDggMjcuNWw0MjcgNTIycTEzIDE2IDMyIDE2dDMyIC0xNnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDk0OyIgZD0iTTU1MCAxMjAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTUwaDI5MXEyMSAwIDI2IC0xMS41dC04IC0yNy41bC00MjcgLTUyMnEtMTMgLTE2IC0zMiAtMTZ0LTMyIDE2bC00MjcgNTIycS0xMyAxNiAtOCAyNy41dDI2IDExLjVoMjkxdjU1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA5NTsiIGQ9Ik02MzkgMTEwOWw1MjIgLTQyN3ExNiAtMTMgMTYgLTMydC0xNiAtMzJsLTUyMiAtNDI3cS0xNiAtMTMgLTI3LjUgLTh0LTExLjUgMjZ2MjkxcS05NCAtMiAtMTgyIC0yMHQtMTcwLjUgLTUydC0xNDcgLTkyLjV0LTEwMC41IC0xMzUuNXE1IDEwNSAyNyAxOTMuNXQ2Ny41IDE2N3QxMTMgMTM1dDE2NyA5MS41dDIyNS41IDQydjI2MnEwIDIxIDExLjUgMjZ0MjcuNSAtOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDk2OyIgZD0iTTg1MCAxMjAwaDMwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMzAwcTAgLTIxIC0xMC41IC0yNXQtMjQuNSAxMGwtOTQgOTRsLTI0OSAtMjQ5cS04IC03IC0xOCAtN3QtMTggN2wtMTA2IDEwNnEtNyA4IC03IDE4dDcgMThsMjQ5IDI0OWwtOTQgOTRxLTE0IDE0IC0xMCAyNC41dDI1IDEwLjV6TTM1MCAwaC0zMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djMwMHEwIDIxIDEwLjUgMjV0MjQuNSAtMTBsOTQgLTk0bDI0OSAyNDkgcTggNyAxOCA3dDE4IC03bDEwNiAtMTA2cTcgLTggNyAtMTh0LTcgLTE4bC0yNDkgLTI0OWw5NCAtOTRxMTQgLTE0IDEwIC0yNC41dC0yNSAtMTAuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDk3OyIgZD0iTTEwMTQgMTEyMGwxMDYgLTEwNnE3IC04IDcgLTE4dC03IC0xOGwtMjQ5IC0yNDlsOTQgLTk0cTE0IC0xNCAxMCAtMjQuNXQtMjUgLTEwLjVoLTMwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MzAwcTAgMjEgMTAuNSAyNXQyNC41IC0xMGw5NCAtOTRsMjQ5IDI0OXE4IDcgMTggN3QxOCAtN3pNMjUwIDYwMGgzMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTMwMHEwIC0yMSAtMTAuNSAtMjV0LTI0LjUgMTBsLTk0IDk0IGwtMjQ5IC0yNDlxLTggLTcgLTE4IC03dC0xOCA3bC0xMDYgMTA2cS03IDggLTcgMTh0NyAxOGwyNDkgMjQ5bC05NCA5NHEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTAxOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek03MDQgOTAwaC0yMDhxLTIwIDAgLTMyIC0xNC41dC04IC0zNC41bDU4IC0zMDJxNCAtMjAgMjEuNSAtMzQuNSB0MzcuNSAtMTQuNWg1NHEyMCAwIDM3LjUgMTQuNXQyMS41IDM0LjVsNTggMzAycTQgMjAgLTggMzQuNXQtMzIgMTQuNXpNNjc1IDQwMGgtMTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2MTUwcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTAyOyIgZD0iTTI2MCAxMjAwcTkgMCAxOSAtMnQxNSAtNGw1IC0ycTIyIC0xMCA0NCAtMjNsMTk2IC0xMThxMjEgLTEzIDM2IC0yNHEyOSAtMjEgMzcgLTEycTExIDEzIDQ5IDM1bDE5NiAxMThxMjIgMTMgNDUgMjNxMTcgNyAzOCA3cTIzIDAgNDcgLTE2LjV0MzcgLTMzLjVsMTMgLTE2cTE0IC0yMSAxOCAtNDVsMjUgLTEyM2w4IC00NHExIC05IDguNSAtMTQuNXQxNy41IC01LjVoNjFxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di01MCBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC01MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTE3NWgtNDAwdjMwMGgtMjAwdi0zMDBoLTQwMHYxNzVxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41aC01MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoNjFxMTEgMCAxOCAzdDcgOHEwIDQgOSA1MmwyNSAxMjhxNSAyNSAxOSA0NXEyIDMgNSA3dDEzLjUgMTV0MjEuNSAxOS41dDI2LjUgMTUuNSB0MjkuNSA3ek05MTUgMTA3OWwtMTY2IC0xNjJxLTcgLTcgLTUgLTEydDEyIC01aDIxOXExMCAwIDE1IDd0MiAxN2wtNTEgMTQ5cS0zIDEwIC0xMSAxMnQtMTUgLTZ6TTQ2MyA5MTdsLTE3NyAxNTdxLTggNyAtMTYgNXQtMTEgLTEybC01MSAtMTQzcS0zIC0xMCAyIC0xN3QxNSAtN2gyMzFxMTEgMCAxMi41IDV0LTUuNSAxMnpNNTAwIDBoLTM3NXEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djM3NWg0MDB2LTQwMHpNMTEwMCA0MDB2LTM3NSBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0zNzV2NDAwaDQwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTAzOyIgZD0iTTExNjUgMTE5MHE4IDMgMjEgLTYuNXQxMyAtMTcuNXEtMiAtMTc4IC0yNC41IC0zMjMuNXQtNTUuNSAtMjQ1LjV0LTg3IC0xNzQuNXQtMTAyLjUgLTExOC41dC0xMTggLTY4LjV0LTExOC41IC0zM3QtMTIwIC00LjV0LTEwNSA5LjV0LTkwIDE2LjVxLTYxIDEyIC03OCAxMXEtNCAxIC0xMi41IDB0LTM0IC0xNC41dC01Mi41IC00MC41bC0xNTMgLTE1M3EtMjYgLTI0IC0zNyAtMTQuNXQtMTEgNDMuNXEwIDY0IDQyIDEwMnE4IDggNTAuNSA0NSB0NjYuNSA1OHExOSAxNyAzNSA0N3QxMyA2MXEtOSA1NSAtMTAgMTAyLjV0NyAxMTF0MzcgMTMwdDc4IDEyOS41cTM5IDUxIDgwIDg4dDg5LjUgNjMuNXQ5NC41IDQ1dDExMy41IDM2dDEyOSAzMXQxNTcuNSAzN3QxODIgNDcuNXpNMTExNiAxMDk4cS04IDkgLTIyLjUgLTN0LTQ1LjUgLTUwcS0zOCAtNDcgLTExOSAtMTAzLjV0LTE0MiAtODkuNWwtNjIgLTMzcS01NiAtMzAgLTEwMiAtNTd0LTEwNCAtNjh0LTEwMi41IC04MC41dC04NS41IC05MSB0LTY0IC0xMDQuNXEtMjQgLTU2IC0zMSAtODZ0MiAtMzJ0MzEuNSAxNy41dDU1LjUgNTkuNXEyNSAzMCA5NCA3NS41dDEyNS41IDc3LjV0MTQ3LjUgODFxNzAgMzcgMTE4LjUgNjl0MTAyIDc5LjV0OTkgMTExdDg2LjUgMTQ4LjVxMjIgNTAgMjQgNjB0LTYgMTl6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwNDsiIGQ9Ik02NTMgMTIzMXEtMzkgLTY3IC01NC41IC0xMzF0LTEwLjUgLTExNC41dDI0LjUgLTk2LjV0NDcuNSAtODB0NjMuNSAtNjIuNXQ2OC41IC00Ni41dDY1IC0zMHEtNCA3IC0xNy41IDM1dC0xOC41IDM5LjV0LTE3IDM5LjV0LTE3IDQzdC0xMyA0MnQtOS41IDQ0LjV0LTIgNDJ0NCA0M3QxMy41IDM5dDIzIDM4LjVxOTYgLTQyIDE2NSAtMTA3LjV0MTA1IC0xMzh0NTIgLTE1NnQxMyAtMTU5dC0xOSAtMTQ5LjVxLTEzIC01NSAtNDQgLTEwNi41IHQtNjggLTg3dC03OC41IC02NC41dC03Mi41IC00NXQtNTMgLTIycS03MiAtMjIgLTEyNyAtMTFxLTMxIDYgLTEzIDE5cTYgMyAxNyA3cTEzIDUgMzIuNSAyMXQ0MSA0NHQzOC41IDYzLjV0MjEuNSA4MS41dC02LjUgOTQuNXQtNTAgMTA3dC0xMDQgMTE1LjVxMTAgLTEwNCAtMC41IC0xODl0LTM3IC0xNDAuNXQtNjUgLTkzdC04NCAtNTJ0LTkzLjUgLTExdC05NSAyNC41cS04MCAzNiAtMTMxLjUgMTE0dC01My41IDE3MXEtMiAyMyAwIDQ5LjUgdDQuNSA1Mi41dDEzLjUgNTZ0MjcuNSA2MHQ0NiA2NC41dDY5LjUgNjguNXEtOCAtNTMgLTUgLTEwMi41dDE3LjUgLTkwdDM0IC02OC41dDQ0LjUgLTM5dDQ5IC0ycTMxIDEzIDM4LjUgMzZ0LTQuNSA1NXQtMjkgNjQuNXQtMzYgNzV0LTI2IDc1LjVxLTE1IDg1IDIgMTYxLjV0NTMuNSAxMjguNXQ4NS41IDkyLjV0OTMuNSA2MXQ4MS41IDI1LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwNTsiIGQ9Ik02MDAgMTA5NHE4MiAwIDE2MC41IC0yMi41dDE0MCAtNTl0MTE2LjUgLTgyLjV0OTQuNSAtOTV0NjggLTk1dDQyLjUgLTgyLjV0MTQgLTU3LjV0LTE0IC01Ny41dC00MyAtODIuNXQtNjguNSAtOTV0LTk0LjUgLTk1dC0xMTYuNSAtODIuNXQtMTQwIC01OXQtMTU5LjUgLTIyLjV0LTE1OS41IDIyLjV0LTE0MCA1OXQtMTE2LjUgODIuNXQtOTQuNSA5NXQtNjguNSA5NXQtNDMgODIuNXQtMTQgNTcuNXQxNCA1Ny41dDQyLjUgODIuNXQ2OCA5NSB0OTQuNSA5NXQxMTYuNSA4Mi41dDE0MCA1OXQxNjAuNSAyMi41ek04ODggODI5cS0xNSAxNSAtMTggMTJ0NSAtMjJxMjUgLTU3IDI1IC0xMTlxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4dC0yMTIgODh0LTg4IDIxMnEwIDU5IDIzIDExNHE4IDE5IDQuNSAyMnQtMTcuNSAtMTJxLTcwIC02OSAtMTYwIC0xODRxLTEzIC0xNiAtMTUgLTQwLjV0OSAtNDIuNXEyMiAtMzYgNDcgLTcxdDcwIC04MnQ5Mi41IC04MXQxMTMgLTU4LjV0MTMzLjUgLTI0LjUgdDEzMy41IDI0dDExMyA1OC41dDkyLjUgODEuNXQ3MCA4MS41dDQ3IDcwLjVxMTEgMTggOSA0Mi41dC0xNCA0MS41cS05MCAxMTcgLTE2MyAxODl6TTQ0OCA3MjdsLTM1IC0zNnEtMTUgLTE1IC0xOS41IC0zOC41dDQuNSAtNDEuNXEzNyAtNjggOTMgLTExNnExNiAtMTMgMzguNSAtMTF0MzYuNSAxN2wzNSAzNHExNCAxNSAxMi41IDMzLjV0LTE2LjUgMzMuNXEtNDQgNDQgLTg5IDExN3EtMTEgMTggLTI4IDIwdC0zMiAtMTJ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwNjsiIGQ9Ik01OTIgMGgtMTQ4bDMxIDEyMHEtOTEgMjAgLTE3NS41IDY4LjV0LTE0My41IDEwNi41dC0xMDMuNSAxMTl0LTY2LjUgMTEwdC0yMiA3NnEwIDIxIDE0IDU3LjV0NDIuNSA4Mi41dDY4IDk1dDk0LjUgOTV0MTE2LjUgODIuNXQxNDAgNTl0MTYwLjUgMjIuNXE2MSAwIDEyNiAtMTVsMzIgMTIxaDE0OHpNOTQ0IDc3MGw0NyAxODFxMTA4IC04NSAxNzYuNSAtMTkydDY4LjUgLTE1OXEwIC0yNiAtMTkuNSAtNzF0LTU5LjUgLTEwMnQtOTMgLTExMiB0LTEyOSAtMTA0LjV0LTE1OCAtNzUuNWw0NiAxNzNxNzcgNDkgMTM2IDExN3Q5NyAxMzFxMTEgMTggOSA0Mi41dC0xNCA0MS41cS01NCA3MCAtMTA3IDEzMHpNMzEwIDgyNHEtNzAgLTY5IC0xNjAgLTE4NHEtMTMgLTE2IC0xNSAtNDAuNXQ5IC00Mi41cTE4IC0zMCAzOSAtNjB0NTcgLTcwLjV0NzQgLTczdDkwIC02MXQxMDUgLTQxLjVsNDEgMTU0cS0xMDcgMTggLTE3OC41IDEwMS41dC03MS41IDE5My41cTAgNTkgMjMgMTE0cTggMTkgNC41IDIyIHQtMTcuNSAtMTJ6TTQ0OCA3MjdsLTM1IC0zNnEtMTUgLTE1IC0xOS41IC0zOC41dDQuNSAtNDEuNXEzNyAtNjggOTMgLTExNnExNiAtMTMgMzguNSAtMTF0MzYuNSAxN2wxMiAxMWwyMiA4NmwtMyA0cS00NCA0NCAtODkgMTE3cS0xMSAxOCAtMjggMjB0LTMyIC0xMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTA3OyIgZD0iTS05MCAxMDBsNjQyIDEwNjZxMjAgMzEgNDggMjguNXQ0OCAtMzUuNWw2NDIgLTEwNTZxMjEgLTMyIDcuNSAtNjcuNXQtNTAuNSAtMzUuNWgtMTI5NHEtMzcgMCAtNTAuNSAzNHQ3LjUgNjZ6TTE1NSAyMDBoMzQ1djc1cTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNzVoMzQ1bC00NDUgNzIzek00OTYgNzAwaDIwOHEyMCAwIDMyIC0xNC41dDggLTM0LjVsLTU4IC0yNTIgcS00IC0yMCAtMjEuNSAtMzQuNXQtMzcuNSAtMTQuNWgtNTRxLTIwIDAgLTM3LjUgMTQuNXQtMjEuNSAzNC41bC01OCAyNTJxLTQgMjAgOCAzNC41dDMyIDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwODsiIGQ9Ik02NTAgMTIwMHE2MiAwIDEwNiAtNDR0NDQgLTEwNnYtMzM5bDM2MyAtMzI1cTE1IC0xNCAyNiAtMzguNXQxMSAtNDQuNXYtNDFxMCAtMjAgLTEyIC0yNi41dC0yOSA1LjVsLTM1OSAyNDl2LTI2M3ExMDAgLTkzIDEwMCAtMTEzdi02NHEwIC0yMSAtMTMgLTI5dC0zMiAxbC0yMDUgMTI4bC0yMDUgLTEyOHEtMTkgLTkgLTMyIC0xdC0xMyAyOXY2NHEwIDIwIDEwMCAxMTN2MjYzbC0zNTkgLTI0OXEtMTcgLTEyIC0yOSAtNS41dC0xMiAyNi41djQxIHEwIDIwIDExIDQ0LjV0MjYgMzguNWwzNjMgMzI1djMzOXEwIDYyIDQ0IDEwNnQxMDYgNDR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwOTsiIGQ9Ik04NTAgMTIwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUwaDUwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xNTBoLTExMDB2MTUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg1MHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGg1MDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMTAwIDgwMHYtNzUwcTAgLTIxIC0xNC41IC0zNS41IHQtMzUuNSAtMTQuNWgtMTAwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NzUwaDExMDB6TTEwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTMwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTUwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTcwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTkwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMCA0MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTMwMCA0MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTUwMCA0MDAgdi0xMDBoMTAwdjEwMGgtMTAwek03MDAgNDAwdi0xMDBoMTAwdjEwMGgtMTAwek05MDAgNDAwdi0xMDBoMTAwdjEwMGgtMTAwek0xMDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek0zMDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek01MDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek03MDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek05MDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTA7IiBkPSJNMTEzNSAxMTY1bDI0OSAtMjMwcTE1IC0xNCAxNSAtMzV0LTE1IC0zNWwtMjQ5IC0yMzBxLTE0IC0xNCAtMjQuNSAtMTB0LTEwLjUgMjV2MTUwaC0xNTlsLTYwMCAtNjAwaC0yOTFxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMjA5bDYwMCA2MDBoMjQxdjE1MHEwIDIxIDEwLjUgMjV0MjQuNSAtMTB6TTUyMiA4MTlsLTE0MSAtMTQxbC0xMjIgMTIyaC0yMDlxLTIxIDAgLTM1LjUgMTQuNSB0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDI5MXpNMTEzNSA1NjVsMjQ5IC0yMzBxMTUgLTE0IDE1IC0zNXQtMTUgLTM1bC0yNDkgLTIzMHEtMTQgLTE0IC0yNC41IC0xMHQtMTAuNSAyNXYxNTBoLTI0MWwtMTgxIDE4MWwxNDEgMTQxbDEyMiAtMTIyaDE1OXYxNTBxMCAyMSAxMC41IDI1dDI0LjUgLTEweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTE7IiBkPSJNMTAwIDExMDBoMTAwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNjAwcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC01OTZsLTMwNCAtMzAwdjMwMGgtMTAwcS00MSAwIC03MC41IDI5LjV0LTI5LjUgNzAuNXY2MDBxMCA0MSAyOS41IDcwLjV0NzAuNSAyOS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTI7IiBkPSJNMTUwIDEyMDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yNTBoLTMwMHYyNTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04NTAgMTIwMGgyMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTI1MGgtMzAwdjI1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTExMDAgODAwdi0zMDBxMCAtNDEgLTMgLTc3LjV0LTE1IC04OS41dC0zMiAtOTZ0LTU4IC04OXQtODkgLTc3dC0xMjkgLTUxdC0xNzQgLTIwdC0xNzQgMjAgdC0xMjkgNTF0LTg5IDc3dC01OCA4OXQtMzIgOTZ0LTE1IDg5LjV0LTMgNzcuNXYzMDBoMzAwdi0yNTB2LTI3di00Mi41dDEuNSAtNDF0NSAtMzh0MTAgLTM1dDE2LjUgLTMwdDI1LjUgLTI0LjV0MzUgLTE5dDQ2LjUgLTEydDYwIC00dDYwIDQuNXQ0Ni41IDEyLjV0MzUgMTkuNXQyNSAyNS41dDE3IDMwLjV0MTAgMzV0NSAzOHQyIDQwLjV0LTAuNSA0MnYyNXYyNTBoMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTM7IiBkPSJNMTEwMCA0MTFsLTE5OCAtMTk5bC0zNTMgMzUzbC0zNTMgLTM1M2wtMTk3IDE5OWw1NTEgNTUxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTQ7IiBkPSJNMTEwMSA3ODlsLTU1MCAtNTUxbC01NTEgNTUxbDE5OCAxOTlsMzUzIC0zNTNsMzUzIDM1M3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTE1OyIgZD0iTTQwNCAxMDAwaDc0NnEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTUxaDE1MHEyMSAwIDI1IC0xMC41dC0xMCAtMjQuNWwtMjMwIC0yNDlxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI0OXEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNWgxNTB2NDAxaC0zODF6TTEzNSA5ODRsMjMwIC0yNDlxMTQgLTE0IDEwIC0yNC41dC0yNSAtMTAuNWgtMTUwdi00MDBoMzg1bDIxNSAtMjAwaC03NTBxLTIxIDAgLTM1LjUgMTQuNSB0LTE0LjUgMzUuNXY1NTBoLTE1MHEtMjEgMCAtMjUgMTAuNXQxMCAyNC41bDIzMCAyNDlxMTQgMTUgMzUgMTV0MzUgLTE1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTY7IiBkPSJNNTYgMTIwMGg5NHExNyAwIDMxIC0xMXQxOCAtMjdsMzggLTE2Mmg4OTZxMjQgMCAzOSAtMTguNXQxMCAtNDIuNWwtMTAwIC00NzVxLTUgLTIxIC0yNyAtNDIuNXQtNTUgLTIxLjVoLTYzM2w0OCAtMjAwaDUzNXEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41dC0zNS41IDE0LjV0LTE0LjUgMzUuNXY1MGgtMzAwdi01MCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjV0LTM1LjUgMTQuNXQtMTQuNSAzNS41djUwaC0zMXEtMTggMCAtMzIuNSAxMHQtMjAuNSAxOWwtNSAxMGwtMjAxIDk2MWgtNTRxLTIwIDAgLTM1IDE0LjV0LTE1IDM1LjV0MTUgMzUuNXQzNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTc7IiBkPSJNMTIwMCAxMDAwdi0xMDBoLTEyMDB2MTAwaDIwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjVoMzAwcTQxIDAgNzAuNSAtMjkuNXQyOS41IC03MC41aDUwMHpNMCA4MDBoMTIwMHYtODAwaC0xMjAwdjgwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTE4OyIgZD0iTTIwMCA4MDBsLTIwMCAtNDAwdjYwMGgyMDBxMCA0MSAyOS41IDcwLjV0NzAuNSAyOS41aDMwMHE0MiAwIDcxIC0yOS41dDI5IC03MC41aDUwMHYtMjAwaC0xMDAwek0xNTAwIDcwMGwtMzAwIC03MDBoLTEyMDBsMzAwIDcwMGgxMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTk7IiBkPSJNNjM1IDExODRsMjMwIC0yNDlxMTQgLTE0IDEwIC0yNC41dC0yNSAtMTAuNWgtMTUwdi02MDFoMTUwcTIxIDAgMjUgLTEwLjV0LTEwIC0yNC41bC0yMzAgLTI0OXEtMTQgLTE1IC0zNSAtMTV0LTM1IDE1bC0yMzAgMjQ5cS0xNCAxNCAtMTAgMjQuNXQyNSAxMC41aDE1MHY2MDFoLTE1MHEtMjEgMCAtMjUgMTAuNXQxMCAyNC41bDIzMCAyNDlxMTQgMTUgMzUgMTV0MzUgLTE1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMjA7IiBkPSJNOTM2IDg2NGwyNDkgLTIyOXExNCAtMTUgMTQgLTM1LjV0LTE0IC0zNS41bC0yNDkgLTIyOXEtMTUgLTE1IC0yNS41IC0xMC41dC0xMC41IDI0LjV2MTUxaC02MDB2LTE1MXEwIC0yMCAtMTAuNSAtMjQuNXQtMjUuNSAxMC41bC0yNDkgMjI5cS0xNCAxNSAtMTQgMzUuNXQxNCAzNS41bDI0OSAyMjlxMTUgMTUgMjUuNSAxMC41dDEwLjUgLTI1LjV2LTE0OWg2MDB2MTQ5cTAgMjEgMTAuNSAyNS41dDI1LjUgLTEwLjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyMTsiIGQ9Ik0xMTY5IDQwMGwtMTcyIDczMnEtNSAyMyAtMjMgNDUuNXQtMzggMjIuNWgtNjcycS0yMCAwIC0zOCAtMjB0LTIzIC00MWwtMTcyIC03MzloMTEzOHpNMTEwMCAzMDBoLTEwMDBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTEwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoMTAwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2MTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41ek04MDAgMTAwdjEwMGgxMDB2LTEwMGgtMTAwIHpNMTAwMCAxMDB2MTAwaDEwMHYtMTAwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyMjsiIGQ9Ik0xMTUwIDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTg1MHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNXQtMzUuNSAxNC41dC0xNC41IDM1LjV2ODUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMTAwMCAyMDBsLTY3NSAyMDBoLTM4bDQ3IC0yNzZxMyAtMTYgLTUuNSAtMjB0LTI5LjUgLTRoLTdoLTg0cS0yMCAwIC0zNC41IDE0dC0xOC41IDM1cS01NSAzMzcgLTU1IDM1MXYyNTB2NnEwIDE2IDEgMjMuNXQ2LjUgMTQgdDE3LjUgNi41aDIwMGw2NzUgMjUwdi04NTB6TTAgNzUwdi0yNTBxLTQgMCAtMTEgMC41dC0yNCA2dC0zMCAxNXQtMjQgMzB0LTExIDQ4LjV2NTBxMCAyNiAxMC41IDQ2dDI1IDMwdDI5IDE2dDI1LjUgN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTIzOyIgZD0iTTU1MyAxMjAwaDk0cTIwIDAgMjkgLTEwLjV0MyAtMjkuNWwtMTggLTM3cTgzIC0xOSAxNDQgLTgyLjV0NzYgLTE0MC41bDYzIC0zMjdsMTE4IC0xNzNoMTdxMTkgMCAzMyAtMTQuNXQxNCAtMzV0LTEzIC00MC41dC0zMSAtMjdxLTggLTQgLTIzIC05LjV0LTY1IC0xOS41dC0xMDMgLTI1dC0xMzIuNSAtMjB0LTE1OC41IC05cS01NyAwIC0xMTUgNXQtMTA0IDEydC04OC41IDE1LjV0LTczLjUgMTcuNXQtNTQuNSAxNnQtMzUuNSAxMmwtMTEgNCBxLTE4IDggLTMxIDI4dC0xMyA0MC41dDE0IDM1dDMzIDE0LjVoMTdsMTE4IDE3M2w2MyAzMjdxMTUgNzcgNzYgMTQwdDE0NCA4M2wtMTggMzJxLTYgMTkgMy41IDMydDI4LjUgMTN6TTQ5OCAxMTBxNTAgLTYgMTAyIC02cTUzIDAgMTAyIDZxLTEyIC00OSAtMzkuNSAtNzkuNXQtNjIuNSAtMzAuNXQtNjMgMzAuNXQtMzkgNzkuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTI0OyIgZD0iTTgwMCA5NDZsMjI0IDc4bC03OCAtMjI0bDIzNCAtNDVsLTE4MCAtMTU1bDE4MCAtMTU1bC0yMzQgLTQ1bDc4IC0yMjRsLTIyNCA3OGwtNDUgLTIzNGwtMTU1IDE4MGwtMTU1IC0xODBsLTQ1IDIzNGwtMjI0IC03OGw3OCAyMjRsLTIzNCA0NWwxODAgMTU1bC0xODAgMTU1bDIzNCA0NWwtNzggMjI0bDIyNCAtNzhsNDUgMjM0bDE1NSAtMTgwbDE1NSAxODB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyNTsiIGQ9Ik02NTAgMTIwMGg1MHE0MCAwIDcwIC00MC41dDMwIC04NC41di0xNTBsLTI4IC0xMjVoMzI4cTQwIDAgNzAgLTQwLjV0MzAgLTg0LjV2LTEwMHEwIC00NSAtMjkgLTc0bC0yMzggLTM0NHEtMTYgLTI0IC0zOCAtNDAuNXQtNDUgLTE2LjVoLTI1MHEtNyAwIC00MiAyNXQtNjYgNTBsLTMxIDI1aC02MXEtNDUgMCAtNzIuNSAxOHQtMjcuNSA1N3Y0MDBxMCAzNiAyMCA2M2wxNDUgMTk2bDk2IDE5OHExMyAyOCAzNy41IDQ4dDUxLjUgMjB6IE02NTAgMTEwMGwtMTAwIC0yMTJsLTE1MCAtMjEzdi0zNzVoMTAwbDEzNiAtMTAwaDIxNGwyNTAgMzc1djEyNWgtNDUwbDUwIDIyNXYxNzVoLTUwek01MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTI2OyIgZD0iTTYwMCAxMTAwaDI1MHEyMyAwIDQ1IC0xNi41dDM4IC00MC41bDIzOCAtMzQ0cTI5IC0yOSAyOSAtNzR2LTEwMHEwIC00NCAtMzAgLTg0LjV0LTcwIC00MC41aC0zMjhxMjggLTExOCAyOCAtMTI1di0xNTBxMCAtNDQgLTMwIC04NC41dC03MCAtNDAuNWgtNTBxLTI3IDAgLTUxLjUgMjB0LTM3LjUgNDhsLTk2IDE5OGwtMTQ1IDE5NnEtMjAgMjcgLTIwIDYzdjQwMHEwIDM5IDI3LjUgNTd0NzIuNSAxOGg2MXExMjQgMTAwIDEzOSAxMDB6IE01MCAxMDAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djUwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTYzNiAxMDAwbC0xMzYgLTEwMGgtMTAwdi0zNzVsMTUwIC0yMTNsMTAwIC0yMTJoNTB2MTc1bC01MCAyMjVoNDUwdjEyNWwtMjUwIDM3NWgtMjE0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMjc7IiBkPSJNMzU2IDg3M2wzNjMgMjMwcTMxIDE2IDUzIC02bDExMCAtMTEycTEzIC0xMyAxMy41IC0zMnQtMTEuNSAtMzRsLTg0IC0xMjFoMzAycTg0IDAgMTM4IC0zOHQ1NCAtMTEwdC01NSAtMTExdC0xMzkgLTM5aC0xMDZsLTEzMSAtMzM5cS02IC0yMSAtMTkuNSAtNDF0LTI4LjUgLTIwaC0zNDJxLTcgMCAtOTAgODF0LTgzIDk0djUyNXEwIDE3IDE0IDM1LjV0MjggMjguNXpNNDAwIDc5MnYtNTAzbDEwMCAtODloMjkzbDEzMSAzMzkgcTYgMjEgMTkuNSA0MXQyOC41IDIwaDIwM3EyMSAwIDMwLjUgMjV0MC41IDUwdC0zMSAyNWgtNDU2aC03aC02aC01LjV0LTYgMC41dC01IDEuNXQtNSAydC00IDIuNXQtNCA0dC0yLjUgNC41cS0xMiAyNSA1IDQ3bDE0NiAxODNsLTg2IDgzek01MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NTAwIHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyODsiIGQ9Ik00NzUgMTEwM2wzNjYgLTIzMHEyIC0xIDYgLTMuNXQxNCAtMTAuNXQxOCAtMTYuNXQxNC41IC0yMHQ2LjUgLTIyLjV2LTUyNXEwIC0xMyAtODYgLTk0dC05MyAtODFoLTM0MnEtMTUgMCAtMjguNSAyMHQtMTkuNSA0MWwtMTMxIDMzOWgtMTA2cS04NSAwIC0xMzkuNSAzOXQtNTQuNSAxMTF0NTQgMTEwdDEzOCAzOGgzMDJsLTg1IDEyMXEtMTEgMTUgLTEwLjUgMzR0MTMuNSAzMmwxMTAgMTEycTIyIDIyIDUzIDZ6TTM3MCA5NDVsMTQ2IC0xODMgcTE3IC0yMiA1IC00N3EtMiAtMiAtMy41IC00LjV0LTQgLTR0LTQgLTIuNXQtNSAtMnQtNSAtMS41dC02IC0wLjVoLTZoLTYuNWgtNmgtNDc1di0xMDBoMjIxcTE1IDAgMjkgLTIwdDIwIC00MWwxMzAgLTMzOWgyOTRsMTA2IDg5djUwM2wtMzQyIDIzNnpNMTA1MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjUgdjUwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyOTsiIGQ9Ik01NTAgMTI5NHE3MiAwIDExMSAtNTV0MzkgLTEzOXYtMTA2bDMzOSAtMTMxcTIxIC02IDQxIC0xOS41dDIwIC0yOC41di0zNDJxMCAtNyAtODEgLTkwdC05NCAtODNoLTUyNXEtMTcgMCAtMzUuNSAxNHQtMjguNSAyOGwtOSAxNGwtMjMwIDM2M3EtMTYgMzEgNiA1M2wxMTIgMTEwcTEzIDEzIDMyIDEzLjV0MzQgLTExLjVsMTIxIC04NHYzMDJxMCA4NCAzOCAxMzh0MTEwIDU0ek02MDAgOTcydjIwM3EwIDIxIC0yNSAzMC41dC01MCAwLjUgdC0yNSAtMzF2LTQ1NnYtN3YtNnYtNS41dC0wLjUgLTZ0LTEuNSAtNXQtMiAtNXQtMi41IC00dC00IC00dC00LjUgLTIuNXEtMjUgLTEyIC00NyA1bC0xODMgMTQ2bC04MyAtODZsMjM2IC0zMzloNTAzbDg5IDEwMHYyOTNsLTMzOSAxMzFxLTIxIDYgLTQxIDE5LjV0LTIwIDI4LjV6TTQ1MCAyMDBoNTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTUwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzMDsiIGQ9Ik0zNTAgMTEwMGg1MDBxMjEgMCAzNS41IDE0LjV0MTQuNSAzNS41djEwMHEwIDIxIC0xNC41IDM1LjV0LTM1LjUgMTQuNWgtNTAwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di0xMDBxMCAtMjEgMTQuNSAtMzUuNXQzNS41IC0xNC41ek02MDAgMzA2di0xMDZxMCAtODQgLTM5IC0xMzl0LTExMSAtNTV0LTExMCA1NHQtMzggMTM4djMwMmwtMTIxIC04NHEtMTUgLTEyIC0zNCAtMTEuNXQtMzIgMTMuNWwtMTEyIDExMCBxLTIyIDIyIC02IDUzbDIzMCAzNjNxMSAyIDMuNSA2dDEwLjUgMTMuNXQxNi41IDE3dDIwIDEzLjV0MjIuNSA2aDUyNXExMyAwIDk0IC04M3Q4MSAtOTB2LTM0MnEwIC0xNSAtMjAgLTI4LjV0LTQxIC0xOS41ek0zMDggOTAwbC0yMzYgLTMzOWw4MyAtODZsMTgzIDE0NnEyMiAxNyA0NyA1cTIgLTEgNC41IC0yLjV0NCAtNHQyLjUgLTR0MiAtNXQxLjUgLTV0MC41IC02di01LjV2LTZ2LTd2LTQ1NnEwIC0yMiAyNSAtMzF0NTAgMC41dDI1IDMwLjUgdjIwM3EwIDE1IDIwIDI4LjV0NDEgMTkuNWwzMzkgMTMxdjI5M2wtODkgMTAwaC01MDN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzMTsiIGQ9Ik02MDAgMTE3OHExMTggMCAyMjUgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNXQtNDUuNSAtMjI1dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjUgLTQ1LjV0LTIyNSA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjV0NDUuNSAyMjV0MTIzIDE4NC41dDE4NC41IDEyM3QyMjUgNDUuNXpNOTE0IDYzMmwtMjc1IDIyM3EtMTYgMTMgLTI3LjUgOHQtMTEuNSAtMjZ2LTEzN2gtMjc1IHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTE1MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDI3NXYtMTM3cTAgLTIxIDExLjUgLTI2dDI3LjUgOGwyNzUgMjIzcTE2IDEzIDE2IDMydC0xNiAzMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTMyOyIgZD0iTTYwMCAxMTc4cTExOCAwIDIyNSAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI1dC00NS41IC0yMjV0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNSAtNDUuNXQtMjI1IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNXQ0NS41IDIyNXQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNSA0NS41ek01NjEgODU1bC0yNzUgLTIyM3EtMTYgLTEzIC0xNiAtMzJ0MTYgLTMybDI3NSAtMjIzcTE2IC0xMyAyNy41IC04IHQxMS41IDI2djEzN2gyNzVxMTAgMCAxNy41IDcuNXQ3LjUgMTcuNXYxNTBxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41aC0yNzV2MTM3cTAgMjEgLTExLjUgMjZ0LTI3LjUgLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzMzsiIGQ9Ik02MDAgMTE3OHExMTggMCAyMjUgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNXQtNDUuNSAtMjI1dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjUgLTQ1LjV0LTIyNSA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjV0NDUuNSAyMjV0MTIzIDE4NC41dDE4NC41IDEyM3QyMjUgNDUuNXpNODU1IDYzOWwtMjIzIDI3NXEtMTMgMTYgLTMyIDE2dC0zMiAtMTZsLTIyMyAtMjc1cS0xMyAtMTYgLTggLTI3LjUgdDI2IC0xMS41aDEzN3YtMjc1cTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2Mjc1aDEzN3EyMSAwIDI2IDExLjV0LTggMjcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTM0OyIgZD0iTTYwMCAxMTc4cTExOCAwIDIyNSAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI1dC00NS41IC0yMjV0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNSAtNDUuNXQtMjI1IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNXQ0NS41IDIyNXQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNSA0NS41ek02NzUgOTAwaC0xNTBxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di0yNzVoLTEzN3EtMjEgMCAtMjYgLTExLjUgdDggLTI3LjVsMjIzIC0yNzVxMTMgLTE2IDMyIC0xNnQzMiAxNmwyMjMgMjc1cTEzIDE2IDggMjcuNXQtMjYgMTEuNWgtMTM3djI3NXEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzNTsiIGQ9Ik02MDAgMTE3NnExMTYgMCAyMjIuNSAtNDZ0MTg0IC0xMjMuNXQxMjMuNSAtMTg0dDQ2IC0yMjIuNXQtNDYgLTIyMi41dC0xMjMuNSAtMTg0dC0xODQgLTEyMy41dC0yMjIuNSAtNDZ0LTIyMi41IDQ2dC0xODQgMTIzLjV0LTEyMy41IDE4NHQtNDYgMjIyLjV0NDYgMjIyLjV0MTIzLjUgMTg0dDE4NCAxMjMuNXQyMjIuNSA0NnpNNjI3IDExMDFxLTE1IC0xMiAtMzYuNSAtMjAuNXQtMzUuNSAtMTJ0LTQzIC04dC0zOSAtNi41IHEtMTUgLTMgLTQ1LjUgMHQtNDUuNSAtMnEtMjAgLTcgLTUxLjUgLTI2LjV0LTM0LjUgLTM0LjVxLTMgLTExIDYuNSAtMjIuNXQ4LjUgLTE4LjVxLTMgLTM0IC0yNy41IC05MXQtMjkuNSAtNzlxLTkgLTM0IDUgLTkzdDggLTg3cTAgLTkgMTcgLTQ0LjV0MTYgLTU5LjVxMTIgMCAyMyAtNXQyMy41IC0xNXQxOS41IC0xNHExNiAtOCAzMyAtMTV0NDAuNSAtMTV0MzQuNSAtMTJxMjEgLTkgNTIuNSAtMzJ0NjAgLTM4dDU3LjUgLTExIHE3IC0xNSAtMyAtMzR0LTIyLjUgLTQwdC05LjUgLTM4cTEzIC0yMSAyMyAtMzQuNXQyNy41IC0yNy41dDM2LjUgLTE4cTAgLTcgLTMuNSAtMTZ0LTMuNSAtMTR0NSAtMTdxMTA0IC0yIDIyMSAxMTJxMzAgMjkgNDYuNSA0N3QzNC41IDQ5dDIxIDYzcS0xMyA4IC0zNyA4LjV0LTM2IDcuNXEtMTUgNyAtNDkuNSAxNXQtNTEuNSAxOXEtMTggMCAtNDEgLTAuNXQtNDMgLTEuNXQtNDIgLTYuNXQtMzggLTE2LjVxLTUxIC0zNSAtNjYgLTEyIHEtNCAxIC0zLjUgMjUuNXQwLjUgMjUuNXEtNiAxMyAtMjYuNSAxNy41dC0yNC41IDYuNXExIDE1IC0wLjUgMzAuNXQtNyAyOHQtMTguNSAxMS41dC0zMSAtMjFxLTIzIC0yNSAtNDIgNHEtMTkgMjggLTggNThxNiAxNiAyMiAyMnE2IC0xIDI2IC0xLjV0MzMuNSAtNHQxOS41IC0xMy41cTcgLTEyIDE4IC0yNHQyMS41IC0yMC41dDIwIC0xNXQxNS41IC0xMC41bDUgLTNxMiAxMiA3LjUgMzAuNXQ4IDM0LjV0LTAuNSAzMnEtMyAxOCAzLjUgMjkgdDE4IDIyLjV0MTUuNSAyNC41cTYgMTQgMTAuNSAzNXQ4IDMxdDE1LjUgMjIuNXQzNCAyMi41cS02IDE4IDEwIDM2cTggMCAyNCAtMS41dDI0LjUgLTEuNXQyMCA0LjV0MjAuNSAxNS41cS0xMCAyMyAtMzEgNDIuNXQtMzcuNSAyOS41dC00OSAyN3QtNDMuNSAyM3EwIDEgMiA4dDMgMTEuNXQxLjUgMTAuNXQtMSA5LjV0LTQuNSA0LjVxMzEgLTEzIDU4LjUgLTE0LjV0MzguNSAyLjVsMTIgNXE1IDI4IC05LjUgNDZ0LTM2LjUgMjR0LTUwIDE1IHQtNDEgMjBxLTE4IC00IC0zNyAwek02MTMgOTk0cTAgLTE3IDggLTQydDE3IC00NXQ5IC0yM3EtOCAxIC0zOS41IDUuNXQtNTIuNSAxMHQtMzcgMTYuNXEzIDExIDE2IDI5LjV0MTYgMjUuNXExMCAtMTAgMTkgLTEwdDE0IDZ0MTMuNSAxNC41dDE2LjUgMTIuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTM2OyIgZD0iTTc1NiAxMTU3cTE2NCA5MiAzMDYgLTlsLTI1OSAtMTM4bDE0NSAtMjMybDI1MSAxMjZxNiAtODkgLTM0IC0xNTYuNXQtMTE3IC0xMTAuNXEtNjAgLTM0IC0xMjcgLTM5LjV0LTEyNiAxNi41bC01OTYgLTU5NnEtMTUgLTE2IC0zNi41IC0xNnQtMzYuNSAxNmwtMTExIDExMHEtMTUgMTUgLTE1IDM2LjV0MTUgMzcuNWw2MDAgNTk5cS0zNCAxMDEgNS41IDIwMS41dDEzNS41IDE1NC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMzc7IiBob3Jpei1hZHYteD0iMTIyMCIgZD0iTTEwMCAxMTk2aDEwMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTEwMHEwIC00MSAtMjkuNSAtNzAuNXQtNzAuNSAtMjkuNWgtMTAwMHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjV2MTAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNMTEwMCAxMDk2aC0yMDB2LTEwMGgyMDB2MTAwek0xMDAgNzk2aDEwMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTEwMHEwIC00MSAtMjkuNSAtNzAuNXQtNzAuNSAtMjkuNWgtMTAwMCBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djEwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTExMDAgNjk2aC01MDB2LTEwMGg1MDB2MTAwek0xMDAgMzk2aDEwMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTEwMHEwIC00MSAtMjkuNSAtNzAuNXQtNzAuNSAtMjkuNWgtMTAwMHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjV2MTAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNMTEwMCAyOTZoLTMwMHYtMTAwaDMwMHYxMDB6ICIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMzg7IiBkPSJNMTUwIDEyMDBoOTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41dC0xNC41IC0zNS41dC0zNS41IC0xNC41aC05MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTcwMCA1MDB2LTMwMGwtMjAwIC0yMDB2NTAwbC0zNTAgNTAwaDkwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTM5OyIgZD0iTTUwMCAxMjAwaDIwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtMTAwaDMwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNDAwaC01MDB2MTAwaC0yMDB2LTEwMGgtNTAwdjQwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjVoMzAwdjEwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTUwMCAxMTAwdi0xMDBoMjAwdjEwMGgtMjAwek0xMjAwIDQwMHYtMjAwcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC0xMDAwIHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjV2MjAwaDEyMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE0MDsiIGQ9Ik01MCAxMjAwaDMwMHEyMSAwIDI1IC0xMC41dC0xMCAtMjQuNWwtOTQgLTk0bDE5OSAtMTk5cTcgLTggNyAtMTh0LTcgLTE4bC0xMDYgLTEwNnEtOCAtNyAtMTggLTd0LTE4IDdsLTE5OSAxOTlsLTk0IC05NHEtMTQgLTE0IC0yNC41IC0xMHQtMTAuNSAyNXYzMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04NTAgMTIwMGgzMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTMwMHEwIC0yMSAtMTAuNSAtMjV0LTI0LjUgMTBsLTk0IDk0IGwtMTk5IC0xOTlxLTggLTcgLTE4IC03dC0xOCA3bC0xMDYgMTA2cS03IDggLTcgMTh0NyAxOGwxOTkgMTk5bC05NCA5NHEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNXpNMzY0IDQ3MGwxMDYgLTEwNnE3IC04IDcgLTE4dC03IC0xOGwtMTk5IC0xOTlsOTQgLTk0cTE0IC0xNCAxMCAtMjQuNXQtMjUgLTEwLjVoLTMwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MzAwcTAgMjEgMTAuNSAyNXQyNC41IC0xMGw5NCAtOTRsMTk5IDE5OSBxOCA3IDE4IDd0MTggLTd6TTEwNzEgMjcxbDk0IDk0cTE0IDE0IDI0LjUgMTB0MTAuNSAtMjV2LTMwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzAwcS0yMSAwIC0yNSAxMC41dDEwIDI0LjVsOTQgOTRsLTE5OSAxOTlxLTcgOCAtNyAxOHQ3IDE4bDEwNiAxMDZxOCA3IDE4IDd0MTggLTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE0MTsiIGQ9Ik01OTYgMTE5MnExMjEgMCAyMzEuNSAtNDcuNXQxOTAgLTEyN3QxMjcgLTE5MHQ0Ny41IC0yMzEuNXQtNDcuNSAtMjMxLjV0LTEyNyAtMTkwLjV0LTE5MCAtMTI3dC0yMzEuNSAtNDd0LTIzMS41IDQ3dC0xOTAuNSAxMjd0LTEyNyAxOTAuNXQtNDcgMjMxLjV0NDcgMjMxLjV0MTI3IDE5MHQxOTAuNSAxMjd0MjMxLjUgNDcuNXpNNTk2IDEwMTBxLTExMiAwIC0yMDcuNSAtNTUuNXQtMTUxIC0xNTF0LTU1LjUgLTIwNy41dDU1LjUgLTIwNy41IHQxNTEgLTE1MXQyMDcuNSAtNTUuNXQyMDcuNSA1NS41dDE1MSAxNTF0NTUuNSAyMDcuNXQtNTUuNSAyMDcuNXQtMTUxIDE1MXQtMjA3LjUgNTUuNXpNNDU0LjUgOTA1cTIyLjUgMCAzOC41IC0xNnQxNiAtMzguNXQtMTYgLTM5dC0zOC41IC0xNi41dC0zOC41IDE2LjV0LTE2IDM5dDE2IDM4LjV0MzguNSAxNnpNNzU0LjUgOTA1cTIyLjUgMCAzOC41IC0xNnQxNiAtMzguNXQtMTYgLTM5dC0zOCAtMTYuNXEtMTQgMCAtMjkgMTBsLTU1IC0xNDUgcTE3IC0yMyAxNyAtNTFxMCAtMzYgLTI1LjUgLTYxLjV0LTYxLjUgLTI1LjV0LTYxLjUgMjUuNXQtMjUuNSA2MS41cTAgMzIgMjAuNSA1Ni41dDUxLjUgMjkuNWwxMjIgMTI2bDEgMXEtOSAxNCAtOSAyOHEwIDIzIDE2IDM5dDM4LjUgMTZ6TTM0NS41IDcwOXEyMi41IDAgMzguNSAtMTZ0MTYgLTM4LjV0LTE2IC0zOC41dC0zOC41IC0xNnQtMzguNSAxNnQtMTYgMzguNXQxNiAzOC41dDM4LjUgMTZ6TTg1NC41IDcwOXEyMi41IDAgMzguNSAtMTYgdDE2IC0zOC41dC0xNiAtMzguNXQtMzguNSAtMTZ0LTM4LjUgMTZ0LTE2IDM4LjV0MTYgMzguNXQzOC41IDE2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDI7IiBkPSJNNTQ2IDE3M2w0NjkgNDcwcTkxIDkxIDk5IDE5MnE3IDk4IC01MiAxNzUuNXQtMTU0IDk0LjVxLTIyIDQgLTQ3IDRxLTM0IDAgLTY2LjUgLTEwdC01Ni41IC0yM3QtNTUuNSAtMzh0LTQ4IC00MS41dC00OC41IC00Ny41cS0zNzYgLTM3NSAtMzkxIC0zOTBxLTMwIC0yNyAtNDUgLTQxLjV0LTM3LjUgLTQxdC0zMiAtNDYuNXQtMTYgLTQ3LjV0LTEuNSAtNTYuNXE5IC02MiA1My41IC05NXQ5OS41IC0zM3E3NCAwIDEyNSA1MWw1NDggNTQ4IHEzNiAzNiAyMCA3NXEtNyAxNiAtMjEuNSAyNnQtMzIuNSAxMHEtMjYgMCAtNTAgLTIzcS0xMyAtMTIgLTM5IC0zOGwtMzQxIC0zMzhxLTE1IC0xNSAtMzUuNSAtMTUuNXQtMzQuNSAxMy41dC0xNCAzNC41dDE0IDM0LjVxMzI3IDMzMyAzNjEgMzY3cTM1IDM1IDY3LjUgNTEuNXQ3OC41IDE2LjVxMTQgMCAyOSAtMXE0NCAtOCA3NC41IC0zNS41dDQzLjUgLTY4LjVxMTQgLTQ3IDIgLTk2LjV0LTQ3IC04NC41cS0xMiAtMTEgLTMyIC0zMiB0LTc5LjUgLTgxdC0xMTQuNSAtMTE1dC0xMjQuNSAtMTIzLjV0LTEyMyAtMTE5LjV0LTk2LjUgLTg5dC01NyAtNDVxLTU2IC0yNyAtMTIwIC0yN3EtNzAgMCAtMTI5IDMydC05MyA4OXEtNDggNzggLTM1IDE3M3Q4MSAxNjNsNTExIDUxMXE3MSA3MiAxMTEgOTZxOTEgNTUgMTk4IDU1cTgwIDAgMTUyIC0zM3E3OCAtMzYgMTI5LjUgLTEwM3Q2Ni41IC0xNTRxMTcgLTkzIC0xMSAtMTgzLjV0LTk0IC0xNTYuNWwtNDgyIC00NzYgcS0xNSAtMTUgLTM2IC0xNnQtMzcgMTR0LTE3LjUgMzR0MTQuNSAzNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTQzOyIgZD0iTTY0OSA5NDlxNDggNjggMTA5LjUgMTA0dDEyMS41IDM4LjV0MTE4LjUgLTIwdDEwMi41IC02NHQ3MSAtMTAwLjV0MjcgLTEyM3EwIC01NyAtMzMuNSAtMTE3LjV0LTk0IC0xMjQuNXQtMTI2LjUgLTEyNy41dC0xNTAgLTE1Mi41dC0xNDYgLTE3NHEtNjIgODUgLTE0NS41IDE3NHQtMTUwIDE1Mi41dC0xMjYuNSAxMjcuNXQtOTMuNSAxMjQuNXQtMzMuNSAxMTcuNXEwIDY0IDI4IDEyM3Q3MyAxMDAuNXQxMDQgNjR0MTE5IDIwIHQxMjAuNSAtMzguNXQxMDQuNSAtMTA0ek04OTYgOTcycS0zMyAwIC02NC41IC0xOXQtNTYuNSAtNDZ0LTQ3LjUgLTUzLjV0LTQzLjUgLTQ1LjV0LTM3LjUgLTE5dC0zNiAxOXQtNDAgNDUuNXQtNDMgNTMuNXQtNTQgNDZ0LTY1LjUgMTlxLTY3IDAgLTEyMi41IC01NS41dC01NS41IC0xMzIuNXEwIC0yMyAxMy41IC01MXQ0NiAtNjV0NTcuNSAtNjN0NzYgLTc1bDIyIC0yMnExNSAtMTQgNDQgLTQ0dDUwLjUgLTUxdDQ2IC00NHQ0MSAtMzV0MjMgLTEyIHQyMy41IDEydDQyLjUgMzZ0NDYgNDR0NTIuNSA1MnQ0NCA0M3E0IDQgMTIgMTNxNDMgNDEgNjMuNSA2MnQ1MiA1NXQ0NiA1NXQyNiA0NnQxMS41IDQ0cTAgNzkgLTUzIDEzMy41dC0xMjAgNTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTQ0OyIgZD0iTTc3Ni41IDEyMTRxOTMuNSAwIDE1OS41IC02NmwxNDEgLTE0MXE2NiAtNjYgNjYgLTE2MHEwIC00MiAtMjggLTk1LjV0LTYyIC04Ny41bC0yOSAtMjlxLTMxIDUzIC03NyA5OWwtMTggMThsOTUgOTVsLTI0NyAyNDhsLTM4OSAtMzg5bDIxMiAtMjEybC0xMDUgLTEwNmwtMTkgMThsLTE0MSAxNDFxLTY2IDY2IC02NiAxNTl0NjYgMTU5bDI4MyAyODNxNjUgNjYgMTU4LjUgNjZ6TTYwMCA3MDZsMTA1IDEwNXExMCAtOCAxOSAtMTdsMTQxIC0xNDEgcTY2IC02NiA2NiAtMTU5dC02NiAtMTU5bC0yODMgLTI4M3EtNjYgLTY2IC0xNTkgLTY2dC0xNTkgNjZsLTE0MSAxNDFxLTY2IDY2IC02NiAxNTkuNXQ2NiAxNTkuNWw1NSA1NXEyOSAtNTUgNzUgLTEwMmwxOCAtMTdsLTk1IC05NWwyNDcgLTI0OGwzODkgMzg5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDU7IiBkPSJNNjAzIDEyMDBxODUgMCAxNjIgLTE1dDEyNyAtMzh0NzkgLTQ4dDI5IC00NnYtOTUzcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC02MDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djk1M3EwIDIxIDMwIDQ2LjV0ODEgNDh0MTI5IDM3LjV0MTYzIDE1ek0zMDAgMTAwMHYtNzAwaDYwMHY3MDBoLTYwMHpNNjAwIDI1NHEtNDMgMCAtNzMuNSAtMzAuNXQtMzAuNSAtNzMuNXQzMC41IC03My41dDczLjUgLTMwLjV0NzMuNSAzMC41IHQzMC41IDczLjV0LTMwLjUgNzMuNXQtNzMuNSAzMC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDY7IiBkPSJNOTAyIDExODVsMjgzIC0yODJxMTUgLTE1IDE1IC0zNnQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNXQtMzUgMTVsLTM2IDM1bC0yNzkgLTI2N3YtMzAwbC0yMTIgMjEwbC0zMDggLTMwN2wtMjgwIC0yMDNsMjAzIDI4MGwzMDcgMzA4bC0yMTAgMjEyaDMwMGwyNjcgMjc5bC0zNSAzNnEtMTUgMTQgLTE1IDM1dDE0LjUgMzUuNXQzNS41IDE0LjV0MzUgLTE1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDg7IiBkPSJNNzAwIDEyNDh2LTc4cTM4IC01IDcyLjUgLTE0LjV0NzUuNSAtMzEuNXQ3MSAtNTMuNXQ1MiAtODR0MjQgLTExOC41aC0xNTlxLTQgMzYgLTEwLjUgNTl0LTIxIDQ1dC00MCAzNS41dC02NC41IDIwLjV2LTMwN2w2NCAtMTNxMzQgLTcgNjQgLTE2LjV0NzAgLTMydDY3LjUgLTUyLjV0NDcuNSAtODB0MjAgLTExMnEwIC0xMzkgLTg5IC0yMjR0LTI0NCAtOTd2LTc3aC0xMDB2NzlxLTE1MCAxNiAtMjM3IDEwM3EtNDAgNDAgLTUyLjUgOTMuNSB0LTE1LjUgMTM5LjVoMTM5cTUgLTc3IDQ4LjUgLTEyNnQxMTcuNSAtNjV2MzM1bC0yNyA4cS00NiAxNCAtNzkgMjYuNXQtNzIgMzZ0LTYzIDUydC00MCA3Mi41dC0xNiA5OHEwIDcwIDI1IDEyNnQ2Ny41IDkydDk0LjUgNTd0MTEwIDI3djc3aDEwMHpNNjAwIDc1NHYyNzRxLTI5IC00IC01MCAtMTF0LTQyIC0yMS41dC0zMS41IC00MS41dC0xMC41IC02NXEwIC0yOSA3IC01MC41dDE2LjUgLTM0dDI4LjUgLTIyLjV0MzEuNSAtMTR0MzcuNSAtMTAgcTkgLTMgMTMgLTR6TTcwMCA1NDd2LTMxMHEyMiAyIDQyLjUgNi41dDQ1IDE1LjV0NDEuNSAyN3QyOSA0MnQxMiA1OS41dC0xMi41IDU5LjV0LTM4IDQ0LjV0LTUzIDMxdC02Ni41IDI0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE0OTsiIGQ9Ik01NjEgMTE5N3E4NCAwIDE2MC41IC00MHQxMjMuNSAtMTA5LjV0NDcgLTE0Ny41aC0xNTNxMCA0MCAtMTkuNSA3MS41dC00OS41IDQ4LjV0LTU5LjUgMjZ0LTU1LjUgOXEtMzcgMCAtNzkgLTE0LjV0LTYyIC0zNS41cS00MSAtNDQgLTQxIC0xMDFxMCAtMjYgMTMuNSAtNjN0MjYuNSAtNjF0MzcgLTY2cTYgLTkgOSAtMTRoMjQxdi0xMDBoLTE5N3E4IC01MCAtMi41IC0xMTV0LTMxLjUgLTk1cS00NSAtNjIgLTk5IC0xMTIgcTM0IDEwIDgzIDE3LjV0NzEgNy41cTMyIDEgMTAyIC0xNnQxMDQgLTE3cTgzIDAgMTM2IDMwbDUwIC0xNDdxLTMxIC0xOSAtNTggLTMwLjV0LTU1IC0xNS41dC00MiAtNC41dC00NiAtMC41cS0yMyAwIC03NiAxN3QtMTExIDMyLjV0LTk2IDExLjVxLTM5IC0zIC04MiAtMTZ0LTY3IC0yNWwtMjMgLTExbC01NSAxNDVxNCAzIDE2IDExdDE1LjUgMTAuNXQxMyA5dDE1LjUgMTJ0MTQuNSAxNHQxNy41IDE4LjVxNDggNTUgNTQgMTI2LjUgdC0zMCAxNDIuNWgtMjIxdjEwMGgxNjZxLTIzIDQ3IC00NCAxMDRxLTcgMjAgLTEyIDQxLjV0LTYgNTUuNXQ2IDY2LjV0MjkuNSA3MC41dDU4LjUgNzFxOTcgODggMjYzIDg4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTA7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTkzNSAxMTg0bDIzMCAtMjQ5cTE0IC0xNCAxMCAtMjQuNXQtMjUgLTEwLjVoLTE1MHYtOTAwaC0yMDB2OTAwaC0xNTBxLTIxIDAgLTI1IDEwLjV0MTAgMjQuNWwyMzAgMjQ5cTE0IDE1IDM1IDE1dDM1IC0xNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTUxOyIgZD0iTTEwMDAgNzAwaC0xMDB2MTAwaC0xMDB2LTEwMGgtMTAwdjUwMGgzMDB2LTUwMHpNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTgwMSAxMTAwdi0yMDBoMTAwdjIwMGgtMTAwek0xMDAwIDM1MGwtMjAwIC0yNTBoMjAwdi0xMDBoLTMwMHYxNTBsMjAwIDI1MGgtMjAwdjEwMGgzMDB2LTE1MHogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE1MjsiIGQ9Ik00MDAgMzAwaDE1MHEyMSAwIDI1IC0xMXQtMTAgLTI1bC0yMzAgLTI1MHEtMTQgLTE1IC0zNSAtMTV0LTM1IDE1bC0yMzAgMjUwcS0xNCAxNCAtMTAgMjV0MjUgMTFoMTUwdjkwMGgyMDB2LTkwMHpNMTAwMCAxMDUwbC0yMDAgLTI1MGgyMDB2LTEwMGgtMzAwdjE1MGwyMDAgMjUwaC0yMDB2MTAwaDMwMHYtMTUwek0xMDAwIDBoLTEwMHYxMDBoLTEwMHYtMTAwaC0xMDB2NTAwaDMwMHYtNTAwek04MDEgNDAwdi0yMDBoMTAwdjIwMGgtMTAweiAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTUzOyIgZD0iTTQwMCAzMDBoMTUwcTIxIDAgMjUgLTExdC0xMCAtMjVsLTIzMCAtMjUwcS0xNCAtMTUgLTM1IC0xNXQtMzUgMTVsLTIzMCAyNTBxLTE0IDE0IC0xMCAyNXQyNSAxMWgxNTB2OTAwaDIwMHYtOTAwek0xMDAwIDcwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHpNMTEwMCAwaC0xMDB2MTAwaC0yMDB2NDAwaDMwMHYtNTAwek05MDEgNDAwdi0yMDBoMTAwdjIwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTQ7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTExMDAgNzAwaC0xMDB2MTAwaC0yMDB2NDAwaDMwMHYtNTAwek05MDEgMTEwMHYtMjAwaDEwMHYyMDBoLTEwMHpNMTAwMCAwaC0xMDB2NDAwaC0xMDB2MTAwaDIwMHYtNTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTU7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTkwMCAxMDAwaC0yMDB2MjAwaDIwMHYtMjAwek0xMDAwIDcwMGgtMzAwdjIwMGgzMDB2LTIwMHpNMTEwMCA0MDBoLTQwMHYyMDBoNDAwdi0yMDB6TTEyMDAgMTAwaC01MDB2MjAwaDUwMHYtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTY7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTEyMDAgMTAwMGgtNTAwdjIwMGg1MDB2LTIwMHpNMTEwMCA3MDBoLTQwMHYyMDBoNDAwdi0yMDB6TTEwMDAgNDAwaC0zMDB2MjAwaDMwMHYtMjAwek05MDAgMTAwaC0yMDB2MjAwaDIwMHYtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTc7IiBkPSJNMzUwIDExMDBoNDAwcTE2MiAwIDI1NiAtOTMuNXQ5NCAtMjU2LjV2LTQwMHEwIC0xNjUgLTkzLjUgLTI1Ny41dC0yNTYuNSAtOTIuNWgtNDAwcS0xNjUgMCAtMjU3LjUgOTIuNXQtOTIuNSAyNTcuNXY0MDBxMCAxNjUgOTIuNSAyNTcuNXQyNTcuNSA5Mi41ek04MDAgOTAwaC01MDBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNSB2NTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTg7IiBkPSJNMzUwIDExMDBoNDAwcTE2NSAwIDI1Ny41IC05Mi41dDkyLjUgLTI1Ny41di00MDBxMCAtMTY1IC05Mi41IC0yNTcuNXQtMjU3LjUgLTkyLjVoLTQwMHEtMTYzIDAgLTI1Ni41IDkyLjV0LTkzLjUgMjU3LjV2NDAwcTAgMTYzIDk0IDI1Ni41dDI1NiA5My41ek04MDAgOTAwaC01MDBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNSB2NTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41ek00NDAgNzcwbDI1MyAtMTkwcTE3IC0xMiAxNyAtMzB0LTE3IC0zMGwtMjUzIC0xOTBxLTE2IC0xMiAtMjggLTYuNXQtMTIgMjYuNXY0MDBxMCAyMSAxMiAyNi41dDI4IC02LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE1OTsiIGQ9Ik0zNTAgMTEwMGg0MDBxMTYzIDAgMjU2LjUgLTk0dDkzLjUgLTI1NnYtNDAwcTAgLTE2NSAtOTIuNSAtMjU3LjV0LTI1Ny41IC05Mi41aC00MDBxLTE2NSAwIC0yNTcuNSA5Mi41dC05Mi41IDI1Ny41djQwMHEwIDE2MyA5Mi41IDI1Ni41dDI1Ny41IDkzLjV6TTgwMCA5MDBoLTUwMHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtNTAwcTAgLTQxIDI5LjUgLTcwLjV0NzAuNSAtMjkuNWg1MDBxNDEgMCA3MC41IDI5LjV0MjkuNSA3MC41IHY1MDBxMCA0MSAtMjkuNSA3MC41dC03MC41IDI5LjV6TTM1MCA3MDBoNDAwcTIxIDAgMjYuNSAtMTJ0LTYuNSAtMjhsLTE5MCAtMjUzcS0xMiAtMTcgLTMwIC0xN3QtMzAgMTdsLTE5MCAyNTNxLTEyIDE2IC02LjUgMjh0MjYuNSAxMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTYwOyIgZD0iTTM1MCAxMTAwaDQwMHExNjUgMCAyNTcuNSAtOTIuNXQ5Mi41IC0yNTcuNXYtNDAwcTAgLTE2MyAtOTIuNSAtMjU2LjV0LTI1Ny41IC05My41aC00MDBxLTE2MyAwIC0yNTYuNSA5NHQtOTMuNSAyNTZ2NDAwcTAgMTY1IDkyLjUgMjU3LjV0MjU3LjUgOTIuNXpNODAwIDkwMGgtNTAwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41di01MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDUwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjUgdjUwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNXpNNTgwIDY5M2wxOTAgLTI1M3ExMiAtMTYgNi41IC0yOHQtMjYuNSAtMTJoLTQwMHEtMjEgMCAtMjYuNSAxMnQ2LjUgMjhsMTkwIDI1M3ExMiAxNyAzMCAxN3QzMCAtMTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE2MTsiIGQ9Ik01NTAgMTEwMGg0MDBxMTY1IDAgMjU3LjUgLTkyLjV0OTIuNSAtMjU3LjV2LTQwMHEwIC0xNjUgLTkyLjUgLTI1Ny41dC0yNTcuNSAtOTIuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDQ1MHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2NTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41aC00NTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0zMzggODY3bDMyNCAtMjg0cTE2IC0xNCAxNiAtMzN0LTE2IC0zM2wtMzI0IC0yODRxLTE2IC0xNCAtMjcgLTl0LTExIDI2djE1MGgtMjUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDI1MHYxNTBxMCAyMSAxMSAyNnQyNyAtOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTYyOyIgZD0iTTc5MyAxMTgybDkgLTlxOCAtMTAgNSAtMjdxLTMgLTExIC03OSAtMjI1LjV0LTc4IC0yMjEuNWwzMDAgMXEyNCAwIDMyLjUgLTE3LjV0LTUuNSAtMzUuNXEtMSAwIC0xMzMuNSAtMTU1dC0yNjcgLTMxMi41dC0xMzguNSAtMTYyLjVxLTEyIC0xNSAtMjYgLTE1aC05bC05IDhxLTkgMTEgLTQgMzJxMiA5IDQyIDEyMy41dDc5IDIyNC41bDM5IDExMGgtMzAycS0yMyAwIC0zMSAxOXEtMTAgMjEgNiA0MXE3NSA4NiAyMDkuNSAyMzcuNSB0MjI4IDI1N3Q5OC41IDExMS41cTkgMTYgMjUgMTZoOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTYzOyIgZD0iTTM1MCAxMTAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00NTBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNDUwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMHEtMTY1IDAgLTI1Ny41IDkyLjV0LTkyLjUgMjU3LjV2NDAwIHEwIDE2NSA5Mi41IDI1Ny41dDI1Ny41IDkyLjV6TTkzOCA4NjdsMzI0IC0yODRxMTYgLTE0IDE2IC0zM3QtMTYgLTMzbC0zMjQgLTI4NHEtMTYgLTE0IC0yNyAtOXQtMTEgMjZ2MTUwaC0yNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMjUwdjE1MHEwIDIxIDExIDI2dDI3IC05eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNjQ7IiBkPSJNNzUwIDEyMDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MDBxMCAtMjEgLTEwLjUgLTI1dC0yNC41IDEwbC0xMDkgMTA5bC0zMTIgLTMxMnEtMTUgLTE1IC0zNS41IC0xNXQtMzUuNSAxNWwtMTQxIDE0MXEtMTUgMTUgLTE1IDM1LjV0MTUgMzUuNWwzMTIgMzEybC0xMDkgMTA5cS0xNCAxNCAtMTAgMjQuNXQyNSAxMC41ek00NTYgOTAwaC0xNTZxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMCBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDUwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2MTQ4bDIwMCAyMDB2LTI5OHEwIC0xNjUgLTkzLjUgLTI1Ny41dC0yNTYuNSAtOTIuNWgtNDAwcS0xNjUgMCAtMjU3LjUgOTIuNXQtOTIuNSAyNTcuNXY0MDBxMCAxNjUgOTIuNSAyNTcuNXQyNTcuNSA5Mi41aDMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTY1OyIgZD0iTTYwMCAxMTg2cTExOSAwIDIyNy41IC00Ni41dDE4NyAtMTI1dDEyNSAtMTg3dDQ2LjUgLTIyNy41dC00Ni41IC0yMjcuNXQtMTI1IC0xODd0LTE4NyAtMTI1dC0yMjcuNSAtNDYuNXQtMjI3LjUgNDYuNXQtMTg3IDEyNXQtMTI1IDE4N3QtNDYuNSAyMjcuNXQ0Ni41IDIyNy41dDEyNSAxODd0MTg3IDEyNXQyMjcuNSA0Ni41ek02MDAgMTAyMnEtMTE1IDAgLTIxMiAtNTYuNXQtMTUzLjUgLTE1My41dC01Ni41IC0yMTJ0NTYuNSAtMjEyIHQxNTMuNSAtMTUzLjV0MjEyIC01Ni41dDIxMiA1Ni41dDE1My41IDE1My41dDU2LjUgMjEydC01Ni41IDIxMnQtMTUzLjUgMTUzLjV0LTIxMiA1Ni41ek02MDAgNzk0cTgwIDAgMTM3IC01N3Q1NyAtMTM3dC01NyAtMTM3dC0xMzcgLTU3dC0xMzcgNTd0LTU3IDEzN3Q1NyAxMzd0MTM3IDU3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNjY7IiBkPSJNNDUwIDEyMDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0zNTBoMjQ1cTIwIDAgMjUgLTExdC05IC0yNmwtMzgzIC00MjZxLTE0IC0xNSAtMzMuNSAtMTV0LTMyLjUgMTVsLTM3OSA0MjZxLTEzIDE1IC04LjUgMjZ0MjUuNSAxMWgyNTB2MzUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMzAwaDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTI1MGgtMTEwMHYyNTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiBNOTAwIDIwMHYtNTBoMTAwdjUwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE2NzsiIGQ9Ik01ODMgMTE4MmwzNzggLTQzNXExNCAtMTUgOSAtMzF0LTI2IC0xNmgtMjQ0di0yNTBxMCAtMjAgLTE3IC0zNXQtMzkgLTE1aC0yMDBxLTIwIDAgLTMyIDE0LjV0LTEyIDM1LjV2MjUwaC0yNTBxLTIwIDAgLTI1LjUgMTYuNXQ4LjUgMzEuNWwzODMgNDMxcTE0IDE2IDMzLjUgMTd0MzMuNSAtMTR6TTUwIDMwMGgxMDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yNTBoLTExMDB2MjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXogTTkwMCAyMDB2LTUwaDEwMHY1MGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNjg7IiBkPSJNMzk2IDcyM2wzNjkgMzY5cTcgNyAxNy41IDd0MTcuNSAtN2wxMzkgLTEzOXE3IC04IDcgLTE4LjV0LTcgLTE3LjVsLTUyNSAtNTI1cS03IC04IC0xNy41IC04dC0xNy41IDhsLTI5MiAyOTFxLTcgOCAtNyAxOHQ3IDE4bDEzOSAxMzlxOCA3IDE4LjUgN3QxNy41IC03ek01MCAzMDBoMTAwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjUwaC0xMTAwdjI1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTkwMCAyMDB2LTUwaDEwMHY1MCBoLTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTY5OyIgZD0iTTEzNSAxMDIzbDE0MiAxNDJxMTQgMTQgMzUgMTR0MzUgLTE0bDc3IC03N2wtMjEyIC0yMTJsLTc3IDc2cS0xNCAxNSAtMTQgMzZ0MTQgMzV6TTY1NSA4NTVsMjEwIDIxMHExNCAxNCAyNC41IDEwdDEwLjUgLTI1bC0yIC01OTlxLTEgLTIwIC0xNS41IC0zNXQtMzUuNSAtMTVsLTU5NyAtMXEtMjEgMCAtMjUgMTAuNXQxMCAyNC41bDIwOCAyMDhsLTE1NCAxNTVsMjEyIDIxMnpNNTAgMzAwaDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjUgdi0yNTBoLTExMDB2MjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNOTAwIDIwMHYtNTBoMTAwdjUwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3MDsiIGQ9Ik0zNTAgMTIwMGw1OTkgLTJxMjAgLTEgMzUgLTE1LjV0MTUgLTM1LjVsMSAtNTk3cTAgLTIxIC0xMC41IC0yNXQtMjQuNSAxMGwtMjA4IDIwOGwtMTU1IC0xNTRsLTIxMiAyMTJsMTU1IDE1NGwtMjEwIDIxMHEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNXpNNTI0IDUxMmwtNzYgLTc3cS0xNSAtMTQgLTM2IC0xNHQtMzUgMTRsLTE0MiAxNDJxLTE0IDE0IC0xNCAzNXQxNCAzNWw3NyA3N3pNNTAgMzAwaDEwMDBxMjEgMCAzNS41IC0xNC41IHQxNC41IC0zNS41di0yNTBoLTExMDB2MjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNOTAwIDIwMHYtNTBoMTAwdjUwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3MTsiIGQ9Ik0xMjAwIDEwM2wtNDgzIDI3NmwtMzE0IC0zOTl2NDIzaC0zOTlsMTE5NiA3OTZ2LTEwOTZ6TTQ4MyA0MjR2LTIzMGw2ODMgOTUzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzI7IiBkPSJNMTEwMCAxMDAwdi04NTBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTE1MHY0MDBoLTcwMHYtNDAwaC0xNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMDBxMCAyMCAxNC41IDM1dDM1LjUgMTVoMjUwdi0zMDBoNTAwdjMwMGgxMDB6TTcwMCAxMDAwaC0xMDB2MjAwaDEwMHYtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzM7IiBkPSJNMTEwMCAxMDAwbC0yIC0xNDlsLTI5OSAtMjk5bC05NSA5NXEtOSA5IC0yMS41IDl0LTIxLjUgLTlsLTE0OSAtMTQ3aC0zMTJ2LTQwMGgtMTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAwcTAgMjAgMTQuNSAzNXQzNS41IDE1aDI1MHYtMzAwaDUwMHYzMDBoMTAwek03MDAgMTAwMGgtMTAwdjIwMGgxMDB2LTIwMHpNMTEzMiA2MzhsMTA2IC0xMDZxNyAtNyA3IC0xNy41dC03IC0xNy41bC00MjAgLTQyMXEtOCAtNyAtMTggLTcgdC0xOCA3bC0yMDIgMjAzcS04IDcgLTggMTcuNXQ4IDE3LjVsMTA2IDEwNnE3IDggMTcuNSA4dDE3LjUgLThsNzkgLTc5bDI5NyAyOTdxNyA3IDE3LjUgN3QxNy41IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzQ7IiBkPSJNMTEwMCAxMDAwdi0yNjlsLTEwMyAtMTAzbC0xMzQgMTM0cS0xNSAxNSAtMzMuNSAxNi41dC0zNC41IC0xMi41bC0yNjYgLTI2NmgtMzI5di00MDBoLTE1MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwMHEwIDIwIDE0LjUgMzV0MzUuNSAxNWgyNTB2LTMwMGg1MDB2MzAwaDEwMHpNNzAwIDEwMDBoLTEwMHYyMDBoMTAwdi0yMDB6TTEyMDIgNTcybDcwIC03MHExNSAtMTUgMTUgLTM1LjV0LTE1IC0zNS41bC0xMzEgLTEzMSBsMTMxIC0xMzFxMTUgLTE1IDE1IC0zNS41dC0xNSAtMzUuNWwtNzAgLTcwcS0xNSAtMTUgLTM1LjUgLTE1dC0zNS41IDE1bC0xMzEgMTMxbC0xMzEgLTEzMXEtMTUgLTE1IC0zNS41IC0xNXQtMzUuNSAxNWwtNzAgNzBxLTE1IDE1IC0xNSAzNS41dDE1IDM1LjVsMTMxIDEzMWwtMTMxIDEzMXEtMTUgMTUgLTE1IDM1LjV0MTUgMzUuNWw3MCA3MHExNSAxNSAzNS41IDE1dDM1LjUgLTE1bDEzMSAtMTMxbDEzMSAxMzFxMTUgMTUgMzUuNSAxNSB0MzUuNSAtMTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3NTsiIGQ9Ik0xMTAwIDEwMDB2LTMwMGgtMzUwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di0xNTBoLTUwMHYtNDAwaC0xNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMDBxMCAyMCAxNC41IDM1dDM1LjUgMTVoMjUwdi0zMDBoNTAwdjMwMGgxMDB6TTcwMCAxMDAwaC0xMDB2MjAwaDEwMHYtMjAwek04NTAgNjAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjUwaDE1MHEyMSAwIDI1IC0xMC41dC0xMCAtMjQuNSBsLTIzMCAtMjMwcS0xNCAtMTQgLTM1IC0xNHQtMzUgMTRsLTIzMCAyMzBxLTE0IDE0IC0xMCAyNC41dDI1IDEwLjVoMTUwdjI1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3NjsiIGQ9Ik0xMTAwIDEwMDB2LTQwMGwtMTY1IDE2NXEtMTQgMTUgLTM1IDE1dC0zNSAtMTVsLTI2MyAtMjY1aC00MDJ2LTQwMGgtMTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAwcTAgMjAgMTQuNSAzNXQzNS41IDE1aDI1MHYtMzAwaDUwMHYzMDBoMTAwek03MDAgMTAwMGgtMTAwdjIwMGgxMDB2LTIwMHpNOTM1IDU2NWwyMzAgLTIyOXExNCAtMTUgMTAgLTI1LjV0LTI1IC0xMC41aC0xNTB2LTI1MHEwIC0yMCAtMTQuNSAtMzUgdC0zNS41IC0xNWgtMTAwcS0yMSAwIC0zNS41IDE1dC0xNC41IDM1djI1MGgtMTUwcS0yMSAwIC0yNSAxMC41dDEwIDI1LjVsMjMwIDIyOXExNCAxNSAzNSAxNXQzNSAtMTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3NzsiIGQ9Ik01MCAxMTAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTE1MGgtMTIwMHYxNTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMjAwIDgwMHYtNTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY1NTBoMTIwMHpNMTAwIDUwMHYtMjAwaDQwMHYyMDBoLTQwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTc4OyIgZD0iTTkzNSAxMTY1bDI0OCAtMjMwcTE0IC0xNCAxNCAtMzV0LTE0IC0zNWwtMjQ4IC0yMzBxLTE0IC0xNCAtMjQuNSAtMTB0LTEwLjUgMjV2MTUwaC00MDB2MjAwaDQwMHYxNTBxMCAyMSAxMC41IDI1dDI0LjUgLTEwek0yMDAgODAwaC01MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg1MHYtMjAwek00MDAgODAwaC0xMDB2MjAwaDEwMHYtMjAwek0xOCA0MzVsMjQ3IDIzMCBxMTQgMTQgMjQuNSAxMHQxMC41IC0yNXYtMTUwaDQwMHYtMjAwaC00MDB2LTE1MHEwIC0yMSAtMTAuNSAtMjV0LTI0LjUgMTBsLTI0NyAyMzBxLTE1IDE0IC0xNSAzNXQxNSAzNXpNOTAwIDMwMGgtMTAwdjIwMGgxMDB2LTIwMHpNMTAwMCA1MDBoNTFxMjAgMCAzNC41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzQuNSAtMTQuNWgtNTF2MjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzk7IiBkPSJNODYyIDEwNzNsMjc2IDExNnEyNSAxOCA0My41IDh0MTguNSAtNDF2LTExMDZxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2Mzk3cS00IDEgLTExIDV0LTI0IDE3LjV0LTMwIDI5dC0yNCA0MnQtMTEgNTYuNXYzNTlxMCAzMSAxOC41IDY1dDQzLjUgNTJ6TTU1MCAxMjAwcTIyIDAgMzQuNSAtMTIuNXQxNC41IC0yNC41bDEgLTEzdi00NTBxMCAtMjggLTEwLjUgLTU5LjUgdC0yNSAtNTZ0LTI5IC00NXQtMjUuNSAtMzEuNWwtMTAgLTExdi00NDdxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDQ3cS00IDQgLTExIDExLjV0LTI0IDMwLjV0LTMwIDQ2dC0yNCA1NXQtMTEgNjB2NDUwcTAgMiAwLjUgNS41dDQgMTJ0OC41IDE1dDE0LjUgMTJ0MjIuNSA1LjVxMjAgMCAzMi41IC0xMi41dDE0LjUgLTI0LjVsMyAtMTN2LTM1MGgxMDB2MzUwdjUuNXQyLjUgMTIgdDcgMTV0MTUgMTJ0MjUuNSA1LjVxMjMgMCAzNS41IC0xMi41dDEzLjUgLTI0LjVsMSAtMTN2LTM1MGgxMDB2MzUwcTAgMiAwLjUgNS41dDMgMTJ0NyAxNXQxNSAxMnQyNC41IDUuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTgwOyIgZD0iTTEyMDAgMTEwMHYtNTZxLTQgMCAtMTEgLTAuNXQtMjQgLTN0LTMwIC03LjV0LTI0IC0xNXQtMTEgLTI0di04ODhxMCAtMjIgMjUgLTM0LjV0NTAgLTEzLjVsMjUgLTJ2LTU2aC00MDB2NTZxNzUgMCA4Ny41IDYuNXQxMi41IDQzLjV2Mzk0aC01MDB2LTM5NHEwIC0zNyAxMi41IC00My41dDg3LjUgLTYuNXYtNTZoLTQwMHY1NnE0IDAgMTEgMC41dDI0IDN0MzAgNy41dDI0IDE1dDExIDI0djg4OHEwIDIyIC0yNSAzNC41dC01MCAxMy41IGwtMjUgMnY1Nmg0MDB2LTU2cS03NSAwIC04Ny41IC02LjV0LTEyLjUgLTQzLjV2LTM5NGg1MDB2Mzk0cTAgMzcgLTEyLjUgNDMuNXQtODcuNSA2LjV2NTZoNDAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODE7IiBkPSJNNjc1IDEwMDBoMzc1cTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xNTBoLTEwNWwtMjk1IC05OHY5OGwtMjAwIDIwMGgtNDAwbDEwMCAxMDBoMzc1ek0xMDAgOTAwaDMwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNTAwcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC0zMDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djUwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTEwMCA4MDB2LTIwMGgzMDB2MjAwIGgtMzAwek0xMTAwIDUzNWwtNDAwIC0xMzN2MTYzbDQwMCAxMzN2LTE2M3pNMTAwIDUwMHYtMjAwaDMwMHYyMDBoLTMwMHpNMTEwMCAzOTh2LTI0OHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzc1bC0xMDAgLTEwMGgtMzc1bC0xMDAgMTAwaDQwMGwyMDAgMjAwaDEwNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTgyOyIgZD0iTTE3IDEwMDdsMTYyIDE2MnExNyAxNyA0MCAxNHQzNyAtMjJsMTM5IC0xOTRxMTQgLTIwIDExIC00NC41dC0yMCAtNDEuNWwtMTE5IC0xMThxMTAyIC0xNDIgMjI4IC0yNjh0MjY3IC0yMjdsMTE5IDExOHExNyAxNyA0Mi41IDE5dDQ0LjUgLTEybDE5MiAtMTM2cTE5IC0xNCAyMi41IC0zNy41dC0xMy41IC00MC41bC0xNjMgLTE2MnEtMyAtMSAtOS41IC0xdC0yOS41IDJ0LTQ3LjUgNnQtNjIuNSAxNC41dC03Ny41IDI2LjV0LTkwIDQyLjUgdC0xMDEuNSA2MHQtMTExIDgzdC0xMTkgMTA4LjVxLTc0IDc0IC0xMzMuNSAxNTAuNXQtOTQuNSAxMzguNXQtNjAgMTE5LjV0LTM0LjUgMTAwdC0xNSA3NC41dC00LjUgNDh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE4MzsiIGQ9Ik02MDAgMTEwMHE5MiAwIDE3NSAtMTAuNXQxNDEuNSAtMjd0MTA4LjUgLTM2LjV0ODEuNSAtNDB0NTMuNSAtMzd0MzEgLTI3bDkgLTEwdi0yMDBxMCAtMjEgLTE0LjUgLTMzdC0zNC41IC05bC0yMDIgMzRxLTIwIDMgLTM0LjUgMjB0LTE0LjUgMzh2MTQ2cS0xNDEgMjQgLTMwMCAyNHQtMzAwIC0yNHYtMTQ2cTAgLTIxIC0xNC41IC0zOHQtMzQuNSAtMjBsLTIwMiAtMzRxLTIwIC0zIC0zNC41IDl0LTE0LjUgMzN2MjAwcTMgNCA5LjUgMTAuNSB0MzEgMjZ0NTQgMzcuNXQ4MC41IDM5LjV0MTA5IDM3LjV0MTQxIDI2LjV0MTc1IDEwLjV6TTYwMCA3OTVxNTYgMCA5NyAtOS41dDYwIC0yMy41dDMwIC0yOHQxMiAtMjRsMSAtMTB2LTUwbDM2NSAtMzAzcTE0IC0xNSAyNC41IC00MHQxMC41IC00NXYtMjEycTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMTJxMCAyMCAxMC41IDQ1dDI0LjUgNDBsMzY1IDMwM3Y1MCBxMCA0IDEgMTAuNXQxMiAyM3QzMCAyOXQ2MCAyMi41dDk3IDEweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODQ7IiBkPSJNMTEwMCA3MDBsLTIwMCAtMjAwaC02MDBsLTIwMCAyMDB2NTAwaDIwMHYtMjAwaDIwMHYyMDBoMjAwdi0yMDBoMjAwdjIwMGgyMDB2LTUwMHpNMjUwIDQwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV0LTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEybDEzNyAtMTAwaC05NTBsMTM3IDEwMGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNSB0MTQuNSAtMzUuNXYtNTBoLTEyMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODU7IiBkPSJNNzAwIDExMDBoLTEwMHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtMTAwMGgzMDB2MTAwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNXpNMTEwMCA4MDBoLTEwMHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtNzAwaDMwMHY3MDBxMCA0MSAtMjkuNSA3MC41dC03MC41IDI5LjV6TTQwMCAwaC0zMDB2NDAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNWgxMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTQwMHogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE4NjsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDcwMGgtMjAwdi0xMDBoMjAwdi0zMDBoLTMwMHYxMDBoMjAwdjEwMGgtMjAwdjMwMGgzMDB2LTEwMHpNOTAwIDcwMHYtMzAwbC0xMDAgLTEwMGgtMjAwdjUwMGgyMDB6IE03MDAgNzAwdi0zMDBoMTAwdjMwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODc7IiBkPSJNMjAwIDExMDBoNzAwcTEyNCAwIDIxMiAtODh0ODggLTIxMnYtNTAwcTAgLTEyNCAtODggLTIxMnQtMjEyIC04OGgtNzAwcS0xMjQgMCAtMjEyIDg4dC04OCAyMTJ2NTAwcTAgMTI0IDg4IDIxMnQyMTIgODh6TTEwMCA5MDB2LTcwMGg5MDB2NzAwaC05MDB6TTUwMCAzMDBoLTEwMHYyMDBoLTEwMHYtMjAwaC0xMDB2NTAwaDEwMHYtMjAwaDEwMHYyMDBoMTAwdi01MDB6TTkwMCA3MDB2LTMwMGwtMTAwIC0xMDBoLTIwMHY1MDBoMjAweiBNNzAwIDcwMHYtMzAwaDEwMHYzMDBoLTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTg4OyIgZD0iTTIwMCAxMTAwaDcwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJ2LTUwMHEwIC0xMjQgLTg4IC0yMTJ0LTIxMiAtODhoLTcwMHEtMTI0IDAgLTIxMiA4OHQtODggMjEydjUwMHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek0xMDAgOTAwdi03MDBoOTAwdjcwMGgtOTAwek01MDAgNzAwaC0yMDB2LTMwMGgyMDB2LTEwMGgtMzAwdjUwMGgzMDB2LTEwMHpNOTAwIDcwMGgtMjAwdi0zMDBoMjAwdi0xMDBoLTMwMHY1MDBoMzAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE4OTsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDQwMGwtMzAwIDE1MGwzMDAgMTUwdi0zMDB6TTkwMCA1NTBsLTMwMCAtMTUwdjMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTkwOyIgZD0iTTIwMCAxMTAwaDcwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJ2LTUwMHEwIC0xMjQgLTg4IC0yMTJ0LTIxMiAtODhoLTcwMHEtMTI0IDAgLTIxMiA4OHQtODggMjEydjUwMHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek0xMDAgOTAwdi03MDBoOTAwdjcwMGgtOTAwek05MDAgMzAwaC03MDB2NTAwaDcwMHYtNTAwek04MDAgNzAwaC0xMzBxLTM4IDAgLTY2LjUgLTQzdC0yOC41IC0xMDh0MjcgLTEwN3Q2OCAtNDJoMTMwdjMwMHpNMzAwIDcwMHYtMzAwIGgxMzBxNDEgMCA2OCA0MnQyNyAxMDd0LTI4LjUgMTA4dC02Ni41IDQzaC0xMzB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5MTsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDcwMGgtMjAwdi0xMDBoMjAwdi0zMDBoLTMwMHYxMDBoMjAwdjEwMGgtMjAwdjMwMGgzMDB2LTEwMHpNOTAwIDMwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHogTTcwMCAzMDBoLTEwMHYxMDBoMTAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5MjsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNMzAwIDcwMGgyMDB2LTQwMGgtMzAwdjUwMGgxMDB2LTEwMHpNOTAwIDMwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHpNMzAwIDYwMHYtMjAwaDEwMHYyMDBoLTEwMHogTTcwMCAzMDBoLTEwMHYxMDBoMTAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5MzsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDUwMGwtMTk5IC0yMDBoLTEwMHY1MGwxOTkgMjAwdjE1MGgtMjAwdjEwMGgzMDB2LTMwMHpNOTAwIDMwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHpNNzAxIDMwMGgtMTAwIHYxMDBoMTAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5NDsiIGQ9Ik02MDAgMTE5MXExMjAgMCAyMjkuNSAtNDd0MTg4LjUgLTEyNnQxMjYgLTE4OC41dDQ3IC0yMjkuNXQtNDcgLTIyOS41dC0xMjYgLTE4OC41dC0xODguNSAtMTI2dC0yMjkuNSAtNDd0LTIyOS41IDQ3dC0xODguNSAxMjZ0LTEyNiAxODguNXQtNDcgMjI5LjV0NDcgMjI5LjV0MTI2IDE4OC41dDE4OC41IDEyNnQyMjkuNSA0N3pNNjAwIDEwMjFxLTExNCAwIC0yMTEgLTU2LjV0LTE1My41IC0xNTMuNXQtNTYuNSAtMjExdDU2LjUgLTIxMSB0MTUzLjUgLTE1My41dDIxMSAtNTYuNXQyMTEgNTYuNXQxNTMuNSAxNTMuNXQ1Ni41IDIxMXQtNTYuNSAyMTF0LTE1My41IDE1My41dC0yMTEgNTYuNXpNODAwIDcwMGgtMzAwdi0yMDBoMzAwdi0xMDBoLTMwMGwtMTAwIDEwMHYyMDBsMTAwIDEwMGgzMDB2LTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTk1OyIgZD0iTTYwMCAxMTkxcTEyMCAwIDIyOS41IC00N3QxODguNSAtMTI2dDEyNiAtMTg4LjV0NDcgLTIyOS41dC00NyAtMjI5LjV0LTEyNiAtMTg4LjV0LTE4OC41IC0xMjZ0LTIyOS41IC00N3QtMjI5LjUgNDd0LTE4OC41IDEyNnQtMTI2IDE4OC41dC00NyAyMjkuNXQ0NyAyMjkuNXQxMjYgMTg4LjV0MTg4LjUgMTI2dDIyOS41IDQ3ek02MDAgMTAyMXEtMTE0IDAgLTIxMSAtNTYuNXQtMTUzLjUgLTE1My41dC01Ni41IC0yMTF0NTYuNSAtMjExIHQxNTMuNSAtMTUzLjV0MjExIC01Ni41dDIxMSA1Ni41dDE1My41IDE1My41dDU2LjUgMjExdC01Ni41IDIxMXQtMTUzLjUgMTUzLjV0LTIxMSA1Ni41ek04MDAgNzAwdi0xMDBsLTUwIC01MGwxMDAgLTEwMHYtNTBoLTEwMGwtMTAwIDEwMGgtMTUwdi0xMDBoLTEwMHY0MDBoMzAwek01MDAgNzAwdi0xMDBoMjAwdjEwMGgtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxOTc7IiBkPSJNNTAzIDEwODlxMTEwIDAgMjAwLjUgLTU5LjV0MTM0LjUgLTE1Ni41cTQ0IDE0IDkwIDE0cTEyMCAwIDIwNSAtODYuNXQ4NSAtMjA3dC04NSAtMjA3dC0yMDUgLTg2LjVoLTEyOHYyNTBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjVoLTMwMHEtMjEgMCAtMzUuNSAtMTQuNXQtMTQuNSAtMzUuNXYtMjUwaC0yMjJxLTgwIDAgLTEzNiA1Ny41dC01NiAxMzYuNXEwIDY5IDQzIDEyMi41dDEwOCA2Ny41cS0yIDE5IC0yIDM3cTAgMTAwIDQ5IDE4NSB0MTM0IDEzNHQxODUgNDl6TTUyNSA1MDBoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMjc1aDEzN3EyMSAwIDI2IC0xMS41dC04IC0yNy41bC0yMjMgLTI0NHEtMTMgLTE2IC0zMiAtMTZ0LTMyIDE2bC0yMjMgMjQ0cS0xMyAxNiAtOCAyNy41dDI2IDExLjVoMTM3djI3NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxOTg7IiBkPSJNNTAyIDEwODlxMTEwIDAgMjAxIC01OS41dDEzNSAtMTU2LjVxNDMgMTUgODkgMTVxMTIxIDAgMjA2IC04Ni41dDg2IC0yMDYuNXEwIC05OSAtNjAgLTE4MXQtMTUwIC0xMTBsLTM3OCAzNjBxLTEzIDE2IC0zMS41IDE2dC0zMS41IC0xNmwtMzgxIC0zNjVoLTlxLTc5IDAgLTEzNS41IDU3LjV0LTU2LjUgMTM2LjVxMCA2OSA0MyAxMjIuNXQxMDggNjcuNXEtMiAxOSAtMiAzOHEwIDEwMCA0OSAxODQuNXQxMzMuNSAxMzR0MTg0LjUgNDkuNXogTTYzMiA0NjdsMjIzIC0yMjhxMTMgLTE2IDggLTI3LjV0LTI2IC0xMS41aC0xMzd2LTI3NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djI3NWgtMTM3cS0yMSAwIC0yNiAxMS41dDggMjcuNXExOTkgMjA0IDIyMyAyMjhxMTkgMTkgMzEuNSAxOXQzMi41IC0xOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTk5OyIgZD0iTTcwMCAxMDB2MTAwaDQwMGwtMjcwIDMwMGgxNzBsLTI3MCAzMDBoMTcwbC0zMDAgMzMzbC0zMDAgLTMzM2gxNzBsLTI3MCAtMzAwaDE3MGwtMjcwIC0zMDBoNDAwdi0xMDBoLTUwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di01MGg0MDB2NTBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjVoLTUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDA7IiBkPSJNNjAwIDExNzlxOTQgMCAxNjcuNSAtNTYuNXQ5OS41IC0xNDUuNXE4OSAtNiAxNTAuNSAtNzEuNXQ2MS41IC0xNTUuNXEwIC02MSAtMjkuNSAtMTEyLjV0LTc5LjUgLTgyLjVxOSAtMjkgOSAtNTVxMCAtNzQgLTUyLjUgLTEyNi41dC0xMjYuNSAtNTIuNXEtNTUgMCAtMTAwIDMwdi0yNTFxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUwaC0zMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41djI1MXEtNDUgLTMwIC0xMDAgLTMwIHEtNzQgMCAtMTI2LjUgNTIuNXQtNTIuNSAxMjYuNXEwIDE4IDQgMzhxLTQ3IDIxIC03NS41IDY1dC0yOC41IDk3cTAgNzQgNTIuNSAxMjYuNXQxMjYuNSA1Mi41cTUgMCAyMyAtMnEwIDIgLTEgMTB0LTEgMTNxMCAxMTYgODEuNSAxOTcuNXQxOTcuNSA4MS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDE7IiBkPSJNMTAxMCAxMDEwcTExMSAtMTExIDE1MC41IC0yNjAuNXQwIC0yOTl0LTE1MC41IC0yNjAuNXEtODMgLTgzIC0xOTEuNSAtMTI2LjV0LTIxOC41IC00My41dC0yMTguNSA0My41dC0xOTEuNSAxMjYuNXEtMTExIDExMSAtMTUwLjUgMjYwLjV0MCAyOTl0MTUwLjUgMjYwLjVxODMgODMgMTkxLjUgMTI2LjV0MjE4LjUgNDMuNXQyMTguNSAtNDMuNXQxOTEuNSAtMTI2LjV6TTQ3NiAxMDY1cS00IDAgLTggLTFxLTEyMSAtMzQgLTIwOS41IC0xMjIuNSB0LTEyMi41IC0yMDkuNXEtNCAtMTIgMi41IC0yM3QxOC41IC0xNGwzNiAtOXEzIC0xIDcgLTFxMjMgMCAyOSAyMnEyNyA5NiA5OCAxNjZxNzAgNzEgMTY2IDk4cTExIDMgMTcuNSAxMy41dDMuNSAyMi41bC05IDM1cS0zIDEzIC0xNCAxOXEtNyA0IC0xNSA0ek01MTIgOTIwcS00IDAgLTkgLTJxLTgwIC0yNCAtMTM4LjUgLTgyLjV0LTgyLjUgLTEzOC41cS00IC0xMyAyIC0yNHQxOSAtMTRsMzQgLTlxNCAtMSA4IC0xcTIyIDAgMjggMjEgcTE4IDU4IDU4LjUgOTguNXQ5Ny41IDU4LjVxMTIgMyAxOCAxMy41dDMgMjEuNWwtOSAzNXEtMyAxMiAtMTQgMTlxLTcgNCAtMTUgNHpNNzE5LjUgNzE5LjVxLTQ5LjUgNDkuNSAtMTE5LjUgNDkuNXQtMTE5LjUgLTQ5LjV0LTQ5LjUgLTExOS41dDQ5LjUgLTExOS41dDExOS41IC00OS41dDExOS41IDQ5LjV0NDkuNSAxMTkuNXQtNDkuNSAxMTkuNXpNODU1IDU1MXEtMjIgMCAtMjggLTIxcS0xOCAtNTggLTU4LjUgLTk4LjV0LTk4LjUgLTU3LjUgcS0xMSAtNCAtMTcgLTE0LjV0LTMgLTIxLjVsOSAtMzVxMyAtMTIgMTQgLTE5cTcgLTQgMTUgLTRxNCAwIDkgMnE4MCAyNCAxMzguNSA4Mi41dDgyLjUgMTM4LjVxNCAxMyAtMi41IDI0dC0xOC41IDE0bC0zNCA5cS00IDEgLTggMXpNMTAwMCA1MTVxLTIzIDAgLTI5IC0yMnEtMjcgLTk2IC05OCAtMTY2cS03MCAtNzEgLTE2NiAtOThxLTExIC0zIC0xNy41IC0xMy41dC0zLjUgLTIyLjVsOSAtMzVxMyAtMTMgMTQgLTE5cTcgLTQgMTUgLTQgcTQgMCA4IDFxMTIxIDM0IDIwOS41IDEyMi41dDEyMi41IDIwOS41cTQgMTIgLTIuNSAyM3QtMTguNSAxNGwtMzYgOXEtMyAxIC03IDF6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIwMjsiIGQ9Ik03MDAgODAwaDMwMHYtMzgwaC0xODB2MjAwaC0zNDB2LTIwMGgtMzgwdjc1NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDU3NXYtNDAwek0xMDAwIDkwMGgtMjAwdjIwMHpNNzAwIDMwMGgxNjJsLTIxMiAtMjEybC0yMTIgMjEyaDE2MnYyMDBoMTAwdi0yMDB6TTUyMCAwaC0zOTVxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzOTV6TTEwMDAgMjIwdi0xOTVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xOTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIwMzsiIGQ9Ik03MDAgODAwaDMwMHYtNTIwbC0zNTAgMzUwbC01NTAgLTU1MHYxMDk1cTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoNTc1di00MDB6TTEwMDAgOTAwaC0yMDB2MjAwek04NjIgMjAwaC0xNjJ2LTIwMGgtMTAwdjIwMGgtMTYybDIxMiAyMTJ6TTQ4MCAwaC0zNTVxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1NWgzODB2LTgwek0xMDAwIDgwdi01NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1NXY4MGgxODB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIwNDsiIGQ9Ik0xMTYyIDgwMGgtMTYydi0yMDBoMTAwbDEwMCAtMTAwaC0zMDB2MzAwaC0xNjJsMjEyIDIxMnpNMjAwIDgwMGgyMDBxMjcgMCA0MCAtMnQyOS41IC0xMC41dDIzLjUgLTMwdDcgLTU3LjVoMzAwdi0xMDBoLTYwMGwtMjAwIC0zNTB2NDUwaDEwMHEwIDM2IDcgNTcuNXQyMy41IDMwdDI5LjUgMTAuNXQ0MCAyek04MDAgNDAwaDI0MGwtMjQwIC00MDBoLTgwMGwzMDAgNTAwaDUwMHYtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDU7IiBkPSJNNjUwIDExMDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0zMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoNTB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMDAwIDg1MHYxNTBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTgwMCBxMCAtNDEgLTI5LjUgLTcwLjV0LTcwLjUgLTI5LjVoLTYwMHEtMSAwIC0yMCA0bDI0NiAyNDZsLTMyNiAzMjZ2MzI0cTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXYtMTUwcTAgLTYyIDQ0IC0xMDZ0MTA2IC00NGgzMDBxNjIgMCAxMDYgNDR0NDQgMTA2ek00MTIgMjUwbC0yMTIgLTIxMnYxNjJoLTIwMHYxMDBoMjAwdjE2MnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjA2OyIgZD0iTTQ1MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoNTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDUwdjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNODAwIDg1MHYxNTBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTUwMCBoLTIwMHYtMzAwaDIwMHEwIC0zNiAtNyAtNTcuNXQtMjMuNSAtMzB0LTI5LjUgLTEwLjV0LTQwIC0yaC02MDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djgwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV2LTE1MHEwIC02MiA0NCAtMTA2dDEwNiAtNDRoMzAwcTYyIDAgMTA2IDQ0dDQ0IDEwNnpNMTIxMiAyNTBsLTIxMiAtMjEydjE2MmgtMjAwdjEwMGgyMDB2MTYyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDk7IiBkPSJNNjU4IDExOTdsNjM3IC0xMTA0cTIzIC0zOCA3IC02NS41dC02MCAtMjcuNWgtMTI3NnEtNDQgMCAtNjAgMjcuNXQ3IDY1LjVsNjM3IDExMDRxMjIgMzkgNTQgMzl0NTQgLTM5ek03MDQgODAwaC0yMDhxLTIwIDAgLTMyIC0xNC41dC04IC0zNC41bDU4IC0zMDJxNCAtMjAgMjEuNSAtMzQuNXQzNy41IC0xNC41aDU0cTIwIDAgMzcuNSAxNC41dDIxLjUgMzQuNWw1OCAzMDJxNCAyMCAtOCAzNC41dC0zMiAxNC41ek01MDAgMzAwdi0xMDBoMjAwIHYxMDBoLTIwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjEwOyIgZD0iTTQyNSAxMTAwaDI1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek00MjUgODAwaDI1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41IHQxNy41IDcuNXpNODI1IDgwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNMjUgNTAwaDI1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MCBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNDI1IDUwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNODI1IDUwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNSB2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTI1IDIwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNDI1IDIwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41IHQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTgyNSAyMDBoMjUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMjUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxMTsiIGQ9Ik03MDAgMTIwMGgxMDB2LTIwMGgtMTAwdi0xMDBoMzUwcTYyIDAgODYuNSAtMzkuNXQtMy41IC05NC41bC02NiAtMTMycS00MSAtODMgLTgxIC0xMzRoLTc3MnEtNDAgNTEgLTgxIDEzNGwtNjYgMTMycS0yOCA1NSAtMy41IDk0LjV0ODYuNSAzOS41aDM1MHYxMDBoLTEwMHYyMDBoMTAwdjEwMGgyMDB2LTEwMHpNMjUwIDQwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV0LTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEybDEzNyAtMTAwIGgtOTUwbDEzOCAxMDBoLTEzcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXQxNC41IDM1LjV0MzUuNSAxNC41ek01MCAxMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoLTEyMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMTI7IiBkPSJNNjAwIDEzMDBxNDAgMCA2OC41IC0yOS41dDI4LjUgLTcwLjVoLTE5NHEwIDQxIDI4LjUgNzAuNXQ2OC41IDI5LjV6TTQ0MyAxMTAwaDMxNHExOCAtMzcgMTggLTc1cTAgLTggLTMgLTI1aDMyOHE0MSAwIDQ0LjUgLTE2LjV0LTMwLjUgLTM4LjVsLTE3NSAtMTQ1aC02NzhsLTE3OCAxNDVxLTM0IDIyIC0yOSAzOC41dDQ2IDE2LjVoMzI4cS0zIDE3IC0zIDI1cTAgMzggMTggNzV6TTI1MCA3MDBoNzAwcTIxIDAgMzUuNSAtMTQuNSB0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTUwdi0yMDBsMjc1IC0yMDBoLTk1MGwyNzUgMjAwdjIwMGgtMTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXQxNC41IDM1LjV0MzUuNSAxNC41ek01MCAxMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoLTEyMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMTM7IiBkPSJNNjAwIDExODFxNzUgMCAxMjggLTUzdDUzIC0xMjh0LTUzIC0xMjh0LTEyOCAtNTN0LTEyOCA1M3QtNTMgMTI4dDUzIDEyOHQxMjggNTN6TTYwMiA3OThoNDZxMzQgMCA1NS41IC0yOC41dDIxLjUgLTg2LjVxMCAtNzYgMzkgLTE4M2gtMzI0cTM5IDEwNyAzOSAxODNxMCA1OCAyMS41IDg2LjV0NTYuNSAyOC41aDQ1ek0yNTAgNDAwaDcwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTMgbDEzOCAtMTAwaC05NTBsMTM3IDEwMGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtMTIwMHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxNDsiIGQ9Ik02MDAgMTMwMHE0NyAwIDkyLjUgLTUzLjV0NzEgLTEyM3QyNS41IC0xMjMuNXEwIC03OCAtNTUuNSAtMTMzLjV0LTEzMy41IC01NS41dC0xMzMuNSA1NS41dC01NS41IDEzMy41cTAgNjIgMzQgMTQzbDE0NCAtMTQzbDExMSAxMTFsLTE2MyAxNjNxMzQgMjYgNjMgMjZ6TTYwMiA3OThoNDZxMzQgMCA1NS41IC0yOC41dDIxLjUgLTg2LjVxMCAtNzYgMzkgLTE4M2gtMzI0cTM5IDEwNyAzOSAxODNxMCA1OCAyMS41IDg2LjV0NTYuNSAyOC41aDQ1IHpNMjUwIDQwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV0LTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEzbDEzOCAtMTAwaC05NTBsMTM3IDEwMGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtMTIwMHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxNTsiIGQ9Ik02MDAgMTIwMGwzMDAgLTE2MXYtMTM5aC0zMDBxMCAtNTcgMTguNSAtMTA4dDUwIC05MS41dDYzIC03MnQ3MCAtNjcuNXQ1Ny41IC02MWgtNTMwcS02MCA4MyAtOTAuNSAxNzcuNXQtMzAuNSAxNzguNXQzMyAxNjQuNXQ4Ny41IDEzOS41dDEyNiA5Ni41dDE0NS41IDQxLjV2LTk4ek0yNTAgNDAwaDcwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTNsMTM4IC0xMDBoLTk1MGwxMzcgMTAwIGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtMTIwMHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxNjsiIGQ9Ik02MDAgMTMwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNzhxNDYgLTI2IDczIC03MnQyNyAtMTAwdi01MGgtNDAwdjUwcTAgNTQgMjcgMTAwdDczIDcydjc4cTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNNDAwIDgwMGg0MDBxNTQgMCAxMDAgLTI3dDcyIC03M2gtMTcydi0xMDBoMjAwdi0xMDBoLTIwMHYtMTAwaDIwMHYtMTAwaC0yMDB2LTEwMGgyMDBxMCAtODMgLTU4LjUgLTE0MS41dC0xNDEuNSAtNTguNWgtNDAwIHEtODMgMCAtMTQxLjUgNTguNXQtNTguNSAxNDEuNXY0MDBxMCA4MyA1OC41IDE0MS41dDE0MS41IDU4LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxODsiIGQ9Ik0xNTAgMTEwMGg5MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtOTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY1MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMjUgNDAwaDk1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMjgzbDIyNCAtMjI0cTEzIC0xMyAxMyAtMzEuNXQtMTMgLTMyIHQtMzEuNSAtMTMuNXQtMzEuNSAxM2wtODggODhoLTUyNGwtODcgLTg4cS0xMyAtMTMgLTMyIC0xM3QtMzIgMTMuNXQtMTMgMzJ0MTMgMzEuNWwyMjQgMjI0aC0yODlxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek01NDEgMzAwbC0xMDAgLTEwMGgzMjRsLTEwMCAxMDBoLTEyNHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjE5OyIgZD0iTTIwMCAxMTAwaDgwMHE4MyAwIDE0MS41IC01OC41dDU4LjUgLTE0MS41di0yMDBoLTEwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNWgtMjUwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41aC0xMDBxMCA0MSAtMjkuNSA3MC41dC03MC41IDI5LjVoLTI1MHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNWgtMTAwdjIwMHEwIDgzIDU4LjUgMTQxLjV0MTQxLjUgNTguNXpNMTAwIDYwMGgxMDAwcTQxIDAgNzAuNSAtMjkuNSB0MjkuNSAtNzAuNXYtMzAwaC0xMjAwdjMwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTMwMCAxMDB2LTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djUwaDIwMHpNMTEwMCAxMDB2LTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djUwaDIwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjIxOyIgZD0iTTQ4MCAxMTY1bDY4MiAtNjgzcTMxIC0zMSAzMSAtNzUuNXQtMzEgLTc1LjVsLTEzMSAtMTMxaC00ODFsLTUxNyA1MThxLTMyIDMxIC0zMiA3NS41dDMyIDc1LjVsMjk1IDI5NnEzMSAzMSA3NS41IDMxdDc2LjUgLTMxek0xMDggNzk0bDM0MiAtMzQybDMwMyAzMDRsLTM0MSAzNDF6TTI1MCAxMDBoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtOTAwdjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjIzOyIgZD0iTTEwNTcgNjQ3bC0xODkgNTA2cS04IDE5IC0yNy41IDMzdC00MC41IDE0aC00MDBxLTIxIDAgLTQwLjUgLTE0dC0yNy41IC0zM2wtMTg5IC01MDZxLTggLTE5IDEuNSAtMzN0MzAuNSAtMTRoNjI1di0xNTBxMCAtMjEgMTQuNSAtMzUuNXQzNS41IC0xNC41dDM1LjUgMTQuNXQxNC41IDM1LjV2MTUwaDEyNXEyMSAwIDMwLjUgMTR0MS41IDMzek04OTcgMGgtNTk1djUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg1MHY1MCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDQ4djMwMGgyMDB2LTMwMGg0N3EyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoNTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMjQ7IiBkPSJNOTAwIDgwMGgzMDB2LTU3NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTM3NXY1OTFsLTMwMCAzMDB2ODRxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgzNzV2LTQwMHpNMTIwMCA5MDBoLTIwMHYyMDB6TTQwMCA2MDBoMzAwdi01NzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC02NTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY5NTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgzNzV2LTQwMHpNNzAwIDcwMGgtMjAwdjIwMHogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIyNTsiIGQ9Ik00ODQgMTA5NWgxOTVxNzUgMCAxNDYgLTMyLjV0MTI0IC04NnQ4OS41IC0xMjIuNXQ0OC41IC0xNDJxMTggLTE0IDM1IC0yMHEzMSAtMTAgNjQuNSA2LjV0NDMuNSA0OC41cTEwIDM0IC0xNSA3MXEtMTkgMjcgLTkgNDNxNSA4IDEyLjUgMTF0MTkgLTF0MjMuNSAtMTZxNDEgLTQ0IDM5IC0xMDVxLTMgLTYzIC00NiAtMTA2LjV0LTEwNCAtNDMuNWgtNjJxLTcgLTU1IC0zNSAtMTE3dC01NiAtMTAwbC0zOSAtMjM0cS0zIC0yMCAtMjAgLTM0LjUgdC0zOCAtMTQuNWgtMTAwcS0yMSAwIC0zMyAxNC41dC05IDM0LjVsMTIgNzBxLTQ5IC0xNCAtOTEgLTE0aC0xOTVxLTI0IDAgLTY1IDhsLTExIC02NHEtMyAtMjAgLTIwIC0zNC41dC0zOCAtMTQuNWgtMTAwcS0yMSAwIC0zMyAxNC41dC05IDM0LjVsMjYgMTU3cS04NCA3NCAtMTI4IDE3NWwtMTU5IDUzcS0xOSA3IC0zMyAyNnQtMTQgNDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDEyNHExMSA4NyA1NiAxNjZsLTExMSA5NSBxLTE2IDE0IC0xMi41IDIzLjV0MjQuNSA5LjVoMjAzcTExNiAxMDEgMjUwIDEwMXpNNjc1IDEwMDBoLTI1MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMjUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2NTBxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMjY7IiBkPSJNNjQxIDkwMGw0MjMgMjQ3cTE5IDggNDIgMi41dDM3IC0yMS41bDMyIC0zOHExNCAtMTUgMTIuNSAtMzZ0LTE3LjUgLTM0bC0xMzkgLTEyMGgtMzkwek01MCAxMTAwaDEwNnE2NyAwIDEwMyAtMTd0NjYgLTcxbDEwMiAtMjEyaDgyM3EyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBxMCAtMjEgLTE0IC00MHQtMzMgLTI2bC03MzcgLTEzMnEtMjMgLTQgLTQwIDZ0LTI2IDI1cS00MiA2NyAtMTAwIDY3aC0zMDBxLTYyIDAgLTEwNiA0NCB0LTQ0IDEwNnYyMDBxMCA2MiA0NCAxMDZ0MTA2IDQ0ek0xNzMgOTI4aC04MHEtMTkgMCAtMjggLTE0dC05IC0zNXYtNTZxMCAtNTEgNDIgLTUxaDEzNHExNiAwIDIxLjUgOHQ1LjUgMjRxMCAxMSAtMTYgNDV0LTI3IDUxcS0xOCAyOCAtNDMgMjh6TTU1MCA3MjdxLTMyIDAgLTU0LjUgLTIyLjV0LTIyLjUgLTU0LjV0MjIuNSAtNTQuNXQ1NC41IC0yMi41dDU0LjUgMjIuNXQyMi41IDU0LjV0LTIyLjUgNTQuNXQtNTQuNSAyMi41ek0xMzAgMzg5IGwxNTIgMTMwcTE4IDE5IDM0IDI0dDMxIC0zLjV0MjQuNSAtMTcuNXQyNS41IC0yOHEyOCAtMzUgNTAuNSAtNTF0NDguNSAtMTNsNjMgNWw0OCAtMTc5cTEzIC02MSAtMy41IC05Ny41dC02Ny41IC03OS41bC04MCAtNjlxLTQ3IC00MCAtMTA5IC0zNS41dC0xMDMgNTEuNWwtMTMwIDE1MXEtNDAgNDcgLTM1LjUgMTA5LjV0NTEuNSAxMDIuNXpNMzgwIDM3N2wtMTAyIC04OHEtMzEgLTI3IDIgLTY1bDM3IC00M3ExMyAtMTUgMjcuNSAtMTkuNSB0MzEuNSA2LjVsNjEgNTNxMTkgMTYgMTQgNDlxLTIgMjAgLTEyIDU2dC0xNyA0NXEtMTEgMTIgLTE5IDE0dC0yMyAtOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjI3OyIgZD0iTTYyNSAxMjAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTEwOXE3OSAtMzMgMTMxIC04Ny41dDUzIC0xMjguNXExIC00NiAtMTUgLTg0LjV0LTM5IC02MXQtNDYgLTM4dC0zOSAtMjEuNWwtMTcgLTZxNiAwIDE1IC0xLjV0MzUgLTl0NTAgLTE3LjV0NTMgLTMwdDUwIC00NXQzNS41IC02NHQxNC41IC04NHEwIC01OSAtMTEuNSAtMTA1LjV0LTI4LjUgLTc2LjV0LTQ0IC01MXQtNDkuNSAtMzEuNXQtNTQuNSAtMTZ0LTQ5LjUgLTYuNSB0LTQzLjUgLTF2LTc1cTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NzVoLTEwMHYtNzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY3NWgtMTc1cS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoNzV2NjAwaC03NXEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MCBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgxNzV2NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgxNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di03NWgxMDB2NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNDAwIDkwMHYtMjAwaDI2M3EyOCAwIDQ4LjUgMTAuNXQzMCAyNXQxNSAyOXQ1LjUgMjUuNWwxIDEwcTAgNCAtMC41IDExdC02IDI0dC0xNSAzMHQtMzAgMjR0LTQ4LjUgMTFoLTI2M3pNNDAwIDUwMHYtMjAwaDM2M3EyOCAwIDQ4LjUgMTAuNSB0MzAgMjV0MTUgMjl0NS41IDI1LjVsMSAxMHEwIDQgLTAuNSAxMXQtNiAyNHQtMTUgMzB0LTMwIDI0dC00OC41IDExaC0zNjN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzMDsiIGQ9Ik0yMTIgMTE5OGg3ODBxODYgMCAxNDcgLTYxdDYxIC0xNDd2LTQxNnEwIC01MSAtMTggLTE0Mi41dC0zNiAtMTU3LjVsLTE4IC02NnEtMjkgLTg3IC05My41IC0xNDYuNXQtMTQ2LjUgLTU5LjVoLTU3MnEtODIgMCAtMTQ3IDU5dC05MyAxNDdxLTggMjggLTIwIDczdC0zMiAxNDMuNXQtMjAgMTQ5LjV2NDE2cTAgODYgNjEgMTQ3dDE0NyA2MXpNNjAwIDEwNDVxLTcwIDAgLTEzMi41IC0xMS41dC0xMDUuNSAtMzAuNXQtNzguNSAtNDEuNSB0LTU3IC00NXQtMzYgLTQxdC0yMC41IC0zMC41bC02IC0xMmwxNTYgLTI0M2g1NjBsMTU2IDI0M3EtMiA1IC02IDEyLjV0LTIwIDI5LjV0LTM2LjUgNDJ0LTU3IDQ0LjV0LTc5IDQydC0xMDUgMjkuNXQtMTMyLjUgMTJ6TTc2MiA3MDNoLTE1N2wxOTUgMjYxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzE7IiBkPSJNNDc1IDEzMDBoMTUwcTEwMyAwIDE4OSAtODZ0ODYgLTE4OXYtNTAwcTAgLTQxIC00MiAtODN0LTgzIC00MmgtNDUwcS00MSAwIC04MyA0MnQtNDIgODN2NTAwcTAgMTAzIDg2IDE4OXQxODkgODZ6TTcwMCAzMDB2LTIyNXEwIC0yMSAtMjcgLTQ4dC00OCAtMjdoLTE1MHEtMjEgMCAtNDggMjd0LTI3IDQ4djIyNWgzMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzMjsiIGQ9Ik00NzUgMTMwMGg5NnEwIC0xNTAgODkuNSAtMjM5LjV0MjM5LjUgLTg5LjV2LTQ0NnEwIC00MSAtNDIgLTgzdC04MyAtNDJoLTQ1MHEtNDEgMCAtODMgNDJ0LTQyIDgzdjUwMHEwIDEwMyA4NiAxODl0MTg5IDg2ek03MDAgMzAwdi0yMjVxMCAtMjEgLTI3IC00OHQtNDggLTI3aC0xNTBxLTIxIDAgLTQ4IDI3dC0yNyA0OHYyMjVoMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzM7IiBkPSJNMTI5NCA3NjdsLTYzOCAtMjgzbC0zNzggMTcwbC03OCAtNjB2LTIyNGwxMDAgLTE1MHYtMTk5bC0xNTAgMTQ4bC0xNTAgLTE0OXYyMDBsMTAwIDE1MHYyNTBxMCA0IC0wLjUgMTAuNXQwIDkuNXQxIDh0MyA4dDYuNSA2bDQ3IDQwbC0xNDcgNjVsNjQyIDI4M3pNMTAwMCAzODBsLTM1MCAtMTY2bC0zNTAgMTY2djE0N2wzNTAgLTE2NWwzNTAgMTY1di0xNDd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzNDsiIGQ9Ik0yNTAgODAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek02NTAgODAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek0xMDUwIDgwMHE2MiAwIDEwNiAtNDR0NDQgLTEwNnQtNDQgLTEwNnQtMTA2IC00NHQtMTA2IDQ0dC00NCAxMDZ0NDQgMTA2dDEwNiA0NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjM1OyIgZD0iTTU1MCAxMTAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek01NTAgNzAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek01NTAgMzAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzY7IiBkPSJNMTI1IDExMDBoOTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtOTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTEyNSA3MDBoOTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtOTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjUgdDE3LjUgNy41ek0xMjUgMzAwaDk1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTk1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzc7IiBkPSJNMzUwIDEyMDBoNTAwcTE2MiAwIDI1NiAtOTMuNXQ5NCAtMjU2LjV2LTUwMHEwIC0xNjUgLTkzLjUgLTI1Ny41dC0yNTYuNSAtOTIuNWgtNTAwcS0xNjUgMCAtMjU3LjUgOTIuNXQtOTIuNSAyNTcuNXY1MDBxMCAxNjUgOTIuNSAyNTcuNXQyNTcuNSA5Mi41ek05MDAgMTAwMGgtNjAwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41di02MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDYwMHE0MSAwIDcwLjUgMjkuNSB0MjkuNSA3MC41djYwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNXpNMzUwIDkwMGg1MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTMwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYzMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek00MDAgODAwdi0yMDBoNDAwdjIwMGgtNDAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzg7IiBkPSJNMTUwIDExMDBoMTAwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTIwMGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTIwMGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTIwMGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNSB0LTM1LjUgLTE0LjVoLTEwMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjVoNTB2MjAwaC01MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV0MTQuNSAzNS41dDM1LjUgMTQuNWg1MHYyMDBoLTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXQxNC41IDM1LjV0MzUuNSAxNC41aDUwdjIwMGgtNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzOTsiIGQ9Ik02NTAgMTE4N3E4NyAtNjcgMTE4LjUgLTE1NnQwIC0xNzh0LTExOC41IC0xNTVxLTg3IDY2IC0xMTguNSAxNTV0MCAxNzh0MTE4LjUgMTU2ek0zMDAgODAwcTEyNCAwIDIxMiAtODh0ODggLTIxMnEtMTI0IDAgLTIxMiA4OHQtODggMjEyek0xMDAwIDgwMHEwIC0xMjQgLTg4IC0yMTJ0LTIxMiAtODhxMCAxMjQgODggMjEydDIxMiA4OHpNMzAwIDUwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnogTTEwMDAgNTAwcTAgLTEyNCAtODggLTIxMnQtMjEyIC04OHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek03MDAgMTk5di0xNDRxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjV0LTM1LjUgMTQuNXQtMTQuNSAzNS41djE0MnE0MCAtNCA0MyAtNHExNyAwIDU3IDZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI0MDsiIGQ9Ik03NDUgODc4bDY5IDE5cTI1IDYgNDUgLTEybDI5OCAtMjk1cTExIC0xMSAxNSAtMjYuNXQtMiAtMzAuNXEtNSAtMTQgLTE4IC0yMy41dC0yOCAtOS41aC04cTEgMCAxIC0xM3EwIC0yOSAtMiAtNTZ0LTguNSAtNjJ0LTIwIC02M3QtMzMgLTUzdC01MSAtMzl0LTcyLjUgLTE0aC0xNDZxLTE4NCAwIC0xODQgMjg4cTAgMjQgMTAgNDdxLTIwIDQgLTYyIDR0LTYzIC00cTExIC0yNCAxMSAtNDdxMCAtMjg4IC0xODQgLTI4OGgtMTQyIHEtNDggMCAtODQuNSAyMXQtNTYgNTF0LTMyIDcxLjV0LTE2IDc1dC0zLjUgNjguNXEwIDEzIDIgMTNoLTdxLTE1IDAgLTI3LjUgOS41dC0xOC41IDIzLjVxLTYgMTUgLTIgMzAuNXQxNSAyNS41bDI5OCAyOTZxMjAgMTggNDYgMTFsNzYgLTE5cTIwIC01IDMwLjUgLTIyLjV0NS41IC0zNy41dC0yMi41IC0zMXQtMzcuNSAtNWwtNTEgMTJsLTE4MiAtMTkzaDg5MWwtMTgyIDE5M2wtNDQgLTEycS0yMCAtNSAtMzcuNSA2dC0yMi41IDMxdDYgMzcuNSB0MzEgMjIuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQxOyIgZD0iTTEyMDAgOTAwaC01MHEwIDIxIC00IDM3dC05LjUgMjYuNXQtMTggMTcuNXQtMjIgMTF0LTI4LjUgNS41dC0zMSAydC0zNyAwLjVoLTIwMHYtODUwcTAgLTIyIDI1IC0zNC41dDUwIC0xMy41bDI1IC0ydi0xMDBoLTQwMHYxMDBxNCAwIDExIDAuNXQyNCAzdDMwIDd0MjQgMTV0MTEgMjQuNXY4NTBoLTIwMHEtMjUgMCAtMzcgLTAuNXQtMzEgLTJ0LTI4LjUgLTUuNXQtMjIgLTExdC0xOCAtMTcuNXQtOS41IC0yNi41dC00IC0zN2gtNTB2MzAwIGgxMDAwdi0zMDB6TTUwMCA0NTBoLTI1cTAgMTUgLTQgMjQuNXQtOSAxNC41dC0xNyA3LjV0LTIwIDN0LTI1IDAuNWgtMTAwdi00MjVxMCAtMTEgMTIuNSAtMTcuNXQyNS41IC03LjVoMTJ2LTUwaC0yMDB2NTBxNTAgMCA1MCAyNXY0MjVoLTEwMHEtMTcgMCAtMjUgLTAuNXQtMjAgLTN0LTE3IC03LjV0LTkgLTE0LjV0LTQgLTI0LjVoLTI1djE1MGg1MDB2LTE1MHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQyOyIgZD0iTTEwMDAgMzAwdjUwcS0yNSAwIC01NSAzMnEtMTQgMTQgLTI1IDMxdC0xNiAyN2wtNCAxMWwtMjg5IDc0N2gtNjlsLTMwMCAtNzU0cS0xOCAtMzUgLTM5IC01NnEtOSAtOSAtMjQuNSAtMTguNXQtMjYuNSAtMTQuNWwtMTEgLTV2LTUwaDI3M3Y1MHEtNDkgMCAtNzguNSAyMS41dC0xMS41IDY3LjVsNjkgMTc2aDI5M2w2MSAtMTY2cTEzIC0zNCAtMy41IC02Ni41dC01NS41IC0zMi41di01MGgzMTJ6TTQxMiA2OTFsMTM0IDM0MmwxMjEgLTM0MiBoLTI1NXpNMTEwMCAxNTB2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWgxMDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNDM7IiBkPSJNNTAgMTIwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNjExIDExMThoLTcwcS0xMyAwIC0xOCAtMTJsLTI5OSAtNzUzcS0xNyAtMzIgLTM1IC01MXEtMTggLTE4IC01NiAtMzRxLTEyIC01IC0xMiAtMTh2LTUwcTAgLTggNS41IC0xNHQxNC41IC02IGgyNzNxOCAwIDE0IDZ0NiAxNHY1MHEwIDggLTYgMTR0LTE0IDZxLTU1IDAgLTcxIDIzcS0xMCAxNCAwIDM5bDYzIDE2M2gyNjZsNTcgLTE1M3ExMSAtMzEgLTYgLTU1cS0xMiAtMTcgLTM2IC0xN3EtOCAwIC0xNCAtNnQtNiAtMTR2LTUwcTAgLTggNiAtMTR0MTQgLTZoMzEzcTggMCAxNCA2dDYgMTR2NTBxMCA3IC01LjUgMTN0LTEzLjUgN3EtMTcgMCAtNDIgMjVxLTI1IDI3IC00MCA2M2gtMWwtMjg4IDc0OHEtNSAxMiAtMTkgMTJ6TTYzOSA2MTEgaC0xOTdsMTAzIDI2NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQ0OyIgZD0iTTEyMDAgMTEwMGgtMTIwMHYxMDBoMTIwMHYtMTAwek01MCAxMDAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtOTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djkwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTY1MCAxMDAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDAgcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek03MDAgOTAwdi0zMDBoMzAwdjMwMGgtMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNDU7IiBkPSJNNTAgMTIwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTkwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY5MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek02NTAgNzAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek03MDAgNjAwdi0zMDBoMzAwdjMwMGgtMzAwek0xMjAwIDBoLTEyMDB2MTAwaDEyMDB2LTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQ2OyIgZD0iTTUwIDEwMDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0zNTBoMTAwdjE1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xNTBoMTAwdi0xMDBoLTEwMHYtMTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djE1MGgtMTAwdi0zNTBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djgwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTcwMCA3MDB2LTMwMGgzMDB2MzAwaC0zMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI0NzsiIGQ9Ik0xMDAgMGgtMTAwdjEyMDBoMTAwdi0xMjAwek0yNTAgMTEwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0zMDAgMTAwMHYtMzAwaDMwMHYzMDBoLTMwMHpNMjUwIDUwMGg5MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTkwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQ4OyIgZD0iTTYwMCAxMTAwaDE1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xNTB2LTEwMGg0NTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtOTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDM1MHYxMDBoLTE1MHEtMjEgMCAtMzUuNSAxNC41IHQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMTUwdjEwMGgxMDB2LTEwMHpNNDAwIDEwMDB2LTMwMGgzMDB2MzAwaC0zMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI0OTsiIGQ9Ik0xMjAwIDBoLTEwMHYxMjAwaDEwMHYtMTIwMHpNNTUwIDExMDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNjAwIDEwMDB2LTMwMGgzMDB2MzAwaC0zMDB6TTUwIDUwMGg5MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTkwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjUwOyIgZD0iTTg2NSA1NjVsLTQ5NCAtNDk0cS0yMyAtMjMgLTQxIC0yM3EtMTQgMCAtMjIgMTMuNXQtOCAzOC41djEwMDBxMCAyNSA4IDM4LjV0MjIgMTMuNXExOCAwIDQxIC0yM2w0OTQgLTQ5NHExNCAtMTQgMTQgLTM1dC0xNCAtMzV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI1MTsiIGQ9Ik0zMzUgNjM1bDQ5NCA0OTRxMjkgMjkgNTAgMjAuNXQyMSAtNDkuNXYtMTAwMHEwIC00MSAtMjEgLTQ5LjV0LTUwIDIwLjVsLTQ5NCA0OTRxLTE0IDE0IC0xNCAzNXQxNCAzNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjUyOyIgZD0iTTEwMCA5MDBoMTAwMHE0MSAwIDQ5LjUgLTIxdC0yMC41IC01MGwtNDk0IC00OTRxLTE0IC0xNCAtMzUgLTE0dC0zNSAxNGwtNDk0IDQ5NHEtMjkgMjkgLTIwLjUgNTB0NDkuNSAyMXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjUzOyIgZD0iTTYzNSA4NjVsNDk0IC00OTRxMjkgLTI5IDIwLjUgLTUwdC00OS41IC0yMWgtMTAwMHEtNDEgMCAtNDkuNSAyMXQyMC41IDUwbDQ5NCA0OTRxMTQgMTQgMzUgMTR0MzUgLTE0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNTQ7IiBkPSJNNzAwIDc0MXYtMTgybC02OTIgLTMyM3YyMjFsNDEzIDE5M2wtNDEzIDE5M3YyMjF6TTEyMDAgMGgtODAwdjIwMGg4MDB2LTIwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU1OyIgZD0iTTEyMDAgOTAwaC0yMDB2LTEwMGgyMDB2LTEwMGgtMzAwdjMwMGgyMDB2MTAwaC0yMDB2MTAwaDMwMHYtMzAwek0wIDcwMGg1MHEwIDIxIDQgMzd0OS41IDI2LjV0MTggMTcuNXQyMiAxMXQyOC41IDUuNXQzMSAydDM3IDAuNWgxMDB2LTU1MHEwIC0yMiAtMjUgLTM0LjV0LTUwIC0xMy41bC0yNSAtMnYtMTAwaDQwMHYxMDBxLTQgMCAtMTEgMC41dC0yNCAzdC0zMCA3dC0yNCAxNXQtMTEgMjQuNXY1NTBoMTAwcTI1IDAgMzcgLTAuNXQzMSAtMiB0MjguNSAtNS41dDIyIC0xMXQxOCAtMTcuNXQ5LjUgLTI2LjV0NCAtMzdoNTB2MzAwaC04MDB2LTMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU2OyIgZD0iTTgwMCA3MDBoLTUwcTAgMjEgLTQgMzd0LTkuNSAyNi41dC0xOCAxNy41dC0yMiAxMXQtMjguNSA1LjV0LTMxIDJ0LTM3IDAuNWgtMTAwdi01NTBxMCAtMjIgMjUgLTM0LjV0NTAgLTE0LjVsMjUgLTF2LTEwMGgtNDAwdjEwMHE0IDAgMTEgMC41dDI0IDN0MzAgN3QyNCAxNXQxMSAyNC41djU1MGgtMTAwcS0yNSAwIC0zNyAtMC41dC0zMSAtMnQtMjguNSAtNS41dC0yMiAtMTF0LTE4IC0xNy41dC05LjUgLTI2LjV0LTQgLTM3aC01MHYzMDAgaDgwMHYtMzAwek0xMTAwIDIwMGgtMjAwdi0xMDBoMjAwdi0xMDBoLTMwMHYzMDBoMjAwdjEwMGgtMjAwdjEwMGgzMDB2LTMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU3OyIgZD0iTTcwMSAxMDk4aDE2MHExNiAwIDIxIC0xMXQtNyAtMjNsLTQ2NCAtNDY0bDQ2NCAtNDY0cTEyIC0xMiA3IC0yM3QtMjEgLTExaC0xNjBxLTEzIDAgLTIzIDlsLTQ3MSA0NzFxLTcgOCAtNyAxOHQ3IDE4bDQ3MSA0NzFxMTAgOSAyMyA5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNTg7IiBkPSJNMzM5IDEwOThoMTYwcTEzIDAgMjMgLTlsNDcxIC00NzFxNyAtOCA3IC0xOHQtNyAtMThsLTQ3MSAtNDcxcS0xMCAtOSAtMjMgLTloLTE2MHEtMTYgMCAtMjEgMTF0NyAyM2w0NjQgNDY0bC00NjQgNDY0cS0xMiAxMiAtNyAyM3QyMSAxMXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU5OyIgZD0iTTEwODcgODgycTExIC01IDExIC0yMXYtMTYwcTAgLTEzIC05IC0yM2wtNDcxIC00NzFxLTggLTcgLTE4IC03dC0xOCA3bC00NzEgNDcxcS05IDEwIC05IDIzdjE2MHEwIDE2IDExIDIxdDIzIC03bDQ2NCAtNDY0bDQ2NCA0NjRxMTIgMTIgMjMgN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjYwOyIgZD0iTTYxOCA5OTNsNDcxIC00NzFxOSAtMTAgOSAtMjN2LTE2MHEwIC0xNiAtMTEgLTIxdC0yMyA3bC00NjQgNDY0bC00NjQgLTQ2NHEtMTIgLTEyIC0yMyAtN3QtMTEgMjF2MTYwcTAgMTMgOSAyM2w0NzEgNDcxcTggNyAxOCA3dDE4IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGY4ZmY7IiBkPSJNMTAwMCAxMjAwcTAgLTEyNCAtODggLTIxMnQtMjEyIC04OHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek00NTAgMTAwMGgxMDBxMjEgMCA0MCAtMTR0MjYgLTMzbDc5IC0xOTRxNSAxIDE2IDNxMzQgNiA1NCA5LjV0NjAgN3Q2NS41IDF0NjEgLTEwdDU2LjUgLTIzdDQyLjUgLTQydDI5IC02NHQ1IC05MnQtMTkuNSAtMTIxLjVxLTEgLTcgLTMgLTE5LjV0LTExIC01MHQtMjAuNSAtNzN0LTMyLjUgLTgxLjV0LTQ2LjUgLTgzdC02NCAtNzAgdC04Mi41IC01MHEtMTMgLTUgLTQyIC01dC02NS41IDIuNXQtNDcuNSAyLjVxLTE0IDAgLTQ5LjUgLTMuNXQtNjMgLTMuNXQtNDMuNSA3cS01NyAyNSAtMTA0LjUgNzguNXQtNzUgMTExLjV0LTQ2LjUgMTEydC0yNiA5MGwtNyAzNXEtMTUgNjMgLTE4IDExNXQ0LjUgODguNXQyNiA2NHQzOS41IDQzLjV0NTIgMjUuNXQ1OC41IDEzdDYyLjUgMnQ1OS41IC00LjV0NTUuNSAtOGwtMTQ3IDE5MnEtMTIgMTggLTUuNSAzMHQyNy41IDEyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDFmNTExOyIgZD0iTTI1MCAxMjAwaDYwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xNTB2LTUwMGwtMjU1IC0xNzhxLTE5IC05IC0zMiAtMXQtMTMgMjl2NjUwaC0xNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQwMCAxMTAwdi0xMDBoMzAwdjEwMGgtMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDFmNmFhOyIgZD0iTTI1MCAxMjAwaDc1MHEzOSAwIDY5LjUgLTQwLjV0MzAuNSAtODQuNXYtOTMzbC03MDAgLTExN3Y5NTBsNjAwIDEyNWgtNzAwdi0xMDAwaC0xMDB2MTAyNXEwIDIzIDE1LjUgNDl0MzQuNSAyNnpNNTAwIDUyNXYtMTAwbDEwMCAyMHYxMDB6IiAvPgo8L2ZvbnQ+CjwvZGVmcz48L3N2Zz4g","glyphicons-halflings-regular.ttf":"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JbwmFCZ+JuYnUCe8J/goNChwKKwpoCnMKiYqSiqEKworeiwILGgsuizsLRwtiC30LiguZi6iLtgvDi9GL34vsi/4MD4whDDSMRIxYDGuMegyJDJeMpoy3jMiMz4zaDO2NBg0YDSoNNI1LDWeNeg2PjZ8Ntw3GjdON5I31DgQOEI4hjjIOQo5SjmIOcw6HDpsOpo63jugO9w8GDxQPKI8+D0yPew+Oj6MPtQ/KD9uP6o/+kBIQIBAxkECQX5CGEKoQu5DGENCQ3ZDoEPKRBBEYESuRPZFWkW2RgZGdEa0RvZHNkd2R7ZH9kgWSDJITkhqSIZIzEkSSThJXkmESapKAkouSlIAAQAAARcApwARAAAAAAACAAAAAQABAAAAQAAuAAAAAAAAABAAxgABAAAAAAATABIAAAADAAEECQAAAGoAEgADAAEECQABACgAfAADAAEECQACAA4ApAADAAEECQADAEwAsgADAAEECQAEADgA/gADAAEECQAFAHgBNgADAAEECQAGADYBrgADAAEECQAIABYB5AADAAEECQAJABYB+gADAAEECQALACQCEAADAAEECQAMACQCNAADAAEECQATACQCWAADAAEECQDIABYCfAADAAEECQDJADACkgADAAEECdkDABoCwnd3dy5nbHlwaGljb25zLmNvbQBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQA0ACAAYgB5ACAASgBhAG4AIABLAG8AdgBhAHIAaQBrAC4AIABBAGwAbAAgAHIAaQBnAGgAdABzACAAcgBlAHMAZQByAHYAZQBkAC4ARwBMAFkAUABIAEkAQwBPAE4AUwAgAEgAYQBsAGYAbABpAG4AZwBzAFIAZQBnAHUAbABhAHIAMQAuADAAMAA5ADsAVQBLAFcATgA7AEcATABZAFAASABJAEMATwBOAFMASABhAGwAZgBsAGkAbgBnAHMALQBSAGUAZwB1AGwAYQByAEcATABZAFAASABJAEMATwBOAFMAIABIAGEAbABmAGwAaQBuAGcAcwAgAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAOQA7AFAAUwAgADAAMAAxAC4AMAAwADkAOwBoAG8AdABjAG8AbgB2ACAAMQAuADAALgA3ADAAOwBtAGEAawBlAG8AdABmAC4AbABpAGIAMgAuADUALgA1ADgAMwAyADkARwBMAFkAUABIAEkAQwBPAE4AUwBIAGEAbABmAGwAaQBuAGcAcwAtAFIAZQBnAHUAbABhAHIASgBhAG4AIABLAG8AdgBhAHIAaQBrAEoAYQBuACAASwBvAHYAYQByAGkAawB3AHcAdwAuAGcAbAB5AHAAaABpAGMAbwBuAHMALgBjAG8AbQB3AHcAdwAuAGcAbAB5AHAAaABpAGMAbwBuAHMALgBjAG8AbQB3AHcAdwAuAGcAbAB5AHAAaABpAGMAbwBuAHMALgBjAG8AbQBXAGUAYgBmAG8AbgB0ACAAMQAuADAAVwBlAGQAIABPAGMAdAAgADIAOQAgADAANgA6ADMANgA6ADAANwAgADIAMAAxADQARgBvAG4AdAAgAFMAcQB1AGkAcgByAGUAbAAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAABFwAAAQIBAwADAA0ADgEEAJYBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMA7wEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3AHdAd4B3wHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgZnbHlwaDEGZ2x5cGgyB3VuaTAwQTAHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMkYHdW5pMjA1RgRFdXJvB3VuaTIwQkQHdW5pMjMxQgd1bmkyNUZDB3VuaTI2MDEHdW5pMjZGQQd1bmkyNzA5B3VuaTI3MEYHdW5pRTAwMQd1bmlFMDAyB3VuaUUwMDMHdW5pRTAwNQd1bmlFMDA2B3VuaUUwMDcHdW5pRTAwOAd1bmlFMDA5B3VuaUUwMTAHdW5pRTAxMQd1bmlFMDEyB3VuaUUwMTMHdW5pRTAxNAd1bmlFMDE1B3VuaUUwMTYHdW5pRTAxNwd1bmlFMDE4B3VuaUUwMTkHdW5pRTAyMAd1bmlFMDIxB3VuaUUwMjIHdW5pRTAyMwd1bmlFMDI0B3VuaUUwMjUHdW5pRTAyNgd1bmlFMDI3B3VuaUUwMjgHdW5pRTAyOQd1bmlFMDMwB3VuaUUwMzEHdW5pRTAzMgd1bmlFMDMzB3VuaUUwMzQHdW5pRTAzNQd1bmlFMDM2B3VuaUUwMzcHdW5pRTAzOAd1bmlFMDM5B3VuaUUwNDAHdW5pRTA0MQd1bmlFMDQyB3VuaUUwNDMHdW5pRTA0NAd1bmlFMDQ1B3VuaUUwNDYHdW5pRTA0Nwd1bmlFMDQ4B3VuaUUwNDkHdW5pRTA1MAd1bmlFMDUxB3VuaUUwNTIHdW5pRTA1Mwd1bmlFMDU0B3VuaUUwNTUHdW5pRTA1Ngd1bmlFMDU3B3VuaUUwNTgHdW5pRTA1OQd1bmlFMDYwB3VuaUUwNjIHdW5pRTA2Mwd1bmlFMDY0B3VuaUUwNjUHdW5pRTA2Ngd1bmlFMDY3B3VuaUUwNjgHdW5pRTA2OQd1bmlFMDcwB3VuaUUwNzEHdW5pRTA3Mgd1bmlFMDczB3VuaUUwNzQHdW5pRTA3NQd1bmlFMDc2B3VuaUUwNzcHdW5pRTA3OAd1bmlFMDc5B3VuaUUwODAHdW5pRTA4MQd1bmlFMDgyB3VuaUUwODMHdW5pRTA4NAd1bmlFMDg1B3VuaUUwODYHdW5pRTA4Nwd1bmlFMDg4B3VuaUUwODkHdW5pRTA5MAd1bmlFMDkxB3VuaUUwOTIHdW5pRTA5Mwd1bmlFMDk0B3VuaUUwOTUHdW5pRTA5Ngd1bmlFMDk3B3VuaUUxMDEHdW5pRTEwMgd1bmlFMTAzB3VuaUUxMDQHdW5pRTEwNQd1bmlFMTA2B3VuaUUxMDcHdW5pRTEwOAd1bmlFMTA5B3VuaUUxMTAHdW5pRTExMQd1bmlFMTEyB3VuaUUxMTMHdW5pRTExNAd1bmlFMTE1B3VuaUUxMTYHdW5pRTExNwd1bmlFMTE4B3VuaUUxMTkHdW5pRTEyMAd1bmlFMTIxB3VuaUUxMjIHdW5pRTEyMwd1bmlFMTI0B3VuaUUxMjUHdW5pRTEyNgd1bmlFMTI3B3VuaUUxMjgHdW5pRTEyOQd1bmlFMTMwB3VuaUUxMzEHdW5pRTEzMgd1bmlFMTMzB3VuaUUxMzQHdW5pRTEzNQd1bmlFMTM2B3VuaUUxMzcHdW5pRTEzOAd1bmlFMTM5B3VuaUUxNDAHdW5pRTE0MQd1bmlFMTQyB3VuaUUxNDMHdW5pRTE0NAd1bmlFMTQ1B3VuaUUxNDYHdW5pRTE0OAd1bmlFMTQ5B3VuaUUxNTAHdW5pRTE1MQd1bmlFMTUyB3VuaUUxNTMHdW5pRTE1NAd1bmlFMTU1B3VuaUUxNTYHdW5pRTE1Nwd1bmlFMTU4B3VuaUUxNTkHdW5pRTE2MAd1bmlFMTYxB3VuaUUxNjIHdW5pRTE2Mwd1bmlFMTY0B3VuaUUxNjUHdW5pRTE2Ngd1bmlFMTY3B3VuaUUxNjgHdW5pRTE2OQd1bmlFMTcwB3VuaUUxNzEHdW5pRTE3Mgd1bmlFMTczB3VuaUUxNzQHdW5pRTE3NQd1bmlFMTc2B3VuaUUxNzcHdW5pRTE3OAd1bmlFMTc5B3VuaUUxODAHdW5pRTE4MQd1bmlFMTgyB3VuaUUxODMHdW5pRTE4NAd1bmlFMTg1B3VuaUUxODYHdW5pRTE4Nwd1bmlFMTg4B3VuaUUxODkHdW5pRTE5MAd1bmlFMTkxB3VuaUUxOTIHdW5pRTE5Mwd1bmlFMTk0B3VuaUUxOTUHdW5pRTE5Nwd1bmlFMTk4B3VuaUUxOTkHdW5pRTIwMAd1bmlFMjAxB3VuaUUyMDIHdW5pRTIwMwd1bmlFMjA0B3VuaUUyMDUHdW5pRTIwNgd1bmlFMjA5B3VuaUUyMTAHdW5pRTIxMQd1bmlFMjEyB3VuaUUyMTMHdW5pRTIxNAd1bmlFMjE1B3VuaUUyMTYHdW5pRTIxOAd1bmlFMjE5B3VuaUUyMjEHdW5pRTIyMwd1bmlFMjI0B3VuaUUyMjUHdW5pRTIyNgd1bmlFMjI3B3VuaUUyMzAHdW5pRTIzMQd1bmlFMjMyB3VuaUUyMzMHdW5pRTIzNAd1bmlFMjM1B3VuaUUyMzYHdW5pRTIzNwd1bmlFMjM4B3VuaUUyMzkHdW5pRTI0MAd1bmlFMjQxB3VuaUUyNDIHdW5pRTI0Mwd1bmlFMjQ0B3VuaUUyNDUHdW5pRTI0Ngd1bmlFMjQ3B3VuaUUyNDgHdW5pRTI0OQd1bmlFMjUwB3VuaUUyNTEHdW5pRTI1Mgd1bmlFMjUzB3VuaUUyNTQHdW5pRTI1NQd1bmlFMjU2B3VuaUUyNTcHdW5pRTI1OAd1bmlFMjU5B3VuaUUyNjAHdW5pRjhGRgZ1MUY1MTEGdTFGNkFBAAAAAAFUUMMXAAA=","glyphicons-halflings-regular.woff":"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","glyphicons-halflings-regular.woff2":"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"};
    +/*!
    + * Bootstrap Customizer (http://getbootstrap.com/customize/)
    + * Copyright 2011-2018 Twitter, Inc.
    + *
    + * Licensed under the Creative Commons Attribution 3.0 Unported License. For
    + * details, see https://creativecommons.org/licenses/by/3.0/.
    + */
    +window.onload=function(){"use strict";var a="/*!\n * Bootstrap v3.4.0 (https://getbootstrap.com/)\n * Copyright 2011-"+(new Date).getFullYear()+" Twitter, Inc.\n * Licensed under the MIT license\n */\n\n",i=$("#import-drop-target");function p(n,e){throw $('

    Warning:'+n+"

    "+(e.message?$("

    ").text("Error: "+e.message)[0].outerHTML:"")+(e.extract?$('
    ').text(e.extract.join("\n"))[0].outerHTML:"")+"
    ").appendTo("body").alert(),e}function r(n,e,t){$('
    '+e+'
    ').insertAfter(t)}function s(n){if(n.js&&$("#plugin-section input").each(function(){$(this).prop("checked",~$.inArray(this.value,n.js))}),n.css&&$("#less-section input").each(function(){$(this).prop("checked",~$.inArray(this.value,n.css))}),n.vars)for(var e in n.vars)$('input[data-var="'+e+'"]').val(n.vars[e])}function c(n,i,r){var a=__less[n],e=function s(n){var r=/^@import \"(.*?)\";$/,e=__less[n].split("\n"),a=[];return $.each(e,function(n,e){var t=r.exec(e);if(t){var o=t[1],i=s(o);$.each(i,function(n,e){-1===$.inArray(e,a)&&a.push(e)}),a.push(o)}}),a}(n);return $.each(e,function(n,e){var t=i[e];(t||null==t)&&(a+=__less[e]),"variables.less"===e&&r&&(a+=function o(n){var e="";for(var t in n)e+=t+": "+n[t]+";\n";return e+"\n\n"}(r))}),a=a.replace(/@import[^\n]*/gi,"")}function u(n,o,i){var r=$.Deferred();return new less.Parser({paths:["variables.less","mixins.less"],optimization:0,filename:o+".css"}).parse(n,function(n,e){if(n)return r.reject(n);try{i[o+".css"]=e.toCSS(),i[o+".min.css"]=e.toCSS({compress:!0})}catch(t){return r.reject(t)}r.resolve()}),r.promise()}function y(n){var e=$("#plugin-section input:checked"),t=__configBridge.jqueryCheck.join("\n"),o=__configBridge.jqueryVersionCheck.join("\n");if(!e.length)return!1;var i=e.map(function(){return __js[this.value]}).toArray().join("\n");return{"bootstrap.js":(n+=a)+(i=t+o+i),"bootstrap.min.js":n+function r(n){var e=UglifyJS.parse(n);e.figure_out_scope();var t=UglifyJS.Compressor(),o=e.transform(t);o.figure_out_scope(),o.compute_char_frequency(),o.mangle_names();var i=UglifyJS.OutputStream();return o.print(i),i.toString()}(i)}}$("#import-file-select").on("change",function l(n){n.stopPropagation(),n.preventDefault();var e=n.originalEvent.target.files[0],t=new FileReader;t.onload=function(n){var e=n.target.result;try{var t=JSON.parse(e);if(!$.isPlainObject(t))throw new Error("JSON data from config file is not an object.");s(t),r("success","Woohoo! Your configuration was successfully uploaded. Tweak your settings, then hit Download.",i)}catch(o){return r("danger","Shucks. We can only read valid .json files. Please try again.",i)}},t.readAsText(e,"utf-8")}),$("#import-manual-trigger").on("click",function n(){i.nextAll(".alert").remove()});var e=$("#less-section input"),t=$("#plugin-section input"),o=$("#less-variables-section input");$("#less-section .toggle").on("click",function(n){n.preventDefault(),e.prop("checked",!e.is(":checked"))}),$("#plugin-section .toggle").on("click",function(n){n.preventDefault(),t.prop("checked",!t.is(":checked"))}),$("#less-variables-section .toggle").on("click",function(n){n.preventDefault(),o.val("")}),$("[data-dependencies]").on("click",function(){if($(this).is(":checked")){var n=this.getAttribute("data-dependencies");if(n)for(var e=0,t=(n=n.split(",")).length;eRuh roh! Problem parsing or compiling Less files.",n),e.reject()}),e.promise()}(e),y(e),function i(){if($('#less-section [value="glyphicons.less"]:checked').length)return __fonts}()).done(function(n,e,t){!function d(n,e,t,o,i){if(!n&&!e)return p("Ruh roh! No Bootstrap files selected.",new Error("no Bootstrap"));var r=new JSZip;if(n){var a=r.folder("css");for(var s in n)a.file(s,n[s])}if(e){var y=r.folder("js");for(var l in e)y.file(l,e[l])}if(t){var c=r.folder("fonts");for(var u in t)c.file(u,t[u],{base64:!0})}o&&r.file("config.json",o),i(r.generate({type:"blob"}))}(n,e,t,o,function(n){g.removeAttr("disabled"),setTimeout(function(){saveAs(n,"bootstrap.zip")},0)})})}()}),function d(){var n=function t(n){n=n.replace(/[*+?^$.\[\]{}()|\\\/]/g,"\\$&");var e=location.search.match(new RegExp("[?&]"+n+"=([^&]+)(&|$)"));return e&&decodeURIComponent(e[1].replace(/\+/g," "))}("id");n&&$.ajax({url:"https://api.github.com/gists/"+n,type:"GET",dataType:"json"}).success(function(n){s(JSON.parse(n.files["config.json"].content))}).error(function(n){p("Error fetching bootstrap config file",n)})}()}; \ No newline at end of file diff --git a/docs/3.4/assets/js/docs.min.js b/docs/3.4/assets/js/docs.min.js new file mode 100755 index 0000000000..63c3311d46 --- /dev/null +++ b/docs/3.4/assets/js/docs.min.js @@ -0,0 +1,16 @@ +!function(){for(var o=0,e=["ms","moz","webkit","o"],t=0;t>8-r%1*8)){if(255<(n=i.charCodeAt(r+=.75)))throw new l("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");t=t<<8|n}return a}),e.atob||(e.atob=function(e){var t=String(e).replace(/[=]+$/,"");if(t.length%4==1)throw new l("'atob' failed: The string to be decoded is not correctly encoded.");for(var n,i,r=0,o=0,a="";i=t.charAt(o++);~i&&(n=r%4?64*n+i:i,r++%4)?a+=String.fromCharCode(255&n>>(-2*r&6)):0)i=s.indexOf(i);return a})}(),function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):"object"==typeof exports?exports.Holder=t():e.Holder=t()}(this,function(){return function(n){function i(e){if(r[e])return r[e].exports;var t=r[e]={exports:{},id:e,loaded:!1};return n[e].call(t.exports,t,t.exports,i),t.loaded=!0,t.exports}var r={};return i.m=n,i.c=r,i.p="",i(0)}([function(E,e,T){(function(L){function M(e,t,n,i){var r=D(n.substr(n.lastIndexOf(e.domain)),e);r&&j({mode:null,el:i,flags:r,engineSettings:t})}function D(e,t){for(var n={theme:R(Q.settings.themes.gray,null),stylesheets:t.stylesheets,holderURL:[]},i=!1,r=String.fromCharCode(11),o=e.replace(/([^\\])\//g,"$1"+r).split(r),a=/%[0-9a-f]{2}/gi,s=o.length,l=0;l=h||!0===g)&&(t(a,c,u,a.properties.leading),u=0,d+=a.properties.leading,f+=1,(c=new r.Group("line"+f)).y=d),!0!==g&&(l.moveTo(u,0),u+=s.spaceWidth+p.width,c.add(l))}for(var m in t(a,c,u,a.properties.leading),a.children)(c=a.children[m]).moveTo((a.width-c.width)/2,null,null);a.moveTo((e.width-a.width)/2,(e.height-a.height)/2,null),(e.height-a.height)/2<0&&a.moveTo(null,0,null)}else l=new r.Text(e.text),(c=new r.Group("line0")).add(l),a.add(c),a.moveTo((e.width-s.boundingBox.width)/2,(e.height-s.boundingBox.height)/2,null);return i}(s);if(null==(e=n()))throw"Holder: couldn't render placeholder";"background"==i?(o.style.backgroundImage="url("+e+")",o.style.backgroundSize=s.width+"px "+s.height+"px"):("img"===o.nodeName.toLowerCase()?F(o,{src:e}):"object"===o.nodeName.toLowerCase()&&(F(o,{data:e}),F(o,{type:"image/svg+xml"})),a.reRender&&L.setTimeout(function(){var e=n();if(null==e)throw"Holder: couldn't render placeholder";"img"===o.nodeName.toLowerCase()?F(o,{src:e}):"object"===o.nodeName.toLowerCase()&&(F(o,{data:e}),F(o,{type:"image/svg+xml"}))},100)),F(o,{"data-holder-rendered":!0})}function p(e){for(var t,n=0,i=(t=null==e||null==e.nodeType?Q.vars.resizableImages:[e]).length;n","application/xml"):void 0}function e(){!function t(e){Q.vars.debounceTimer||e.call(this),Q.vars.debounceTimer&&L.clearTimeout(Q.vars.debounceTimer),Q.vars.debounceTimer=L.setTimeout(function(){Q.vars.debounceTimer=null,e.call(this)},Q.setup.debounce)}(function(){p(null)})}var u,d,m,v,y,t,n,i,r,a=T(1),b=T(2),s=T(3),R=s.extend,B=s.cssProps,w=s.encodeHtmlEntity,x=s.decodeHtmlEntity,z=s.imageExists,P=s.getNodeArray,G=s.dimensionCheck,H="http://www.w3.org/2000/svg",l={version:"2.6.0",addTheme:function(e,t){return null!=e&&null!=t&&(Q.settings.themes[e]=t),delete Q.vars.cache.themeKeys,this},addImage:function(e,t){var n=document.querySelectorAll(t);if(n.length)for(var i=0,r=n.length;i .anchorjs-link, .anchorjs-link:focus { opacity: 1; }",t.sheet.cssRules.length),t.sheet.insertRule(" [data-anchorjs-icon]::after { content: attr(data-anchorjs-icon); }",t.sheet.cssRules.length),t.sheet.insertRule(' @font-face { font-family: "anchorjs-icons"; src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',t.sheet.cssRules.length)}}(),n=document.querySelectorAll("[id]"),i=[].map.call(n,function(e){return e.id}),o=0;o'),a(".btn-clipboard").tooltip().on("mouseleave",function(){a(this).tooltip("hide")})});var o=new ClipboardJS(".btn-clipboard",{target:function(e){return e.parentNode.nextElementSibling}});o.on("success",function(e){a(e.trigger).attr("title","Copied!").tooltip("fixTitle").tooltip("show").attr("title","Copy to clipboard").tooltip("fixTitle"),e.clearSelection()}),o.on("error",function(e){var t="Press "+(/Mac/i.test(navigator.userAgent)?"⌘":"Ctrl-")+"C to copy";a(e.trigger).attr("title",t).tooltip("fixTitle").tooltip("show").attr("title","Copy to clipboard").tooltip("fixTitle")})})}(jQuery),function(){"use strict";anchors.options.placement="left",anchors.add(".bs-docs-section > h1, .bs-docs-section > h2, .bs-docs-section > h3, .bs-docs-section > h4, .bs-docs-section > h5")}(),function(){"use strict";var e=document.getElementById("search-input");window.docsearch&&e&&window.docsearch({apiKey:"c8948afa20e6437a6e829f7e87b9ac11",indexName:"bootstrap-v3",inputSelector:"#search-input",transformData:function(e){return e.map(function(e){var t=function i(){var e=window.location,t=e.origin;if(!t){var n=e.port?":"+e.port:"";t=e.protocol+"//"+e.hostname+n}return t}(),n=/^https?:\/\/getbootstrap\.com/;return e.url=t.match(n)?e.url:e.url.replace(n,""),"content"===e.anchor&&(e.url=e.url.replace(/#content$/,""),e.anchor=null),e})},debug:!1})}(), +/*! + * IE10 viewport hack for Surface/desktop Windows 8 bug + * Copyright 2014-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +function(){"use strict";if(navigator.userAgent.match(/IEMobile\/10\.0/)){var e=document.createElement("style");e.appendChild(document.createTextNode("@-ms-viewport{width:auto!important}")),document.querySelector("head").appendChild(e)}}(), +/*! + * Copyright 2014-2018 Twitter, Inc. + * + * Licensed under the Creative Commons Attribution 3.0 Unported License. For + * details, see https://creativecommons.org/licenses/by/3.0/. + */ +function(){"use strict";var e=window.navigator.userAgent;if(!(-1 -1 || ua.indexOf('Presto') > -1) { + return // Opera, which might pretend to be IE + } + var emulated = emulatedIEMajorVersion() + if (emulated === null) { + return // Not IE + } + var nonEmulated = actualNonEmulatedIEMajorVersion() + + if (emulated !== nonEmulated) { + window.alert('WARNING: You appear to be using IE' + nonEmulated + ' in IE' + emulated + ' emulation mode.\nIE emulation modes can behave significantly differently from ACTUAL older versions of IE.\nPLEASE DON\'T FILE BOOTSTRAP BUGS based on testing in IE emulation modes!') + } +})(); diff --git a/docs/3.4/assets/js/ie10-viewport-bug-workaround.js b/docs/3.4/assets/js/ie10-viewport-bug-workaround.js new file mode 100755 index 0000000000..c09f89ba51 --- /dev/null +++ b/docs/3.4/assets/js/ie10-viewport-bug-workaround.js @@ -0,0 +1,23 @@ +/*! + * IE10 viewport hack for Surface/desktop Windows 8 bug + * Copyright 2014-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +// See the Getting Started docs for more information: +// https://getbootstrap.com/docs/3.4/getting-started/#support-ie10-width + +(function () { + 'use strict'; + + if (navigator.userAgent.match(/IEMobile\/10\.0/)) { + var msViewportStyle = document.createElement('style') + msViewportStyle.appendChild( + document.createTextNode( + '@-ms-viewport{width:auto!important}' + ) + ) + document.querySelector('head').appendChild(msViewportStyle) + } + +})(); diff --git a/docs/3.4/assets/js/ie8-responsive-file-warning.js b/docs/3.4/assets/js/ie8-responsive-file-warning.js new file mode 100755 index 0000000000..fb1f1bfabd --- /dev/null +++ b/docs/3.4/assets/js/ie8-responsive-file-warning.js @@ -0,0 +1,13 @@ +// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT +// IT'S JUST JUNK FOR OUR DOCS! +// ++++++++++++++++++++++++++++++++++++++++++ +/*! + * Copyright 2011-2018 Twitter, Inc. + * + * Licensed under the Creative Commons Attribution 3.0 Unported License. For + * details, see https://creativecommons.org/licenses/by/3.0/. + */ +// Intended to prevent false-positive bug reports about responsive styling supposedly not working in IE8. +if (window.location.protocol == 'file:') { + window.alert('ERROR: Bootstrap\'s responsive CSS is disabled!\nSee getbootstrap.com/getting-started/#respond-file-proto for details.') +} diff --git a/docs/3.4/assets/js/raw-files.min.js b/docs/3.4/assets/js/raw-files.min.js new file mode 100755 index 0000000000..41ee1acd67 --- /dev/null +++ b/docs/3.4/assets/js/raw-files.min.js @@ -0,0 +1,8 @@ +/*! + * Bootstrap v3.4.0 (https://getbootstrap.com/) + * Copyright 2011-2018 Twitter, Inc. + * Licensed under the MIT license + */ +var __js = {"affix.js":"/* ========================================================================\n * Bootstrap: affix.js v3.4.0\n * https://getbootstrap.com/docs/3.4/javascript/#affix\n * ========================================================================\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // AFFIX CLASS DEFINITION\n // ======================\n\n var Affix = function (element, options) {\n this.options = $.extend({}, Affix.DEFAULTS, options)\n\n var target = this.options.target === Affix.DEFAULTS.target ? $(this.options.target) : $(document).find(this.options.target)\n\n this.$target = target\n .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))\n .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this))\n\n this.$element = $(element)\n this.affixed = null\n this.unpin = null\n this.pinnedOffset = null\n\n this.checkPosition()\n }\n\n Affix.VERSION = '3.4.0'\n\n Affix.RESET = 'affix affix-top affix-bottom'\n\n Affix.DEFAULTS = {\n offset: 0,\n target: window\n }\n\n Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) {\n var scrollTop = this.$target.scrollTop()\n var position = this.$element.offset()\n var targetHeight = this.$target.height()\n\n if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false\n\n if (this.affixed == 'bottom') {\n if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom'\n return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom'\n }\n\n var initializing = this.affixed == null\n var colliderTop = initializing ? scrollTop : position.top\n var colliderHeight = initializing ? targetHeight : height\n\n if (offsetTop != null && scrollTop <= offsetTop) return 'top'\n if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom'\n\n return false\n }\n\n Affix.prototype.getPinnedOffset = function () {\n if (this.pinnedOffset) return this.pinnedOffset\n this.$element.removeClass(Affix.RESET).addClass('affix')\n var scrollTop = this.$target.scrollTop()\n var position = this.$element.offset()\n return (this.pinnedOffset = position.top - scrollTop)\n }\n\n Affix.prototype.checkPositionWithEventLoop = function () {\n setTimeout($.proxy(this.checkPosition, this), 1)\n }\n\n Affix.prototype.checkPosition = function () {\n if (!this.$element.is(':visible')) return\n\n var height = this.$element.height()\n var offset = this.options.offset\n var offsetTop = offset.top\n var offsetBottom = offset.bottom\n var scrollHeight = Math.max($(document).height(), $(document.body).height())\n\n if (typeof offset != 'object') offsetBottom = offsetTop = offset\n if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element)\n if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element)\n\n var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom)\n\n if (this.affixed != affix) {\n if (this.unpin != null) this.$element.css('top', '')\n\n var affixType = 'affix' + (affix ? '-' + affix : '')\n var e = $.Event(affixType + '.bs.affix')\n\n this.$element.trigger(e)\n\n if (e.isDefaultPrevented()) return\n\n this.affixed = affix\n this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null\n\n this.$element\n .removeClass(Affix.RESET)\n .addClass(affixType)\n .trigger(affixType.replace('affix', 'affixed') + '.bs.affix')\n }\n\n if (affix == 'bottom') {\n this.$element.offset({\n top: scrollHeight - height - offsetBottom\n })\n }\n }\n\n\n // AFFIX PLUGIN DEFINITION\n // =======================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.affix')\n var options = typeof option == 'object' && option\n\n if (!data) $this.data('bs.affix', (data = new Affix(this, options)))\n if (typeof option == 'string') data[option]()\n })\n }\n\n var old = $.fn.affix\n\n $.fn.affix = Plugin\n $.fn.affix.Constructor = Affix\n\n\n // AFFIX NO CONFLICT\n // =================\n\n $.fn.affix.noConflict = function () {\n $.fn.affix = old\n return this\n }\n\n\n // AFFIX DATA-API\n // ==============\n\n $(window).on('load', function () {\n $('[data-spy=\"affix\"]').each(function () {\n var $spy = $(this)\n var data = $spy.data()\n\n data.offset = data.offset || {}\n\n if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom\n if (data.offsetTop != null) data.offset.top = data.offsetTop\n\n Plugin.call($spy, data)\n })\n })\n\n}(jQuery);\n","alert.js":"/* ========================================================================\n * Bootstrap: alert.js v3.4.0\n * https://getbootstrap.com/docs/3.4/javascript/#alerts\n * ========================================================================\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // ALERT CLASS DEFINITION\n // ======================\n\n var dismiss = '[data-dismiss=\"alert\"]'\n var Alert = function (el) {\n $(el).on('click', dismiss, this.close)\n }\n\n Alert.VERSION = '3.4.0'\n\n Alert.TRANSITION_DURATION = 150\n\n Alert.prototype.close = function (e) {\n var $this = $(this)\n var selector = $this.attr('data-target')\n\n if (!selector) {\n selector = $this.attr('href')\n selector = selector && selector.replace(/.*(?=#[^\\s]*$)/, '') // strip for ie7\n }\n\n selector = selector === '#' ? [] : selector\n var $parent = $(document).find(selector)\n\n if (e) e.preventDefault()\n\n if (!$parent.length) {\n $parent = $this.closest('.alert')\n }\n\n $parent.trigger(e = $.Event('close.bs.alert'))\n\n if (e.isDefaultPrevented()) return\n\n $parent.removeClass('in')\n\n function removeElement() {\n // detach from parent, fire event then clean up data\n $parent.detach().trigger('closed.bs.alert').remove()\n }\n\n $.support.transition && $parent.hasClass('fade') ?\n $parent\n .one('bsTransitionEnd', removeElement)\n .emulateTransitionEnd(Alert.TRANSITION_DURATION) :\n removeElement()\n }\n\n\n // ALERT PLUGIN DEFINITION\n // =======================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.alert')\n\n if (!data) $this.data('bs.alert', (data = new Alert(this)))\n if (typeof option == 'string') data[option].call($this)\n })\n }\n\n var old = $.fn.alert\n\n $.fn.alert = Plugin\n $.fn.alert.Constructor = Alert\n\n\n // ALERT NO CONFLICT\n // =================\n\n $.fn.alert.noConflict = function () {\n $.fn.alert = old\n return this\n }\n\n\n // ALERT DATA-API\n // ==============\n\n $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)\n\n}(jQuery);\n","button.js":"/* ========================================================================\n * Bootstrap: button.js v3.4.0\n * https://getbootstrap.com/docs/3.4/javascript/#buttons\n * ========================================================================\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // BUTTON PUBLIC CLASS DEFINITION\n // ==============================\n\n var Button = function (element, options) {\n this.$element = $(element)\n this.options = $.extend({}, Button.DEFAULTS, options)\n this.isLoading = false\n }\n\n Button.VERSION = '3.4.0'\n\n Button.DEFAULTS = {\n loadingText: 'loading...'\n }\n\n Button.prototype.setState = function (state) {\n var d = 'disabled'\n var $el = this.$element\n var val = $el.is('input') ? 'val' : 'html'\n var data = $el.data()\n\n state += 'Text'\n\n if (data.resetText == null) $el.data('resetText', $el[val]())\n\n // push to event loop to allow forms to submit\n setTimeout($.proxy(function () {\n $el[val](data[state] == null ? this.options[state] : data[state])\n\n if (state == 'loadingText') {\n this.isLoading = true\n $el.addClass(d).attr(d, d).prop(d, true)\n } else if (this.isLoading) {\n this.isLoading = false\n $el.removeClass(d).removeAttr(d).prop(d, false)\n }\n }, this), 0)\n }\n\n Button.prototype.toggle = function () {\n var changed = true\n var $parent = this.$element.closest('[data-toggle=\"buttons\"]')\n\n if ($parent.length) {\n var $input = this.$element.find('input')\n if ($input.prop('type') == 'radio') {\n if ($input.prop('checked')) changed = false\n $parent.find('.active').removeClass('active')\n this.$element.addClass('active')\n } else if ($input.prop('type') == 'checkbox') {\n if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false\n this.$element.toggleClass('active')\n }\n $input.prop('checked', this.$element.hasClass('active'))\n if (changed) $input.trigger('change')\n } else {\n this.$element.attr('aria-pressed', !this.$element.hasClass('active'))\n this.$element.toggleClass('active')\n }\n }\n\n\n // BUTTON PLUGIN DEFINITION\n // ========================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.button')\n var options = typeof option == 'object' && option\n\n if (!data) $this.data('bs.button', (data = new Button(this, options)))\n\n if (option == 'toggle') data.toggle()\n else if (option) data.setState(option)\n })\n }\n\n var old = $.fn.button\n\n $.fn.button = Plugin\n $.fn.button.Constructor = Button\n\n\n // BUTTON NO CONFLICT\n // ==================\n\n $.fn.button.noConflict = function () {\n $.fn.button = old\n return this\n }\n\n\n // BUTTON DATA-API\n // ===============\n\n $(document)\n .on('click.bs.button.data-api', '[data-toggle^=\"button\"]', function (e) {\n var $btn = $(e.target).closest('.btn')\n Plugin.call($btn, 'toggle')\n if (!($(e.target).is('input[type=\"radio\"], input[type=\"checkbox\"]'))) {\n // Prevent double click on radios, and the double selections (so cancellation) on checkboxes\n e.preventDefault()\n // The target component still receive the focus\n if ($btn.is('input,button')) $btn.trigger('focus')\n else $btn.find('input:visible,button:visible').first().trigger('focus')\n }\n })\n .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^=\"button\"]', function (e) {\n $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type))\n })\n\n}(jQuery);\n","carousel.js":"/* ========================================================================\n * Bootstrap: carousel.js v3.4.0\n * https://getbootstrap.com/docs/3.4/javascript/#carousel\n * ========================================================================\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // CAROUSEL CLASS DEFINITION\n // =========================\n\n var Carousel = function (element, options) {\n this.$element = $(element)\n this.$indicators = this.$element.find('.carousel-indicators')\n this.options = options\n this.paused = null\n this.sliding = null\n this.interval = null\n this.$active = null\n this.$items = null\n\n this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this))\n\n this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element\n .on('mouseenter.bs.carousel', $.proxy(this.pause, this))\n .on('mouseleave.bs.carousel', $.proxy(this.cycle, this))\n }\n\n Carousel.VERSION = '3.4.0'\n\n Carousel.TRANSITION_DURATION = 600\n\n Carousel.DEFAULTS = {\n interval: 5000,\n pause: 'hover',\n wrap: true,\n keyboard: true\n }\n\n Carousel.prototype.keydown = function (e) {\n if (/input|textarea/i.test(e.target.tagName)) return\n switch (e.which) {\n case 37: this.prev(); break\n case 39: this.next(); break\n default: return\n }\n\n e.preventDefault()\n }\n\n Carousel.prototype.cycle = function (e) {\n e || (this.paused = false)\n\n this.interval && clearInterval(this.interval)\n\n this.options.interval\n && !this.paused\n && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))\n\n return this\n }\n\n Carousel.prototype.getItemIndex = function (item) {\n this.$items = item.parent().children('.item')\n return this.$items.index(item || this.$active)\n }\n\n Carousel.prototype.getItemForDirection = function (direction, active) {\n var activeIndex = this.getItemIndex(active)\n var willWrap = (direction == 'prev' && activeIndex === 0)\n || (direction == 'next' && activeIndex == (this.$items.length - 1))\n if (willWrap && !this.options.wrap) return active\n var delta = direction == 'prev' ? -1 : 1\n var itemIndex = (activeIndex + delta) % this.$items.length\n return this.$items.eq(itemIndex)\n }\n\n Carousel.prototype.to = function (pos) {\n var that = this\n var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active'))\n\n if (pos > (this.$items.length - 1) || pos < 0) return\n\n if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, \"slid\"\n if (activeIndex == pos) return this.pause().cycle()\n\n return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos))\n }\n\n Carousel.prototype.pause = function (e) {\n e || (this.paused = true)\n\n if (this.$element.find('.next, .prev').length && $.support.transition) {\n this.$element.trigger($.support.transition.end)\n this.cycle(true)\n }\n\n this.interval = clearInterval(this.interval)\n\n return this\n }\n\n Carousel.prototype.next = function () {\n if (this.sliding) return\n return this.slide('next')\n }\n\n Carousel.prototype.prev = function () {\n if (this.sliding) return\n return this.slide('prev')\n }\n\n Carousel.prototype.slide = function (type, next) {\n var $active = this.$element.find('.item.active')\n var $next = next || this.getItemForDirection(type, $active)\n var isCycling = this.interval\n var direction = type == 'next' ? 'left' : 'right'\n var that = this\n\n if ($next.hasClass('active')) return (this.sliding = false)\n\n var relatedTarget = $next[0]\n var slideEvent = $.Event('slide.bs.carousel', {\n relatedTarget: relatedTarget,\n direction: direction\n })\n this.$element.trigger(slideEvent)\n if (slideEvent.isDefaultPrevented()) return\n\n this.sliding = true\n\n isCycling && this.pause()\n\n if (this.$indicators.length) {\n this.$indicators.find('.active').removeClass('active')\n var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)])\n $nextIndicator && $nextIndicator.addClass('active')\n }\n\n var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, \"slid\"\n if ($.support.transition && this.$element.hasClass('slide')) {\n $next.addClass(type)\n if (typeof $next === 'object' && $next.length) {\n $next[0].offsetWidth // force reflow\n }\n $active.addClass(direction)\n $next.addClass(direction)\n $active\n .one('bsTransitionEnd', function () {\n $next.removeClass([type, direction].join(' ')).addClass('active')\n $active.removeClass(['active', direction].join(' '))\n that.sliding = false\n setTimeout(function () {\n that.$element.trigger(slidEvent)\n }, 0)\n })\n .emulateTransitionEnd(Carousel.TRANSITION_DURATION)\n } else {\n $active.removeClass('active')\n $next.addClass('active')\n this.sliding = false\n this.$element.trigger(slidEvent)\n }\n\n isCycling && this.cycle()\n\n return this\n }\n\n\n // CAROUSEL PLUGIN DEFINITION\n // ==========================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.carousel')\n var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)\n var action = typeof option == 'string' ? option : options.slide\n\n if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))\n if (typeof option == 'number') data.to(option)\n else if (action) data[action]()\n else if (options.interval) data.pause().cycle()\n })\n }\n\n var old = $.fn.carousel\n\n $.fn.carousel = Plugin\n $.fn.carousel.Constructor = Carousel\n\n\n // CAROUSEL NO CONFLICT\n // ====================\n\n $.fn.carousel.noConflict = function () {\n $.fn.carousel = old\n return this\n }\n\n\n // CAROUSEL DATA-API\n // =================\n\n var clickHandler = function (e) {\n var $this = $(this)\n var href = $this.attr('href')\n if (href) {\n href = href.replace(/.*(?=#[^\\s]+$)/, '') // strip for ie7\n }\n\n var target = $this.attr('data-target') || href\n var $target = $(document).find(target)\n\n if (!$target.hasClass('carousel')) return\n\n var options = $.extend({}, $target.data(), $this.data())\n var slideIndex = $this.attr('data-slide-to')\n if (slideIndex) options.interval = false\n\n Plugin.call($target, options)\n\n if (slideIndex) {\n $target.data('bs.carousel').to(slideIndex)\n }\n\n e.preventDefault()\n }\n\n $(document)\n .on('click.bs.carousel.data-api', '[data-slide]', clickHandler)\n .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler)\n\n $(window).on('load', function () {\n $('[data-ride=\"carousel\"]').each(function () {\n var $carousel = $(this)\n Plugin.call($carousel, $carousel.data())\n })\n })\n\n}(jQuery);\n","collapse.js":"/* ========================================================================\n * Bootstrap: collapse.js v3.4.0\n * https://getbootstrap.com/docs/3.4/javascript/#collapse\n * ========================================================================\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n/* jshint latedef: false */\n\n+function ($) {\n 'use strict';\n\n // COLLAPSE PUBLIC CLASS DEFINITION\n // ================================\n\n var Collapse = function (element, options) {\n this.$element = $(element)\n this.options = $.extend({}, Collapse.DEFAULTS, options)\n this.$trigger = $('[data-toggle=\"collapse\"][href=\"#' + element.id + '\"],' +\n '[data-toggle=\"collapse\"][data-target=\"#' + element.id + '\"]')\n this.transitioning = null\n\n if (this.options.parent) {\n this.$parent = this.getParent()\n } else {\n this.addAriaAndCollapsedClass(this.$element, this.$trigger)\n }\n\n if (this.options.toggle) this.toggle()\n }\n\n Collapse.VERSION = '3.4.0'\n\n Collapse.TRANSITION_DURATION = 350\n\n Collapse.DEFAULTS = {\n toggle: true\n }\n\n Collapse.prototype.dimension = function () {\n var hasWidth = this.$element.hasClass('width')\n return hasWidth ? 'width' : 'height'\n }\n\n Collapse.prototype.show = function () {\n if (this.transitioning || this.$element.hasClass('in')) return\n\n var activesData\n var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing')\n\n if (actives && actives.length) {\n activesData = actives.data('bs.collapse')\n if (activesData && activesData.transitioning) return\n }\n\n var startEvent = $.Event('show.bs.collapse')\n this.$element.trigger(startEvent)\n if (startEvent.isDefaultPrevented()) return\n\n if (actives && actives.length) {\n Plugin.call(actives, 'hide')\n activesData || actives.data('bs.collapse', null)\n }\n\n var dimension = this.dimension()\n\n this.$element\n .removeClass('collapse')\n .addClass('collapsing')[dimension](0)\n .attr('aria-expanded', true)\n\n this.$trigger\n .removeClass('collapsed')\n .attr('aria-expanded', true)\n\n this.transitioning = 1\n\n var complete = function () {\n this.$element\n .removeClass('collapsing')\n .addClass('collapse in')[dimension]('')\n this.transitioning = 0\n this.$element\n .trigger('shown.bs.collapse')\n }\n\n if (!$.support.transition) return complete.call(this)\n\n var scrollSize = $.camelCase(['scroll', dimension].join('-'))\n\n this.$element\n .one('bsTransitionEnd', $.proxy(complete, this))\n .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])\n }\n\n Collapse.prototype.hide = function () {\n if (this.transitioning || !this.$element.hasClass('in')) return\n\n var startEvent = $.Event('hide.bs.collapse')\n this.$element.trigger(startEvent)\n if (startEvent.isDefaultPrevented()) return\n\n var dimension = this.dimension()\n\n this.$element[dimension](this.$element[dimension]())[0].offsetHeight\n\n this.$element\n .addClass('collapsing')\n .removeClass('collapse in')\n .attr('aria-expanded', false)\n\n this.$trigger\n .addClass('collapsed')\n .attr('aria-expanded', false)\n\n this.transitioning = 1\n\n var complete = function () {\n this.transitioning = 0\n this.$element\n .removeClass('collapsing')\n .addClass('collapse')\n .trigger('hidden.bs.collapse')\n }\n\n if (!$.support.transition) return complete.call(this)\n\n this.$element\n [dimension](0)\n .one('bsTransitionEnd', $.proxy(complete, this))\n .emulateTransitionEnd(Collapse.TRANSITION_DURATION)\n }\n\n Collapse.prototype.toggle = function () {\n this[this.$element.hasClass('in') ? 'hide' : 'show']()\n }\n\n Collapse.prototype.getParent = function () {\n return $(document).find(this.options.parent)\n .find('[data-toggle=\"collapse\"][data-parent=\"' + this.options.parent + '\"]')\n .each($.proxy(function (i, element) {\n var $element = $(element)\n this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element)\n }, this))\n .end()\n }\n\n Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) {\n var isOpen = $element.hasClass('in')\n\n $element.attr('aria-expanded', isOpen)\n $trigger\n .toggleClass('collapsed', !isOpen)\n .attr('aria-expanded', isOpen)\n }\n\n function getTargetFromTrigger($trigger) {\n var href\n var target = $trigger.attr('data-target')\n || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\\s]+$)/, '') // strip for ie7\n\n return $(document).find(target)\n }\n\n\n // COLLAPSE PLUGIN DEFINITION\n // ==========================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.collapse')\n var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)\n\n if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false\n if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))\n if (typeof option == 'string') data[option]()\n })\n }\n\n var old = $.fn.collapse\n\n $.fn.collapse = Plugin\n $.fn.collapse.Constructor = Collapse\n\n\n // COLLAPSE NO CONFLICT\n // ====================\n\n $.fn.collapse.noConflict = function () {\n $.fn.collapse = old\n return this\n }\n\n\n // COLLAPSE DATA-API\n // =================\n\n $(document).on('click.bs.collapse.data-api', '[data-toggle=\"collapse\"]', function (e) {\n var $this = $(this)\n\n if (!$this.attr('data-target')) e.preventDefault()\n\n var $target = getTargetFromTrigger($this)\n var data = $target.data('bs.collapse')\n var option = data ? 'toggle' : $this.data()\n\n Plugin.call($target, option)\n })\n\n}(jQuery);\n","dropdown.js":"/* ========================================================================\n * Bootstrap: dropdown.js v3.4.0\n * https://getbootstrap.com/docs/3.4/javascript/#dropdowns\n * ========================================================================\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // DROPDOWN CLASS DEFINITION\n // =========================\n\n var backdrop = '.dropdown-backdrop'\n var toggle = '[data-toggle=\"dropdown\"]'\n var Dropdown = function (element) {\n $(element).on('click.bs.dropdown', this.toggle)\n }\n\n Dropdown.VERSION = '3.4.0'\n\n function getParent($this) {\n var selector = $this.attr('data-target')\n\n if (!selector) {\n selector = $this.attr('href')\n selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\\s]*$)/, '') // strip for ie7\n }\n\n var $parent = selector && $(document).find(selector)\n\n return $parent && $parent.length ? $parent : $this.parent()\n }\n\n function clearMenus(e) {\n if (e && e.which === 3) return\n $(backdrop).remove()\n $(toggle).each(function () {\n var $this = $(this)\n var $parent = getParent($this)\n var relatedTarget = { relatedTarget: this }\n\n if (!$parent.hasClass('open')) return\n\n if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return\n\n $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))\n\n if (e.isDefaultPrevented()) return\n\n $this.attr('aria-expanded', 'false')\n $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget))\n })\n }\n\n Dropdown.prototype.toggle = function (e) {\n var $this = $(this)\n\n if ($this.is('.disabled, :disabled')) return\n\n var $parent = getParent($this)\n var isActive = $parent.hasClass('open')\n\n clearMenus()\n\n if (!isActive) {\n if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {\n // if mobile we use a backdrop because click events don't delegate\n $(document.createElement('div'))\n .addClass('dropdown-backdrop')\n .insertAfter($(this))\n .on('click', clearMenus)\n }\n\n var relatedTarget = { relatedTarget: this }\n $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget))\n\n if (e.isDefaultPrevented()) return\n\n $this\n .trigger('focus')\n .attr('aria-expanded', 'true')\n\n $parent\n .toggleClass('open')\n .trigger($.Event('shown.bs.dropdown', relatedTarget))\n }\n\n return false\n }\n\n Dropdown.prototype.keydown = function (e) {\n if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return\n\n var $this = $(this)\n\n e.preventDefault()\n e.stopPropagation()\n\n if ($this.is('.disabled, :disabled')) return\n\n var $parent = getParent($this)\n var isActive = $parent.hasClass('open')\n\n if (!isActive && e.which != 27 || isActive && e.which == 27) {\n if (e.which == 27) $parent.find(toggle).trigger('focus')\n return $this.trigger('click')\n }\n\n var desc = ' li:not(.disabled):visible a'\n var $items = $parent.find('.dropdown-menu' + desc)\n\n if (!$items.length) return\n\n var index = $items.index(e.target)\n\n if (e.which == 38 && index > 0) index-- // up\n if (e.which == 40 && index < $items.length - 1) index++ // down\n if (!~index) index = 0\n\n $items.eq(index).trigger('focus')\n }\n\n\n // DROPDOWN PLUGIN DEFINITION\n // ==========================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.dropdown')\n\n if (!data) $this.data('bs.dropdown', (data = new Dropdown(this)))\n if (typeof option == 'string') data[option].call($this)\n })\n }\n\n var old = $.fn.dropdown\n\n $.fn.dropdown = Plugin\n $.fn.dropdown.Constructor = Dropdown\n\n\n // DROPDOWN NO CONFLICT\n // ====================\n\n $.fn.dropdown.noConflict = function () {\n $.fn.dropdown = old\n return this\n }\n\n\n // APPLY TO STANDARD DROPDOWN ELEMENTS\n // ===================================\n\n $(document)\n .on('click.bs.dropdown.data-api', clearMenus)\n .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })\n .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)\n .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown)\n .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown)\n\n}(jQuery);\n","modal.js":"/* ========================================================================\n * Bootstrap: modal.js v3.4.0\n * https://getbootstrap.com/docs/3.4/javascript/#modals\n * ========================================================================\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // MODAL CLASS DEFINITION\n // ======================\n\n var Modal = function (element, options) {\n this.options = options\n this.$body = $(document.body)\n this.$element = $(element)\n this.$dialog = this.$element.find('.modal-dialog')\n this.$backdrop = null\n this.isShown = null\n this.originalBodyPad = null\n this.scrollbarWidth = 0\n this.ignoreBackdropClick = false\n this.fixedContent = '.navbar-fixed-top, .navbar-fixed-bottom'\n\n if (this.options.remote) {\n this.$element\n .find('.modal-content')\n .load(this.options.remote, $.proxy(function () {\n this.$element.trigger('loaded.bs.modal')\n }, this))\n }\n }\n\n Modal.VERSION = '3.4.0'\n\n Modal.TRANSITION_DURATION = 300\n Modal.BACKDROP_TRANSITION_DURATION = 150\n\n Modal.DEFAULTS = {\n backdrop: true,\n keyboard: true,\n show: true\n }\n\n Modal.prototype.toggle = function (_relatedTarget) {\n return this.isShown ? this.hide() : this.show(_relatedTarget)\n }\n\n Modal.prototype.show = function (_relatedTarget) {\n var that = this\n var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })\n\n this.$element.trigger(e)\n\n if (this.isShown || e.isDefaultPrevented()) return\n\n this.isShown = true\n\n this.checkScrollbar()\n this.setScrollbar()\n this.$body.addClass('modal-open')\n\n this.escape()\n this.resize()\n\n this.$element.on('click.dismiss.bs.modal', '[data-dismiss=\"modal\"]', $.proxy(this.hide, this))\n\n this.$dialog.on('mousedown.dismiss.bs.modal', function () {\n that.$element.one('mouseup.dismiss.bs.modal', function (e) {\n if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true\n })\n })\n\n this.backdrop(function () {\n var transition = $.support.transition && that.$element.hasClass('fade')\n\n if (!that.$element.parent().length) {\n that.$element.appendTo(that.$body) // don't move modals dom position\n }\n\n that.$element\n .show()\n .scrollTop(0)\n\n that.adjustDialog()\n\n if (transition) {\n that.$element[0].offsetWidth // force reflow\n }\n\n that.$element.addClass('in')\n\n that.enforceFocus()\n\n var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })\n\n transition ?\n that.$dialog // wait for modal to slide in\n .one('bsTransitionEnd', function () {\n that.$element.trigger('focus').trigger(e)\n })\n .emulateTransitionEnd(Modal.TRANSITION_DURATION) :\n that.$element.trigger('focus').trigger(e)\n })\n }\n\n Modal.prototype.hide = function (e) {\n if (e) e.preventDefault()\n\n e = $.Event('hide.bs.modal')\n\n this.$element.trigger(e)\n\n if (!this.isShown || e.isDefaultPrevented()) return\n\n this.isShown = false\n\n this.escape()\n this.resize()\n\n $(document).off('focusin.bs.modal')\n\n this.$element\n .removeClass('in')\n .off('click.dismiss.bs.modal')\n .off('mouseup.dismiss.bs.modal')\n\n this.$dialog.off('mousedown.dismiss.bs.modal')\n\n $.support.transition && this.$element.hasClass('fade') ?\n this.$element\n .one('bsTransitionEnd', $.proxy(this.hideModal, this))\n .emulateTransitionEnd(Modal.TRANSITION_DURATION) :\n this.hideModal()\n }\n\n Modal.prototype.enforceFocus = function () {\n $(document)\n .off('focusin.bs.modal') // guard against infinite focus loop\n .on('focusin.bs.modal', $.proxy(function (e) {\n if (document !== e.target &&\n this.$element[0] !== e.target &&\n !this.$element.has(e.target).length) {\n this.$element.trigger('focus')\n }\n }, this))\n }\n\n Modal.prototype.escape = function () {\n if (this.isShown && this.options.keyboard) {\n this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) {\n e.which == 27 && this.hide()\n }, this))\n } else if (!this.isShown) {\n this.$element.off('keydown.dismiss.bs.modal')\n }\n }\n\n Modal.prototype.resize = function () {\n if (this.isShown) {\n $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this))\n } else {\n $(window).off('resize.bs.modal')\n }\n }\n\n Modal.prototype.hideModal = function () {\n var that = this\n this.$element.hide()\n this.backdrop(function () {\n that.$body.removeClass('modal-open')\n that.resetAdjustments()\n that.resetScrollbar()\n that.$element.trigger('hidden.bs.modal')\n })\n }\n\n Modal.prototype.removeBackdrop = function () {\n this.$backdrop && this.$backdrop.remove()\n this.$backdrop = null\n }\n\n Modal.prototype.backdrop = function (callback) {\n var that = this\n var animate = this.$element.hasClass('fade') ? 'fade' : ''\n\n if (this.isShown && this.options.backdrop) {\n var doAnimate = $.support.transition && animate\n\n this.$backdrop = $(document.createElement('div'))\n .addClass('modal-backdrop ' + animate)\n .appendTo(this.$body)\n\n this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) {\n if (this.ignoreBackdropClick) {\n this.ignoreBackdropClick = false\n return\n }\n if (e.target !== e.currentTarget) return\n this.options.backdrop == 'static'\n ? this.$element[0].focus()\n : this.hide()\n }, this))\n\n if (doAnimate) this.$backdrop[0].offsetWidth // force reflow\n\n this.$backdrop.addClass('in')\n\n if (!callback) return\n\n doAnimate ?\n this.$backdrop\n .one('bsTransitionEnd', callback)\n .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :\n callback()\n\n } else if (!this.isShown && this.$backdrop) {\n this.$backdrop.removeClass('in')\n\n var callbackRemove = function () {\n that.removeBackdrop()\n callback && callback()\n }\n $.support.transition && this.$element.hasClass('fade') ?\n this.$backdrop\n .one('bsTransitionEnd', callbackRemove)\n .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :\n callbackRemove()\n\n } else if (callback) {\n callback()\n }\n }\n\n // these following methods are used to handle overflowing modals\n\n Modal.prototype.handleUpdate = function () {\n this.adjustDialog()\n }\n\n Modal.prototype.adjustDialog = function () {\n var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight\n\n this.$element.css({\n paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '',\n paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : ''\n })\n }\n\n Modal.prototype.resetAdjustments = function () {\n this.$element.css({\n paddingLeft: '',\n paddingRight: ''\n })\n }\n\n Modal.prototype.checkScrollbar = function () {\n var fullWindowWidth = window.innerWidth\n if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8\n var documentElementRect = document.documentElement.getBoundingClientRect()\n fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left)\n }\n this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth\n this.scrollbarWidth = this.measureScrollbar()\n }\n\n Modal.prototype.setScrollbar = function () {\n var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10)\n this.originalBodyPad = document.body.style.paddingRight || ''\n var scrollbarWidth = this.scrollbarWidth\n if (this.bodyIsOverflowing) {\n this.$body.css('padding-right', bodyPad + scrollbarWidth)\n $(this.fixedContent).each(function (index, element) {\n var actualPadding = element.style.paddingRight\n var calculatedPadding = $(element).css('padding-right')\n $(element)\n .data('padding-right', actualPadding)\n .css('padding-right', parseFloat(calculatedPadding) + scrollbarWidth + 'px')\n })\n }\n }\n\n Modal.prototype.resetScrollbar = function () {\n this.$body.css('padding-right', this.originalBodyPad)\n $(this.fixedContent).each(function (index, element) {\n var padding = $(element).data('padding-right')\n $(element).removeData('padding-right')\n element.style.paddingRight = padding ? padding : ''\n })\n }\n\n Modal.prototype.measureScrollbar = function () { // thx walsh\n var scrollDiv = document.createElement('div')\n scrollDiv.className = 'modal-scrollbar-measure'\n this.$body.append(scrollDiv)\n var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth\n this.$body[0].removeChild(scrollDiv)\n return scrollbarWidth\n }\n\n\n // MODAL PLUGIN DEFINITION\n // =======================\n\n function Plugin(option, _relatedTarget) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.modal')\n var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)\n\n if (!data) $this.data('bs.modal', (data = new Modal(this, options)))\n if (typeof option == 'string') data[option](_relatedTarget)\n else if (options.show) data.show(_relatedTarget)\n })\n }\n\n var old = $.fn.modal\n\n $.fn.modal = Plugin\n $.fn.modal.Constructor = Modal\n\n\n // MODAL NO CONFLICT\n // =================\n\n $.fn.modal.noConflict = function () {\n $.fn.modal = old\n return this\n }\n\n\n // MODAL DATA-API\n // ==============\n\n $(document).on('click.bs.modal.data-api', '[data-toggle=\"modal\"]', function (e) {\n var $this = $(this)\n var href = $this.attr('href')\n var target = $this.attr('data-target') ||\n (href && href.replace(/.*(?=#[^\\s]+$)/, '')) // strip for ie7\n\n var $target = $(document).find(target)\n var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())\n\n if ($this.is('a')) e.preventDefault()\n\n $target.one('show.bs.modal', function (showEvent) {\n if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown\n $target.one('hidden.bs.modal', function () {\n $this.is(':visible') && $this.trigger('focus')\n })\n })\n Plugin.call($target, option, this)\n })\n\n}(jQuery);\n","popover.js":"/* ========================================================================\n * Bootstrap: popover.js v3.4.0\n * https://getbootstrap.com/docs/3.4/javascript/#popovers\n * ========================================================================\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // POPOVER PUBLIC CLASS DEFINITION\n // ===============================\n\n var Popover = function (element, options) {\n this.init('popover', element, options)\n }\n\n if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')\n\n Popover.VERSION = '3.4.0'\n\n Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, {\n placement: 'right',\n trigger: 'click',\n content: '',\n template: '

    '\n })\n\n\n // NOTE: POPOVER EXTENDS tooltip.js\n // ================================\n\n Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)\n\n Popover.prototype.constructor = Popover\n\n Popover.prototype.getDefaults = function () {\n return Popover.DEFAULTS\n }\n\n Popover.prototype.setContent = function () {\n var $tip = this.tip()\n var title = this.getTitle()\n var content = this.getContent()\n\n $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)\n $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events\n this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text'\n ](content)\n\n $tip.removeClass('fade top bottom left right in')\n\n // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do\n // this manually by checking the contents.\n if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()\n }\n\n Popover.prototype.hasContent = function () {\n return this.getTitle() || this.getContent()\n }\n\n Popover.prototype.getContent = function () {\n var $e = this.$element\n var o = this.options\n\n return $e.attr('data-content')\n || (typeof o.content == 'function' ?\n o.content.call($e[0]) :\n o.content)\n }\n\n Popover.prototype.arrow = function () {\n return (this.$arrow = this.$arrow || this.tip().find('.arrow'))\n }\n\n\n // POPOVER PLUGIN DEFINITION\n // =========================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.popover')\n var options = typeof option == 'object' && option\n\n if (!data && /destroy|hide/.test(option)) return\n if (!data) $this.data('bs.popover', (data = new Popover(this, options)))\n if (typeof option == 'string') data[option]()\n })\n }\n\n var old = $.fn.popover\n\n $.fn.popover = Plugin\n $.fn.popover.Constructor = Popover\n\n\n // POPOVER NO CONFLICT\n // ===================\n\n $.fn.popover.noConflict = function () {\n $.fn.popover = old\n return this\n }\n\n}(jQuery);\n","scrollspy.js":"/* ========================================================================\n * Bootstrap: scrollspy.js v3.4.0\n * https://getbootstrap.com/docs/3.4/javascript/#scrollspy\n * ========================================================================\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // SCROLLSPY CLASS DEFINITION\n // ==========================\n\n function ScrollSpy(element, options) {\n this.$body = $(document.body)\n this.$scrollElement = $(element).is(document.body) ? $(window) : $(element)\n this.options = $.extend({}, ScrollSpy.DEFAULTS, options)\n this.selector = (this.options.target || '') + ' .nav li > a'\n this.offsets = []\n this.targets = []\n this.activeTarget = null\n this.scrollHeight = 0\n\n this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this))\n this.refresh()\n this.process()\n }\n\n ScrollSpy.VERSION = '3.4.0'\n\n ScrollSpy.DEFAULTS = {\n offset: 10\n }\n\n ScrollSpy.prototype.getScrollHeight = function () {\n return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight)\n }\n\n ScrollSpy.prototype.refresh = function () {\n var that = this\n var offsetMethod = 'offset'\n var offsetBase = 0\n\n this.offsets = []\n this.targets = []\n this.scrollHeight = this.getScrollHeight()\n\n if (!$.isWindow(this.$scrollElement[0])) {\n offsetMethod = 'position'\n offsetBase = this.$scrollElement.scrollTop()\n }\n\n this.$body\n .find(this.selector)\n .map(function () {\n var $el = $(this)\n var href = $el.data('target') || $el.attr('href')\n var $href = /^#./.test(href) && $(href)\n\n return ($href\n && $href.length\n && $href.is(':visible')\n && [[$href[offsetMethod]().top + offsetBase, href]]) || null\n })\n .sort(function (a, b) { return a[0] - b[0] })\n .each(function () {\n that.offsets.push(this[0])\n that.targets.push(this[1])\n })\n }\n\n ScrollSpy.prototype.process = function () {\n var scrollTop = this.$scrollElement.scrollTop() + this.options.offset\n var scrollHeight = this.getScrollHeight()\n var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height()\n var offsets = this.offsets\n var targets = this.targets\n var activeTarget = this.activeTarget\n var i\n\n if (this.scrollHeight != scrollHeight) {\n this.refresh()\n }\n\n if (scrollTop >= maxScroll) {\n return activeTarget != (i = targets[targets.length - 1]) && this.activate(i)\n }\n\n if (activeTarget && scrollTop < offsets[0]) {\n this.activeTarget = null\n return this.clear()\n }\n\n for (i = offsets.length; i--;) {\n activeTarget != targets[i]\n && scrollTop >= offsets[i]\n && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1])\n && this.activate(targets[i])\n }\n }\n\n ScrollSpy.prototype.activate = function (target) {\n this.activeTarget = target\n\n this.clear()\n\n var selector = this.selector +\n '[data-target=\"' + target + '\"],' +\n this.selector + '[href=\"' + target + '\"]'\n\n var active = $(selector)\n .parents('li')\n .addClass('active')\n\n if (active.parent('.dropdown-menu').length) {\n active = active\n .closest('li.dropdown')\n .addClass('active')\n }\n\n active.trigger('activate.bs.scrollspy')\n }\n\n ScrollSpy.prototype.clear = function () {\n $(this.selector)\n .parentsUntil(this.options.target, '.active')\n .removeClass('active')\n }\n\n\n // SCROLLSPY PLUGIN DEFINITION\n // ===========================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.scrollspy')\n var options = typeof option == 'object' && option\n\n if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))\n if (typeof option == 'string') data[option]()\n })\n }\n\n var old = $.fn.scrollspy\n\n $.fn.scrollspy = Plugin\n $.fn.scrollspy.Constructor = ScrollSpy\n\n\n // SCROLLSPY NO CONFLICT\n // =====================\n\n $.fn.scrollspy.noConflict = function () {\n $.fn.scrollspy = old\n return this\n }\n\n\n // SCROLLSPY DATA-API\n // ==================\n\n $(window).on('load.bs.scrollspy.data-api', function () {\n $('[data-spy=\"scroll\"]').each(function () {\n var $spy = $(this)\n Plugin.call($spy, $spy.data())\n })\n })\n\n}(jQuery);\n","tab.js":"/* ========================================================================\n * Bootstrap: tab.js v3.4.0\n * https://getbootstrap.com/docs/3.4/javascript/#tabs\n * ========================================================================\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // TAB CLASS DEFINITION\n // ====================\n\n var Tab = function (element) {\n // jscs:disable requireDollarBeforejQueryAssignment\n this.element = $(element)\n // jscs:enable requireDollarBeforejQueryAssignment\n }\n\n Tab.VERSION = '3.4.0'\n\n Tab.TRANSITION_DURATION = 150\n\n Tab.prototype.show = function () {\n var $this = this.element\n var $ul = $this.closest('ul:not(.dropdown-menu)')\n var selector = $this.data('target')\n\n if (!selector) {\n selector = $this.attr('href')\n selector = selector && selector.replace(/.*(?=#[^\\s]*$)/, '') // strip for ie7\n }\n\n if ($this.parent('li').hasClass('active')) return\n\n var $previous = $ul.find('.active:last a')\n var hideEvent = $.Event('hide.bs.tab', {\n relatedTarget: $this[0]\n })\n var showEvent = $.Event('show.bs.tab', {\n relatedTarget: $previous[0]\n })\n\n $previous.trigger(hideEvent)\n $this.trigger(showEvent)\n\n if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return\n\n var $target = $(document).find(selector)\n\n this.activate($this.closest('li'), $ul)\n this.activate($target, $target.parent(), function () {\n $previous.trigger({\n type: 'hidden.bs.tab',\n relatedTarget: $this[0]\n })\n $this.trigger({\n type: 'shown.bs.tab',\n relatedTarget: $previous[0]\n })\n })\n }\n\n Tab.prototype.activate = function (element, container, callback) {\n var $active = container.find('> .active')\n var transition = callback\n && $.support.transition\n && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length)\n\n function next() {\n $active\n .removeClass('active')\n .find('> .dropdown-menu > .active')\n .removeClass('active')\n .end()\n .find('[data-toggle=\"tab\"]')\n .attr('aria-expanded', false)\n\n element\n .addClass('active')\n .find('[data-toggle=\"tab\"]')\n .attr('aria-expanded', true)\n\n if (transition) {\n element[0].offsetWidth // reflow for transition\n element.addClass('in')\n } else {\n element.removeClass('fade')\n }\n\n if (element.parent('.dropdown-menu').length) {\n element\n .closest('li.dropdown')\n .addClass('active')\n .end()\n .find('[data-toggle=\"tab\"]')\n .attr('aria-expanded', true)\n }\n\n callback && callback()\n }\n\n $active.length && transition ?\n $active\n .one('bsTransitionEnd', next)\n .emulateTransitionEnd(Tab.TRANSITION_DURATION) :\n next()\n\n $active.removeClass('in')\n }\n\n\n // TAB PLUGIN DEFINITION\n // =====================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.tab')\n\n if (!data) $this.data('bs.tab', (data = new Tab(this)))\n if (typeof option == 'string') data[option]()\n })\n }\n\n var old = $.fn.tab\n\n $.fn.tab = Plugin\n $.fn.tab.Constructor = Tab\n\n\n // TAB NO CONFLICT\n // ===============\n\n $.fn.tab.noConflict = function () {\n $.fn.tab = old\n return this\n }\n\n\n // TAB DATA-API\n // ============\n\n var clickHandler = function (e) {\n e.preventDefault()\n Plugin.call($(this), 'show')\n }\n\n $(document)\n .on('click.bs.tab.data-api', '[data-toggle=\"tab\"]', clickHandler)\n .on('click.bs.tab.data-api', '[data-toggle=\"pill\"]', clickHandler)\n\n}(jQuery);\n","tooltip.js":"/* ========================================================================\n * Bootstrap: tooltip.js v3.4.0\n * https://getbootstrap.com/docs/3.4/javascript/#tooltip\n * Inspired by the original jQuery.tipsy by Jason Frame\n * ========================================================================\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // TOOLTIP PUBLIC CLASS DEFINITION\n // ===============================\n\n var Tooltip = function (element, options) {\n this.type = null\n this.options = null\n this.enabled = null\n this.timeout = null\n this.hoverState = null\n this.$element = null\n this.inState = null\n\n this.init('tooltip', element, options)\n }\n\n Tooltip.VERSION = '3.4.0'\n\n Tooltip.TRANSITION_DURATION = 150\n\n Tooltip.DEFAULTS = {\n animation: true,\n placement: 'top',\n selector: false,\n template: '
    ',\n trigger: 'hover focus',\n title: '',\n delay: 0,\n html: false,\n container: false,\n viewport: {\n selector: 'body',\n padding: 0\n }\n }\n\n Tooltip.prototype.init = function (type, element, options) {\n this.enabled = true\n this.type = type\n this.$element = $(element)\n this.options = this.getOptions(options)\n this.$viewport = this.options.viewport && $(document).find($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport))\n this.inState = { click: false, hover: false, focus: false }\n\n if (this.$element[0] instanceof document.constructor && !this.options.selector) {\n throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!')\n }\n\n var triggers = this.options.trigger.split(' ')\n\n for (var i = triggers.length; i--;) {\n var trigger = triggers[i]\n\n if (trigger == 'click') {\n this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))\n } else if (trigger != 'manual') {\n var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin'\n var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout'\n\n this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))\n this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))\n }\n }\n\n this.options.selector ?\n (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :\n this.fixTitle()\n }\n\n Tooltip.prototype.getDefaults = function () {\n return Tooltip.DEFAULTS\n }\n\n Tooltip.prototype.getOptions = function (options) {\n options = $.extend({}, this.getDefaults(), this.$element.data(), options)\n\n if (options.delay && typeof options.delay == 'number') {\n options.delay = {\n show: options.delay,\n hide: options.delay\n }\n }\n\n return options\n }\n\n Tooltip.prototype.getDelegateOptions = function () {\n var options = {}\n var defaults = this.getDefaults()\n\n this._options && $.each(this._options, function (key, value) {\n if (defaults[key] != value) options[key] = value\n })\n\n return options\n }\n\n Tooltip.prototype.enter = function (obj) {\n var self = obj instanceof this.constructor ?\n obj : $(obj.currentTarget).data('bs.' + this.type)\n\n if (!self) {\n self = new this.constructor(obj.currentTarget, this.getDelegateOptions())\n $(obj.currentTarget).data('bs.' + this.type, self)\n }\n\n if (obj instanceof $.Event) {\n self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true\n }\n\n if (self.tip().hasClass('in') || self.hoverState == 'in') {\n self.hoverState = 'in'\n return\n }\n\n clearTimeout(self.timeout)\n\n self.hoverState = 'in'\n\n if (!self.options.delay || !self.options.delay.show) return self.show()\n\n self.timeout = setTimeout(function () {\n if (self.hoverState == 'in') self.show()\n }, self.options.delay.show)\n }\n\n Tooltip.prototype.isInStateTrue = function () {\n for (var key in this.inState) {\n if (this.inState[key]) return true\n }\n\n return false\n }\n\n Tooltip.prototype.leave = function (obj) {\n var self = obj instanceof this.constructor ?\n obj : $(obj.currentTarget).data('bs.' + this.type)\n\n if (!self) {\n self = new this.constructor(obj.currentTarget, this.getDelegateOptions())\n $(obj.currentTarget).data('bs.' + this.type, self)\n }\n\n if (obj instanceof $.Event) {\n self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false\n }\n\n if (self.isInStateTrue()) return\n\n clearTimeout(self.timeout)\n\n self.hoverState = 'out'\n\n if (!self.options.delay || !self.options.delay.hide) return self.hide()\n\n self.timeout = setTimeout(function () {\n if (self.hoverState == 'out') self.hide()\n }, self.options.delay.hide)\n }\n\n Tooltip.prototype.show = function () {\n var e = $.Event('show.bs.' + this.type)\n\n if (this.hasContent() && this.enabled) {\n this.$element.trigger(e)\n\n var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0])\n if (e.isDefaultPrevented() || !inDom) return\n var that = this\n\n var $tip = this.tip()\n\n var tipId = this.getUID(this.type)\n\n this.setContent()\n $tip.attr('id', tipId)\n this.$element.attr('aria-describedby', tipId)\n\n if (this.options.animation) $tip.addClass('fade')\n\n var placement = typeof this.options.placement == 'function' ?\n this.options.placement.call(this, $tip[0], this.$element[0]) :\n this.options.placement\n\n var autoToken = /\\s?auto?\\s?/i\n var autoPlace = autoToken.test(placement)\n if (autoPlace) placement = placement.replace(autoToken, '') || 'top'\n\n $tip\n .detach()\n .css({ top: 0, left: 0, display: 'block' })\n .addClass(placement)\n .data('bs.' + this.type, this)\n\n this.options.container ? $tip.appendTo($(document).find(this.options.container)) : $tip.insertAfter(this.$element)\n this.$element.trigger('inserted.bs.' + this.type)\n\n var pos = this.getPosition()\n var actualWidth = $tip[0].offsetWidth\n var actualHeight = $tip[0].offsetHeight\n\n if (autoPlace) {\n var orgPlacement = placement\n var viewportDim = this.getPosition(this.$viewport)\n\n placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top' :\n placement == 'top' && pos.top - actualHeight < viewportDim.top ? 'bottom' :\n placement == 'right' && pos.right + actualWidth > viewportDim.width ? 'left' :\n placement == 'left' && pos.left - actualWidth < viewportDim.left ? 'right' :\n placement\n\n $tip\n .removeClass(orgPlacement)\n .addClass(placement)\n }\n\n var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)\n\n this.applyPlacement(calculatedOffset, placement)\n\n var complete = function () {\n var prevHoverState = that.hoverState\n that.$element.trigger('shown.bs.' + that.type)\n that.hoverState = null\n\n if (prevHoverState == 'out') that.leave(that)\n }\n\n $.support.transition && this.$tip.hasClass('fade') ?\n $tip\n .one('bsTransitionEnd', complete)\n .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :\n complete()\n }\n }\n\n Tooltip.prototype.applyPlacement = function (offset, placement) {\n var $tip = this.tip()\n var width = $tip[0].offsetWidth\n var height = $tip[0].offsetHeight\n\n // manually read margins because getBoundingClientRect includes difference\n var marginTop = parseInt($tip.css('margin-top'), 10)\n var marginLeft = parseInt($tip.css('margin-left'), 10)\n\n // we must check for NaN for ie 8/9\n if (isNaN(marginTop)) marginTop = 0\n if (isNaN(marginLeft)) marginLeft = 0\n\n offset.top += marginTop\n offset.left += marginLeft\n\n // $.fn.offset doesn't round pixel values\n // so we use setOffset directly with our own function B-0\n $.offset.setOffset($tip[0], $.extend({\n using: function (props) {\n $tip.css({\n top: Math.round(props.top),\n left: Math.round(props.left)\n })\n }\n }, offset), 0)\n\n $tip.addClass('in')\n\n // check to see if placing tip in new offset caused the tip to resize itself\n var actualWidth = $tip[0].offsetWidth\n var actualHeight = $tip[0].offsetHeight\n\n if (placement == 'top' && actualHeight != height) {\n offset.top = offset.top + height - actualHeight\n }\n\n var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight)\n\n if (delta.left) offset.left += delta.left\n else offset.top += delta.top\n\n var isVertical = /top|bottom/.test(placement)\n var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight\n var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight'\n\n $tip.offset(offset)\n this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical)\n }\n\n Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) {\n this.arrow()\n .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%')\n .css(isVertical ? 'top' : 'left', '')\n }\n\n Tooltip.prototype.setContent = function () {\n var $tip = this.tip()\n var title = this.getTitle()\n\n $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)\n $tip.removeClass('fade in top bottom left right')\n }\n\n Tooltip.prototype.hide = function (callback) {\n var that = this\n var $tip = $(this.$tip)\n var e = $.Event('hide.bs.' + this.type)\n\n function complete() {\n if (that.hoverState != 'in') $tip.detach()\n if (that.$element) { // TODO: Check whether guarding this code with this `if` is really necessary.\n that.$element\n .removeAttr('aria-describedby')\n .trigger('hidden.bs.' + that.type)\n }\n callback && callback()\n }\n\n this.$element.trigger(e)\n\n if (e.isDefaultPrevented()) return\n\n $tip.removeClass('in')\n\n $.support.transition && $tip.hasClass('fade') ?\n $tip\n .one('bsTransitionEnd', complete)\n .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :\n complete()\n\n this.hoverState = null\n\n return this\n }\n\n Tooltip.prototype.fixTitle = function () {\n var $e = this.$element\n if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') {\n $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')\n }\n }\n\n Tooltip.prototype.hasContent = function () {\n return this.getTitle()\n }\n\n Tooltip.prototype.getPosition = function ($element) {\n $element = $element || this.$element\n\n var el = $element[0]\n var isBody = el.tagName == 'BODY'\n\n var elRect = el.getBoundingClientRect()\n if (elRect.width == null) {\n // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093\n elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top })\n }\n var isSvg = window.SVGElement && el instanceof window.SVGElement\n // Avoid using $.offset() on SVGs since it gives incorrect results in jQuery 3.\n // See https://github.com/twbs/bootstrap/issues/20280\n var elOffset = isBody ? { top: 0, left: 0 } : (isSvg ? null : $element.offset())\n var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() }\n var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null\n\n return $.extend({}, elRect, scroll, outerDims, elOffset)\n }\n\n Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {\n return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } :\n placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } :\n placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :\n /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }\n\n }\n\n Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) {\n var delta = { top: 0, left: 0 }\n if (!this.$viewport) return delta\n\n var viewportPadding = this.options.viewport && this.options.viewport.padding || 0\n var viewportDimensions = this.getPosition(this.$viewport)\n\n if (/right|left/.test(placement)) {\n var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll\n var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight\n if (topEdgeOffset < viewportDimensions.top) { // top overflow\n delta.top = viewportDimensions.top - topEdgeOffset\n } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow\n delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset\n }\n } else {\n var leftEdgeOffset = pos.left - viewportPadding\n var rightEdgeOffset = pos.left + viewportPadding + actualWidth\n if (leftEdgeOffset < viewportDimensions.left) { // left overflow\n delta.left = viewportDimensions.left - leftEdgeOffset\n } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow\n delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset\n }\n }\n\n return delta\n }\n\n Tooltip.prototype.getTitle = function () {\n var title\n var $e = this.$element\n var o = this.options\n\n title = $e.attr('data-original-title')\n || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title)\n\n return title\n }\n\n Tooltip.prototype.getUID = function (prefix) {\n do prefix += ~~(Math.random() * 1000000)\n while (document.getElementById(prefix))\n return prefix\n }\n\n Tooltip.prototype.tip = function () {\n if (!this.$tip) {\n this.$tip = $(this.options.template)\n if (this.$tip.length != 1) {\n throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!')\n }\n }\n return this.$tip\n }\n\n Tooltip.prototype.arrow = function () {\n return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow'))\n }\n\n Tooltip.prototype.enable = function () {\n this.enabled = true\n }\n\n Tooltip.prototype.disable = function () {\n this.enabled = false\n }\n\n Tooltip.prototype.toggleEnabled = function () {\n this.enabled = !this.enabled\n }\n\n Tooltip.prototype.toggle = function (e) {\n var self = this\n if (e) {\n self = $(e.currentTarget).data('bs.' + this.type)\n if (!self) {\n self = new this.constructor(e.currentTarget, this.getDelegateOptions())\n $(e.currentTarget).data('bs.' + this.type, self)\n }\n }\n\n if (e) {\n self.inState.click = !self.inState.click\n if (self.isInStateTrue()) self.enter(self)\n else self.leave(self)\n } else {\n self.tip().hasClass('in') ? self.leave(self) : self.enter(self)\n }\n }\n\n Tooltip.prototype.destroy = function () {\n var that = this\n clearTimeout(this.timeout)\n this.hide(function () {\n that.$element.off('.' + that.type).removeData('bs.' + that.type)\n if (that.$tip) {\n that.$tip.detach()\n }\n that.$tip = null\n that.$arrow = null\n that.$viewport = null\n that.$element = null\n })\n }\n\n\n // TOOLTIP PLUGIN DEFINITION\n // =========================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.tooltip')\n var options = typeof option == 'object' && option\n\n if (!data && /destroy|hide/.test(option)) return\n if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))\n if (typeof option == 'string') data[option]()\n })\n }\n\n var old = $.fn.tooltip\n\n $.fn.tooltip = Plugin\n $.fn.tooltip.Constructor = Tooltip\n\n\n // TOOLTIP NO CONFLICT\n // ===================\n\n $.fn.tooltip.noConflict = function () {\n $.fn.tooltip = old\n return this\n }\n\n}(jQuery);\n","transition.js":"/* ========================================================================\n * Bootstrap: transition.js v3.4.0\n * https://getbootstrap.com/docs/3.4/javascript/#transitions\n * ========================================================================\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // CSS TRANSITION SUPPORT (Shoutout: https://modernizr.com/)\n // ============================================================\n\n function transitionEnd() {\n var el = document.createElement('bootstrap')\n\n var transEndEventNames = {\n WebkitTransition : 'webkitTransitionEnd',\n MozTransition : 'transitionend',\n OTransition : 'oTransitionEnd otransitionend',\n transition : 'transitionend'\n }\n\n for (var name in transEndEventNames) {\n if (el.style[name] !== undefined) {\n return { end: transEndEventNames[name] }\n }\n }\n\n return false // explicit for ie8 ( ._.)\n }\n\n // https://blog.alexmaccaw.com/css-transitions\n $.fn.emulateTransitionEnd = function (duration) {\n var called = false\n var $el = this\n $(this).one('bsTransitionEnd', function () { called = true })\n var callback = function () { if (!called) $($el).trigger($.support.transition.end) }\n setTimeout(callback, duration)\n return this\n }\n\n $(function () {\n $.support.transition = transitionEnd()\n\n if (!$.support.transition) return\n\n $.event.special.bsTransitionEnd = {\n bindType: $.support.transition.end,\n delegateType: $.support.transition.end,\n handle: function (e) {\n if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments)\n }\n }\n })\n\n}(jQuery);\n"} +var __less = {"alerts.less":"//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n padding: @alert-padding;\n margin-bottom: @line-height-computed;\n border: 1px solid transparent;\n border-radius: @alert-border-radius;\n\n // Headings for larger alerts\n h4 {\n margin-top: 0;\n color: inherit; // Specified for the h4 to prevent conflicts of changing @headings-color\n }\n\n // Provide class for links that match alerts\n .alert-link {\n font-weight: @alert-link-font-weight;\n }\n\n // Improve alignment and spacing of inner content\n > p,\n > ul {\n margin-bottom: 0;\n }\n\n > p + p {\n margin-top: 5px;\n }\n}\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n// The misspelled .alert-dismissable was deprecated in 3.2.0.\n.alert-dismissable,\n.alert-dismissible {\n padding-right: (@alert-padding + 20);\n\n // Adjust close link position\n .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n\n.alert-info {\n .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n\n.alert-warning {\n .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n\n.alert-danger {\n .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","badges.less":"//\n// Badges\n// --------------------------------------------------\n\n\n// Base class\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: @font-size-small;\n font-weight: @badge-font-weight;\n line-height: @badge-line-height;\n color: @badge-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n background-color: @badge-bg;\n border-radius: @badge-border-radius;\n\n // Empty badges collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for badges in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n\n .btn-xs &,\n .btn-group-xs > .btn & {\n top: 0;\n padding: 1px 5px;\n }\n\n // Hover state, but only for links\n a& {\n &:hover,\n &:focus {\n color: @badge-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Account for badges in navs\n .list-group-item.active > &,\n .nav-pills > .active > a > & {\n color: @badge-active-color;\n background-color: @badge-active-bg;\n }\n\n .list-group-item > & {\n float: right;\n }\n\n .list-group-item > & + & {\n margin-right: 5px;\n }\n\n .nav-pills > li > a > & {\n margin-left: 3px;\n }\n}\n","bootstrap.less":"/*!\n * Bootstrap v3.4.0 (https://getbootstrap.com/)\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n// Core variables and mixins\n@import \"variables.less\";\n@import \"mixins.less\";\n\n// Reset and dependencies\n@import \"normalize.less\";\n@import \"print.less\";\n@import \"glyphicons.less\";\n\n// Core CSS\n@import \"scaffolding.less\";\n@import \"type.less\";\n@import \"code.less\";\n@import \"grid.less\";\n@import \"tables.less\";\n@import \"forms.less\";\n@import \"buttons.less\";\n\n// Components\n@import \"component-animations.less\";\n@import \"dropdowns.less\";\n@import \"button-groups.less\";\n@import \"input-groups.less\";\n@import \"navs.less\";\n@import \"navbar.less\";\n@import \"breadcrumbs.less\";\n@import \"pagination.less\";\n@import \"pager.less\";\n@import \"labels.less\";\n@import \"badges.less\";\n@import \"jumbotron.less\";\n@import \"thumbnails.less\";\n@import \"alerts.less\";\n@import \"progress-bars.less\";\n@import \"media.less\";\n@import \"list-group.less\";\n@import \"panels.less\";\n@import \"responsive-embed.less\";\n@import \"wells.less\";\n@import \"close.less\";\n\n// Components w/ JavaScript\n@import \"modals.less\";\n@import \"tooltip.less\";\n@import \"popovers.less\";\n@import \"carousel.less\";\n\n// Utility classes\n@import \"utilities.less\";\n@import \"responsive-utilities.less\";\n","breadcrumbs.less":"//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n margin-bottom: @line-height-computed;\n list-style: none;\n background-color: @breadcrumb-bg;\n border-radius: @border-radius-base;\n\n > li {\n display: inline-block;\n\n + li:before {\n padding: 0 5px;\n color: @breadcrumb-color;\n content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n }\n }\n\n > .active {\n color: @breadcrumb-active-color;\n }\n}\n","button-groups.less":"// stylelint-disable selector-no-qualifying-type */\n\n//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; // match .btn alignment given font-size hack above\n > .btn {\n position: relative;\n float: left;\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -1px;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n margin-left: -5px; // Offset the first child's margin\n &:extend(.clearfix all);\n\n .btn,\n .btn-group,\n .input-group {\n float: left;\n }\n > .btn,\n > .btn-group,\n > .input-group {\n margin-left: 5px;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n &:not(:last-child):not(.dropdown-toggle) {\n .border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply, given that a .dropdown-menu is used immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n padding-right: 8px;\n padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-right: 12px;\n padding-left: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n .box-shadow(inset 0 3px 5px rgba(0, 0, 0, .125));\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n .box-shadow(none);\n }\n}\n\n\n// Reposition the caret\n.btn .caret {\n margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n border-width: @caret-width-large @caret-width-large 0;\n border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n > .btn,\n > .btn-group,\n > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n }\n\n // Clear floats so dropdown menus can be properly placed\n > .btn-group {\n &:extend(.clearfix all);\n > .btn {\n float: none;\n }\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n .border-top-radius(@btn-border-radius-base);\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n .border-top-radius(0);\n .border-bottom-radius(@btn-border-radius-base);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-top-radius(0);\n}\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n > .btn,\n > .btn-group {\n display: table-cell;\n float: none;\n width: 1%;\n }\n > .btn-group .btn {\n width: 100%;\n }\n\n > .btn-group .dropdown-menu {\n left: auto;\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle=\"buttons\"] {\n > .btn,\n > .btn-group > .btn {\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n }\n }\n}\n","buttons.less":"// stylelint-disable selector-no-qualifying-type\n\n//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n display: inline-block;\n margin-bottom: 0; // For input.btn\n font-weight: @btn-font-weight;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @btn-border-radius-base);\n .user-select(none);\n\n &,\n &:active,\n &.active {\n &:focus,\n &.focus {\n .tab-focus();\n }\n }\n\n &:hover,\n &:focus,\n &.focus {\n color: @btn-default-color;\n text-decoration: none;\n }\n\n &:active,\n &.active {\n background-image: none;\n outline: 0;\n .box-shadow(inset 0 3px 5px rgba(0, 0, 0, .125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n .opacity(.65);\n .box-shadow(none);\n }\n\n a& {\n &.disabled,\n fieldset[disabled] & {\n pointer-events: none; // Future-proof disabling of clicks on `` elements\n }\n }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n font-weight: 400;\n color: @link-color;\n border-radius: 0;\n\n &,\n &:active,\n &.active,\n &[disabled],\n fieldset[disabled] & {\n background-color: transparent;\n .box-shadow(none);\n }\n &,\n &:hover,\n &:focus,\n &:active {\n border-color: transparent;\n }\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n background-color: transparent;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @btn-link-disabled-color;\n text-decoration: none;\n }\n }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n // line-height: ensure even-numbered height of button next to large input\n .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @btn-border-radius-large);\n}\n.btn-sm {\n // line-height: ensure proper height of button next to small input\n .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n.btn-xs {\n .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","carousel.less":"// stylelint-disable media-feature-name-no-unknown\n\n//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n\n > .item {\n position: relative;\n display: none;\n .transition(.6s ease-in-out left);\n\n // Account for jankitude on images\n > img,\n > a > img {\n &:extend(.img-responsive);\n line-height: 1;\n }\n\n // WebKit CSS3 transforms for supported devices\n @media all and (transform-3d), (-webkit-transform-3d) {\n .transition-transform(~\"0.6s ease-in-out\");\n .backface-visibility(~\"hidden\");\n .perspective(1000px);\n\n &.next,\n &.active.right {\n .translate3d(100%, 0, 0);\n left: 0;\n }\n &.prev,\n &.active.left {\n .translate3d(-100%, 0, 0);\n left: 0;\n }\n &.next.left,\n &.prev.right,\n &.active {\n .translate3d(0, 0, 0);\n left: 0;\n }\n }\n }\n\n > .active,\n > .next,\n > .prev {\n display: block;\n }\n\n > .active {\n left: 0;\n }\n\n > .next,\n > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n }\n\n > .next {\n left: 100%;\n }\n > .prev {\n left: -100%;\n }\n > .next.left,\n > .prev.right {\n left: 0;\n }\n\n > .active.left {\n left: -100%;\n }\n > .active.right {\n left: 100%;\n }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: @carousel-control-width;\n font-size: @carousel-control-font-size;\n color: @carousel-control-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n background-color: rgba(0, 0, 0, 0); // Fix IE9 click-thru bug\n .opacity(@carousel-control-opacity);\n // We can't have this transition here because WebKit cancels the carousel\n // animation if you trip this while in the middle of another animation.\n\n // Set gradients for backgrounds\n &.left {\n #gradient > .horizontal(@start-color: rgba(0, 0, 0, .5); @end-color: rgba(0, 0, 0, .0001));\n }\n &.right {\n right: 0;\n left: auto;\n #gradient > .horizontal(@start-color: rgba(0, 0, 0, .0001); @end-color: rgba(0, 0, 0, .5));\n }\n\n // Hover/focus state\n &:hover,\n &:focus {\n color: @carousel-control-color;\n text-decoration: none;\n outline: 0;\n .opacity(.9);\n }\n\n // Toggles\n .icon-prev,\n .icon-next,\n .glyphicon-chevron-left,\n .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n margin-top: -10px;\n }\n .icon-prev,\n .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n }\n .icon-next,\n .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n }\n .icon-prev,\n .icon-next {\n width: 20px;\n height: 20px;\n font-family: serif;\n line-height: 1;\n }\n\n .icon-prev {\n &:before {\n content: \"\\2039\";// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n }\n }\n .icon-next {\n &:before {\n content: \"\\203a\";// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n }\n }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n padding-left: 0;\n margin-left: -30%;\n text-align: center;\n list-style: none;\n\n li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n cursor: pointer;\n // IE8-9 hack for event handling\n //\n // Internet Explorer 8-9 does not support clicks on elements without a set\n // `background-color`. We cannot use `filter` since that's not viewed as a\n // background color by the browser. Thus, a hack is needed.\n // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Internet_Explorer\n //\n // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we\n // set alpha transparency for the best results possible.\n background-color: #000 \\9; // IE8\n background-color: rgba(0, 0, 0, 0); // IE9\n\n border: 1px solid @carousel-indicator-border-color;\n border-radius: 10px;\n }\n\n .active {\n width: 12px;\n height: 12px;\n margin: 0;\n background-color: @carousel-indicator-active-bg;\n }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: @carousel-caption-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n\n & .btn {\n text-shadow: none; // No shadow for button elements in carousel-caption\n }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-sm-min) {\n\n // Scale up the controls a smidge\n .carousel-control {\n .glyphicon-chevron-left,\n .glyphicon-chevron-right,\n .icon-prev,\n .icon-next {\n width: (@carousel-control-font-size * 1.5);\n height: (@carousel-control-font-size * 1.5);\n margin-top: (@carousel-control-font-size / -2);\n font-size: (@carousel-control-font-size * 1.5);\n }\n .glyphicon-chevron-left,\n .icon-prev {\n margin-left: (@carousel-control-font-size / -2);\n }\n .glyphicon-chevron-right,\n .icon-next {\n margin-right: (@carousel-control-font-size / -2);\n }\n }\n\n // Show and left align the captions\n .carousel-caption {\n right: 20%;\n left: 20%;\n padding-bottom: 30px;\n }\n\n // Move up the indicators\n .carousel-indicators {\n bottom: 20px;\n }\n}\n","close.less":"// stylelint-disable property-no-vendor-prefix\n\n//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n float: right;\n font-size: (@font-size-base * 1.5);\n font-weight: @close-font-weight;\n line-height: 1;\n color: @close-color;\n text-shadow: @close-text-shadow;\n .opacity(.2);\n\n &:hover,\n &:focus {\n color: @close-color;\n text-decoration: none;\n cursor: pointer;\n .opacity(.5);\n }\n\n // Additional properties for button version\n // iOS requires the button element instead of an anchor tag.\n // If you want the anchor version, it requires `href=\"#\"`.\n // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n button& {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n appearance: none;\n }\n}\n","code.less":"//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n color: @pre-color;\n word-break: break-all;\n word-wrap: break-word;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","component-animations.less":"// stylelint-disable selector-no-qualifying-type\n\n//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.\n\n.fade {\n opacity: 0;\n .transition(opacity .15s linear);\n\n &.in {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n\n &.in { display: block; }\n tr&.in { display: table-row; }\n tbody&.in { display: table-row-group; }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n .transition-property(~\"height, visibility\");\n .transition-duration(.35s);\n .transition-timing-function(ease);\n}\n","dropdowns.less":"//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: @caret-width-base dashed;\n border-top: @caret-width-base solid ~\"\\9\"; // IE8\n border-right: @caret-width-base solid transparent;\n border-left: @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropup,\n.dropdown {\n position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0; // override default ul\n font-size: @font-size-base;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n list-style: none;\n background-color: @dropdown-bg;\n background-clip: padding-box;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0, 0, 0, .175));\n\n // Aligns the dropdown menu to right\n //\n // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n &.pull-right {\n right: 0;\n left: auto;\n }\n\n // Dividers (basically an hr) within the dropdown\n .divider {\n .nav-divider(@dropdown-divider-bg);\n }\n\n // Links within the dropdown menu\n > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: 400;\n line-height: @line-height-base;\n color: @dropdown-link-color;\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n\n &:hover,\n &:focus {\n color: @dropdown-link-hover-color;\n text-decoration: none;\n background-color: @dropdown-link-hover-bg;\n }\n }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-active-color;\n text-decoration: none;\n background-color: @dropdown-link-active-bg;\n outline: 0;\n }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-disabled-color;\n }\n\n // Nuke hover/focus effects\n &:hover,\n &:focus {\n text-decoration: none;\n cursor: @cursor-disabled;\n background-color: transparent;\n background-image: none; // Remove CSS gradient\n .reset-filter();\n }\n}\n\n// Open state for the dropdown\n.open {\n // Show the menu\n > .dropdown-menu {\n display: block;\n }\n\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n right: 0;\n left: auto; // Reset the default from `.dropdown-menu`\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: @font-size-small;\n line-height: @line-height-base;\n color: @dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n // Reverse the caret\n .caret {\n content: \"\";\n border-top: 0;\n border-bottom: @caret-width-base dashed;\n border-bottom: @caret-width-base solid ~\"\\9\"; // IE8\n }\n // Different positioning for bottom up menu\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-right {\n .dropdown-menu {\n .dropdown-menu-right();\n }\n // Necessary for overrides of the default right aligned menu.\n // Will remove come v4 in all likelihood.\n .dropdown-menu-left {\n .dropdown-menu-left();\n }\n }\n}\n","forms.less":"// stylelint-disable selector-no-qualifying-type, property-no-vendor-prefix, media-feature-name-no-vendor-prefix\n\n//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: 700;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\ninput[type=\"search\"] {\n // Override content-box in Normalize (* isn't specific enough)\n .box-sizing(border-box);\n\n // Search inputs in iOS\n //\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n -webkit-appearance: none;\n appearance: none;\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n\n // Apply same disabled cursor tweak as for inputs\n // Some special care is needed because
    `.\n@font-family-monospace:   Menlo, Monaco, Consolas, \"Courier New\", monospace;\n@font-family-base:        @font-family-sans-serif;\n\n@font-size-base:          14px;\n@font-size-large:         ceil((@font-size-base * 1.25)); // ~18px\n@font-size-small:         ceil((@font-size-base * .85)); // ~12px\n\n@font-size-h1:            floor((@font-size-base * 2.6)); // ~36px\n@font-size-h2:            floor((@font-size-base * 2.15)); // ~30px\n@font-size-h3:            ceil((@font-size-base * 1.7)); // ~24px\n@font-size-h4:            ceil((@font-size-base * 1.25)); // ~18px\n@font-size-h5:            @font-size-base;\n@font-size-h6:            ceil((@font-size-base * .85)); // ~12px\n\n//** Unit-less `line-height` for use in components like buttons.\n@line-height-base:        1.428571429; // 20/14\n//** Computed \"line-height\" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.\n@line-height-computed:    floor((@font-size-base * @line-height-base)); // ~20px\n\n//** By default, this inherits from the ``.\n@headings-font-family:    inherit;\n@headings-font-weight:    500;\n@headings-line-height:    1.1;\n@headings-color:          inherit;\n\n\n//== Iconography\n//\n//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.\n\n//** Load fonts from this directory.\n@icon-font-path:          \"../fonts/\";\n//** File name for all font files.\n@icon-font-name:          \"glyphicons-halflings-regular\";\n//** Element ID within SVG icon file.\n@icon-font-svg-id:        \"glyphicons_halflingsregular\";\n\n\n//== Components\n//\n//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).\n\n@padding-base-vertical:     6px;\n@padding-base-horizontal:   12px;\n\n@padding-large-vertical:    10px;\n@padding-large-horizontal:  16px;\n\n@padding-small-vertical:    5px;\n@padding-small-horizontal:  10px;\n\n@padding-xs-vertical:       1px;\n@padding-xs-horizontal:     5px;\n\n@line-height-large:         1.3333333; // extra decimals for Win 8.1 Chrome\n@line-height-small:         1.5;\n\n@border-radius-base:        4px;\n@border-radius-large:       6px;\n@border-radius-small:       3px;\n\n//** Global color for active items (e.g., navs or dropdowns).\n@component-active-color:    #fff;\n//** Global background color for active items (e.g., navs or dropdowns).\n@component-active-bg:       @brand-primary;\n\n//** Width of the `border` for generating carets that indicate dropdowns.\n@caret-width-base:          4px;\n//** Carets increase slightly in size for larger components.\n@caret-width-large:         5px;\n\n\n//== Tables\n//\n//## Customizes the `.table` component with basic values, each used across all table variations.\n\n//** Padding for ``s and ``s.\n@table-cell-padding:            8px;\n//** Padding for cells in `.table-condensed`.\n@table-condensed-cell-padding:  5px;\n\n//** Default background color used for all tables.\n@table-bg:                      transparent;\n//** Background color used for `.table-striped`.\n@table-bg-accent:               #f9f9f9;\n//** Background color used for `.table-hover`.\n@table-bg-hover:                #f5f5f5;\n@table-bg-active:               @table-bg-hover;\n\n//** Border color for table and cell borders.\n@table-border-color:            #ddd;\n\n\n//== Buttons\n//\n//## For each of Bootstrap's buttons, define text, background and border color.\n\n@btn-font-weight:                normal;\n\n@btn-default-color:              #333;\n@btn-default-bg:                 #fff;\n@btn-default-border:             #ccc;\n\n@btn-primary-color:              #fff;\n@btn-primary-bg:                 @brand-primary;\n@btn-primary-border:             darken(@btn-primary-bg, 5%);\n\n@btn-success-color:              #fff;\n@btn-success-bg:                 @brand-success;\n@btn-success-border:             darken(@btn-success-bg, 5%);\n\n@btn-info-color:                 #fff;\n@btn-info-bg:                    @brand-info;\n@btn-info-border:                darken(@btn-info-bg, 5%);\n\n@btn-warning-color:              #fff;\n@btn-warning-bg:                 @brand-warning;\n@btn-warning-border:             darken(@btn-warning-bg, 5%);\n\n@btn-danger-color:               #fff;\n@btn-danger-bg:                  @brand-danger;\n@btn-danger-border:              darken(@btn-danger-bg, 5%);\n\n@btn-link-disabled-color:        @gray-light;\n\n// Allows for customizing button radius independently from global border radius\n@btn-border-radius-base:         @border-radius-base;\n@btn-border-radius-large:        @border-radius-large;\n@btn-border-radius-small:        @border-radius-small;\n\n\n//== Forms\n//\n//##\n\n//** `` background color\n@input-bg:                       #fff;\n//** `` background color\n@input-bg-disabled:              @gray-lighter;\n\n//** Text color for ``s\n@input-color:                    @gray;\n//** `` border color\n@input-border:                   #ccc;\n\n// TODO: Rename `@input-border-radius` to `@input-border-radius-base` in v4\n//** Default `.form-control` border radius\n// This has no effect on ``s in CSS.\n@input-border-radius:            @border-radius-base;\n//** Large `.form-control` border radius\n@input-border-radius-large:      @border-radius-large;\n//** Small `.form-control` border radius\n@input-border-radius-small:      @border-radius-small;\n\n//** Border color for inputs on focus\n@input-border-focus:             #66afe9;\n\n//** Placeholder text color\n@input-color-placeholder:        #999;\n\n//** Default `.form-control` height\n@input-height-base:              (@line-height-computed + (@padding-base-vertical * 2) + 2);\n//** Large `.form-control` height\n@input-height-large:             (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);\n//** Small `.form-control` height\n@input-height-small:             (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);\n\n//** `.form-group` margin\n@form-group-margin-bottom:       15px;\n\n@legend-color:                   @gray-dark;\n@legend-border-color:            #e5e5e5;\n\n//** Background color for textual input addons\n@input-group-addon-bg:           @gray-lighter;\n//** Border color for textual input addons\n@input-group-addon-border-color: @input-border;\n\n//** Disabled cursor for form controls and buttons.\n@cursor-disabled:                not-allowed;\n\n\n//== Dropdowns\n//\n//## Dropdown menu container and contents.\n\n//** Background for the dropdown menu.\n@dropdown-bg:                    #fff;\n//** Dropdown menu `border-color`.\n@dropdown-border:                rgba(0, 0, 0, .15);\n//** Dropdown menu `border-color` **for IE8**.\n@dropdown-fallback-border:       #ccc;\n//** Divider color for between dropdown items.\n@dropdown-divider-bg:            #e5e5e5;\n\n//** Dropdown link text color.\n@dropdown-link-color:            @gray-dark;\n//** Hover color for dropdown links.\n@dropdown-link-hover-color:      darken(@gray-dark, 5%);\n//** Hover background for dropdown links.\n@dropdown-link-hover-bg:         #f5f5f5;\n\n//** Active dropdown menu item text color.\n@dropdown-link-active-color:     @component-active-color;\n//** Active dropdown menu item background color.\n@dropdown-link-active-bg:        @component-active-bg;\n\n//** Disabled dropdown menu item background color.\n@dropdown-link-disabled-color:   @gray-light;\n\n//** Text color for headers within dropdown menus.\n@dropdown-header-color:          @gray-light;\n\n//** Deprecated `@dropdown-caret-color` as of v3.1.0\n@dropdown-caret-color:           #000;\n\n\n//-- Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n//\n// Note: These variables are not generated into the Customizer.\n\n@zindex-navbar:            1000;\n@zindex-dropdown:          1000;\n@zindex-popover:           1060;\n@zindex-tooltip:           1070;\n@zindex-navbar-fixed:      1030;\n@zindex-modal-background:  1040;\n@zindex-modal:             1050;\n\n\n//== Media queries breakpoints\n//\n//## Define the breakpoints at which your layout will change, adapting to different screen sizes.\n\n// Extra small screen / phone\n//** Deprecated `@screen-xs` as of v3.0.1\n@screen-xs:                  480px;\n//** Deprecated `@screen-xs-min` as of v3.2.0\n@screen-xs-min:              @screen-xs;\n//** Deprecated `@screen-phone` as of v3.0.1\n@screen-phone:               @screen-xs-min;\n\n// Small screen / tablet\n//** Deprecated `@screen-sm` as of v3.0.1\n@screen-sm:                  768px;\n@screen-sm-min:              @screen-sm;\n//** Deprecated `@screen-tablet` as of v3.0.1\n@screen-tablet:              @screen-sm-min;\n\n// Medium screen / desktop\n//** Deprecated `@screen-md` as of v3.0.1\n@screen-md:                  992px;\n@screen-md-min:              @screen-md;\n//** Deprecated `@screen-desktop` as of v3.0.1\n@screen-desktop:             @screen-md-min;\n\n// Large screen / wide desktop\n//** Deprecated `@screen-lg` as of v3.0.1\n@screen-lg:                  1200px;\n@screen-lg-min:              @screen-lg;\n//** Deprecated `@screen-lg-desktop` as of v3.0.1\n@screen-lg-desktop:          @screen-lg-min;\n\n// So media queries don't overlap when required, provide a maximum\n@screen-xs-max:              (@screen-sm-min - 1);\n@screen-sm-max:              (@screen-md-min - 1);\n@screen-md-max:              (@screen-lg-min - 1);\n\n\n//== Grid system\n//\n//## Define your custom responsive grid.\n\n//** Number of columns in the grid.\n@grid-columns:              12;\n//** Padding between columns. Gets divided in half for the left and right.\n@grid-gutter-width:         30px;\n// Navbar collapse\n//** Point at which the navbar becomes uncollapsed.\n@grid-float-breakpoint:     @screen-sm-min;\n//** Point at which the navbar begins collapsing.\n@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);\n\n\n//== Container sizes\n//\n//## Define the maximum width of `.container` for different screen sizes.\n\n// Small screen / tablet\n@container-tablet:             (720px + @grid-gutter-width);\n//** For `@screen-sm-min` and up.\n@container-sm:                 @container-tablet;\n\n// Medium screen / desktop\n@container-desktop:            (940px + @grid-gutter-width);\n//** For `@screen-md-min` and up.\n@container-md:                 @container-desktop;\n\n// Large screen / wide desktop\n@container-large-desktop:      (1140px + @grid-gutter-width);\n//** For `@screen-lg-min` and up.\n@container-lg:                 @container-large-desktop;\n\n\n//== Navbar\n//\n//##\n\n// Basics of a navbar\n@navbar-height:                    50px;\n@navbar-margin-bottom:             @line-height-computed;\n@navbar-border-radius:             @border-radius-base;\n@navbar-padding-horizontal:        floor((@grid-gutter-width / 2));\n@navbar-padding-vertical:          ((@navbar-height - @line-height-computed) / 2);\n@navbar-collapse-max-height:       340px;\n\n@navbar-default-color:             #777;\n@navbar-default-bg:                #f8f8f8;\n@navbar-default-border:            darken(@navbar-default-bg, 6.5%);\n\n// Navbar links\n@navbar-default-link-color:                #777;\n@navbar-default-link-hover-color:          #333;\n@navbar-default-link-hover-bg:             transparent;\n@navbar-default-link-active-color:         #555;\n@navbar-default-link-active-bg:            darken(@navbar-default-bg, 6.5%);\n@navbar-default-link-disabled-color:       #ccc;\n@navbar-default-link-disabled-bg:          transparent;\n\n// Navbar brand label\n@navbar-default-brand-color:               @navbar-default-link-color;\n@navbar-default-brand-hover-color:         darken(@navbar-default-brand-color, 10%);\n@navbar-default-brand-hover-bg:            transparent;\n\n// Navbar toggle\n@navbar-default-toggle-hover-bg:           #ddd;\n@navbar-default-toggle-icon-bar-bg:        #888;\n@navbar-default-toggle-border-color:       #ddd;\n\n\n//=== Inverted navbar\n// Reset inverted navbar basics\n@navbar-inverse-color:                      lighten(@gray-light, 15%);\n@navbar-inverse-bg:                         #222;\n@navbar-inverse-border:                     darken(@navbar-inverse-bg, 10%);\n\n// Inverted navbar links\n@navbar-inverse-link-color:                 lighten(@gray-light, 15%);\n@navbar-inverse-link-hover-color:           #fff;\n@navbar-inverse-link-hover-bg:              transparent;\n@navbar-inverse-link-active-color:          @navbar-inverse-link-hover-color;\n@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 10%);\n@navbar-inverse-link-disabled-color:        #444;\n@navbar-inverse-link-disabled-bg:           transparent;\n\n// Inverted navbar brand label\n@navbar-inverse-brand-color:                @navbar-inverse-link-color;\n@navbar-inverse-brand-hover-color:          #fff;\n@navbar-inverse-brand-hover-bg:             transparent;\n\n// Inverted navbar toggle\n@navbar-inverse-toggle-hover-bg:            #333;\n@navbar-inverse-toggle-icon-bar-bg:         #fff;\n@navbar-inverse-toggle-border-color:        #333;\n\n\n//== Navs\n//\n//##\n\n//=== Shared nav styles\n@nav-link-padding:                          10px 15px;\n@nav-link-hover-bg:                         @gray-lighter;\n\n@nav-disabled-link-color:                   @gray-light;\n@nav-disabled-link-hover-color:             @gray-light;\n\n//== Tabs\n@nav-tabs-border-color:                     #ddd;\n\n@nav-tabs-link-hover-border-color:          @gray-lighter;\n\n@nav-tabs-active-link-hover-bg:             @body-bg;\n@nav-tabs-active-link-hover-color:          @gray;\n@nav-tabs-active-link-hover-border-color:   #ddd;\n\n@nav-tabs-justified-link-border-color:            #ddd;\n@nav-tabs-justified-active-link-border-color:     @body-bg;\n\n//== Pills\n@nav-pills-border-radius:                   @border-radius-base;\n@nav-pills-active-link-hover-bg:            @component-active-bg;\n@nav-pills-active-link-hover-color:         @component-active-color;\n\n\n//== Pagination\n//\n//##\n\n@pagination-color:                     @link-color;\n@pagination-bg:                        #fff;\n@pagination-border:                    #ddd;\n\n@pagination-hover-color:               @link-hover-color;\n@pagination-hover-bg:                  @gray-lighter;\n@pagination-hover-border:              #ddd;\n\n@pagination-active-color:              #fff;\n@pagination-active-bg:                 @brand-primary;\n@pagination-active-border:             @brand-primary;\n\n@pagination-disabled-color:            @gray-light;\n@pagination-disabled-bg:               #fff;\n@pagination-disabled-border:           #ddd;\n\n\n//== Pager\n//\n//##\n\n@pager-bg:                             @pagination-bg;\n@pager-border:                         @pagination-border;\n@pager-border-radius:                  15px;\n\n@pager-hover-bg:                       @pagination-hover-bg;\n\n@pager-active-bg:                      @pagination-active-bg;\n@pager-active-color:                   @pagination-active-color;\n\n@pager-disabled-color:                 @pagination-disabled-color;\n\n\n//== Jumbotron\n//\n//##\n\n@jumbotron-padding:              30px;\n@jumbotron-color:                inherit;\n@jumbotron-bg:                   @gray-lighter;\n@jumbotron-heading-color:        inherit;\n@jumbotron-font-size:            ceil((@font-size-base * 1.5));\n@jumbotron-heading-font-size:    ceil((@font-size-base * 4.5));\n\n\n//== Form states and alerts\n//\n//## Define colors for form feedback states and, by default, alerts.\n\n@state-success-text:             #3c763d;\n@state-success-bg:               #dff0d8;\n@state-success-border:           darken(spin(@state-success-bg, -10), 5%);\n\n@state-info-text:                #31708f;\n@state-info-bg:                  #d9edf7;\n@state-info-border:              darken(spin(@state-info-bg, -10), 7%);\n\n@state-warning-text:             #8a6d3b;\n@state-warning-bg:               #fcf8e3;\n@state-warning-border:           darken(spin(@state-warning-bg, -10), 5%);\n\n@state-danger-text:              #a94442;\n@state-danger-bg:                #f2dede;\n@state-danger-border:            darken(spin(@state-danger-bg, -10), 5%);\n\n\n//== Tooltips\n//\n//##\n\n//** Tooltip max width\n@tooltip-max-width:           200px;\n//** Tooltip text color\n@tooltip-color:               #fff;\n//** Tooltip background color\n@tooltip-bg:                  #000;\n@tooltip-opacity:             .9;\n\n//** Tooltip arrow width\n@tooltip-arrow-width:         5px;\n//** Tooltip arrow color\n@tooltip-arrow-color:         @tooltip-bg;\n\n\n//== Popovers\n//\n//##\n\n//** Popover body background color\n@popover-bg:                          #fff;\n//** Popover maximum width\n@popover-max-width:                   276px;\n//** Popover border color\n@popover-border-color:                rgba(0, 0, 0, .2);\n//** Popover fallback border color\n@popover-fallback-border-color:       #ccc;\n\n//** Popover title background color\n@popover-title-bg:                    darken(@popover-bg, 3%);\n\n//** Popover arrow width\n@popover-arrow-width:                 10px;\n//** Popover arrow color\n@popover-arrow-color:                 @popover-bg;\n\n//** Popover outer arrow width\n@popover-arrow-outer-width:           (@popover-arrow-width + 1);\n//** Popover outer arrow color\n@popover-arrow-outer-color:           fadein(@popover-border-color, 5%);\n//** Popover outer arrow fallback color\n@popover-arrow-outer-fallback-color:  darken(@popover-fallback-border-color, 20%);\n\n\n//== Labels\n//\n//##\n\n//** Default label background color\n@label-default-bg:            @gray-light;\n//** Primary label background color\n@label-primary-bg:            @brand-primary;\n//** Success label background color\n@label-success-bg:            @brand-success;\n//** Info label background color\n@label-info-bg:               @brand-info;\n//** Warning label background color\n@label-warning-bg:            @brand-warning;\n//** Danger label background color\n@label-danger-bg:             @brand-danger;\n\n//** Default label text color\n@label-color:                 #fff;\n//** Default text color of a linked label\n@label-link-hover-color:      #fff;\n\n\n//== Modals\n//\n//##\n\n//** Padding applied to the modal body\n@modal-inner-padding:         15px;\n\n//** Padding applied to the modal title\n@modal-title-padding:         15px;\n//** Modal title line-height\n@modal-title-line-height:     @line-height-base;\n\n//** Background color of modal content area\n@modal-content-bg:                             #fff;\n//** Modal content border color\n@modal-content-border-color:                   rgba(0, 0, 0, .2);\n//** Modal content border color **for IE8**\n@modal-content-fallback-border-color:          #999;\n\n//** Modal backdrop background color\n@modal-backdrop-bg:           #000;\n//** Modal backdrop opacity\n@modal-backdrop-opacity:      .5;\n//** Modal header border color\n@modal-header-border-color:   #e5e5e5;\n//** Modal footer border color\n@modal-footer-border-color:   @modal-header-border-color;\n\n@modal-lg:                    900px;\n@modal-md:                    600px;\n@modal-sm:                    300px;\n\n\n//== Alerts\n//\n//## Define alert colors, border radius, and padding.\n\n@alert-padding:               15px;\n@alert-border-radius:         @border-radius-base;\n@alert-link-font-weight:      bold;\n\n@alert-success-bg:            @state-success-bg;\n@alert-success-text:          @state-success-text;\n@alert-success-border:        @state-success-border;\n\n@alert-info-bg:               @state-info-bg;\n@alert-info-text:             @state-info-text;\n@alert-info-border:           @state-info-border;\n\n@alert-warning-bg:            @state-warning-bg;\n@alert-warning-text:          @state-warning-text;\n@alert-warning-border:        @state-warning-border;\n\n@alert-danger-bg:             @state-danger-bg;\n@alert-danger-text:           @state-danger-text;\n@alert-danger-border:         @state-danger-border;\n\n\n//== Progress bars\n//\n//##\n\n//** Background color of the whole progress component\n@progress-bg:                 #f5f5f5;\n//** Progress bar text color\n@progress-bar-color:          #fff;\n//** Variable for setting rounded corners on progress bar.\n@progress-border-radius:      @border-radius-base;\n\n//** Default progress bar color\n@progress-bar-bg:             @brand-primary;\n//** Success progress bar color\n@progress-bar-success-bg:     @brand-success;\n//** Warning progress bar color\n@progress-bar-warning-bg:     @brand-warning;\n//** Danger progress bar color\n@progress-bar-danger-bg:      @brand-danger;\n//** Info progress bar color\n@progress-bar-info-bg:        @brand-info;\n\n\n//== List group\n//\n//##\n\n//** Background color on `.list-group-item`\n@list-group-bg:                 #fff;\n//** `.list-group-item` border color\n@list-group-border:             #ddd;\n//** List group border radius\n@list-group-border-radius:      @border-radius-base;\n\n//** Background color of single list items on hover\n@list-group-hover-bg:           #f5f5f5;\n//** Text color of active list items\n@list-group-active-color:       @component-active-color;\n//** Background color of active list items\n@list-group-active-bg:          @component-active-bg;\n//** Border color of active list elements\n@list-group-active-border:      @list-group-active-bg;\n//** Text color for content within active list items\n@list-group-active-text-color:  lighten(@list-group-active-bg, 40%);\n\n//** Text color of disabled list items\n@list-group-disabled-color:      @gray-light;\n//** Background color of disabled list items\n@list-group-disabled-bg:         @gray-lighter;\n//** Text color for content within disabled list items\n@list-group-disabled-text-color: @list-group-disabled-color;\n\n@list-group-link-color:         #555;\n@list-group-link-hover-color:   @list-group-link-color;\n@list-group-link-heading-color: #333;\n\n\n//== Panels\n//\n//##\n\n@panel-bg:                    #fff;\n@panel-body-padding:          15px;\n@panel-heading-padding:       10px 15px;\n@panel-footer-padding:        @panel-heading-padding;\n@panel-border-radius:         @border-radius-base;\n\n//** Border color for elements within panels\n@panel-inner-border:          #ddd;\n@panel-footer-bg:             #f5f5f5;\n\n@panel-default-text:          @gray-dark;\n@panel-default-border:        #ddd;\n@panel-default-heading-bg:    #f5f5f5;\n\n@panel-primary-text:          #fff;\n@panel-primary-border:        @brand-primary;\n@panel-primary-heading-bg:    @brand-primary;\n\n@panel-success-text:          @state-success-text;\n@panel-success-border:        @state-success-border;\n@panel-success-heading-bg:    @state-success-bg;\n\n@panel-info-text:             @state-info-text;\n@panel-info-border:           @state-info-border;\n@panel-info-heading-bg:       @state-info-bg;\n\n@panel-warning-text:          @state-warning-text;\n@panel-warning-border:        @state-warning-border;\n@panel-warning-heading-bg:    @state-warning-bg;\n\n@panel-danger-text:           @state-danger-text;\n@panel-danger-border:         @state-danger-border;\n@panel-danger-heading-bg:     @state-danger-bg;\n\n\n//== Thumbnails\n//\n//##\n\n//** Padding around the thumbnail image\n@thumbnail-padding:           4px;\n//** Thumbnail background color\n@thumbnail-bg:                @body-bg;\n//** Thumbnail border color\n@thumbnail-border:            #ddd;\n//** Thumbnail border radius\n@thumbnail-border-radius:     @border-radius-base;\n\n//** Custom text color for thumbnail captions\n@thumbnail-caption-color:     @text-color;\n//** Padding around the thumbnail caption\n@thumbnail-caption-padding:   9px;\n\n\n//== Wells\n//\n//##\n\n@well-bg:                     #f5f5f5;\n@well-border:                 darken(@well-bg, 7%);\n\n\n//== Badges\n//\n//##\n\n@badge-color:                 #fff;\n//** Linked badge text color on hover\n@badge-link-hover-color:      #fff;\n@badge-bg:                    @gray-light;\n\n//** Badge text color in active nav link\n@badge-active-color:          @link-color;\n//** Badge background color in active nav link\n@badge-active-bg:             #fff;\n\n@badge-font-weight:           bold;\n@badge-line-height:           1;\n@badge-border-radius:         10px;\n\n\n//== Breadcrumbs\n//\n//##\n\n@breadcrumb-padding-vertical:   8px;\n@breadcrumb-padding-horizontal: 15px;\n//** Breadcrumb background color\n@breadcrumb-bg:                 #f5f5f5;\n//** Breadcrumb text color\n@breadcrumb-color:              #ccc;\n//** Text color of current page in the breadcrumb\n@breadcrumb-active-color:       @gray-light;\n//** Textual separator for between breadcrumb elements\n@breadcrumb-separator:          \"/\";\n\n\n//== Carousel\n//\n//##\n\n@carousel-text-shadow:                        0 1px 2px rgba(0, 0, 0, .6);\n\n@carousel-control-color:                      #fff;\n@carousel-control-width:                      15%;\n@carousel-control-opacity:                    .5;\n@carousel-control-font-size:                  20px;\n\n@carousel-indicator-active-bg:                #fff;\n@carousel-indicator-border-color:             #fff;\n\n@carousel-caption-color:                      #fff;\n\n\n//== Close\n//\n//##\n\n@close-font-weight:           bold;\n@close-color:                 #000;\n@close-text-shadow:           0 1px 0 #fff;\n\n\n//== Code\n//\n//##\n\n@code-color:                  #c7254e;\n@code-bg:                     #f9f2f4;\n\n@kbd-color:                   #fff;\n@kbd-bg:                      #333;\n\n@pre-bg:                      #f5f5f5;\n@pre-color:                   @gray-dark;\n@pre-border-color:            #ccc;\n@pre-scrollable-max-height:   340px;\n\n\n//== Type\n//\n//##\n\n//** Horizontal offset for forms and lists.\n@component-offset-horizontal: 180px;\n//** Text muted color\n@text-muted:                  @gray-light;\n//** Abbreviations and acronyms border color\n@abbr-border-color:           @gray-light;\n//** Headings small color\n@headings-small-color:        @gray-light;\n//** Blockquote small color\n@blockquote-small-color:      @gray-light;\n//** Blockquote font size\n@blockquote-font-size:        (@font-size-base * 1.25);\n//** Blockquote border color\n@blockquote-border-color:     @gray-lighter;\n//** Page header border color\n@page-header-border-color:    @gray-lighter;\n//** Width of horizontal description list titles\n@dl-horizontal-offset:        @component-offset-horizontal;\n//** Point at which .dl-horizontal becomes horizontal\n@dl-horizontal-breakpoint:    @grid-float-breakpoint;\n//** Horizontal line color.\n@hr-border:                   @gray-lighter;\n","wells.less":"//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n  min-height: 20px;\n  padding: 19px;\n  margin-bottom: 20px;\n  background-color: @well-bg;\n  border: 1px solid @well-border;\n  border-radius: @border-radius-base;\n  .box-shadow(inset 0 1px 1px rgba(0, 0, 0, .05));\n  blockquote {\n    border-color: #ddd;\n    border-color: rgba(0, 0, 0, .15);\n  }\n}\n\n// Sizes\n.well-lg {\n  padding: 24px;\n  border-radius: @border-radius-large;\n}\n.well-sm {\n  padding: 9px;\n  border-radius: @border-radius-small;\n}\n"}
    +var __fonts = {"glyphicons-halflings-regular.eot":"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","glyphicons-halflings-regular.svg":"PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+PC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXIiIGhvcml6LWFkdi14PSIxMjAwIiA+Cjxmb250LWZhY2UgdW5pdHMtcGVyLWVtPSIxMjAwIiBhc2NlbnQ9Ijk2MCIgZGVzY2VudD0iLTI0MCIgLz4KPG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjUwMCIgLz4KPGdseXBoIGhvcml6LWFkdi14PSIwIiAvPgo8Z2x5cGggaG9yaXotYWR2LXg9IjQwMCIgLz4KPGdseXBoIHVuaWNvZGU9IiAiIC8+CjxnbHlwaCB1bmljb2RlPSIqIiBkPSJNNjAwIDExMDBxMTUgMCAzNCAtMS41dDMwIC0zLjVsMTEgLTFxMTAgLTIgMTcuNSAtMTAuNXQ3LjUgLTE4LjV2LTIyNGwxNTggMTU4cTcgNyAxOCA4dDE5IC02bDEwNiAtMTA2cTcgLTggNiAtMTl0LTggLTE4bC0xNTggLTE1OGgyMjRxMTAgMCAxOC41IC03LjV0MTAuNSAtMTcuNXE2IC00MSA2IC03NXEwIC0xNSAtMS41IC0zNHQtMy41IC0zMGwtMSAtMTFxLTIgLTEwIC0xMC41IC0xNy41dC0xOC41IC03LjVoLTIyNGwxNTggLTE1OCBxNyAtNyA4IC0xOHQtNiAtMTlsLTEwNiAtMTA2cS04IC03IC0xOSAtNnQtMTggOGwtMTU4IDE1OHYtMjI0cTAgLTEwIC03LjUgLTE4LjV0LTE3LjUgLTEwLjVxLTQxIC02IC03NSAtNnEtMTUgMCAtMzQgMS41dC0zMCAzLjVsLTExIDFxLTEwIDIgLTE3LjUgMTAuNXQtNy41IDE4LjV2MjI0bC0xNTggLTE1OHEtNyAtNyAtMTggLTh0LTE5IDZsLTEwNiAxMDZxLTcgOCAtNiAxOXQ4IDE4bDE1OCAxNThoLTIyNHEtMTAgMCAtMTguNSA3LjUgdC0xMC41IDE3LjVxLTYgNDEgLTYgNzVxMCAxNSAxLjUgMzR0My41IDMwbDEgMTFxMiAxMCAxMC41IDE3LjV0MTguNSA3LjVoMjI0bC0xNTggMTU4cS03IDcgLTggMTh0NiAxOWwxMDYgMTA2cTggNyAxOSA2dDE4IC04bDE1OCAtMTU4djIyNHEwIDEwIDcuNSAxOC41dDE3LjUgMTAuNXE0MSA2IDc1IDZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iKyIgZD0iTTQ1MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMzUwaDM1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0zNTB2LTM1MHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMjAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYzNTBoLTM1MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNSBoMzUwdjM1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4YTA7IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4YTU7IiBkPSJNODI1IDExMDBoMjUwcTEwIDAgMTIuNSAtNXQtNS41IC0xM2wtMzY0IC0zNjRxLTYgLTYgLTExIC0xOGgyNjhxMTAgMCAxMyAtNnQtMyAtMTRsLTEyMCAtMTYwcS02IC04IC0xOCAtMTR0LTIyIC02aC0xMjV2LTEwMGgyNzVxMTAgMCAxMyAtNnQtMyAtMTRsLTEyMCAtMTYwcS02IC04IC0xOCAtMTR0LTIyIC02aC0xMjV2LTE3NHEwIC0xMSAtNy41IC0xOC41dC0xOC41IC03LjVoLTE0OHEtMTEgMCAtMTguNSA3LjV0LTcuNSAxOC41djE3NCBoLTI3NXEtMTAgMCAtMTMgNnQzIDE0bDEyMCAxNjBxNiA4IDE4IDE0dDIyIDZoMTI1djEwMGgtMjc1cS0xMCAwIC0xMyA2dDMgMTRsMTIwIDE2MHE2IDggMTggMTR0MjIgNmgxMThxLTUgMTIgLTExIDE4bC0zNjQgMzY0cS04IDggLTUuNSAxM3QxMi41IDVoMjUwcTI1IDAgNDMgLTE4bDE2NCAtMTY0cTggLTggMTggLTh0MTggOGwxNjQgMTY0cTE4IDE4IDQzIDE4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwMDA7IiBob3Jpei1hZHYteD0iNjUwIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwMTsiIGhvcml6LWFkdi14PSIxMzAwIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwMjsiIGhvcml6LWFkdi14PSI2NTAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDAzOyIgaG9yaXotYWR2LXg9IjEzMDAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDA0OyIgaG9yaXotYWR2LXg9IjQzMyIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwMDU7IiBob3Jpei1hZHYteD0iMzI1IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwNjsiIGhvcml6LWFkdi14PSIyMTYiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDA3OyIgaG9yaXotYWR2LXg9IjIxNiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwMDg7IiBob3Jpei1hZHYteD0iMTYyIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwOTsiIGhvcml6LWFkdi14PSIyNjAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDBhOyIgaG9yaXotYWR2LXg9IjcyIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAyZjsiIGhvcml6LWFkdi14PSIyNjAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDVmOyIgaG9yaXotYWR2LXg9IjMyNSIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwYWM7IiBkPSJNNzQ0IDExOThxMjQyIDAgMzU0IC0xODlxNjAgLTEwNCA2NiAtMjA5aC0xODFxMCA0NSAtMTcuNSA4Mi41dC00My41IDYxLjV0LTU4IDQwLjV0LTYwLjUgMjR0LTUxLjUgNy41cS0xOSAwIC00MC41IC01LjV0LTQ5LjUgLTIwLjV0LTUzIC0zOHQtNDkgLTYyLjV0LTM5IC04OS41aDM3OWwtMTAwIC0xMDBoLTMwMHEtNiAtNTAgLTYgLTEwMGg0MDZsLTEwMCAtMTAwaC0zMDBxOSAtNzQgMzMgLTEzMnQ1Mi41IC05MXQ2MS41IC01NC41dDU5IC0yOSB0NDcgLTcuNXEyMiAwIDUwLjUgNy41dDYwLjUgMjQuNXQ1OCA0MXQ0My41IDYxdDE3LjUgODBoMTc0cS0zMCAtMTcxIC0xMjggLTI3OHEtMTA3IC0xMTcgLTI3NCAtMTE3cS0yMDYgMCAtMzI0IDE1OHEtMzYgNDggLTY5IDEzM3QtNDUgMjA0aC0yMTdsMTAwIDEwMGgxMTJxMSA0NyA2IDEwMGgtMjE4bDEwMCAxMDBoMTM0cTIwIDg3IDUxIDE1My41dDYyIDEwMy41cTExNyAxNDEgMjk3IDE0MXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMGJkOyIgZD0iTTQyOCAxMjAwaDM1MHE2NyAwIDEyMCAtMTN0ODYgLTMxdDU3IC00OS41dDM1IC01Ni41dDE3IC02NC41dDYuNSAtNjAuNXQwLjUgLTU3di0xNi41di0xNi41cTAgLTM2IC0wLjUgLTU3dC02LjUgLTYxdC0xNyAtNjV0LTM1IC01N3QtNTcgLTUwLjV0LTg2IC0zMS41dC0xMjAgLTEzaC0xNzhsLTIgLTEwMGgyODhxMTAgMCAxMyAtNnQtMyAtMTRsLTEyMCAtMTYwcS02IC04IC0xOCAtMTR0LTIyIC02aC0xMzh2LTE3NXEwIC0xMSAtNS41IC0xOCB0LTE1LjUgLTdoLTE0OXEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE3NWgtMjY3cS0xMCAwIC0xMyA2dDMgMTRsMTIwIDE2MHE2IDggMTggMTR0MjIgNmgxMTd2MTAwaC0yNjdxLTEwIDAgLTEzIDZ0MyAxNGwxMjAgMTYwcTYgOCAxOCAxNHQyMiA2aDExN3Y0NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNjAwIDEwMDB2LTMwMGgyMDNxNjQgMCA4Ni41IDMzdDIyLjUgMTE5cTAgODQgLTIyLjUgMTE2dC04Ni41IDMyaC0yMDN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjIxMjsiIGQ9Ik0yNTAgNzAwaDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjMxYjsiIGQ9Ik0xMDAwIDEyMDB2LTE1MHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTEwMHEwIC05MSAtNDkuNSAtMTY1LjV0LTEzMC41IC0xMDkuNXE4MSAtMzUgMTMwLjUgLTEwOS41dDQ5LjUgLTE2NS41di0xNTBoNTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTE1MGgtODAwdjE1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoNTB2MTUwcTAgOTEgNDkuNSAxNjUuNXQxMzAuNSAxMDkuNXEtODEgMzUgLTEzMC41IDEwOS41IHQtNDkuNSAxNjUuNXYxMDBoLTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxNTBoODAwek00MDAgMTAwMHYtMTAwcTAgLTYwIDMyLjUgLTEwOS41dDg3LjUgLTczLjVxMjggLTEyIDQ0IC0zN3QxNiAtNTV0LTE2IC01NXQtNDQgLTM3cS01NSAtMjQgLTg3LjUgLTczLjV0LTMyLjUgLTEwOS41di0xNTBoNDAwdjE1MHEwIDYwIC0zMi41IDEwOS41dC04Ny41IDczLjVxLTI4IDEyIC00NCAzN3QtMTYgNTV0MTYgNTV0NDQgMzcgcTU1IDI0IDg3LjUgNzMuNXQzMi41IDEwOS41djEwMGgtNDAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDI1ZmM7IiBob3Jpei1hZHYteD0iNTAwIiBkPSJNMCAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDI2MDE7IiBkPSJNNTAzIDEwODlxMTEwIDAgMjAwLjUgLTU5LjV0MTM0LjUgLTE1Ni41cTQ0IDE0IDkwIDE0cTEyMCAwIDIwNSAtODYuNXQ4NSAtMjA2LjVxMCAtMTIxIC04NSAtMjA3LjV0LTIwNSAtODYuNWgtNzUwcS03OSAwIC0xMzUuNSA1N3QtNTYuNSAxMzdxMCA2OSA0Mi41IDEyMi41dDEwOC41IDY3LjVxLTIgMTIgLTIgMzdxMCAxNTMgMTA4IDI2MC41dDI2MCAxMDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyNmZhOyIgZD0iTTc3NCAxMTkzLjVxMTYgLTkuNSAyMC41IC0yN3QtNS41IC0zMy41bC0xMzYgLTE4N2w0NjcgLTc0NmgzMHEyMCAwIDM1IC0xOC41dDE1IC0zOS41di00MmgtMTIwMHY0MnEwIDIxIDE1IDM5LjV0MzUgMTguNWgzMGw0NjggNzQ2bC0xMzUgMTgzcS0xMCAxNiAtNS41IDM0dDIwLjUgMjh0MzQgNS41dDI4IC0yMC41bDExMSAtMTQ4bDExMiAxNTBxOSAxNiAyNyAyMC41dDM0IC01ek02MDAgMjAwaDM3N2wtMTgyIDExMmwtMTk1IDUzNHYtNjQ2eiAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyNzA5OyIgZD0iTTI1IDExMDBoMTE1MHExMCAwIDEyLjUgLTV0LTUuNSAtMTNsLTU2NCAtNTY3cS04IC04IC0xOCAtOHQtMTggOGwtNTY0IDU2N3EtOCA4IC01LjUgMTN0MTIuNSA1ek0xOCA4ODJsMjY0IC0yNjRxOCAtOCA4IC0xOHQtOCAtMThsLTI2NCAtMjY0cS04IC04IC0xMyAtNS41dC01IDEyLjV2NTUwcTAgMTAgNSAxMi41dDEzIC01LjV6TTkxOCA2MThsMjY0IDI2NHE4IDggMTMgNS41dDUgLTEyLjV2LTU1MHEwIC0xMCAtNSAtMTIuNXQtMTMgNS41IGwtMjY0IDI2NHEtOCA4IC04IDE4dDggMTh6TTgxOCA0ODJsMzY0IC0zNjRxOCAtOCA1LjUgLTEzdC0xMi41IC01aC0xMTUwcS0xMCAwIC0xMi41IDV0NS41IDEzbDM2NCAzNjRxOCA4IDE4IDh0MTggLThsMTY0IC0xNjRxOCAtOCAxOCAtOHQxOCA4bDE2NCAxNjRxOCA4IDE4IDh0MTggLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjcwZjsiIGQ9Ik0xMDExIDEyMTBxMTkgMCAzMyAtMTNsMTUzIC0xNTNxMTMgLTE0IDEzIC0zM3QtMTMgLTMzbC05OSAtOTJsLTIxNCAyMTRsOTUgOTZxMTMgMTQgMzIgMTR6TTEwMTMgODAwbC02MTUgLTYxNGwtMjE0IDIxNGw2MTQgNjE0ek0zMTcgOTZsLTMzMyAtMTEybDExMCAzMzV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwMTsiIGQ9Ik03MDAgNjUwdi01NTBoMjUwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtODAwdjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWgyNTB2NTUwbC01MDAgNTUwaDEyMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwMjsiIGQ9Ik0zNjggMTAxN2w2NDUgMTYzcTM5IDE1IDYzIDB0MjQgLTQ5di04MzFxMCAtNTUgLTQxLjUgLTk1LjV0LTExMS41IC02My41cS03OSAtMjUgLTE0NyAtNC41dC04NiA3NXQyNS41IDExMS41dDEyMi41IDgycTcyIDI0IDEzOCA4djUyMWwtNjAwIC0xNTV2LTYwNnEwIC00MiAtNDQgLTkwdC0xMDkgLTY5cS03OSAtMjYgLTE0NyAtNS41dC04NiA3NS41dDI1LjUgMTExLjV0MTIyLjUgODIuNXE3MiAyNCAxMzggN3Y2MzlxMCAzOCAxNC41IDU5IHQ1My41IDM0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDM7IiBkPSJNNTAwIDExOTFxMTAwIDAgMTkxIC0zOXQxNTYuNSAtMTA0LjV0MTA0LjUgLTE1Ni41dDM5IC0xOTFsLTEgLTJsMSAtNXEwIC0xNDEgLTc4IC0yNjJsMjc1IC0yNzRxMjMgLTI2IDIyLjUgLTQ0LjV0LTIyLjUgLTQyLjVsLTU5IC01OHEtMjYgLTIwIC00Ni41IC0yMHQtMzkuNSAyMGwtMjc1IDI3NHEtMTE5IC03NyAtMjYxIC03N2wtNSAxbC0yIC0xcS0xMDAgMCAtMTkxIDM5dC0xNTYuNSAxMDQuNXQtMTA0LjUgMTU2LjV0LTM5IDE5MSB0MzkgMTkxdDEwNC41IDE1Ni41dDE1Ni41IDEwNC41dDE5MSAzOXpNNTAwIDEwMjJxLTg4IDAgLTE2MiAtNDN0LTExNyAtMTE3dC00MyAtMTYydDQzIC0xNjJ0MTE3IC0xMTd0MTYyIC00M3QxNjIgNDN0MTE3IDExN3Q0MyAxNjJ0LTQzIDE2MnQtMTE3IDExN3QtMTYyIDQzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDU7IiBkPSJNNjQ5IDk0OXE0OCA2OCAxMDkuNSAxMDR0MTIxLjUgMzguNXQxMTguNSAtMjB0MTAyLjUgLTY0dDcxIC0xMDAuNXQyNyAtMTIzcTAgLTU3IC0zMy41IC0xMTcuNXQtOTQgLTEyNC41dC0xMjYuNSAtMTI3LjV0LTE1MCAtMTUyLjV0LTE0NiAtMTc0cS02MiA4NSAtMTQ1LjUgMTc0dC0xNTAgMTUyLjV0LTEyNi41IDEyNy41dC05My41IDEyNC41dC0zMy41IDExNy41cTAgNjQgMjggMTIzdDczIDEwMC41dDEwNCA2NHQxMTkgMjAgdDEyMC41IC0zOC41dDEwNC41IC0xMDR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwNjsiIGQ9Ik00MDcgODAwbDEzMSAzNTNxNyAxOSAxNy41IDE5dDE3LjUgLTE5bDEyOSAtMzUzaDQyMXEyMSAwIDI0IC04LjV0LTE0IC0yMC41bC0zNDIgLTI0OWwxMzAgLTQwMXE3IC0yMCAtMC41IC0yNS41dC0yNC41IDYuNWwtMzQzIDI0NmwtMzQyIC0yNDdxLTE3IC0xMiAtMjQuNSAtNi41dC0wLjUgMjUuNWwxMzAgNDAwbC0zNDcgMjUxcS0xNyAxMiAtMTQgMjAuNXQyMyA4LjVoNDI5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDc7IiBkPSJNNDA3IDgwMGwxMzEgMzUzcTcgMTkgMTcuNSAxOXQxNy41IC0xOWwxMjkgLTM1M2g0MjFxMjEgMCAyNCAtOC41dC0xNCAtMjAuNWwtMzQyIC0yNDlsMTMwIC00MDFxNyAtMjAgLTAuNSAtMjUuNXQtMjQuNSA2LjVsLTM0MyAyNDZsLTM0MiAtMjQ3cS0xNyAtMTIgLTI0LjUgLTYuNXQtMC41IDI1LjVsMTMwIDQwMGwtMzQ3IDI1MXEtMTcgMTIgLTE0IDIwLjV0MjMgOC41aDQyOXpNNDc3IDcwMGgtMjQwbDE5NyAtMTQybC03NCAtMjI2IGwxOTMgMTM5bDE5NSAtMTQwbC03NCAyMjlsMTkyIDE0MGgtMjM0bC03OCAyMTF6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwODsiIGQ9Ik02MDAgMTIwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJ2LTI1MHEwIC00NiAtMzEgLTk4dC02OSAtNTJ2LTc1cTAgLTEwIDYgLTIxLjV0MTUgLTE3LjVsMzU4IC0yMzBxOSAtNSAxNSAtMTYuNXQ2IC0yMS41di05M3EwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTExNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY5M3EwIDEwIDYgMjEuNXQxNSAxNi41bDM1OCAyMzBxOSA2IDE1IDE3LjV0NiAyMS41djc1cS0zOCAwIC02OSA1MiB0LTMxIDk4djI1MHEwIDEyNCA4OCAyMTJ0MjEyIDg4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDk7IiBkPSJNMjUgMTEwMGgxMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTA1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTExNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxMDUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTEwMCAxMDAwdi0xMDBoMTAwdjEwMGgtMTAwek04NzUgMTAwMGgtNTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMzUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoNTUwIHExMCAwIDE3LjUgNy41dDcuNSAxNy41djM1MHEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6TTEwMDAgMTAwMHYtMTAwaDEwMHYxMDBoLTEwMHpNMTAwIDgwMHYtMTAwaDEwMHYxMDBoLTEwMHpNMTAwMCA4MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMDAgNjAwdi0xMDBoMTAwdjEwMGgtMTAwek04NzUgNTAwaC01NTBxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di0zNTBxMCAtMTAgNy41IC0xNy41IHQxNy41IC03LjVoNTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2MzUwcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXpNMTAwIDQwMHYtMTAwaDEwMHYxMDBoLTEwMHpNMTAwMCA0MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMCAyMDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTA7IiBkPSJNNTAgMTEwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek02NTAgMTEwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDAgcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgNTAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTY1MCA1MDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxMTsiIGQ9Ik01MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04NTAgMTEwMGgyMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTIwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMjAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA3MDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCA3MDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNODUwIDcwMGgyMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTIwMCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMzAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAzMDBoMjAwIHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTg1MCAzMDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41IHQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxMjsiIGQ9Ik01MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAxMTAwaDcwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC03MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA3MDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNDUwIDcwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTIwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNzAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMzAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAzMDBoNzAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDAgcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC03MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxMzsiIGQ9Ik00NjUgNDc3bDU3MSA1NzFxOCA4IDE4IDh0MTcgLThsMTc3IC0xNzdxOCAtNyA4IC0xN3QtOCAtMThsLTc4MyAtNzg0cS03IC04IC0xNy41IC04dC0xNy41IDhsLTM4NCAzODRxLTggOCAtOCAxOHQ4IDE3bDE3NyAxNzdxNyA4IDE3IDh0MTggLThsMTcxIC0xNzFxNyAtNyAxOCAtN3QxOCA3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTQ7IiBkPSJNOTA0IDEwODNsMTc4IC0xNzlxOCAtOCA4IC0xOC41dC04IC0xNy41bC0yNjcgLTI2OGwyNjcgLTI2OHE4IC03IDggLTE3LjV0LTggLTE4LjVsLTE3OCAtMTc4cS04IC04IC0xOC41IC04dC0xNy41IDhsLTI2OCAyNjdsLTI2OCAtMjY3cS03IC04IC0xNy41IC04dC0xOC41IDhsLTE3OCAxNzhxLTggOCAtOCAxOC41dDggMTcuNWwyNjcgMjY4bC0yNjcgMjY4cS04IDcgLTggMTcuNXQ4IDE4LjVsMTc4IDE3OHE4IDggMTguNSA4dDE3LjUgLTggbDI2OCAtMjY3bDI2OCAyNjhxNyA3IDE3LjUgN3QxOC41IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTU7IiBkPSJNNTA3IDExNzdxOTggMCAxODcuNSAtMzguNXQxNTQuNSAtMTAzLjV0MTAzLjUgLTE1NC41dDM4LjUgLTE4Ny41cTAgLTE0MSAtNzggLTI2MmwzMDAgLTI5OXE4IC04IDggLTE4LjV0LTggLTE4LjVsLTEwOSAtMTA4cS03IC04IC0xNy41IC04dC0xOC41IDhsLTMwMCAyOTlxLTExOSAtNzcgLTI2MSAtNzdxLTk4IDAgLTE4OCAzOC41dC0xNTQuNSAxMDN0LTEwMyAxNTQuNXQtMzguNSAxODh0MzguNSAxODcuNXQxMDMgMTU0LjUgdDE1NC41IDEwMy41dDE4OCAzOC41ek01MDYuNSAxMDIzcS04OS41IDAgLTE2NS41IC00NHQtMTIwIC0xMjAuNXQtNDQgLTE2NnQ0NCAtMTY1LjV0MTIwIC0xMjB0MTY1LjUgLTQ0dDE2NiA0NHQxMjAuNSAxMjB0NDQgMTY1LjV0LTQ0IDE2NnQtMTIwLjUgMTIwLjV0LTE2NiA0NHpNNDI1IDkwMGgxNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di03NWg3NXExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41IHQtMTcuNSAtNy41aC03NXYtNzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY3NWgtNzVxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWg3NXY3NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTY7IiBkPSJNNTA3IDExNzdxOTggMCAxODcuNSAtMzguNXQxNTQuNSAtMTAzLjV0MTAzLjUgLTE1NC41dDM4LjUgLTE4Ny41cTAgLTE0MSAtNzggLTI2MmwzMDAgLTI5OXE4IC04IDggLTE4LjV0LTggLTE4LjVsLTEwOSAtMTA4cS03IC04IC0xNy41IC04dC0xOC41IDhsLTMwMCAyOTlxLTExOSAtNzcgLTI2MSAtNzdxLTk4IDAgLTE4OCAzOC41dC0xNTQuNSAxMDN0LTEwMyAxNTQuNXQtMzguNSAxODh0MzguNSAxODcuNXQxMDMgMTU0LjUgdDE1NC41IDEwMy41dDE4OCAzOC41ek01MDYuNSAxMDIzcS04OS41IDAgLTE2NS41IC00NHQtMTIwIC0xMjAuNXQtNDQgLTE2NnQ0NCAtMTY1LjV0MTIwIC0xMjB0MTY1LjUgLTQ0dDE2NiA0NHQxMjAuNSAxMjB0NDQgMTY1LjV0LTQ0IDE2NnQtMTIwLjUgMTIwLjV0LTE2NiA0NHpNMzI1IDgwMGgzNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0zNTBxLTEwIDAgLTE3LjUgNy41IHQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxNzsiIGQ9Ik01NTAgMTIwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04MDAgOTc1djE2NnExNjcgLTYyIDI3MiAtMjA5LjV0MTA1IC0zMzEuNXEwIC0xMTcgLTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNSB0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHEwIDE4NCAxMDUgMzMxLjV0MjcyIDIwOS41di0xNjZxLTEwMyAtNTUgLTE2NSAtMTU1dC02MiAtMjIwcTAgLTExNiA1NyAtMjE0LjV0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXEwIDEyMCAtNjIgMjIwdC0xNjUgMTU1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTg7IiBkPSJNMTAyNSAxMjAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTExNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxMTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTcyNSA4MDBoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNzUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NzUwIHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek00MjUgNTAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTQ1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djQ1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek0xMjUgMzAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTI1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41IHYyNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDE5OyIgZD0iTTYwMCAxMTc0cTMzIDAgNzQgLTVsMzggLTE1Mmw1IC0xcTQ5IC0xNCA5NCAtMzlsNSAtMmwxMzQgODBxNjEgLTQ4IDEwNCAtMTA1bC04MCAtMTM0bDMgLTVxMjUgLTQ0IDM5IC05M2wxIC02bDE1MiAtMzhxNSAtNDMgNSAtNzNxMCAtMzQgLTUgLTc0bC0xNTIgLTM4bC0xIC02cS0xNSAtNDkgLTM5IC05M2wtMyAtNWw4MCAtMTM0cS00OCAtNjEgLTEwNCAtMTA1bC0xMzQgODFsLTUgLTNxLTQ0IC0yNSAtOTQgLTM5bC01IC0ybC0zOCAtMTUxIHEtNDMgLTUgLTc0IC01cS0zMyAwIC03NCA1bC0zOCAxNTFsLTUgMnEtNDkgMTQgLTk0IDM5bC01IDNsLTEzNCAtODFxLTYwIDQ4IC0xMDQgMTA1bDgwIDEzNGwtMyA1cS0yNSA0NSAtMzggOTNsLTIgNmwtMTUxIDM4cS02IDQyIC02IDc0cTAgMzMgNiA3M2wxNTEgMzhsMiA2cTEzIDQ4IDM4IDkzbDMgNWwtODAgMTM0cTQ3IDYxIDEwNSAxMDVsMTMzIC04MGw1IDJxNDUgMjUgOTQgMzlsNSAxbDM4IDE1MnE0MyA1IDc0IDV6TTYwMCA4MTUgcS04OSAwIC0xNTIgLTYzdC02MyAtMTUxLjV0NjMgLTE1MS41dDE1MiAtNjN0MTUyIDYzdDYzIDE1MS41dC02MyAxNTEuNXQtMTUyIDYzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMjA7IiBkPSJNNTAwIDEzMDBoMzAwcTQxIDAgNzAuNSAtMjkuNXQyOS41IC03MC41di0xMDBoMjc1cTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNzVoLTExMDB2NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgyNzV2MTAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNNTAwIDEyMDB2LTEwMGgzMDB2MTAwaC0zMDB6TTExMDAgOTAwdi04MDBxMCAtNDEgLTI5LjUgLTcwLjV0LTcwLjUgLTI5LjVoLTcwMHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjUgdjgwMGg5MDB6TTMwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6TTUwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6TTcwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6TTkwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAyMTsiIGQ9Ik0xOCA2MThsNjIwIDYwOHE4IDcgMTguNSA3dDE3LjUgLTdsNjA4IC02MDhxOCAtOCA1LjUgLTEzdC0xMi41IC01aC0xNzV2LTU3NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djM3NWgtMzAwdi0zNzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1NzVoLTE3NXEtMTAgMCAtMTIuNSA1dDUuNSAxM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDIyOyIgZD0iTTYwMCAxMjAwdi00MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDMwMHYtNjUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djExMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDQ1MHpNMTAwMCA4MDBoLTI1MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMjM7IiBkPSJNNjAwIDExNzdxMTE3IDAgMjI0IC00NS41dDE4NC41IC0xMjN0MTIzIC0xODQuNXQ0NS41IC0yMjR0LTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNXQtMTg0LjUgMTIzdC0xMjMgMTg0LjV0LTQ1LjUgMjI0dDQ1LjUgMjI0dDEyMyAxODQuNXQxODQuNSAxMjN0MjI0IDQ1LjV6TTYwMCAxMDI3cS0xMTYgMCAtMjE0LjUgLTU3dC0xNTUuNSAtMTU1LjV0LTU3IC0yMTQuNXQ1NyAtMjE0LjUgdDE1NS41IC0xNTUuNXQyMTQuNSAtNTd0MjE0LjUgNTd0MTU1LjUgMTU1LjV0NTcgMjE0LjV0LTU3IDIxNC41dC0xNTUuNSAxNTUuNXQtMjE0LjUgNTd6TTUyNSA5MDBoNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0yNzVoMTc1cTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI0OyIgZD0iTTEzMDAgMGgtNTM4bC00MSA0MDBoLTI0MmwtNDEgLTQwMGgtNTM4bDQzMSAxMjAwaDIwOWwtMjEgLTMwMGgxNjJsLTIwIDMwMGgyMDh6TTUxNSA4MDBsLTI3IC0zMDBoMjI0bC0yNyAzMDBoLTE3MHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI1OyIgZD0iTTU1MCAxMjAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDUwaDE5MXEyMCAwIDI1LjUgLTExLjV0LTcuNSAtMjcuNWwtMzI3IC00MDBxLTEzIC0xNiAtMzIgLTE2dC0zMiAxNmwtMzI3IDQwMHEtMTMgMTYgLTcuNSAyNy41dDI1LjUgMTEuNWgxOTF2NDUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMTEyNSA0MDBoNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0zNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41IGgtMTA1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djM1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTc1aDkwMHYxNzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI2OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjV0NTcgLTIxNC41IHQxNTUuNSAtMTU1LjV0MjE0LjUgLTU3dDIxNC41IDU3dDE1NS41IDE1NS41dDU3IDIxNC41dC01NyAyMTQuNXQtMTU1LjUgMTU1LjV0LTIxNC41IDU3ek01MjUgOTAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTI3NWgxMzdxMjEgMCAyNiAtMTEuNXQtOCAtMjcuNWwtMjIzIC0yNzVxLTEzIC0xNiAtMzIgLTE2dC0zMiAxNmwtMjIzIDI3NXEtMTMgMTYgLTggMjcuNXQyNiAxMS41aDEzN3YyNzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAyNzsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNNjAwIDEwMjdxLTExNiAwIC0yMTQuNSAtNTd0LTE1NS41IC0xNTUuNXQtNTcgLTIxNC41dDU3IC0yMTQuNSB0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXQtNTcgMjE0LjV0LTE1NS41IDE1NS41dC0yMTQuNSA1N3pNNjMyIDkxNGwyMjMgLTI3NXExMyAtMTYgOCAtMjcuNXQtMjYgLTExLjVoLTEzN3YtMjc1cTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2Mjc1aC0xMzdxLTIxIDAgLTI2IDExLjV0OCAyNy41bDIyMyAyNzVxMTMgMTYgMzIgMTYgdDMyIC0xNnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI4OyIgZD0iTTIyNSAxMjAwaDc1MHExMCAwIDE5LjUgLTd0MTIuNSAtMTdsMTg2IC02NTJxNyAtMjQgNyAtNDl2LTQyNXEwIC0xMiAtNCAtMjd0LTkgLTE3cS0xMiAtNiAtMzcgLTZoLTExMDBxLTEyIDAgLTI3IDR0LTE3IDhxLTYgMTMgLTYgMzhsMSA0MjVxMCAyNSA3IDQ5bDE4NSA2NTJxMyAxMCAxMi41IDE3dDE5LjUgN3pNODc4IDEwMDBoLTU1NnEtMTAgMCAtMTkgLTd0LTExIC0xOGwtODcgLTQ1MHEtMiAtMTEgNCAtMTh0MTYgLTdoMTUwIHExMCAwIDE5LjUgLTd0MTEuNSAtMTdsMzggLTE1MnEyIC0xMCAxMS41IC0xN3QxOS41IC03aDI1MHExMCAwIDE5LjUgN3QxMS41IDE3bDM4IDE1MnEyIDEwIDExLjUgMTd0MTkuNSA3aDE1MHExMCAwIDE2IDd0NCAxOGwtODcgNDUwcS0yIDExIC0xMSAxOHQtMTkgN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI5OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjV0NTcgLTIxNC41IHQxNTUuNSAtMTU1LjV0MjE0LjUgLTU3dDIxNC41IDU3dDE1NS41IDE1NS41dDU3IDIxNC41dC01NyAyMTQuNXQtMTU1LjUgMTU1LjV0LTIxNC41IDU3ek01NDAgODIwbDI1MyAtMTkwcTE3IC0xMiAxNyAtMzB0LTE3IC0zMGwtMjUzIC0xOTBxLTE2IC0xMiAtMjggLTYuNXQtMTIgMjYuNXY0MDBxMCAyMSAxMiAyNi41dDI4IC02LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzMDsiIGQ9Ik05NDcgMTA2MGwxMzUgMTM1cTcgNyAxMi41IDV0NS41IC0xM3YtMzYycTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMzYycS0xMSAwIC0xMyA1LjV0NSAxMi41bDEzMyAxMzNxLTEwOSA3NiAtMjM4IDc2cS0xMTYgMCAtMjE0LjUgLTU3dC0xNTUuNSAtMTU1LjV0LTU3IC0yMTQuNXQ1NyAtMjE0LjV0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNWgxNTBxMCAtMTE3IC00NS41IC0yMjQgdC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXExOTIgMCAzNDcgLTExN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDMxOyIgZD0iTTk0NyAxMDYwbDEzNSAxMzVxNyA3IDEyLjUgNXQ1LjUgLTEzdi0zNjFxMCAtMTEgLTcuNSAtMTguNXQtMTguNSAtNy41aC0zNjFxLTExIDAgLTEzIDUuNXQ1IDEyLjVsMTM0IDEzNHEtMTEwIDc1IC0yMzkgNzVxLTExNiAwIC0yMTQuNSAtNTd0LTE1NS41IC0xNTUuNXQtNTcgLTIxNC41aC0xNTBxMCAxMTcgNDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXExOTIgMCAzNDcgLTExN3pNMTAyNyA2MDBoMTUwIHEwIC0xMTcgLTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41cS0xOTIgMCAtMzQ4IDExOGwtMTM0IC0xMzRxLTcgLTggLTEyLjUgLTUuNXQtNS41IDEyLjV2MzYwcTAgMTEgNy41IDE4LjV0MTguNSA3LjVoMzYwcTEwIDAgMTIuNSAtNS41dC01LjUgLTEyLjVsLTEzMyAtMTMzcTExMCAtNzYgMjQwIC03NnExMTYgMCAyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDMyOyIgZD0iTTEyNSAxMjAwaDEwNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTA1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djExNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNMTA3NSAxMDAwaC04NTBxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di04NTBxMCAtMTAgNy41IC0xNy41dDE3LjUgLTcuNWg4NTBxMTAgMCAxNy41IDcuNXQ3LjUgMTcuNXY4NTAgcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXpNMzI1IDkwMGg1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek01MjUgOTAwaDQ1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNDUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NTAgcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTMyNSA3MDBoNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di01MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNTI1IDcwMGg0NTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di01MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTQ1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djUwIHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek0zMjUgNTAwaDUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC01MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTUyNSA1MDBoNDUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC00NTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MCBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNMzI1IDMwMGg1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek01MjUgMzAwaDQ1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNDUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NTAgcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzMzsiIGQ9Ik05MDAgODAwdjIwMHEwIDgzIC01OC41IDE0MS41dC0xNDEuNSA1OC41aC0zMDBxLTgyIDAgLTE0MSAtNTl0LTU5IC0xNDF2LTIwMGgtMTAwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41di02MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDkwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2NjAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41aC0xMDB6TTQwMCA4MDB2MTUwcTAgMjEgMTUgMzUuNXQzNSAxNC41aDIwMCBxMjAgMCAzNSAtMTQuNXQxNSAtMzUuNXYtMTUwaC0zMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzNDsiIGQ9Ik0xMjUgMTEwMGg1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTEwNzVoLTEwMHYxMDc1cTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTEwNzUgMTA1MnE0IDAgOSAtMnExNiAtNiAxNiAtMjN2LTQyMXEwIC02IC0zIC0xMnEtMzMgLTU5IC02Ni41IC05OXQtNjUuNSAtNTh0LTU2LjUgLTI0LjV0LTUyLjUgLTYuNXEtMjYgMCAtNTcuNSA2LjV0LTUyLjUgMTMuNXQtNjAgMjFxLTQxIDE1IC02MyAyMi41dC01Ny41IDE1dC02NS41IDcuNSBxLTg1IDAgLTE2MCAtNTdxLTcgLTUgLTE1IC01cS02IDAgLTExIDNxLTE0IDcgLTE0IDIydjQzOHEyMiA1NSA4MiA5OC41dDExOSA0Ni41cTIzIDIgNDMgMC41dDQzIC03dDMyLjUgLTguNXQzOCAtMTN0MzIuNSAtMTFxNDEgLTE0IDYzLjUgLTIxdDU3IC0xNHQ2My41IC03cTEwMyAwIDE4MyA4N3E3IDggMTggOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDM1OyIgZD0iTTYwMCAxMTc1cTExNiAwIDIyNyAtNDkuNXQxOTIuNSAtMTMxdDEzMSAtMTkyLjV0NDkuNSAtMjI3di0zMDBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC01MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djMwMHEwIDEyNyAtNzAuNSAyMzEuNXQtMTg0LjUgMTYxLjV0LTI0NSA1N3QtMjQ1IC01N3QtMTg0LjUgLTE2MS41dC03MC41IC0yMzEuNXYtMzAwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNTAgcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MzAwcTAgMTE2IDQ5LjUgMjI3dDEzMSAxOTIuNXQxOTIuNSAxMzF0MjI3IDQ5LjV6TTIyMCA1MDBoMTYwcTggMCAxNCAtNnQ2IC0xNHYtNDYwcTAgLTggLTYgLTE0dC0xNCAtNmgtMTYwcS04IDAgLTE0IDZ0LTYgMTR2NDYwcTAgOCA2IDE0dDE0IDZ6TTgyMCA1MDBoMTYwcTggMCAxNCAtNnQ2IC0xNHYtNDYwcTAgLTggLTYgLTE0dC0xNCAtNmgtMTYwcS04IDAgLTE0IDZ0LTYgMTR2NDYwIHEwIDggNiAxNHQxNCA2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMzY7IiBkPSJNMzIxIDgxNGwyNTggMTcycTkgNiAxNSAyLjV0NiAtMTMuNXYtNzUwcTAgLTEwIC02IC0xMy41dC0xNSAyLjVsLTI1OCAxNzJxLTIxIDE0IC00NiAxNGgtMjUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MzUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoMjUwcTI1IDAgNDYgMTR6TTkwMCA2NjhsMTIwIDEyMHE3IDcgMTcgN3QxNyAtN2wzNCAtMzRxNyAtNyA3IC0xN3QtNyAtMTdsLTEyMCAtMTIwbDEyMCAtMTIwcTcgLTcgNyAtMTcgdC03IC0xN2wtMzQgLTM0cS03IC03IC0xNyAtN3QtMTcgN2wtMTIwIDExOWwtMTIwIC0xMTlxLTcgLTcgLTE3IC03dC0xNyA3bC0zNCAzNHEtNyA3IC03IDE3dDcgMTdsMTE5IDEyMGwtMTE5IDEyMHEtNyA3IC03IDE3dDcgMTdsMzQgMzRxNyA4IDE3IDh0MTcgLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzNzsiIGQ9Ik0zMjEgODE0bDI1OCAxNzJxOSA2IDE1IDIuNXQ2IC0xMy41di03NTBxMCAtMTAgLTYgLTEzLjV0LTE1IDIuNWwtMjU4IDE3MnEtMjEgMTQgLTQ2IDE0aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgyNTBxMjUgMCA0NiAxNHpNNzY2IDkwMGg0cTEwIC0xIDE2IC0xMHE5NiAtMTI5IDk2IC0yOTBxMCAtMTU0IC05MCAtMjgxcS02IC05IC0xNyAtMTBsLTMgLTFxLTkgMCAtMTYgNiBsLTI5IDIzcS03IDcgLTguNSAxNi41dDQuNSAxNy41cTcyIDEwMyA3MiAyMjlxMCAxMzIgLTc4IDIzOHEtNiA4IC00LjUgMTh0OS41IDE3bDI5IDIycTcgNSAxNSA1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMzg7IiBkPSJNOTY3IDEwMDRoM3ExMSAtMSAxNyAtMTBxMTM1IC0xNzkgMTM1IC0zOTZxMCAtMTA1IC0zNCAtMjA2LjV0LTk4IC0xODUuNXEtNyAtOSAtMTcgLTEwaC0zcS05IDAgLTE2IDZsLTQyIDM0cS04IDYgLTkgMTZ0NSAxOHExMTEgMTUwIDExMSAzMjhxMCA5MCAtMjkuNSAxNzZ0LTg0LjUgMTU3cS02IDkgLTUgMTl0MTAgMTZsNDIgMzNxNyA1IDE1IDV6TTMyMSA4MTRsMjU4IDE3MnE5IDYgMTUgMi41dDYgLTEzLjV2LTc1MHEwIC0xMCAtNiAtMTMuNSB0LTE1IDIuNWwtMjU4IDE3MnEtMjEgMTQgLTQ2IDE0aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgyNTBxMjUgMCA0NiAxNHpNNzY2IDkwMGg0cTEwIC0xIDE2IC0xMHE5NiAtMTI5IDk2IC0yOTBxMCAtMTU0IC05MCAtMjgxcS02IC05IC0xNyAtMTBsLTMgLTFxLTkgMCAtMTYgNmwtMjkgMjNxLTcgNyAtOC41IDE2LjV0NC41IDE3LjVxNzIgMTAzIDcyIDIyOXEwIDEzMiAtNzggMjM4IHEtNiA4IC00LjUgMTguNXQ5LjUgMTYuNWwyOSAyMnE3IDUgMTUgNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDM5OyIgZD0iTTUwMCA5MDBoMTAwdi0xMDBoLTEwMHYtMTAwaC00MDB2LTEwMGgtMTAwdjYwMGg1MDB2LTMwMHpNMTIwMCA3MDBoLTIwMHYtMTAwaDIwMHYtMjAwaC0zMDB2MzAwaC0yMDB2MzAwaC0xMDB2MjAwaDYwMHYtNTAwek0xMDAgMTEwMHYtMzAwaDMwMHYzMDBoLTMwMHpNODAwIDExMDB2LTMwMGgzMDB2MzAwaC0zMDB6TTMwMCA5MDBoLTEwMHYxMDBoMTAwdi0xMDB6TTEwMDAgOTAwaC0xMDB2MTAwaDEwMHYtMTAwek0zMDAgNTAwaDIwMHYtNTAwIGgtNTAwdjUwMGgyMDB2MTAwaDEwMHYtMTAwek04MDAgMzAwaDIwMHYtMTAwaC0xMDB2LTEwMGgtMjAwdjEwMGgtMTAwdjEwMGgxMDB2MjAwaC0yMDB2MTAwaDMwMHYtMzAwek0xMDAgNDAwdi0zMDBoMzAwdjMwMGgtMzAwek0zMDAgMjAwaC0xMDB2MTAwaDEwMHYtMTAwek0xMjAwIDIwMGgtMTAwdjEwMGgxMDB2LTEwMHpNNzAwIDBoLTEwMHYxMDBoMTAwdi0xMDB6TTEyMDAgMGgtMzAwdjEwMGgzMDB2LTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQwOyIgZD0iTTEwMCAyMDBoLTEwMHYxMDAwaDEwMHYtMTAwMHpNMzAwIDIwMGgtMTAwdjEwMDBoMTAwdi0xMDAwek03MDAgMjAwaC0yMDB2MTAwMGgyMDB2LTEwMDB6TTkwMCAyMDBoLTEwMHYxMDAwaDEwMHYtMTAwMHpNMTIwMCAyMDBoLTIwMHYxMDAwaDIwMHYtMTAwMHpNNDAwIDBoLTMwMHYxMDBoMzAwdi0xMDB6TTYwMCAwaC0xMDB2OTFoMTAwdi05MXpNODAwIDBoLTEwMHY5MWgxMDB2LTkxek0xMTAwIDBoLTIwMHY5MWgyMDB2LTkxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNDE7IiBkPSJNNTAwIDEyMDBsNjgyIC02ODJxOCAtOCA4IC0xOHQtOCAtMThsLTQ2NCAtNDY0cS04IC04IC0xOCAtOHQtMTggOGwtNjgyIDY4MmwxIDQ3NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDQ3NHpNMzE5LjUgMTAyNC41cS0yOS41IDI5LjUgLTcxIDI5LjV0LTcxIC0yOS41dC0yOS41IC03MS41dDI5LjUgLTcxLjV0NzEgLTI5LjV0NzEgMjkuNXQyOS41IDcxLjV0LTI5LjUgNzEuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQyOyIgZD0iTTUwMCAxMjAwbDY4MiAtNjgycTggLTggOCAtMTh0LTggLTE4bC00NjQgLTQ2NHEtOCAtOCAtMTggLTh0LTE4IDhsLTY4MiA2ODJsMSA0NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWg0NzR6TTgwMCAxMjAwbDY4MiAtNjgycTggLTggOCAtMTh0LTggLTE4bC00NjQgLTQ2NHEtOCAtOCAtMTggLTh0LTE4IDhsLTU2IDU2bDQyNCA0MjZsLTcwMCA3MDBoMTUwek0zMTkuNSAxMDI0LjVxLTI5LjUgMjkuNSAtNzEgMjkuNXQtNzEgLTI5LjUgdC0yOS41IC03MS41dDI5LjUgLTcxLjV0NzEgLTI5LjV0NzEgMjkuNXQyOS41IDcxLjV0LTI5LjUgNzEuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQzOyIgZD0iTTMwMCAxMjAwaDgyNXE3NSAwIDc1IC03NXYtOTAwcTAgLTI1IC0xOCAtNDNsLTY0IC02NHEtOCAtOCAtMTMgLTUuNXQtNSAxMi41djk1MHEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjVoLTcwMHEtMjUgMCAtNDMgLTE4bC02NCAtNjRxLTggLTggLTUuNSAtMTN0MTIuNSAtNWg3MDBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di05NTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC04NTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY5NzUgcTAgMjUgMTggNDNsMTM5IDEzOXExOCAxOCA0MyAxOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQ0OyIgZD0iTTI1MCAxMjAwaDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTE1MGwtNDUwIDQ0NGwtNDUwIC00NDV2MTE1MXEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA0NTsiIGQ9Ik04MjIgMTIwMGgtNDQ0cS0xMSAwIC0xOSAtNy41dC05IC0xNy41bC03OCAtMzAxcS03IC0yNCA3IC00NWw1NyAtMTA4cTYgLTkgMTcuNSAtMTV0MjEuNSAtNmg0NTBxMTAgMCAyMS41IDZ0MTcuNSAxNWw2MiAxMDhxMTQgMjEgNyA0NWwtODMgMzAxcS0xIDEwIC05IDE3LjV0LTE5IDcuNXpNMTE3NSA4MDBoLTE1MHEtMTAgMCAtMjEgLTYuNXQtMTUgLTE1LjVsLTc4IC0xNTZxLTQgLTkgLTE1IC0xNS41dC0yMSAtNi41aC01NTAgcS0xMCAwIC0yMSA2LjV0LTE1IDE1LjVsLTc4IDE1NnEtNCA5IC0xNSAxNS41dC0yMSA2LjVoLTE1MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTY1MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDE1MHExMCAwIDE3LjUgNy41dDcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDc1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDE1MHExMCAwIDE3LjUgNy41IHQ3LjUgMTcuNXY2NTBxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41ek04NTAgMjAwaC01MDBxLTEwIDAgLTE5LjUgLTd0LTExLjUgLTE3bC0zOCAtMTUycS0yIC0xMCAzLjUgLTE3dDE1LjUgLTdoNjAwcTEwIDAgMTUuNSA3dDMuNSAxN2wtMzggMTUycS0yIDEwIC0xMS41IDE3dC0xOS41IDd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA0NjsiIGQ9Ik01MDAgMTEwMGgyMDBxNTYgMCAxMDIuNSAtMjAuNXQ3Mi41IC01MHQ0NCAtNTl0MjUgLTUwLjVsNiAtMjBoMTUwcTQxIDAgNzAuNSAtMjkuNXQyOS41IC03MC41di02MDBxMCAtNDEgLTI5LjUgLTcwLjV0LTcwLjUgLTI5LjVoLTEwMDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djYwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjVoMTUwcTIgOCA2LjUgMjEuNXQyNCA0OHQ0NSA2MXQ3MiA0OHQxMDIuNSAyMS41ek05MDAgODAwdi0xMDAgaDEwMHYxMDBoLTEwMHpNNjAwIDczMHEtOTUgMCAtMTYyLjUgLTY3LjV0LTY3LjUgLTE2Mi41dDY3LjUgLTE2Mi41dDE2Mi41IC02Ny41dDE2Mi41IDY3LjV0NjcuNSAxNjIuNXQtNjcuNSAxNjIuNXQtMTYyLjUgNjcuNXpNNjAwIDYwM3E0MyAwIDczIC0zMHQzMCAtNzN0LTMwIC03M3QtNzMgLTMwdC03MyAzMHQtMzAgNzN0MzAgNzN0NzMgMzB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA0NzsiIGQ9Ik02ODEgMTE5OWwzODUgLTk5OHEyMCAtNTAgNjAgLTkycTE4IC0xOSAzNi41IC0yOS41dDI3LjUgLTExLjVsMTAgLTJ2LTY2aC00MTd2NjZxNTMgMCA3NSA0My41dDUgODguNWwtODIgMjIyaC0zOTFxLTU4IC0xNDUgLTkyIC0yMzRxLTExIC0zNCAtNi41IC01N3QyNS41IC0zN3Q0NiAtMjB0NTUgLTZ2LTY2aC0zNjV2NjZxNTYgMjQgODQgNTJxMTIgMTIgMjUgMzAuNXQyMCAzMS41bDcgMTNsMzk5IDEwMDZoOTN6TTQxNiA1MjFoMzQwIGwtMTYyIDQ1N3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQ4OyIgZD0iTTc1MyA2NDFxNSAtMSAxNC41IC00LjV0MzYgLTE1LjV0NTAuNSAtMjYuNXQ1My41IC00MHQ1MC41IC01NC41dDM1LjUgLTcwdDE0LjUgLTg3cTAgLTY3IC0yNy41IC0xMjUuNXQtNzEuNSAtOTcuNXQtOTguNSAtNjYuNXQtMTA4LjUgLTQwLjV0LTEwMiAtMTNoLTUwMHY4OXE0MSA3IDcwLjUgMzIuNXQyOS41IDY1LjV2ODI3cTAgMjQgLTAuNSAzNHQtMy41IDI0dC04LjUgMTkuNXQtMTcgMTMuNXQtMjggMTIuNXQtNDIuNSAxMS41djcxIGw0NzEgLTFxNTcgMCAxMTUuNSAtMjAuNXQxMDggLTU3dDgwLjUgLTk0dDMxIC0xMjQuNXEwIC01MSAtMTUuNSAtOTYuNXQtMzggLTc0LjV0LTQ1IC01MC41dC0zOC41IC0zMC41ek00MDAgNzAwaDEzOXE3OCAwIDEzMC41IDQ4LjV0NTIuNSAxMjIuNXEwIDQxIC04LjUgNzAuNXQtMjkuNSA1NS41dC02Mi41IDM5LjV0LTEwMy41IDEzLjVoLTExOHYtMzUwek00MDAgMjAwaDIxNnE4MCAwIDEyMSA1MC41dDQxIDEzMC41cTAgOTAgLTYyLjUgMTU0LjUgdC0xNTYuNSA2NC41aC0xNTl2LTQwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQ5OyIgZD0iTTg3NyAxMjAwbDIgLTU3cS04MyAtMTkgLTExNiAtNDUuNXQtNDAgLTY2LjVsLTEzMiAtODM5cS05IC00OSAxMyAtNjl0OTYgLTI2di05N2gtNTAwdjk3cTE4NiAxNiAyMDAgOThsMTczIDgzMnEzIDE3IDMgMzB0LTEuNSAyMi41dC05IDE3LjV0LTEzLjUgMTIuNXQtMjEuNSAxMHQtMjYgOC41dC0zMy41IDEwcS0xMyAzIC0xOSA1djU3aDQyNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDUwOyIgZD0iTTEzMDAgOTAwaC01MHEwIDIxIC00IDM3dC05LjUgMjYuNXQtMTggMTcuNXQtMjIgMTF0LTI4LjUgNS41dC0zMSAydC0zNyAwLjVoLTIwMHYtODUwcTAgLTIyIDI1IC0zNC41dDUwIC0xMy41bDI1IC0ydi0xMDBoLTQwMHYxMDBxNCAwIDExIDAuNXQyNCAzdDMwIDd0MjQgMTV0MTEgMjQuNXY4NTBoLTIwMHEtMjUgMCAtMzcgLTAuNXQtMzEgLTJ0LTI4LjUgLTUuNXQtMjIgLTExdC0xOCAtMTcuNXQtOS41IC0yNi41dC00IC0zN2gtNTB2MzAwIGgxMDAwdi0zMDB6TTE3NSAxMDAwaC03NXYtODAwaDc1bC0xMjUgLTE2N2wtMTI1IDE2N2g3NXY4MDBoLTc1bDEyNSAxNjd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1MTsiIGQ9Ik0xMTAwIDkwMGgtNTBxMCAyMSAtNCAzN3QtOS41IDI2LjV0LTE4IDE3LjV0LTIyIDExdC0yOC41IDUuNXQtMzEgMnQtMzcgMC41aC0yMDB2LTY1MHEwIC0yMiAyNSAtMzQuNXQ1MCAtMTMuNWwyNSAtMnYtMTAwaC00MDB2MTAwcTQgMCAxMSAwLjV0MjQgM3QzMCA3dDI0IDE1dDExIDI0LjV2NjUwaC0yMDBxLTI1IDAgLTM3IC0wLjV0LTMxIC0ydC0yOC41IC01LjV0LTIyIC0xMXQtMTggLTE3LjV0LTkuNSAtMjYuNXQtNCAtMzdoLTUwdjMwMCBoMTAwMHYtMzAwek0xMTY3IDUwbC0xNjcgLTEyNXY3NWgtODAwdi03NWwtMTY3IDEyNWwxNjcgMTI1di03NWg4MDB2NzV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1MjsiIGQ9Ik01MCAxMTAwaDYwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC02MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDgwMGgxMDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA1MDBoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTgwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMjAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTEwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1MzsiIGQ9Ik0yNTAgMTEwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA4MDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAgcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMjUwIDUwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCAyMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDU0OyIgZD0iTTUwMCA5NTB2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg2MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNjAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXpNMTAwIDY1MHYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41ek0zMDAgMzUwdjEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTgwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV6TTAgNTB2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDAgcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDU1OyIgZD0iTTUwIDExMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA4MDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAgcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgNTAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMjAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTEwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1NjsiIGQ9Ik01MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTM1MCAxMTAwaDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMzUwIDgwMGg4MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtODAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgNTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTM1MCA1MDBoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDAgcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDIwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0zNTAgMjAwaDgwMCBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtODAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNTc7IiBkPSJNNDAwIDBoLTEwMHYxMTAwaDEwMHYtMTEwMHpNNTUwIDExMDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTUwIDgwMGg1MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMjY3IDU1MGwtMTY3IC0xMjV2NzVoLTIwMHYxMDBoMjAwdjc1ek01NTAgNTAwaDMwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0zMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTU1MCAyMDBoNjAwIHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC02MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1ODsiIGQ9Ik01MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTkwMCAwaC0xMDB2MTEwMGgxMDB2LTExMDB6TTUwIDgwMGg1MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMTEwMCA2MDBoMjAwdi0xMDBoLTIwMHYtNzVsLTE2NyAxMjVsMTY3IDEyNXYtNzV6TTUwIDUwMGgzMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCAyMDBoNjAwIHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC02MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1OTsiIGQ9Ik03NSAxMDAwaDc1MHEzMSAwIDUzIC0yMnQyMiAtNTN2LTY1MHEwIC0zMSAtMjIgLTUzdC01MyAtMjJoLTc1MHEtMzEgMCAtNTMgMjJ0LTIyIDUzdjY1MHEwIDMxIDIyIDUzdDUzIDIyek0xMjAwIDMwMGwtMzAwIDMwMGwzMDAgMzAwdi02MDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA2MDsiIGQ9Ik00NCAxMTAwaDExMTJxMTggMCAzMSAtMTN0MTMgLTMxdi0xMDEycTAgLTE4IC0xMyAtMzF0LTMxIC0xM2gtMTExMnEtMTggMCAtMzEgMTN0LTEzIDMxdjEwMTJxMCAxOCAxMyAzMXQzMSAxM3pNMTAwIDEwMDB2LTczN2wyNDcgMTgybDI5OCAtMTMxbC03NCAxNTZsMjkzIDMxOGwyMzYgLTI4OHY1MDBoLTEwMDB6TTM0MiA4ODRxNTYgMCA5NSAtMzl0MzkgLTk0LjV0LTM5IC05NXQtOTUgLTM5LjV0LTk1IDM5LjV0LTM5IDk1dDM5IDk0LjUgdDk1IDM5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjI7IiBkPSJNNjQ4IDExNjlxMTE3IDAgMjE2IC02MHQxNTYuNSAtMTYxdDU3LjUgLTIxOHEwIC0xMTUgLTcwIC0yNThxLTY5IC0xMDkgLTE1OCAtMjI1LjV0LTE0MyAtMTc5LjVsLTU0IC02MnEtOSA4IC0yNS41IDI0LjV0LTYzLjUgNjcuNXQtOTEgMTAzdC05OC41IDEyOHQtOTUuNSAxNDhxLTYwIDEzMiAtNjAgMjQ5cTAgODggMzQgMTY5LjV0OTEuNSAxNDJ0MTM3IDk2LjV0MTY2LjUgMzZ6TTY1Mi41IDk3NHEtOTEuNSAwIC0xNTYuNSAtNjUgdC02NSAtMTU3dDY1IC0xNTYuNXQxNTYuNSAtNjQuNXQxNTYuNSA2NC41dDY1IDE1Ni41dC02NSAxNTd0LTE1Ni41IDY1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjM7IiBkPSJNNjAwIDExNzdxMTE3IDAgMjI0IC00NS41dDE4NC41IC0xMjN0MTIzIC0xODQuNXQ0NS41IC0yMjR0LTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNXQtMTg0LjUgMTIzdC0xMjMgMTg0LjV0LTQ1LjUgMjI0dDQ1LjUgMjI0dDEyMyAxODQuNXQxODQuNSAxMjN0MjI0IDQ1LjV6TTYwMCAxNzN2ODU0cS0xMTYgMCAtMjE0LjUgLTU3dC0xNTUuNSAtMTU1LjV0LTU3IC0yMTQuNXQ1NyAtMjE0LjUgdDE1NS41IC0xNTUuNXQyMTQuNSAtNTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA2NDsiIGQ9Ik01NTQgMTI5NXEyMSAtNzIgNTcuNSAtMTQzLjV0NzYgLTEzMHQ4MyAtMTE4dDgyLjUgLTExN3Q3MCAtMTE2dDQ5LjUgLTEyNnQxOC41IC0xMzYuNXEwIC03MSAtMjUuNSAtMTM1dC02OC41IC0xMTF0LTk5IC04MnQtMTE4LjUgLTU0dC0xMjUuNSAtMjNxLTg0IDUgLTE2MS41IDM0dC0xMzkuNSA3OC41dC05OSAxMjV0LTM3IDE2NC41cTAgNjkgMTggMTM2LjV0NDkuNSAxMjYuNXQ2OS41IDExNi41dDgxLjUgMTE3LjV0ODMuNSAxMTkgdDc2LjUgMTMxdDU4LjUgMTQzek0zNDQgNzEwcS0yMyAtMzMgLTQzLjUgLTcwLjV0LTQwLjUgLTEwMi41dC0xNyAtMTIzcTEgLTM3IDE0LjUgLTY5LjV0MzAgLTUydDQxIC0zN3QzOC41IC0yNC41dDMzIC0xNXEyMSAtNyAzMiAtMXQxMyAyMmw2IDM0cTIgMTAgLTIuNSAyMnQtMTMuNSAxOXEtNSA0IC0xNCAxMnQtMjkuNSA0MC41dC0zMi41IDczLjVxLTI2IDg5IDYgMjcxcTIgMTEgLTYgMTFxLTggMSAtMTUgLTEweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjU7IiBkPSJNMTAwMCAxMDEzbDEwOCAxMTVxMiAxIDUgMnQxMyAydDIwLjUgLTF0MjUgLTkuNXQyOC41IC0yMS41cTIyIC0yMiAyNyAtNDN0MCAtMzJsLTYgLTEwbC0xMDggLTExNXpNMzUwIDExMDBoNDAwcTUwIDAgMTA1IC0xM2wtMTg3IC0xODdoLTM2OHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtNTAwcTAgLTQxIDI5LjUgLTcwLjV0NzAuNSAtMjkuNWg1MDBxNDEgMCA3MC41IDI5LjV0MjkuNSA3MC41djE4MmwyMDAgMjAwdi0zMzIgcTAgLTE2NSAtOTMuNSAtMjU3LjV0LTI1Ni41IC05Mi41aC00MDBxLTE2NSAwIC0yNTcuNSA5Mi41dC05Mi41IDI1Ny41djQwMHEwIDE2NSA5Mi41IDI1Ny41dDI1Ny41IDkyLjV6TTEwMDkgODAzbC0zNjIgLTM2MmwtMTYxIC01MGw1NSAxNzBsMzU1IDM1NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDY2OyIgZD0iTTM1MCAxMTAwaDM2MXEtMTY0IC0xNDYgLTIxNiAtMjAwaC0xOTVxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNWwyMDAgMTUzdi0xMDNxMCAtMTY1IC05Mi41IC0yNTcuNXQtMjU3LjUgLTkyLjVoLTQwMHEtMTY1IDAgLTI1Ny41IDkyLjV0LTkyLjUgMjU3LjV2NDAwcTAgMTY1IDkyLjUgMjU3LjV0MjU3LjUgOTIuNXogTTgyNCAxMDczbDMzOSAtMzAxcTggLTcgOCAtMTcuNXQtOCAtMTcuNWwtMzQwIC0zMDZxLTcgLTYgLTEyLjUgLTR0LTYuNSAxMXYyMDNxLTI2IDEgLTU0LjUgMHQtNzguNSAtNy41dC05MiAtMTcuNXQtODYgLTM1dC03MCAtNTdxMTAgNTkgMzMgMTA4dDUxLjUgODEuNXQ2NSA1OC41dDY4LjUgNDAuNXQ2NyAyNC41dDU2IDEzLjV0NDAgNC41djIxMHExIDEwIDYuNSAxMi41dDEzLjUgLTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDY3OyIgZD0iTTM1MCAxMTAwaDM1MHE2MCAwIDEyNyAtMjNsLTE3OCAtMTc3aC0zNDlxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNXY2OWwyMDAgMjAwdi0yMTlxMCAtMTY1IC05Mi41IC0yNTcuNXQtMjU3LjUgLTkyLjVoLTQwMHEtMTY1IDAgLTI1Ny41IDkyLjV0LTkyLjUgMjU3LjV2NDAwcTAgMTY1IDkyLjUgMjU3LjV0MjU3LjUgOTIuNXogTTY0MyA2MzlsMzk1IDM5NXE3IDcgMTcuNSA3dDE3LjUgLTdsMTAxIC0xMDFxNyAtNyA3IC0xNy41dC03IC0xNy41bC01MzEgLTUzMnEtNyAtNyAtMTcuNSAtN3QtMTcuNSA3bC0yNDggMjQ4cS03IDcgLTcgMTcuNXQ3IDE3LjVsMTAxIDEwMXE3IDcgMTcuNSA3dDE3LjUgLTdsMTExIC0xMTFxOCAtNyAxOCAtN3QxOCA3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjg7IiBkPSJNMzE4IDkxOGwyNjQgMjY0cTggOCAxOCA4dDE4IC04bDI2MCAtMjY0cTcgLTggNC41IC0xM3QtMTIuNSAtNWgtMTcwdi0yMDBoMjAwdjE3M3EwIDEwIDUgMTJ0MTMgLTVsMjY0IC0yNjBxOCAtNyA4IC0xNy41dC04IC0xNy41bC0yNjQgLTI2NXEtOCAtNyAtMTMgLTV0LTUgMTJ2MTczaC0yMDB2LTIwMGgxNzBxMTAgMCAxMi41IC01dC00LjUgLTEzbC0yNjAgLTI2NHEtOCAtOCAtMTggLTh0LTE4IDhsLTI2NCAyNjRxLTggOCAtNS41IDEzIHQxMi41IDVoMTc1djIwMGgtMjAwdi0xNzNxMCAtMTAgLTUgLTEydC0xMyA1bC0yNjQgMjY1cS04IDcgLTggMTcuNXQ4IDE3LjVsMjY0IDI2MHE4IDcgMTMgNXQ1IC0xMnYtMTczaDIwMHYyMDBoLTE3NXEtMTAgMCAtMTIuNSA1dDUuNSAxM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDY5OyIgZD0iTTI1MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDM4bDQ2NCA0NTNxMTUgMTQgMjUuNSAxMHQxMC41IC0yNXYtMTAwMHEwIC0yMSAtMTAuNSAtMjV0LTI1LjUgMTBsLTQ2NCA0NTN2LTQzOHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDcwOyIgZD0iTTUwIDExMDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MzhsNDY0IDQ1M3ExNSAxNCAyNS41IDEwdDEwLjUgLTI1di00MzhsNDY0IDQ1M3ExNSAxNCAyNS41IDEwdDEwLjUgLTI1di0xMDAwcTAgLTIxIC0xMC41IC0yNXQtMjUuNSAxMGwtNDY0IDQ1M3YtNDM4cTAgLTIxIC0xMC41IC0yNXQtMjUuNSAxMGwtNDY0IDQ1M3YtNDM4cTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNSB0LTE0LjUgMzUuNXYxMDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDcxOyIgZD0iTTEyMDAgMTA1MHYtMTAwMHEwIC0yMSAtMTAuNSAtMjV0LTI1LjUgMTBsLTQ2NCA0NTN2LTQzOHEwIC0yMSAtMTAuNSAtMjV0LTI1LjUgMTBsLTQ5MiA0ODBxLTE1IDE0IC0xNSAzNXQxNSAzNWw0OTIgNDgwcTE1IDE0IDI1LjUgMTB0MTAuNSAtMjV2LTQzOGw0NjQgNDUzcTE1IDE0IDI1LjUgMTB0MTAuNSAtMjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA3MjsiIGQ9Ik0yNDMgMTA3NGw4MTQgLTQ5OHExOCAtMTEgMTggLTI2dC0xOCAtMjZsLTgxNCAtNDk4cS0xOCAtMTEgLTMwLjUgLTR0LTEyLjUgMjh2MTAwMHEwIDIxIDEyLjUgMjh0MzAuNSAtNHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDczOyIgZD0iTTI1MCAxMDAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtODAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djgwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTY1MCAxMDAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtODAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djgwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNzQ7IiBkPSJNMTEwMCA5NTB2LTgwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtODAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY4MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDc1OyIgZD0iTTUwMCA2MTJ2NDM4cTAgMjEgMTAuNSAyNXQyNS41IC0xMGw0OTIgLTQ4MHExNSAtMTQgMTUgLTM1dC0xNSAtMzVsLTQ5MiAtNDgwcS0xNSAtMTQgLTI1LjUgLTEwdC0xMC41IDI1djQzOGwtNDY0IC00NTNxLTE1IC0xNCAtMjUuNSAtMTB0LTEwLjUgMjV2MTAwMHEwIDIxIDEwLjUgMjV0MjUuNSAtMTB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA3NjsiIGQ9Ik0xMDQ4IDExMDJsMTAwIDFxMjAgMCAzNSAtMTQuNXQxNSAtMzUuNWw1IC0xMDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41bC0xMDAgLTFxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41bC0yIDQzN2wtNDYzIC00NTRxLTE0IC0xNSAtMjQuNSAtMTAuNXQtMTAuNSAyNS41bC0yIDQzN2wtNDYyIC00NTVxLTE1IC0xNCAtMjUuNSAtOS41dC0xMC41IDI0LjVsLTUgMTAwMHEwIDIxIDEwLjUgMjUuNXQyNS41IC0xMC41bDQ2NiAtNDUwIGwtMiA0MzhxMCAyMCAxMC41IDI0LjV0MjUuNSAtOS41bDQ2NiAtNDUxbC0yIDQzOHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA3NzsiIGQ9Ik04NTAgMTEwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDM4bC00NjQgLTQ1M3EtMTUgLTE0IC0yNS41IC0xMHQtMTAuNSAyNXYxMDAwcTAgMjEgMTAuNSAyNXQyNS41IC0xMGw0NjQgLTQ1M3Y0MzhxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNzg7IiBkPSJNNjg2IDEwODFsNTAxIC01NDBxMTUgLTE1IDEwLjUgLTI2dC0yNi41IC0xMWgtMTA0MnEtMjIgMCAtMjYuNSAxMXQxMC41IDI2bDUwMSA1NDBxMTUgMTUgMzYgMTV0MzYgLTE1ek0xNTAgNDAwaDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDc5OyIgZD0iTTg4NSA5MDBsLTM1MiAtMzUzbDM1MiAtMzUzbC0xOTcgLTE5OGwtNTUyIDU1Mmw1NTIgNTUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwODA7IiBkPSJNMTA2NCA1NDdsLTU1MSAtNTUxbC0xOTggMTk4bDM1MyAzNTNsLTM1MyAzNTNsMTk4IDE5OHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDgxOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02NTAgOTAwaC0xMDBxLTIxIDAgLTM1LjUgLTE0LjV0LTE0LjUgLTM1LjV2LTE1MGgtMTUwIHEtMjEgMCAtMzUuNSAtMTQuNXQtMTQuNSAtMzUuNXYtMTAwcTAgLTIxIDE0LjUgLTM1LjV0MzUuNSAtMTQuNWgxNTB2LTE1MHEwIC0yMSAxNC41IC0zNS41dDM1LjUgLTE0LjVoMTAwcTIxIDAgMzUuNSAxNC41dDE0LjUgMzUuNXYxNTBoMTUwcTIxIDAgMzUuNSAxNC41dDE0LjUgMzUuNXYxMDBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjVoLTE1MHYxNTBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4MjsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNODUwIDcwMGgtNTAwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di0xMDBxMCAtMjEgMTQuNSAtMzUuNSB0MzUuNSAtMTQuNWg1MDBxMjEgMCAzNS41IDE0LjV0MTQuNSAzNS41djEwMHEwIDIxIC0xNC41IDM1LjV0LTM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDgzOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek03NDEuNSA5MTNxLTEyLjUgMCAtMjEuNSAtOWwtMTIwIC0xMjBsLTEyMCAxMjBxLTkgOSAtMjEuNSA5IHQtMjEuNSAtOWwtMTQxIC0xNDFxLTkgLTkgLTkgLTIxLjV0OSAtMjEuNWwxMjAgLTEyMGwtMTIwIC0xMjBxLTkgLTkgLTkgLTIxLjV0OSAtMjEuNWwxNDEgLTE0MXE5IC05IDIxLjUgLTl0MjEuNSA5bDEyMCAxMjBsMTIwIC0xMjBxOSAtOSAyMS41IC05dDIxLjUgOWwxNDEgMTQxcTkgOSA5IDIxLjV0LTkgMjEuNWwtMTIwIDEyMGwxMjAgMTIwcTkgOSA5IDIxLjV0LTkgMjEuNWwtMTQxIDE0MXEtOSA5IC0yMS41IDl6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4NDsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNNTQ2IDYyM2wtODQgODVxLTcgNyAtMTcuNSA3dC0xOC41IC03bC0xMzkgLTEzOXEtNyAtOCAtNyAtMTh0NyAtMTggbDI0MiAtMjQxcTcgLTggMTcuNSAtOHQxNy41IDhsMzc1IDM3NXE3IDcgNyAxNy41dC03IDE4LjVsLTEzOSAxMzlxLTcgNyAtMTcuNSA3dC0xNy41IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwODU7IiBkPSJNNjAwIDExNzdxMTE3IDAgMjI0IC00NS41dDE4NC41IC0xMjN0MTIzIC0xODQuNXQ0NS41IC0yMjR0LTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNXQtMTg0LjUgMTIzdC0xMjMgMTg0LjV0LTQ1LjUgMjI0dDQ1LjUgMjI0dDEyMyAxODQuNXQxODQuNSAxMjN0MjI0IDQ1LjV6TTU4OCA5NDFxLTI5IDAgLTU5IC01LjV0LTYzIC0yMC41dC01OCAtMzguNXQtNDEuNSAtNjN0LTE2LjUgLTg5LjUgcTAgLTI1IDIwIC0yNWgxMzFxMzAgLTUgMzUgMTFxNiAyMCAyMC41IDI4dDQ1LjUgOHEyMCAwIDMxLjUgLTEwLjV0MTEuNSAtMjguNXEwIC0yMyAtNyAtMzR0LTI2IC0xOHEtMSAwIC0xMy41IC00dC0xOS41IC03LjV0LTIwIC0xMC41dC0yMiAtMTd0LTE4LjUgLTI0dC0xNS41IC0zNXQtOCAtNDZxLTEgLTggNS41IC0xNi41dDIwLjUgLTguNWgxNzNxNyAwIDIyIDh0MzUgMjh0MzcuNSA0OHQyOS41IDc0dDEyIDEwMHEwIDQ3IC0xNyA4MyB0LTQyLjUgNTd0LTU5LjUgMzQuNXQtNjQgMTh0LTU5IDQuNXpNNjc1IDQwMGgtMTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2MTUwcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDg2OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02NzUgMTAwMGgtMTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMTUwcTAgLTEwIDcuNSAtMTcuNSB0MTcuNSAtNy41aDE1MHExMCAwIDE3LjUgNy41dDcuNSAxNy41djE1MHEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6TTY3NSA3MDBoLTI1MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoNzV2LTIwMGgtNzVxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di01MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDM1MHExMCAwIDE3LjUgNy41dDcuNSAxNy41djUwcTAgMTAgLTcuNSAxNy41IHQtMTcuNSA3LjVoLTc1djI3NXEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4NzsiIGQ9Ik01MjUgMTIwMGgxNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xOTRxMTAzIC0yNyAxNzguNSAtMTAyLjV0MTAyLjUgLTE3OC41aDE5NHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE5NHEtMjcgLTEwMyAtMTAyLjUgLTE3OC41dC0xNzguNSAtMTAyLjV2LTE5NHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE5NCBxLTEwMyAyNyAtMTc4LjUgMTAyLjV0LTEwMi41IDE3OC41aC0xOTRxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgxOTRxMjcgMTAzIDEwMi41IDE3OC41dDE3OC41IDEwMi41djE5NHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek03MDAgODkzdi0xNjhxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNjhxLTY4IC0yMyAtMTE5IC03NCB0LTc0IC0xMTloMTY4cTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTY4cTIzIC02OCA3NCAtMTE5dDExOSAtNzR2MTY4cTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTY4cTY4IDIzIDExOSA3NHQ3NCAxMTloLTE2OHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDE2OCBxLTIzIDY4IC03NCAxMTl0LTExOSA3NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDg4OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjV0NTcgLTIxNC41IHQxNTUuNSAtMTU1LjV0MjE0LjUgLTU3dDIxNC41IDU3dDE1NS41IDE1NS41dDU3IDIxNC41dC01NyAyMTQuNXQtMTU1LjUgMTU1LjV0LTIxNC41IDU3ek03NTkgODIzbDY0IC02NHE3IC03IDcgLTE3LjV0LTcgLTE3LjVsLTEyNCAtMTI0bDEyNCAtMTI0cTcgLTcgNyAtMTcuNXQtNyAtMTcuNWwtNjQgLTY0cS03IC03IC0xNy41IC03dC0xNy41IDdsLTEyNCAxMjRsLTEyNCAtMTI0cS03IC03IC0xNy41IC03dC0xNy41IDdsLTY0IDY0IHEtNyA3IC03IDE3LjV0NyAxNy41bDEyNCAxMjRsLTEyNCAxMjRxLTcgNyAtNyAxNy41dDcgMTcuNWw2NCA2NHE3IDcgMTcuNSA3dDE3LjUgLTdsMTI0IC0xMjRsMTI0IDEyNHE3IDcgMTcuNSA3dDE3LjUgLTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4OTsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNNjAwIDEwMjdxLTExNiAwIC0yMTQuNSAtNTd0LTE1NS41IC0xNTUuNXQtNTcgLTIxNC41dDU3IC0yMTQuNSB0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXQtNTcgMjE0LjV0LTE1NS41IDE1NS41dC0yMTQuNSA1N3pNNzgyIDc4OGwxMDYgLTEwNnE3IC03IDcgLTE3LjV0LTcgLTE3LjVsLTMyMCAtMzIxcS04IC03IC0xOCAtN3QtMTggN2wtMjAyIDIwM3EtOCA3IC04IDE3LjV0OCAxNy41bDEwNiAxMDZxNyA4IDE3LjUgOHQxNy41IC04bDc5IC03OWwxOTcgMTk3cTcgNyAxNy41IDd0MTcuNSAtN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDkwOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjVxMCAtMTIwIDY1IC0yMjUgbDU4NyA1ODdxLTEwNSA2NSAtMjI1IDY1ek05NjUgODE5bC01ODQgLTU4NHExMDQgLTYyIDIxOSAtNjJxMTE2IDAgMjE0LjUgNTd0MTU1LjUgMTU1LjV0NTcgMjE0LjVxMCAxMTUgLTYyIDIxOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDkxOyIgZD0iTTM5IDU4Mmw1MjIgNDI3cTE2IDEzIDI3LjUgOHQxMS41IC0yNnYtMjkxaDU1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC01NTB2LTI5MXEwIC0yMSAtMTEuNSAtMjZ0LTI3LjUgOGwtNTIyIDQyN3EtMTYgMTMgLTE2IDMydDE2IDMyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwOTI7IiBkPSJNNjM5IDEwMDlsNTIyIC00MjdxMTYgLTEzIDE2IC0zMnQtMTYgLTMybC01MjIgLTQyN3EtMTYgLTEzIC0yNy41IC04dC0xMS41IDI2djI5MWgtNTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDU1MHYyOTFxMCAyMSAxMS41IDI2dDI3LjUgLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA5MzsiIGQ9Ik02ODIgMTE2MWw0MjcgLTUyMnExMyAtMTYgOCAtMjcuNXQtMjYgLTExLjVoLTI5MXYtNTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djU1MGgtMjkxcS0yMSAwIC0yNiAxMS41dDggMjcuNWw0MjcgNTIycTEzIDE2IDMyIDE2dDMyIC0xNnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDk0OyIgZD0iTTU1MCAxMjAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTUwaDI5MXEyMSAwIDI2IC0xMS41dC04IC0yNy41bC00MjcgLTUyMnEtMTMgLTE2IC0zMiAtMTZ0LTMyIDE2bC00MjcgNTIycS0xMyAxNiAtOCAyNy41dDI2IDExLjVoMjkxdjU1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA5NTsiIGQ9Ik02MzkgMTEwOWw1MjIgLTQyN3ExNiAtMTMgMTYgLTMydC0xNiAtMzJsLTUyMiAtNDI3cS0xNiAtMTMgLTI3LjUgLTh0LTExLjUgMjZ2MjkxcS05NCAtMiAtMTgyIC0yMHQtMTcwLjUgLTUydC0xNDcgLTkyLjV0LTEwMC41IC0xMzUuNXE1IDEwNSAyNyAxOTMuNXQ2Ny41IDE2N3QxMTMgMTM1dDE2NyA5MS41dDIyNS41IDQydjI2MnEwIDIxIDExLjUgMjZ0MjcuNSAtOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDk2OyIgZD0iTTg1MCAxMjAwaDMwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMzAwcTAgLTIxIC0xMC41IC0yNXQtMjQuNSAxMGwtOTQgOTRsLTI0OSAtMjQ5cS04IC03IC0xOCAtN3QtMTggN2wtMTA2IDEwNnEtNyA4IC03IDE4dDcgMThsMjQ5IDI0OWwtOTQgOTRxLTE0IDE0IC0xMCAyNC41dDI1IDEwLjV6TTM1MCAwaC0zMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djMwMHEwIDIxIDEwLjUgMjV0MjQuNSAtMTBsOTQgLTk0bDI0OSAyNDkgcTggNyAxOCA3dDE4IC03bDEwNiAtMTA2cTcgLTggNyAtMTh0LTcgLTE4bC0yNDkgLTI0OWw5NCAtOTRxMTQgLTE0IDEwIC0yNC41dC0yNSAtMTAuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDk3OyIgZD0iTTEwMTQgMTEyMGwxMDYgLTEwNnE3IC04IDcgLTE4dC03IC0xOGwtMjQ5IC0yNDlsOTQgLTk0cTE0IC0xNCAxMCAtMjQuNXQtMjUgLTEwLjVoLTMwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MzAwcTAgMjEgMTAuNSAyNXQyNC41IC0xMGw5NCAtOTRsMjQ5IDI0OXE4IDcgMTggN3QxOCAtN3pNMjUwIDYwMGgzMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTMwMHEwIC0yMSAtMTAuNSAtMjV0LTI0LjUgMTBsLTk0IDk0IGwtMjQ5IC0yNDlxLTggLTcgLTE4IC03dC0xOCA3bC0xMDYgMTA2cS03IDggLTcgMTh0NyAxOGwyNDkgMjQ5bC05NCA5NHEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTAxOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek03MDQgOTAwaC0yMDhxLTIwIDAgLTMyIC0xNC41dC04IC0zNC41bDU4IC0zMDJxNCAtMjAgMjEuNSAtMzQuNSB0MzcuNSAtMTQuNWg1NHEyMCAwIDM3LjUgMTQuNXQyMS41IDM0LjVsNTggMzAycTQgMjAgLTggMzQuNXQtMzIgMTQuNXpNNjc1IDQwMGgtMTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2MTUwcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTAyOyIgZD0iTTI2MCAxMjAwcTkgMCAxOSAtMnQxNSAtNGw1IC0ycTIyIC0xMCA0NCAtMjNsMTk2IC0xMThxMjEgLTEzIDM2IC0yNHEyOSAtMjEgMzcgLTEycTExIDEzIDQ5IDM1bDE5NiAxMThxMjIgMTMgNDUgMjNxMTcgNyAzOCA3cTIzIDAgNDcgLTE2LjV0MzcgLTMzLjVsMTMgLTE2cTE0IC0yMSAxOCAtNDVsMjUgLTEyM2w4IC00NHExIC05IDguNSAtMTQuNXQxNy41IC01LjVoNjFxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di01MCBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC01MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTE3NWgtNDAwdjMwMGgtMjAwdi0zMDBoLTQwMHYxNzVxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41aC01MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoNjFxMTEgMCAxOCAzdDcgOHEwIDQgOSA1MmwyNSAxMjhxNSAyNSAxOSA0NXEyIDMgNSA3dDEzLjUgMTV0MjEuNSAxOS41dDI2LjUgMTUuNSB0MjkuNSA3ek05MTUgMTA3OWwtMTY2IC0xNjJxLTcgLTcgLTUgLTEydDEyIC01aDIxOXExMCAwIDE1IDd0MiAxN2wtNTEgMTQ5cS0zIDEwIC0xMSAxMnQtMTUgLTZ6TTQ2MyA5MTdsLTE3NyAxNTdxLTggNyAtMTYgNXQtMTEgLTEybC01MSAtMTQzcS0zIC0xMCAyIC0xN3QxNSAtN2gyMzFxMTEgMCAxMi41IDV0LTUuNSAxMnpNNTAwIDBoLTM3NXEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djM3NWg0MDB2LTQwMHpNMTEwMCA0MDB2LTM3NSBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0zNzV2NDAwaDQwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTAzOyIgZD0iTTExNjUgMTE5MHE4IDMgMjEgLTYuNXQxMyAtMTcuNXEtMiAtMTc4IC0yNC41IC0zMjMuNXQtNTUuNSAtMjQ1LjV0LTg3IC0xNzQuNXQtMTAyLjUgLTExOC41dC0xMTggLTY4LjV0LTExOC41IC0zM3QtMTIwIC00LjV0LTEwNSA5LjV0LTkwIDE2LjVxLTYxIDEyIC03OCAxMXEtNCAxIC0xMi41IDB0LTM0IC0xNC41dC01Mi41IC00MC41bC0xNTMgLTE1M3EtMjYgLTI0IC0zNyAtMTQuNXQtMTEgNDMuNXEwIDY0IDQyIDEwMnE4IDggNTAuNSA0NSB0NjYuNSA1OHExOSAxNyAzNSA0N3QxMyA2MXEtOSA1NSAtMTAgMTAyLjV0NyAxMTF0MzcgMTMwdDc4IDEyOS41cTM5IDUxIDgwIDg4dDg5LjUgNjMuNXQ5NC41IDQ1dDExMy41IDM2dDEyOSAzMXQxNTcuNSAzN3QxODIgNDcuNXpNMTExNiAxMDk4cS04IDkgLTIyLjUgLTN0LTQ1LjUgLTUwcS0zOCAtNDcgLTExOSAtMTAzLjV0LTE0MiAtODkuNWwtNjIgLTMzcS01NiAtMzAgLTEwMiAtNTd0LTEwNCAtNjh0LTEwMi41IC04MC41dC04NS41IC05MSB0LTY0IC0xMDQuNXEtMjQgLTU2IC0zMSAtODZ0MiAtMzJ0MzEuNSAxNy41dDU1LjUgNTkuNXEyNSAzMCA5NCA3NS41dDEyNS41IDc3LjV0MTQ3LjUgODFxNzAgMzcgMTE4LjUgNjl0MTAyIDc5LjV0OTkgMTExdDg2LjUgMTQ4LjVxMjIgNTAgMjQgNjB0LTYgMTl6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwNDsiIGQ9Ik02NTMgMTIzMXEtMzkgLTY3IC01NC41IC0xMzF0LTEwLjUgLTExNC41dDI0LjUgLTk2LjV0NDcuNSAtODB0NjMuNSAtNjIuNXQ2OC41IC00Ni41dDY1IC0zMHEtNCA3IC0xNy41IDM1dC0xOC41IDM5LjV0LTE3IDM5LjV0LTE3IDQzdC0xMyA0MnQtOS41IDQ0LjV0LTIgNDJ0NCA0M3QxMy41IDM5dDIzIDM4LjVxOTYgLTQyIDE2NSAtMTA3LjV0MTA1IC0xMzh0NTIgLTE1NnQxMyAtMTU5dC0xOSAtMTQ5LjVxLTEzIC01NSAtNDQgLTEwNi41IHQtNjggLTg3dC03OC41IC02NC41dC03Mi41IC00NXQtNTMgLTIycS03MiAtMjIgLTEyNyAtMTFxLTMxIDYgLTEzIDE5cTYgMyAxNyA3cTEzIDUgMzIuNSAyMXQ0MSA0NHQzOC41IDYzLjV0MjEuNSA4MS41dC02LjUgOTQuNXQtNTAgMTA3dC0xMDQgMTE1LjVxMTAgLTEwNCAtMC41IC0xODl0LTM3IC0xNDAuNXQtNjUgLTkzdC04NCAtNTJ0LTkzLjUgLTExdC05NSAyNC41cS04MCAzNiAtMTMxLjUgMTE0dC01My41IDE3MXEtMiAyMyAwIDQ5LjUgdDQuNSA1Mi41dDEzLjUgNTZ0MjcuNSA2MHQ0NiA2NC41dDY5LjUgNjguNXEtOCAtNTMgLTUgLTEwMi41dDE3LjUgLTkwdDM0IC02OC41dDQ0LjUgLTM5dDQ5IC0ycTMxIDEzIDM4LjUgMzZ0LTQuNSA1NXQtMjkgNjQuNXQtMzYgNzV0LTI2IDc1LjVxLTE1IDg1IDIgMTYxLjV0NTMuNSAxMjguNXQ4NS41IDkyLjV0OTMuNSA2MXQ4MS41IDI1LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwNTsiIGQ9Ik02MDAgMTA5NHE4MiAwIDE2MC41IC0yMi41dDE0MCAtNTl0MTE2LjUgLTgyLjV0OTQuNSAtOTV0NjggLTk1dDQyLjUgLTgyLjV0MTQgLTU3LjV0LTE0IC01Ny41dC00MyAtODIuNXQtNjguNSAtOTV0LTk0LjUgLTk1dC0xMTYuNSAtODIuNXQtMTQwIC01OXQtMTU5LjUgLTIyLjV0LTE1OS41IDIyLjV0LTE0MCA1OXQtMTE2LjUgODIuNXQtOTQuNSA5NXQtNjguNSA5NXQtNDMgODIuNXQtMTQgNTcuNXQxNCA1Ny41dDQyLjUgODIuNXQ2OCA5NSB0OTQuNSA5NXQxMTYuNSA4Mi41dDE0MCA1OXQxNjAuNSAyMi41ek04ODggODI5cS0xNSAxNSAtMTggMTJ0NSAtMjJxMjUgLTU3IDI1IC0xMTlxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4dC0yMTIgODh0LTg4IDIxMnEwIDU5IDIzIDExNHE4IDE5IDQuNSAyMnQtMTcuNSAtMTJxLTcwIC02OSAtMTYwIC0xODRxLTEzIC0xNiAtMTUgLTQwLjV0OSAtNDIuNXEyMiAtMzYgNDcgLTcxdDcwIC04MnQ5Mi41IC04MXQxMTMgLTU4LjV0MTMzLjUgLTI0LjUgdDEzMy41IDI0dDExMyA1OC41dDkyLjUgODEuNXQ3MCA4MS41dDQ3IDcwLjVxMTEgMTggOSA0Mi41dC0xNCA0MS41cS05MCAxMTcgLTE2MyAxODl6TTQ0OCA3MjdsLTM1IC0zNnEtMTUgLTE1IC0xOS41IC0zOC41dDQuNSAtNDEuNXEzNyAtNjggOTMgLTExNnExNiAtMTMgMzguNSAtMTF0MzYuNSAxN2wzNSAzNHExNCAxNSAxMi41IDMzLjV0LTE2LjUgMzMuNXEtNDQgNDQgLTg5IDExN3EtMTEgMTggLTI4IDIwdC0zMiAtMTJ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwNjsiIGQ9Ik01OTIgMGgtMTQ4bDMxIDEyMHEtOTEgMjAgLTE3NS41IDY4LjV0LTE0My41IDEwNi41dC0xMDMuNSAxMTl0LTY2LjUgMTEwdC0yMiA3NnEwIDIxIDE0IDU3LjV0NDIuNSA4Mi41dDY4IDk1dDk0LjUgOTV0MTE2LjUgODIuNXQxNDAgNTl0MTYwLjUgMjIuNXE2MSAwIDEyNiAtMTVsMzIgMTIxaDE0OHpNOTQ0IDc3MGw0NyAxODFxMTA4IC04NSAxNzYuNSAtMTkydDY4LjUgLTE1OXEwIC0yNiAtMTkuNSAtNzF0LTU5LjUgLTEwMnQtOTMgLTExMiB0LTEyOSAtMTA0LjV0LTE1OCAtNzUuNWw0NiAxNzNxNzcgNDkgMTM2IDExN3Q5NyAxMzFxMTEgMTggOSA0Mi41dC0xNCA0MS41cS01NCA3MCAtMTA3IDEzMHpNMzEwIDgyNHEtNzAgLTY5IC0xNjAgLTE4NHEtMTMgLTE2IC0xNSAtNDAuNXQ5IC00Mi41cTE4IC0zMCAzOSAtNjB0NTcgLTcwLjV0NzQgLTczdDkwIC02MXQxMDUgLTQxLjVsNDEgMTU0cS0xMDcgMTggLTE3OC41IDEwMS41dC03MS41IDE5My41cTAgNTkgMjMgMTE0cTggMTkgNC41IDIyIHQtMTcuNSAtMTJ6TTQ0OCA3MjdsLTM1IC0zNnEtMTUgLTE1IC0xOS41IC0zOC41dDQuNSAtNDEuNXEzNyAtNjggOTMgLTExNnExNiAtMTMgMzguNSAtMTF0MzYuNSAxN2wxMiAxMWwyMiA4NmwtMyA0cS00NCA0NCAtODkgMTE3cS0xMSAxOCAtMjggMjB0LTMyIC0xMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTA3OyIgZD0iTS05MCAxMDBsNjQyIDEwNjZxMjAgMzEgNDggMjguNXQ0OCAtMzUuNWw2NDIgLTEwNTZxMjEgLTMyIDcuNSAtNjcuNXQtNTAuNSAtMzUuNWgtMTI5NHEtMzcgMCAtNTAuNSAzNHQ3LjUgNjZ6TTE1NSAyMDBoMzQ1djc1cTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNzVoMzQ1bC00NDUgNzIzek00OTYgNzAwaDIwOHEyMCAwIDMyIC0xNC41dDggLTM0LjVsLTU4IC0yNTIgcS00IC0yMCAtMjEuNSAtMzQuNXQtMzcuNSAtMTQuNWgtNTRxLTIwIDAgLTM3LjUgMTQuNXQtMjEuNSAzNC41bC01OCAyNTJxLTQgMjAgOCAzNC41dDMyIDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwODsiIGQ9Ik02NTAgMTIwMHE2MiAwIDEwNiAtNDR0NDQgLTEwNnYtMzM5bDM2MyAtMzI1cTE1IC0xNCAyNiAtMzguNXQxMSAtNDQuNXYtNDFxMCAtMjAgLTEyIC0yNi41dC0yOSA1LjVsLTM1OSAyNDl2LTI2M3ExMDAgLTkzIDEwMCAtMTEzdi02NHEwIC0yMSAtMTMgLTI5dC0zMiAxbC0yMDUgMTI4bC0yMDUgLTEyOHEtMTkgLTkgLTMyIC0xdC0xMyAyOXY2NHEwIDIwIDEwMCAxMTN2MjYzbC0zNTkgLTI0OXEtMTcgLTEyIC0yOSAtNS41dC0xMiAyNi41djQxIHEwIDIwIDExIDQ0LjV0MjYgMzguNWwzNjMgMzI1djMzOXEwIDYyIDQ0IDEwNnQxMDYgNDR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwOTsiIGQ9Ik04NTAgMTIwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUwaDUwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xNTBoLTExMDB2MTUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg1MHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGg1MDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMTAwIDgwMHYtNzUwcTAgLTIxIC0xNC41IC0zNS41IHQtMzUuNSAtMTQuNWgtMTAwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NzUwaDExMDB6TTEwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTMwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTUwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTcwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTkwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMCA0MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTMwMCA0MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTUwMCA0MDAgdi0xMDBoMTAwdjEwMGgtMTAwek03MDAgNDAwdi0xMDBoMTAwdjEwMGgtMTAwek05MDAgNDAwdi0xMDBoMTAwdjEwMGgtMTAwek0xMDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek0zMDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek01MDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek03MDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek05MDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTA7IiBkPSJNMTEzNSAxMTY1bDI0OSAtMjMwcTE1IC0xNCAxNSAtMzV0LTE1IC0zNWwtMjQ5IC0yMzBxLTE0IC0xNCAtMjQuNSAtMTB0LTEwLjUgMjV2MTUwaC0xNTlsLTYwMCAtNjAwaC0yOTFxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMjA5bDYwMCA2MDBoMjQxdjE1MHEwIDIxIDEwLjUgMjV0MjQuNSAtMTB6TTUyMiA4MTlsLTE0MSAtMTQxbC0xMjIgMTIyaC0yMDlxLTIxIDAgLTM1LjUgMTQuNSB0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDI5MXpNMTEzNSA1NjVsMjQ5IC0yMzBxMTUgLTE0IDE1IC0zNXQtMTUgLTM1bC0yNDkgLTIzMHEtMTQgLTE0IC0yNC41IC0xMHQtMTAuNSAyNXYxNTBoLTI0MWwtMTgxIDE4MWwxNDEgMTQxbDEyMiAtMTIyaDE1OXYxNTBxMCAyMSAxMC41IDI1dDI0LjUgLTEweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTE7IiBkPSJNMTAwIDExMDBoMTAwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNjAwcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC01OTZsLTMwNCAtMzAwdjMwMGgtMTAwcS00MSAwIC03MC41IDI5LjV0LTI5LjUgNzAuNXY2MDBxMCA0MSAyOS41IDcwLjV0NzAuNSAyOS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTI7IiBkPSJNMTUwIDEyMDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yNTBoLTMwMHYyNTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04NTAgMTIwMGgyMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTI1MGgtMzAwdjI1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTExMDAgODAwdi0zMDBxMCAtNDEgLTMgLTc3LjV0LTE1IC04OS41dC0zMiAtOTZ0LTU4IC04OXQtODkgLTc3dC0xMjkgLTUxdC0xNzQgLTIwdC0xNzQgMjAgdC0xMjkgNTF0LTg5IDc3dC01OCA4OXQtMzIgOTZ0LTE1IDg5LjV0LTMgNzcuNXYzMDBoMzAwdi0yNTB2LTI3di00Mi41dDEuNSAtNDF0NSAtMzh0MTAgLTM1dDE2LjUgLTMwdDI1LjUgLTI0LjV0MzUgLTE5dDQ2LjUgLTEydDYwIC00dDYwIDQuNXQ0Ni41IDEyLjV0MzUgMTkuNXQyNSAyNS41dDE3IDMwLjV0MTAgMzV0NSAzOHQyIDQwLjV0LTAuNSA0MnYyNXYyNTBoMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTM7IiBkPSJNMTEwMCA0MTFsLTE5OCAtMTk5bC0zNTMgMzUzbC0zNTMgLTM1M2wtMTk3IDE5OWw1NTEgNTUxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTQ7IiBkPSJNMTEwMSA3ODlsLTU1MCAtNTUxbC01NTEgNTUxbDE5OCAxOTlsMzUzIC0zNTNsMzUzIDM1M3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTE1OyIgZD0iTTQwNCAxMDAwaDc0NnEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTUxaDE1MHEyMSAwIDI1IC0xMC41dC0xMCAtMjQuNWwtMjMwIC0yNDlxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI0OXEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNWgxNTB2NDAxaC0zODF6TTEzNSA5ODRsMjMwIC0yNDlxMTQgLTE0IDEwIC0yNC41dC0yNSAtMTAuNWgtMTUwdi00MDBoMzg1bDIxNSAtMjAwaC03NTBxLTIxIDAgLTM1LjUgMTQuNSB0LTE0LjUgMzUuNXY1NTBoLTE1MHEtMjEgMCAtMjUgMTAuNXQxMCAyNC41bDIzMCAyNDlxMTQgMTUgMzUgMTV0MzUgLTE1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTY7IiBkPSJNNTYgMTIwMGg5NHExNyAwIDMxIC0xMXQxOCAtMjdsMzggLTE2Mmg4OTZxMjQgMCAzOSAtMTguNXQxMCAtNDIuNWwtMTAwIC00NzVxLTUgLTIxIC0yNyAtNDIuNXQtNTUgLTIxLjVoLTYzM2w0OCAtMjAwaDUzNXEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41dC0zNS41IDE0LjV0LTE0LjUgMzUuNXY1MGgtMzAwdi01MCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjV0LTM1LjUgMTQuNXQtMTQuNSAzNS41djUwaC0zMXEtMTggMCAtMzIuNSAxMHQtMjAuNSAxOWwtNSAxMGwtMjAxIDk2MWgtNTRxLTIwIDAgLTM1IDE0LjV0LTE1IDM1LjV0MTUgMzUuNXQzNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTc7IiBkPSJNMTIwMCAxMDAwdi0xMDBoLTEyMDB2MTAwaDIwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjVoMzAwcTQxIDAgNzAuNSAtMjkuNXQyOS41IC03MC41aDUwMHpNMCA4MDBoMTIwMHYtODAwaC0xMjAwdjgwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTE4OyIgZD0iTTIwMCA4MDBsLTIwMCAtNDAwdjYwMGgyMDBxMCA0MSAyOS41IDcwLjV0NzAuNSAyOS41aDMwMHE0MiAwIDcxIC0yOS41dDI5IC03MC41aDUwMHYtMjAwaC0xMDAwek0xNTAwIDcwMGwtMzAwIC03MDBoLTEyMDBsMzAwIDcwMGgxMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTk7IiBkPSJNNjM1IDExODRsMjMwIC0yNDlxMTQgLTE0IDEwIC0yNC41dC0yNSAtMTAuNWgtMTUwdi02MDFoMTUwcTIxIDAgMjUgLTEwLjV0LTEwIC0yNC41bC0yMzAgLTI0OXEtMTQgLTE1IC0zNSAtMTV0LTM1IDE1bC0yMzAgMjQ5cS0xNCAxNCAtMTAgMjQuNXQyNSAxMC41aDE1MHY2MDFoLTE1MHEtMjEgMCAtMjUgMTAuNXQxMCAyNC41bDIzMCAyNDlxMTQgMTUgMzUgMTV0MzUgLTE1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMjA7IiBkPSJNOTM2IDg2NGwyNDkgLTIyOXExNCAtMTUgMTQgLTM1LjV0LTE0IC0zNS41bC0yNDkgLTIyOXEtMTUgLTE1IC0yNS41IC0xMC41dC0xMC41IDI0LjV2MTUxaC02MDB2LTE1MXEwIC0yMCAtMTAuNSAtMjQuNXQtMjUuNSAxMC41bC0yNDkgMjI5cS0xNCAxNSAtMTQgMzUuNXQxNCAzNS41bDI0OSAyMjlxMTUgMTUgMjUuNSAxMC41dDEwLjUgLTI1LjV2LTE0OWg2MDB2MTQ5cTAgMjEgMTAuNSAyNS41dDI1LjUgLTEwLjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyMTsiIGQ9Ik0xMTY5IDQwMGwtMTcyIDczMnEtNSAyMyAtMjMgNDUuNXQtMzggMjIuNWgtNjcycS0yMCAwIC0zOCAtMjB0LTIzIC00MWwtMTcyIC03MzloMTEzOHpNMTEwMCAzMDBoLTEwMDBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTEwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoMTAwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2MTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41ek04MDAgMTAwdjEwMGgxMDB2LTEwMGgtMTAwIHpNMTAwMCAxMDB2MTAwaDEwMHYtMTAwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyMjsiIGQ9Ik0xMTUwIDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTg1MHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNXQtMzUuNSAxNC41dC0xNC41IDM1LjV2ODUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMTAwMCAyMDBsLTY3NSAyMDBoLTM4bDQ3IC0yNzZxMyAtMTYgLTUuNSAtMjB0LTI5LjUgLTRoLTdoLTg0cS0yMCAwIC0zNC41IDE0dC0xOC41IDM1cS01NSAzMzcgLTU1IDM1MXYyNTB2NnEwIDE2IDEgMjMuNXQ2LjUgMTQgdDE3LjUgNi41aDIwMGw2NzUgMjUwdi04NTB6TTAgNzUwdi0yNTBxLTQgMCAtMTEgMC41dC0yNCA2dC0zMCAxNXQtMjQgMzB0LTExIDQ4LjV2NTBxMCAyNiAxMC41IDQ2dDI1IDMwdDI5IDE2dDI1LjUgN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTIzOyIgZD0iTTU1MyAxMjAwaDk0cTIwIDAgMjkgLTEwLjV0MyAtMjkuNWwtMTggLTM3cTgzIC0xOSAxNDQgLTgyLjV0NzYgLTE0MC41bDYzIC0zMjdsMTE4IC0xNzNoMTdxMTkgMCAzMyAtMTQuNXQxNCAtMzV0LTEzIC00MC41dC0zMSAtMjdxLTggLTQgLTIzIC05LjV0LTY1IC0xOS41dC0xMDMgLTI1dC0xMzIuNSAtMjB0LTE1OC41IC05cS01NyAwIC0xMTUgNXQtMTA0IDEydC04OC41IDE1LjV0LTczLjUgMTcuNXQtNTQuNSAxNnQtMzUuNSAxMmwtMTEgNCBxLTE4IDggLTMxIDI4dC0xMyA0MC41dDE0IDM1dDMzIDE0LjVoMTdsMTE4IDE3M2w2MyAzMjdxMTUgNzcgNzYgMTQwdDE0NCA4M2wtMTggMzJxLTYgMTkgMy41IDMydDI4LjUgMTN6TTQ5OCAxMTBxNTAgLTYgMTAyIC02cTUzIDAgMTAyIDZxLTEyIC00OSAtMzkuNSAtNzkuNXQtNjIuNSAtMzAuNXQtNjMgMzAuNXQtMzkgNzkuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTI0OyIgZD0iTTgwMCA5NDZsMjI0IDc4bC03OCAtMjI0bDIzNCAtNDVsLTE4MCAtMTU1bDE4MCAtMTU1bC0yMzQgLTQ1bDc4IC0yMjRsLTIyNCA3OGwtNDUgLTIzNGwtMTU1IDE4MGwtMTU1IC0xODBsLTQ1IDIzNGwtMjI0IC03OGw3OCAyMjRsLTIzNCA0NWwxODAgMTU1bC0xODAgMTU1bDIzNCA0NWwtNzggMjI0bDIyNCAtNzhsNDUgMjM0bDE1NSAtMTgwbDE1NSAxODB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyNTsiIGQ9Ik02NTAgMTIwMGg1MHE0MCAwIDcwIC00MC41dDMwIC04NC41di0xNTBsLTI4IC0xMjVoMzI4cTQwIDAgNzAgLTQwLjV0MzAgLTg0LjV2LTEwMHEwIC00NSAtMjkgLTc0bC0yMzggLTM0NHEtMTYgLTI0IC0zOCAtNDAuNXQtNDUgLTE2LjVoLTI1MHEtNyAwIC00MiAyNXQtNjYgNTBsLTMxIDI1aC02MXEtNDUgMCAtNzIuNSAxOHQtMjcuNSA1N3Y0MDBxMCAzNiAyMCA2M2wxNDUgMTk2bDk2IDE5OHExMyAyOCAzNy41IDQ4dDUxLjUgMjB6IE02NTAgMTEwMGwtMTAwIC0yMTJsLTE1MCAtMjEzdi0zNzVoMTAwbDEzNiAtMTAwaDIxNGwyNTAgMzc1djEyNWgtNDUwbDUwIDIyNXYxNzVoLTUwek01MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTI2OyIgZD0iTTYwMCAxMTAwaDI1MHEyMyAwIDQ1IC0xNi41dDM4IC00MC41bDIzOCAtMzQ0cTI5IC0yOSAyOSAtNzR2LTEwMHEwIC00NCAtMzAgLTg0LjV0LTcwIC00MC41aC0zMjhxMjggLTExOCAyOCAtMTI1di0xNTBxMCAtNDQgLTMwIC04NC41dC03MCAtNDAuNWgtNTBxLTI3IDAgLTUxLjUgMjB0LTM3LjUgNDhsLTk2IDE5OGwtMTQ1IDE5NnEtMjAgMjcgLTIwIDYzdjQwMHEwIDM5IDI3LjUgNTd0NzIuNSAxOGg2MXExMjQgMTAwIDEzOSAxMDB6IE01MCAxMDAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djUwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTYzNiAxMDAwbC0xMzYgLTEwMGgtMTAwdi0zNzVsMTUwIC0yMTNsMTAwIC0yMTJoNTB2MTc1bC01MCAyMjVoNDUwdjEyNWwtMjUwIDM3NWgtMjE0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMjc7IiBkPSJNMzU2IDg3M2wzNjMgMjMwcTMxIDE2IDUzIC02bDExMCAtMTEycTEzIC0xMyAxMy41IC0zMnQtMTEuNSAtMzRsLTg0IC0xMjFoMzAycTg0IDAgMTM4IC0zOHQ1NCAtMTEwdC01NSAtMTExdC0xMzkgLTM5aC0xMDZsLTEzMSAtMzM5cS02IC0yMSAtMTkuNSAtNDF0LTI4LjUgLTIwaC0zNDJxLTcgMCAtOTAgODF0LTgzIDk0djUyNXEwIDE3IDE0IDM1LjV0MjggMjguNXpNNDAwIDc5MnYtNTAzbDEwMCAtODloMjkzbDEzMSAzMzkgcTYgMjEgMTkuNSA0MXQyOC41IDIwaDIwM3EyMSAwIDMwLjUgMjV0MC41IDUwdC0zMSAyNWgtNDU2aC03aC02aC01LjV0LTYgMC41dC01IDEuNXQtNSAydC00IDIuNXQtNCA0dC0yLjUgNC41cS0xMiAyNSA1IDQ3bDE0NiAxODNsLTg2IDgzek01MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NTAwIHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyODsiIGQ9Ik00NzUgMTEwM2wzNjYgLTIzMHEyIC0xIDYgLTMuNXQxNCAtMTAuNXQxOCAtMTYuNXQxNC41IC0yMHQ2LjUgLTIyLjV2LTUyNXEwIC0xMyAtODYgLTk0dC05MyAtODFoLTM0MnEtMTUgMCAtMjguNSAyMHQtMTkuNSA0MWwtMTMxIDMzOWgtMTA2cS04NSAwIC0xMzkuNSAzOXQtNTQuNSAxMTF0NTQgMTEwdDEzOCAzOGgzMDJsLTg1IDEyMXEtMTEgMTUgLTEwLjUgMzR0MTMuNSAzMmwxMTAgMTEycTIyIDIyIDUzIDZ6TTM3MCA5NDVsMTQ2IC0xODMgcTE3IC0yMiA1IC00N3EtMiAtMiAtMy41IC00LjV0LTQgLTR0LTQgLTIuNXQtNSAtMnQtNSAtMS41dC02IC0wLjVoLTZoLTYuNWgtNmgtNDc1di0xMDBoMjIxcTE1IDAgMjkgLTIwdDIwIC00MWwxMzAgLTMzOWgyOTRsMTA2IDg5djUwM2wtMzQyIDIzNnpNMTA1MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjUgdjUwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyOTsiIGQ9Ik01NTAgMTI5NHE3MiAwIDExMSAtNTV0MzkgLTEzOXYtMTA2bDMzOSAtMTMxcTIxIC02IDQxIC0xOS41dDIwIC0yOC41di0zNDJxMCAtNyAtODEgLTkwdC05NCAtODNoLTUyNXEtMTcgMCAtMzUuNSAxNHQtMjguNSAyOGwtOSAxNGwtMjMwIDM2M3EtMTYgMzEgNiA1M2wxMTIgMTEwcTEzIDEzIDMyIDEzLjV0MzQgLTExLjVsMTIxIC04NHYzMDJxMCA4NCAzOCAxMzh0MTEwIDU0ek02MDAgOTcydjIwM3EwIDIxIC0yNSAzMC41dC01MCAwLjUgdC0yNSAtMzF2LTQ1NnYtN3YtNnYtNS41dC0wLjUgLTZ0LTEuNSAtNXQtMiAtNXQtMi41IC00dC00IC00dC00LjUgLTIuNXEtMjUgLTEyIC00NyA1bC0xODMgMTQ2bC04MyAtODZsMjM2IC0zMzloNTAzbDg5IDEwMHYyOTNsLTMzOSAxMzFxLTIxIDYgLTQxIDE5LjV0LTIwIDI4LjV6TTQ1MCAyMDBoNTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTUwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzMDsiIGQ9Ik0zNTAgMTEwMGg1MDBxMjEgMCAzNS41IDE0LjV0MTQuNSAzNS41djEwMHEwIDIxIC0xNC41IDM1LjV0LTM1LjUgMTQuNWgtNTAwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di0xMDBxMCAtMjEgMTQuNSAtMzUuNXQzNS41IC0xNC41ek02MDAgMzA2di0xMDZxMCAtODQgLTM5IC0xMzl0LTExMSAtNTV0LTExMCA1NHQtMzggMTM4djMwMmwtMTIxIC04NHEtMTUgLTEyIC0zNCAtMTEuNXQtMzIgMTMuNWwtMTEyIDExMCBxLTIyIDIyIC02IDUzbDIzMCAzNjNxMSAyIDMuNSA2dDEwLjUgMTMuNXQxNi41IDE3dDIwIDEzLjV0MjIuNSA2aDUyNXExMyAwIDk0IC04M3Q4MSAtOTB2LTM0MnEwIC0xNSAtMjAgLTI4LjV0LTQxIC0xOS41ek0zMDggOTAwbC0yMzYgLTMzOWw4MyAtODZsMTgzIDE0NnEyMiAxNyA0NyA1cTIgLTEgNC41IC0yLjV0NCAtNHQyLjUgLTR0MiAtNXQxLjUgLTV0MC41IC02di01LjV2LTZ2LTd2LTQ1NnEwIC0yMiAyNSAtMzF0NTAgMC41dDI1IDMwLjUgdjIwM3EwIDE1IDIwIDI4LjV0NDEgMTkuNWwzMzkgMTMxdjI5M2wtODkgMTAwaC01MDN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzMTsiIGQ9Ik02MDAgMTE3OHExMTggMCAyMjUgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNXQtNDUuNSAtMjI1dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjUgLTQ1LjV0LTIyNSA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjV0NDUuNSAyMjV0MTIzIDE4NC41dDE4NC41IDEyM3QyMjUgNDUuNXpNOTE0IDYzMmwtMjc1IDIyM3EtMTYgMTMgLTI3LjUgOHQtMTEuNSAtMjZ2LTEzN2gtMjc1IHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTE1MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDI3NXYtMTM3cTAgLTIxIDExLjUgLTI2dDI3LjUgOGwyNzUgMjIzcTE2IDEzIDE2IDMydC0xNiAzMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTMyOyIgZD0iTTYwMCAxMTc4cTExOCAwIDIyNSAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI1dC00NS41IC0yMjV0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNSAtNDUuNXQtMjI1IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNXQ0NS41IDIyNXQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNSA0NS41ek01NjEgODU1bC0yNzUgLTIyM3EtMTYgLTEzIC0xNiAtMzJ0MTYgLTMybDI3NSAtMjIzcTE2IC0xMyAyNy41IC04IHQxMS41IDI2djEzN2gyNzVxMTAgMCAxNy41IDcuNXQ3LjUgMTcuNXYxNTBxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41aC0yNzV2MTM3cTAgMjEgLTExLjUgMjZ0LTI3LjUgLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzMzsiIGQ9Ik02MDAgMTE3OHExMTggMCAyMjUgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNXQtNDUuNSAtMjI1dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjUgLTQ1LjV0LTIyNSA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjV0NDUuNSAyMjV0MTIzIDE4NC41dDE4NC41IDEyM3QyMjUgNDUuNXpNODU1IDYzOWwtMjIzIDI3NXEtMTMgMTYgLTMyIDE2dC0zMiAtMTZsLTIyMyAtMjc1cS0xMyAtMTYgLTggLTI3LjUgdDI2IC0xMS41aDEzN3YtMjc1cTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2Mjc1aDEzN3EyMSAwIDI2IDExLjV0LTggMjcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTM0OyIgZD0iTTYwMCAxMTc4cTExOCAwIDIyNSAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI1dC00NS41IC0yMjV0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNSAtNDUuNXQtMjI1IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNXQ0NS41IDIyNXQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNSA0NS41ek02NzUgOTAwaC0xNTBxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di0yNzVoLTEzN3EtMjEgMCAtMjYgLTExLjUgdDggLTI3LjVsMjIzIC0yNzVxMTMgLTE2IDMyIC0xNnQzMiAxNmwyMjMgMjc1cTEzIDE2IDggMjcuNXQtMjYgMTEuNWgtMTM3djI3NXEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzNTsiIGQ9Ik02MDAgMTE3NnExMTYgMCAyMjIuNSAtNDZ0MTg0IC0xMjMuNXQxMjMuNSAtMTg0dDQ2IC0yMjIuNXQtNDYgLTIyMi41dC0xMjMuNSAtMTg0dC0xODQgLTEyMy41dC0yMjIuNSAtNDZ0LTIyMi41IDQ2dC0xODQgMTIzLjV0LTEyMy41IDE4NHQtNDYgMjIyLjV0NDYgMjIyLjV0MTIzLjUgMTg0dDE4NCAxMjMuNXQyMjIuNSA0NnpNNjI3IDExMDFxLTE1IC0xMiAtMzYuNSAtMjAuNXQtMzUuNSAtMTJ0LTQzIC04dC0zOSAtNi41IHEtMTUgLTMgLTQ1LjUgMHQtNDUuNSAtMnEtMjAgLTcgLTUxLjUgLTI2LjV0LTM0LjUgLTM0LjVxLTMgLTExIDYuNSAtMjIuNXQ4LjUgLTE4LjVxLTMgLTM0IC0yNy41IC05MXQtMjkuNSAtNzlxLTkgLTM0IDUgLTkzdDggLTg3cTAgLTkgMTcgLTQ0LjV0MTYgLTU5LjVxMTIgMCAyMyAtNXQyMy41IC0xNXQxOS41IC0xNHExNiAtOCAzMyAtMTV0NDAuNSAtMTV0MzQuNSAtMTJxMjEgLTkgNTIuNSAtMzJ0NjAgLTM4dDU3LjUgLTExIHE3IC0xNSAtMyAtMzR0LTIyLjUgLTQwdC05LjUgLTM4cTEzIC0yMSAyMyAtMzQuNXQyNy41IC0yNy41dDM2LjUgLTE4cTAgLTcgLTMuNSAtMTZ0LTMuNSAtMTR0NSAtMTdxMTA0IC0yIDIyMSAxMTJxMzAgMjkgNDYuNSA0N3QzNC41IDQ5dDIxIDYzcS0xMyA4IC0zNyA4LjV0LTM2IDcuNXEtMTUgNyAtNDkuNSAxNXQtNTEuNSAxOXEtMTggMCAtNDEgLTAuNXQtNDMgLTEuNXQtNDIgLTYuNXQtMzggLTE2LjVxLTUxIC0zNSAtNjYgLTEyIHEtNCAxIC0zLjUgMjUuNXQwLjUgMjUuNXEtNiAxMyAtMjYuNSAxNy41dC0yNC41IDYuNXExIDE1IC0wLjUgMzAuNXQtNyAyOHQtMTguNSAxMS41dC0zMSAtMjFxLTIzIC0yNSAtNDIgNHEtMTkgMjggLTggNThxNiAxNiAyMiAyMnE2IC0xIDI2IC0xLjV0MzMuNSAtNHQxOS41IC0xMy41cTcgLTEyIDE4IC0yNHQyMS41IC0yMC41dDIwIC0xNXQxNS41IC0xMC41bDUgLTNxMiAxMiA3LjUgMzAuNXQ4IDM0LjV0LTAuNSAzMnEtMyAxOCAzLjUgMjkgdDE4IDIyLjV0MTUuNSAyNC41cTYgMTQgMTAuNSAzNXQ4IDMxdDE1LjUgMjIuNXQzNCAyMi41cS02IDE4IDEwIDM2cTggMCAyNCAtMS41dDI0LjUgLTEuNXQyMCA0LjV0MjAuNSAxNS41cS0xMCAyMyAtMzEgNDIuNXQtMzcuNSAyOS41dC00OSAyN3QtNDMuNSAyM3EwIDEgMiA4dDMgMTEuNXQxLjUgMTAuNXQtMSA5LjV0LTQuNSA0LjVxMzEgLTEzIDU4LjUgLTE0LjV0MzguNSAyLjVsMTIgNXE1IDI4IC05LjUgNDZ0LTM2LjUgMjR0LTUwIDE1IHQtNDEgMjBxLTE4IC00IC0zNyAwek02MTMgOTk0cTAgLTE3IDggLTQydDE3IC00NXQ5IC0yM3EtOCAxIC0zOS41IDUuNXQtNTIuNSAxMHQtMzcgMTYuNXEzIDExIDE2IDI5LjV0MTYgMjUuNXExMCAtMTAgMTkgLTEwdDE0IDZ0MTMuNSAxNC41dDE2LjUgMTIuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTM2OyIgZD0iTTc1NiAxMTU3cTE2NCA5MiAzMDYgLTlsLTI1OSAtMTM4bDE0NSAtMjMybDI1MSAxMjZxNiAtODkgLTM0IC0xNTYuNXQtMTE3IC0xMTAuNXEtNjAgLTM0IC0xMjcgLTM5LjV0LTEyNiAxNi41bC01OTYgLTU5NnEtMTUgLTE2IC0zNi41IC0xNnQtMzYuNSAxNmwtMTExIDExMHEtMTUgMTUgLTE1IDM2LjV0MTUgMzcuNWw2MDAgNTk5cS0zNCAxMDEgNS41IDIwMS41dDEzNS41IDE1NC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMzc7IiBob3Jpei1hZHYteD0iMTIyMCIgZD0iTTEwMCAxMTk2aDEwMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTEwMHEwIC00MSAtMjkuNSAtNzAuNXQtNzAuNSAtMjkuNWgtMTAwMHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjV2MTAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNMTEwMCAxMDk2aC0yMDB2LTEwMGgyMDB2MTAwek0xMDAgNzk2aDEwMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTEwMHEwIC00MSAtMjkuNSAtNzAuNXQtNzAuNSAtMjkuNWgtMTAwMCBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djEwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTExMDAgNjk2aC01MDB2LTEwMGg1MDB2MTAwek0xMDAgMzk2aDEwMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTEwMHEwIC00MSAtMjkuNSAtNzAuNXQtNzAuNSAtMjkuNWgtMTAwMHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjV2MTAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNMTEwMCAyOTZoLTMwMHYtMTAwaDMwMHYxMDB6ICIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMzg7IiBkPSJNMTUwIDEyMDBoOTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41dC0xNC41IC0zNS41dC0zNS41IC0xNC41aC05MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTcwMCA1MDB2LTMwMGwtMjAwIC0yMDB2NTAwbC0zNTAgNTAwaDkwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTM5OyIgZD0iTTUwMCAxMjAwaDIwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtMTAwaDMwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNDAwaC01MDB2MTAwaC0yMDB2LTEwMGgtNTAwdjQwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjVoMzAwdjEwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTUwMCAxMTAwdi0xMDBoMjAwdjEwMGgtMjAwek0xMjAwIDQwMHYtMjAwcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC0xMDAwIHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjV2MjAwaDEyMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE0MDsiIGQ9Ik01MCAxMjAwaDMwMHEyMSAwIDI1IC0xMC41dC0xMCAtMjQuNWwtOTQgLTk0bDE5OSAtMTk5cTcgLTggNyAtMTh0LTcgLTE4bC0xMDYgLTEwNnEtOCAtNyAtMTggLTd0LTE4IDdsLTE5OSAxOTlsLTk0IC05NHEtMTQgLTE0IC0yNC41IC0xMHQtMTAuNSAyNXYzMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04NTAgMTIwMGgzMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTMwMHEwIC0yMSAtMTAuNSAtMjV0LTI0LjUgMTBsLTk0IDk0IGwtMTk5IC0xOTlxLTggLTcgLTE4IC03dC0xOCA3bC0xMDYgMTA2cS03IDggLTcgMTh0NyAxOGwxOTkgMTk5bC05NCA5NHEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNXpNMzY0IDQ3MGwxMDYgLTEwNnE3IC04IDcgLTE4dC03IC0xOGwtMTk5IC0xOTlsOTQgLTk0cTE0IC0xNCAxMCAtMjQuNXQtMjUgLTEwLjVoLTMwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MzAwcTAgMjEgMTAuNSAyNXQyNC41IC0xMGw5NCAtOTRsMTk5IDE5OSBxOCA3IDE4IDd0MTggLTd6TTEwNzEgMjcxbDk0IDk0cTE0IDE0IDI0LjUgMTB0MTAuNSAtMjV2LTMwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzAwcS0yMSAwIC0yNSAxMC41dDEwIDI0LjVsOTQgOTRsLTE5OSAxOTlxLTcgOCAtNyAxOHQ3IDE4bDEwNiAxMDZxOCA3IDE4IDd0MTggLTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE0MTsiIGQ9Ik01OTYgMTE5MnExMjEgMCAyMzEuNSAtNDcuNXQxOTAgLTEyN3QxMjcgLTE5MHQ0Ny41IC0yMzEuNXQtNDcuNSAtMjMxLjV0LTEyNyAtMTkwLjV0LTE5MCAtMTI3dC0yMzEuNSAtNDd0LTIzMS41IDQ3dC0xOTAuNSAxMjd0LTEyNyAxOTAuNXQtNDcgMjMxLjV0NDcgMjMxLjV0MTI3IDE5MHQxOTAuNSAxMjd0MjMxLjUgNDcuNXpNNTk2IDEwMTBxLTExMiAwIC0yMDcuNSAtNTUuNXQtMTUxIC0xNTF0LTU1LjUgLTIwNy41dDU1LjUgLTIwNy41IHQxNTEgLTE1MXQyMDcuNSAtNTUuNXQyMDcuNSA1NS41dDE1MSAxNTF0NTUuNSAyMDcuNXQtNTUuNSAyMDcuNXQtMTUxIDE1MXQtMjA3LjUgNTUuNXpNNDU0LjUgOTA1cTIyLjUgMCAzOC41IC0xNnQxNiAtMzguNXQtMTYgLTM5dC0zOC41IC0xNi41dC0zOC41IDE2LjV0LTE2IDM5dDE2IDM4LjV0MzguNSAxNnpNNzU0LjUgOTA1cTIyLjUgMCAzOC41IC0xNnQxNiAtMzguNXQtMTYgLTM5dC0zOCAtMTYuNXEtMTQgMCAtMjkgMTBsLTU1IC0xNDUgcTE3IC0yMyAxNyAtNTFxMCAtMzYgLTI1LjUgLTYxLjV0LTYxLjUgLTI1LjV0LTYxLjUgMjUuNXQtMjUuNSA2MS41cTAgMzIgMjAuNSA1Ni41dDUxLjUgMjkuNWwxMjIgMTI2bDEgMXEtOSAxNCAtOSAyOHEwIDIzIDE2IDM5dDM4LjUgMTZ6TTM0NS41IDcwOXEyMi41IDAgMzguNSAtMTZ0MTYgLTM4LjV0LTE2IC0zOC41dC0zOC41IC0xNnQtMzguNSAxNnQtMTYgMzguNXQxNiAzOC41dDM4LjUgMTZ6TTg1NC41IDcwOXEyMi41IDAgMzguNSAtMTYgdDE2IC0zOC41dC0xNiAtMzguNXQtMzguNSAtMTZ0LTM4LjUgMTZ0LTE2IDM4LjV0MTYgMzguNXQzOC41IDE2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDI7IiBkPSJNNTQ2IDE3M2w0NjkgNDcwcTkxIDkxIDk5IDE5MnE3IDk4IC01MiAxNzUuNXQtMTU0IDk0LjVxLTIyIDQgLTQ3IDRxLTM0IDAgLTY2LjUgLTEwdC01Ni41IC0yM3QtNTUuNSAtMzh0LTQ4IC00MS41dC00OC41IC00Ny41cS0zNzYgLTM3NSAtMzkxIC0zOTBxLTMwIC0yNyAtNDUgLTQxLjV0LTM3LjUgLTQxdC0zMiAtNDYuNXQtMTYgLTQ3LjV0LTEuNSAtNTYuNXE5IC02MiA1My41IC05NXQ5OS41IC0zM3E3NCAwIDEyNSA1MWw1NDggNTQ4IHEzNiAzNiAyMCA3NXEtNyAxNiAtMjEuNSAyNnQtMzIuNSAxMHEtMjYgMCAtNTAgLTIzcS0xMyAtMTIgLTM5IC0zOGwtMzQxIC0zMzhxLTE1IC0xNSAtMzUuNSAtMTUuNXQtMzQuNSAxMy41dC0xNCAzNC41dDE0IDM0LjVxMzI3IDMzMyAzNjEgMzY3cTM1IDM1IDY3LjUgNTEuNXQ3OC41IDE2LjVxMTQgMCAyOSAtMXE0NCAtOCA3NC41IC0zNS41dDQzLjUgLTY4LjVxMTQgLTQ3IDIgLTk2LjV0LTQ3IC04NC41cS0xMiAtMTEgLTMyIC0zMiB0LTc5LjUgLTgxdC0xMTQuNSAtMTE1dC0xMjQuNSAtMTIzLjV0LTEyMyAtMTE5LjV0LTk2LjUgLTg5dC01NyAtNDVxLTU2IC0yNyAtMTIwIC0yN3EtNzAgMCAtMTI5IDMydC05MyA4OXEtNDggNzggLTM1IDE3M3Q4MSAxNjNsNTExIDUxMXE3MSA3MiAxMTEgOTZxOTEgNTUgMTk4IDU1cTgwIDAgMTUyIC0zM3E3OCAtMzYgMTI5LjUgLTEwM3Q2Ni41IC0xNTRxMTcgLTkzIC0xMSAtMTgzLjV0LTk0IC0xNTYuNWwtNDgyIC00NzYgcS0xNSAtMTUgLTM2IC0xNnQtMzcgMTR0LTE3LjUgMzR0MTQuNSAzNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTQzOyIgZD0iTTY0OSA5NDlxNDggNjggMTA5LjUgMTA0dDEyMS41IDM4LjV0MTE4LjUgLTIwdDEwMi41IC02NHQ3MSAtMTAwLjV0MjcgLTEyM3EwIC01NyAtMzMuNSAtMTE3LjV0LTk0IC0xMjQuNXQtMTI2LjUgLTEyNy41dC0xNTAgLTE1Mi41dC0xNDYgLTE3NHEtNjIgODUgLTE0NS41IDE3NHQtMTUwIDE1Mi41dC0xMjYuNSAxMjcuNXQtOTMuNSAxMjQuNXQtMzMuNSAxMTcuNXEwIDY0IDI4IDEyM3Q3MyAxMDAuNXQxMDQgNjR0MTE5IDIwIHQxMjAuNSAtMzguNXQxMDQuNSAtMTA0ek04OTYgOTcycS0zMyAwIC02NC41IC0xOXQtNTYuNSAtNDZ0LTQ3LjUgLTUzLjV0LTQzLjUgLTQ1LjV0LTM3LjUgLTE5dC0zNiAxOXQtNDAgNDUuNXQtNDMgNTMuNXQtNTQgNDZ0LTY1LjUgMTlxLTY3IDAgLTEyMi41IC01NS41dC01NS41IC0xMzIuNXEwIC0yMyAxMy41IC01MXQ0NiAtNjV0NTcuNSAtNjN0NzYgLTc1bDIyIC0yMnExNSAtMTQgNDQgLTQ0dDUwLjUgLTUxdDQ2IC00NHQ0MSAtMzV0MjMgLTEyIHQyMy41IDEydDQyLjUgMzZ0NDYgNDR0NTIuNSA1MnQ0NCA0M3E0IDQgMTIgMTNxNDMgNDEgNjMuNSA2MnQ1MiA1NXQ0NiA1NXQyNiA0NnQxMS41IDQ0cTAgNzkgLTUzIDEzMy41dC0xMjAgNTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTQ0OyIgZD0iTTc3Ni41IDEyMTRxOTMuNSAwIDE1OS41IC02NmwxNDEgLTE0MXE2NiAtNjYgNjYgLTE2MHEwIC00MiAtMjggLTk1LjV0LTYyIC04Ny41bC0yOSAtMjlxLTMxIDUzIC03NyA5OWwtMTggMThsOTUgOTVsLTI0NyAyNDhsLTM4OSAtMzg5bDIxMiAtMjEybC0xMDUgLTEwNmwtMTkgMThsLTE0MSAxNDFxLTY2IDY2IC02NiAxNTl0NjYgMTU5bDI4MyAyODNxNjUgNjYgMTU4LjUgNjZ6TTYwMCA3MDZsMTA1IDEwNXExMCAtOCAxOSAtMTdsMTQxIC0xNDEgcTY2IC02NiA2NiAtMTU5dC02NiAtMTU5bC0yODMgLTI4M3EtNjYgLTY2IC0xNTkgLTY2dC0xNTkgNjZsLTE0MSAxNDFxLTY2IDY2IC02NiAxNTkuNXQ2NiAxNTkuNWw1NSA1NXEyOSAtNTUgNzUgLTEwMmwxOCAtMTdsLTk1IC05NWwyNDcgLTI0OGwzODkgMzg5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDU7IiBkPSJNNjAzIDEyMDBxODUgMCAxNjIgLTE1dDEyNyAtMzh0NzkgLTQ4dDI5IC00NnYtOTUzcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC02MDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djk1M3EwIDIxIDMwIDQ2LjV0ODEgNDh0MTI5IDM3LjV0MTYzIDE1ek0zMDAgMTAwMHYtNzAwaDYwMHY3MDBoLTYwMHpNNjAwIDI1NHEtNDMgMCAtNzMuNSAtMzAuNXQtMzAuNSAtNzMuNXQzMC41IC03My41dDczLjUgLTMwLjV0NzMuNSAzMC41IHQzMC41IDczLjV0LTMwLjUgNzMuNXQtNzMuNSAzMC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDY7IiBkPSJNOTAyIDExODVsMjgzIC0yODJxMTUgLTE1IDE1IC0zNnQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNXQtMzUgMTVsLTM2IDM1bC0yNzkgLTI2N3YtMzAwbC0yMTIgMjEwbC0zMDggLTMwN2wtMjgwIC0yMDNsMjAzIDI4MGwzMDcgMzA4bC0yMTAgMjEyaDMwMGwyNjcgMjc5bC0zNSAzNnEtMTUgMTQgLTE1IDM1dDE0LjUgMzUuNXQzNS41IDE0LjV0MzUgLTE1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDg7IiBkPSJNNzAwIDEyNDh2LTc4cTM4IC01IDcyLjUgLTE0LjV0NzUuNSAtMzEuNXQ3MSAtNTMuNXQ1MiAtODR0MjQgLTExOC41aC0xNTlxLTQgMzYgLTEwLjUgNTl0LTIxIDQ1dC00MCAzNS41dC02NC41IDIwLjV2LTMwN2w2NCAtMTNxMzQgLTcgNjQgLTE2LjV0NzAgLTMydDY3LjUgLTUyLjV0NDcuNSAtODB0MjAgLTExMnEwIC0xMzkgLTg5IC0yMjR0LTI0NCAtOTd2LTc3aC0xMDB2NzlxLTE1MCAxNiAtMjM3IDEwM3EtNDAgNDAgLTUyLjUgOTMuNSB0LTE1LjUgMTM5LjVoMTM5cTUgLTc3IDQ4LjUgLTEyNnQxMTcuNSAtNjV2MzM1bC0yNyA4cS00NiAxNCAtNzkgMjYuNXQtNzIgMzZ0LTYzIDUydC00MCA3Mi41dC0xNiA5OHEwIDcwIDI1IDEyNnQ2Ny41IDkydDk0LjUgNTd0MTEwIDI3djc3aDEwMHpNNjAwIDc1NHYyNzRxLTI5IC00IC01MCAtMTF0LTQyIC0yMS41dC0zMS41IC00MS41dC0xMC41IC02NXEwIC0yOSA3IC01MC41dDE2LjUgLTM0dDI4LjUgLTIyLjV0MzEuNSAtMTR0MzcuNSAtMTAgcTkgLTMgMTMgLTR6TTcwMCA1NDd2LTMxMHEyMiAyIDQyLjUgNi41dDQ1IDE1LjV0NDEuNSAyN3QyOSA0MnQxMiA1OS41dC0xMi41IDU5LjV0LTM4IDQ0LjV0LTUzIDMxdC02Ni41IDI0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE0OTsiIGQ9Ik01NjEgMTE5N3E4NCAwIDE2MC41IC00MHQxMjMuNSAtMTA5LjV0NDcgLTE0Ny41aC0xNTNxMCA0MCAtMTkuNSA3MS41dC00OS41IDQ4LjV0LTU5LjUgMjZ0LTU1LjUgOXEtMzcgMCAtNzkgLTE0LjV0LTYyIC0zNS41cS00MSAtNDQgLTQxIC0xMDFxMCAtMjYgMTMuNSAtNjN0MjYuNSAtNjF0MzcgLTY2cTYgLTkgOSAtMTRoMjQxdi0xMDBoLTE5N3E4IC01MCAtMi41IC0xMTV0LTMxLjUgLTk1cS00NSAtNjIgLTk5IC0xMTIgcTM0IDEwIDgzIDE3LjV0NzEgNy41cTMyIDEgMTAyIC0xNnQxMDQgLTE3cTgzIDAgMTM2IDMwbDUwIC0xNDdxLTMxIC0xOSAtNTggLTMwLjV0LTU1IC0xNS41dC00MiAtNC41dC00NiAtMC41cS0yMyAwIC03NiAxN3QtMTExIDMyLjV0LTk2IDExLjVxLTM5IC0zIC04MiAtMTZ0LTY3IC0yNWwtMjMgLTExbC01NSAxNDVxNCAzIDE2IDExdDE1LjUgMTAuNXQxMyA5dDE1LjUgMTJ0MTQuNSAxNHQxNy41IDE4LjVxNDggNTUgNTQgMTI2LjUgdC0zMCAxNDIuNWgtMjIxdjEwMGgxNjZxLTIzIDQ3IC00NCAxMDRxLTcgMjAgLTEyIDQxLjV0LTYgNTUuNXQ2IDY2LjV0MjkuNSA3MC41dDU4LjUgNzFxOTcgODggMjYzIDg4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTA7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTkzNSAxMTg0bDIzMCAtMjQ5cTE0IC0xNCAxMCAtMjQuNXQtMjUgLTEwLjVoLTE1MHYtOTAwaC0yMDB2OTAwaC0xNTBxLTIxIDAgLTI1IDEwLjV0MTAgMjQuNWwyMzAgMjQ5cTE0IDE1IDM1IDE1dDM1IC0xNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTUxOyIgZD0iTTEwMDAgNzAwaC0xMDB2MTAwaC0xMDB2LTEwMGgtMTAwdjUwMGgzMDB2LTUwMHpNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTgwMSAxMTAwdi0yMDBoMTAwdjIwMGgtMTAwek0xMDAwIDM1MGwtMjAwIC0yNTBoMjAwdi0xMDBoLTMwMHYxNTBsMjAwIDI1MGgtMjAwdjEwMGgzMDB2LTE1MHogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE1MjsiIGQ9Ik00MDAgMzAwaDE1MHEyMSAwIDI1IC0xMXQtMTAgLTI1bC0yMzAgLTI1MHEtMTQgLTE1IC0zNSAtMTV0LTM1IDE1bC0yMzAgMjUwcS0xNCAxNCAtMTAgMjV0MjUgMTFoMTUwdjkwMGgyMDB2LTkwMHpNMTAwMCAxMDUwbC0yMDAgLTI1MGgyMDB2LTEwMGgtMzAwdjE1MGwyMDAgMjUwaC0yMDB2MTAwaDMwMHYtMTUwek0xMDAwIDBoLTEwMHYxMDBoLTEwMHYtMTAwaC0xMDB2NTAwaDMwMHYtNTAwek04MDEgNDAwdi0yMDBoMTAwdjIwMGgtMTAweiAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTUzOyIgZD0iTTQwMCAzMDBoMTUwcTIxIDAgMjUgLTExdC0xMCAtMjVsLTIzMCAtMjUwcS0xNCAtMTUgLTM1IC0xNXQtMzUgMTVsLTIzMCAyNTBxLTE0IDE0IC0xMCAyNXQyNSAxMWgxNTB2OTAwaDIwMHYtOTAwek0xMDAwIDcwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHpNMTEwMCAwaC0xMDB2MTAwaC0yMDB2NDAwaDMwMHYtNTAwek05MDEgNDAwdi0yMDBoMTAwdjIwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTQ7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTExMDAgNzAwaC0xMDB2MTAwaC0yMDB2NDAwaDMwMHYtNTAwek05MDEgMTEwMHYtMjAwaDEwMHYyMDBoLTEwMHpNMTAwMCAwaC0xMDB2NDAwaC0xMDB2MTAwaDIwMHYtNTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTU7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTkwMCAxMDAwaC0yMDB2MjAwaDIwMHYtMjAwek0xMDAwIDcwMGgtMzAwdjIwMGgzMDB2LTIwMHpNMTEwMCA0MDBoLTQwMHYyMDBoNDAwdi0yMDB6TTEyMDAgMTAwaC01MDB2MjAwaDUwMHYtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTY7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTEyMDAgMTAwMGgtNTAwdjIwMGg1MDB2LTIwMHpNMTEwMCA3MDBoLTQwMHYyMDBoNDAwdi0yMDB6TTEwMDAgNDAwaC0zMDB2MjAwaDMwMHYtMjAwek05MDAgMTAwaC0yMDB2MjAwaDIwMHYtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTc7IiBkPSJNMzUwIDExMDBoNDAwcTE2MiAwIDI1NiAtOTMuNXQ5NCAtMjU2LjV2LTQwMHEwIC0xNjUgLTkzLjUgLTI1Ny41dC0yNTYuNSAtOTIuNWgtNDAwcS0xNjUgMCAtMjU3LjUgOTIuNXQtOTIuNSAyNTcuNXY0MDBxMCAxNjUgOTIuNSAyNTcuNXQyNTcuNSA5Mi41ek04MDAgOTAwaC01MDBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNSB2NTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTg7IiBkPSJNMzUwIDExMDBoNDAwcTE2NSAwIDI1Ny41IC05Mi41dDkyLjUgLTI1Ny41di00MDBxMCAtMTY1IC05Mi41IC0yNTcuNXQtMjU3LjUgLTkyLjVoLTQwMHEtMTYzIDAgLTI1Ni41IDkyLjV0LTkzLjUgMjU3LjV2NDAwcTAgMTYzIDk0IDI1Ni41dDI1NiA5My41ek04MDAgOTAwaC01MDBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNSB2NTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41ek00NDAgNzcwbDI1MyAtMTkwcTE3IC0xMiAxNyAtMzB0LTE3IC0zMGwtMjUzIC0xOTBxLTE2IC0xMiAtMjggLTYuNXQtMTIgMjYuNXY0MDBxMCAyMSAxMiAyNi41dDI4IC02LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE1OTsiIGQ9Ik0zNTAgMTEwMGg0MDBxMTYzIDAgMjU2LjUgLTk0dDkzLjUgLTI1NnYtNDAwcTAgLTE2NSAtOTIuNSAtMjU3LjV0LTI1Ny41IC05Mi41aC00MDBxLTE2NSAwIC0yNTcuNSA5Mi41dC05Mi41IDI1Ny41djQwMHEwIDE2MyA5Mi41IDI1Ni41dDI1Ny41IDkzLjV6TTgwMCA5MDBoLTUwMHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtNTAwcTAgLTQxIDI5LjUgLTcwLjV0NzAuNSAtMjkuNWg1MDBxNDEgMCA3MC41IDI5LjV0MjkuNSA3MC41IHY1MDBxMCA0MSAtMjkuNSA3MC41dC03MC41IDI5LjV6TTM1MCA3MDBoNDAwcTIxIDAgMjYuNSAtMTJ0LTYuNSAtMjhsLTE5MCAtMjUzcS0xMiAtMTcgLTMwIC0xN3QtMzAgMTdsLTE5MCAyNTNxLTEyIDE2IC02LjUgMjh0MjYuNSAxMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTYwOyIgZD0iTTM1MCAxMTAwaDQwMHExNjUgMCAyNTcuNSAtOTIuNXQ5Mi41IC0yNTcuNXYtNDAwcTAgLTE2MyAtOTIuNSAtMjU2LjV0LTI1Ny41IC05My41aC00MDBxLTE2MyAwIC0yNTYuNSA5NHQtOTMuNSAyNTZ2NDAwcTAgMTY1IDkyLjUgMjU3LjV0MjU3LjUgOTIuNXpNODAwIDkwMGgtNTAwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41di01MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDUwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjUgdjUwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNXpNNTgwIDY5M2wxOTAgLTI1M3ExMiAtMTYgNi41IC0yOHQtMjYuNSAtMTJoLTQwMHEtMjEgMCAtMjYuNSAxMnQ2LjUgMjhsMTkwIDI1M3ExMiAxNyAzMCAxN3QzMCAtMTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE2MTsiIGQ9Ik01NTAgMTEwMGg0MDBxMTY1IDAgMjU3LjUgLTkyLjV0OTIuNSAtMjU3LjV2LTQwMHEwIC0xNjUgLTkyLjUgLTI1Ny41dC0yNTcuNSAtOTIuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDQ1MHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2NTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41aC00NTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0zMzggODY3bDMyNCAtMjg0cTE2IC0xNCAxNiAtMzN0LTE2IC0zM2wtMzI0IC0yODRxLTE2IC0xNCAtMjcgLTl0LTExIDI2djE1MGgtMjUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDI1MHYxNTBxMCAyMSAxMSAyNnQyNyAtOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTYyOyIgZD0iTTc5MyAxMTgybDkgLTlxOCAtMTAgNSAtMjdxLTMgLTExIC03OSAtMjI1LjV0LTc4IC0yMjEuNWwzMDAgMXEyNCAwIDMyLjUgLTE3LjV0LTUuNSAtMzUuNXEtMSAwIC0xMzMuNSAtMTU1dC0yNjcgLTMxMi41dC0xMzguNSAtMTYyLjVxLTEyIC0xNSAtMjYgLTE1aC05bC05IDhxLTkgMTEgLTQgMzJxMiA5IDQyIDEyMy41dDc5IDIyNC41bDM5IDExMGgtMzAycS0yMyAwIC0zMSAxOXEtMTAgMjEgNiA0MXE3NSA4NiAyMDkuNSAyMzcuNSB0MjI4IDI1N3Q5OC41IDExMS41cTkgMTYgMjUgMTZoOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTYzOyIgZD0iTTM1MCAxMTAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00NTBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNDUwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMHEtMTY1IDAgLTI1Ny41IDkyLjV0LTkyLjUgMjU3LjV2NDAwIHEwIDE2NSA5Mi41IDI1Ny41dDI1Ny41IDkyLjV6TTkzOCA4NjdsMzI0IC0yODRxMTYgLTE0IDE2IC0zM3QtMTYgLTMzbC0zMjQgLTI4NHEtMTYgLTE0IC0yNyAtOXQtMTEgMjZ2MTUwaC0yNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMjUwdjE1MHEwIDIxIDExIDI2dDI3IC05eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNjQ7IiBkPSJNNzUwIDEyMDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MDBxMCAtMjEgLTEwLjUgLTI1dC0yNC41IDEwbC0xMDkgMTA5bC0zMTIgLTMxMnEtMTUgLTE1IC0zNS41IC0xNXQtMzUuNSAxNWwtMTQxIDE0MXEtMTUgMTUgLTE1IDM1LjV0MTUgMzUuNWwzMTIgMzEybC0xMDkgMTA5cS0xNCAxNCAtMTAgMjQuNXQyNSAxMC41ek00NTYgOTAwaC0xNTZxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMCBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDUwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2MTQ4bDIwMCAyMDB2LTI5OHEwIC0xNjUgLTkzLjUgLTI1Ny41dC0yNTYuNSAtOTIuNWgtNDAwcS0xNjUgMCAtMjU3LjUgOTIuNXQtOTIuNSAyNTcuNXY0MDBxMCAxNjUgOTIuNSAyNTcuNXQyNTcuNSA5Mi41aDMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTY1OyIgZD0iTTYwMCAxMTg2cTExOSAwIDIyNy41IC00Ni41dDE4NyAtMTI1dDEyNSAtMTg3dDQ2LjUgLTIyNy41dC00Ni41IC0yMjcuNXQtMTI1IC0xODd0LTE4NyAtMTI1dC0yMjcuNSAtNDYuNXQtMjI3LjUgNDYuNXQtMTg3IDEyNXQtMTI1IDE4N3QtNDYuNSAyMjcuNXQ0Ni41IDIyNy41dDEyNSAxODd0MTg3IDEyNXQyMjcuNSA0Ni41ek02MDAgMTAyMnEtMTE1IDAgLTIxMiAtNTYuNXQtMTUzLjUgLTE1My41dC01Ni41IC0yMTJ0NTYuNSAtMjEyIHQxNTMuNSAtMTUzLjV0MjEyIC01Ni41dDIxMiA1Ni41dDE1My41IDE1My41dDU2LjUgMjEydC01Ni41IDIxMnQtMTUzLjUgMTUzLjV0LTIxMiA1Ni41ek02MDAgNzk0cTgwIDAgMTM3IC01N3Q1NyAtMTM3dC01NyAtMTM3dC0xMzcgLTU3dC0xMzcgNTd0LTU3IDEzN3Q1NyAxMzd0MTM3IDU3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNjY7IiBkPSJNNDUwIDEyMDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0zNTBoMjQ1cTIwIDAgMjUgLTExdC05IC0yNmwtMzgzIC00MjZxLTE0IC0xNSAtMzMuNSAtMTV0LTMyLjUgMTVsLTM3OSA0MjZxLTEzIDE1IC04LjUgMjZ0MjUuNSAxMWgyNTB2MzUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMzAwaDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTI1MGgtMTEwMHYyNTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiBNOTAwIDIwMHYtNTBoMTAwdjUwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE2NzsiIGQ9Ik01ODMgMTE4MmwzNzggLTQzNXExNCAtMTUgOSAtMzF0LTI2IC0xNmgtMjQ0di0yNTBxMCAtMjAgLTE3IC0zNXQtMzkgLTE1aC0yMDBxLTIwIDAgLTMyIDE0LjV0LTEyIDM1LjV2MjUwaC0yNTBxLTIwIDAgLTI1LjUgMTYuNXQ4LjUgMzEuNWwzODMgNDMxcTE0IDE2IDMzLjUgMTd0MzMuNSAtMTR6TTUwIDMwMGgxMDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yNTBoLTExMDB2MjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXogTTkwMCAyMDB2LTUwaDEwMHY1MGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNjg7IiBkPSJNMzk2IDcyM2wzNjkgMzY5cTcgNyAxNy41IDd0MTcuNSAtN2wxMzkgLTEzOXE3IC04IDcgLTE4LjV0LTcgLTE3LjVsLTUyNSAtNTI1cS03IC04IC0xNy41IC04dC0xNy41IDhsLTI5MiAyOTFxLTcgOCAtNyAxOHQ3IDE4bDEzOSAxMzlxOCA3IDE4LjUgN3QxNy41IC03ek01MCAzMDBoMTAwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjUwaC0xMTAwdjI1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTkwMCAyMDB2LTUwaDEwMHY1MCBoLTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTY5OyIgZD0iTTEzNSAxMDIzbDE0MiAxNDJxMTQgMTQgMzUgMTR0MzUgLTE0bDc3IC03N2wtMjEyIC0yMTJsLTc3IDc2cS0xNCAxNSAtMTQgMzZ0MTQgMzV6TTY1NSA4NTVsMjEwIDIxMHExNCAxNCAyNC41IDEwdDEwLjUgLTI1bC0yIC01OTlxLTEgLTIwIC0xNS41IC0zNXQtMzUuNSAtMTVsLTU5NyAtMXEtMjEgMCAtMjUgMTAuNXQxMCAyNC41bDIwOCAyMDhsLTE1NCAxNTVsMjEyIDIxMnpNNTAgMzAwaDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjUgdi0yNTBoLTExMDB2MjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNOTAwIDIwMHYtNTBoMTAwdjUwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3MDsiIGQ9Ik0zNTAgMTIwMGw1OTkgLTJxMjAgLTEgMzUgLTE1LjV0MTUgLTM1LjVsMSAtNTk3cTAgLTIxIC0xMC41IC0yNXQtMjQuNSAxMGwtMjA4IDIwOGwtMTU1IC0xNTRsLTIxMiAyMTJsMTU1IDE1NGwtMjEwIDIxMHEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNXpNNTI0IDUxMmwtNzYgLTc3cS0xNSAtMTQgLTM2IC0xNHQtMzUgMTRsLTE0MiAxNDJxLTE0IDE0IC0xNCAzNXQxNCAzNWw3NyA3N3pNNTAgMzAwaDEwMDBxMjEgMCAzNS41IC0xNC41IHQxNC41IC0zNS41di0yNTBoLTExMDB2MjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNOTAwIDIwMHYtNTBoMTAwdjUwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3MTsiIGQ9Ik0xMjAwIDEwM2wtNDgzIDI3NmwtMzE0IC0zOTl2NDIzaC0zOTlsMTE5NiA3OTZ2LTEwOTZ6TTQ4MyA0MjR2LTIzMGw2ODMgOTUzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzI7IiBkPSJNMTEwMCAxMDAwdi04NTBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTE1MHY0MDBoLTcwMHYtNDAwaC0xNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMDBxMCAyMCAxNC41IDM1dDM1LjUgMTVoMjUwdi0zMDBoNTAwdjMwMGgxMDB6TTcwMCAxMDAwaC0xMDB2MjAwaDEwMHYtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzM7IiBkPSJNMTEwMCAxMDAwbC0yIC0xNDlsLTI5OSAtMjk5bC05NSA5NXEtOSA5IC0yMS41IDl0LTIxLjUgLTlsLTE0OSAtMTQ3aC0zMTJ2LTQwMGgtMTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAwcTAgMjAgMTQuNSAzNXQzNS41IDE1aDI1MHYtMzAwaDUwMHYzMDBoMTAwek03MDAgMTAwMGgtMTAwdjIwMGgxMDB2LTIwMHpNMTEzMiA2MzhsMTA2IC0xMDZxNyAtNyA3IC0xNy41dC03IC0xNy41bC00MjAgLTQyMXEtOCAtNyAtMTggLTcgdC0xOCA3bC0yMDIgMjAzcS04IDcgLTggMTcuNXQ4IDE3LjVsMTA2IDEwNnE3IDggMTcuNSA4dDE3LjUgLThsNzkgLTc5bDI5NyAyOTdxNyA3IDE3LjUgN3QxNy41IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzQ7IiBkPSJNMTEwMCAxMDAwdi0yNjlsLTEwMyAtMTAzbC0xMzQgMTM0cS0xNSAxNSAtMzMuNSAxNi41dC0zNC41IC0xMi41bC0yNjYgLTI2NmgtMzI5di00MDBoLTE1MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwMHEwIDIwIDE0LjUgMzV0MzUuNSAxNWgyNTB2LTMwMGg1MDB2MzAwaDEwMHpNNzAwIDEwMDBoLTEwMHYyMDBoMTAwdi0yMDB6TTEyMDIgNTcybDcwIC03MHExNSAtMTUgMTUgLTM1LjV0LTE1IC0zNS41bC0xMzEgLTEzMSBsMTMxIC0xMzFxMTUgLTE1IDE1IC0zNS41dC0xNSAtMzUuNWwtNzAgLTcwcS0xNSAtMTUgLTM1LjUgLTE1dC0zNS41IDE1bC0xMzEgMTMxbC0xMzEgLTEzMXEtMTUgLTE1IC0zNS41IC0xNXQtMzUuNSAxNWwtNzAgNzBxLTE1IDE1IC0xNSAzNS41dDE1IDM1LjVsMTMxIDEzMWwtMTMxIDEzMXEtMTUgMTUgLTE1IDM1LjV0MTUgMzUuNWw3MCA3MHExNSAxNSAzNS41IDE1dDM1LjUgLTE1bDEzMSAtMTMxbDEzMSAxMzFxMTUgMTUgMzUuNSAxNSB0MzUuNSAtMTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3NTsiIGQ9Ik0xMTAwIDEwMDB2LTMwMGgtMzUwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di0xNTBoLTUwMHYtNDAwaC0xNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMDBxMCAyMCAxNC41IDM1dDM1LjUgMTVoMjUwdi0zMDBoNTAwdjMwMGgxMDB6TTcwMCAxMDAwaC0xMDB2MjAwaDEwMHYtMjAwek04NTAgNjAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjUwaDE1MHEyMSAwIDI1IC0xMC41dC0xMCAtMjQuNSBsLTIzMCAtMjMwcS0xNCAtMTQgLTM1IC0xNHQtMzUgMTRsLTIzMCAyMzBxLTE0IDE0IC0xMCAyNC41dDI1IDEwLjVoMTUwdjI1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3NjsiIGQ9Ik0xMTAwIDEwMDB2LTQwMGwtMTY1IDE2NXEtMTQgMTUgLTM1IDE1dC0zNSAtMTVsLTI2MyAtMjY1aC00MDJ2LTQwMGgtMTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAwcTAgMjAgMTQuNSAzNXQzNS41IDE1aDI1MHYtMzAwaDUwMHYzMDBoMTAwek03MDAgMTAwMGgtMTAwdjIwMGgxMDB2LTIwMHpNOTM1IDU2NWwyMzAgLTIyOXExNCAtMTUgMTAgLTI1LjV0LTI1IC0xMC41aC0xNTB2LTI1MHEwIC0yMCAtMTQuNSAtMzUgdC0zNS41IC0xNWgtMTAwcS0yMSAwIC0zNS41IDE1dC0xNC41IDM1djI1MGgtMTUwcS0yMSAwIC0yNSAxMC41dDEwIDI1LjVsMjMwIDIyOXExNCAxNSAzNSAxNXQzNSAtMTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3NzsiIGQ9Ik01MCAxMTAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTE1MGgtMTIwMHYxNTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMjAwIDgwMHYtNTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY1NTBoMTIwMHpNMTAwIDUwMHYtMjAwaDQwMHYyMDBoLTQwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTc4OyIgZD0iTTkzNSAxMTY1bDI0OCAtMjMwcTE0IC0xNCAxNCAtMzV0LTE0IC0zNWwtMjQ4IC0yMzBxLTE0IC0xNCAtMjQuNSAtMTB0LTEwLjUgMjV2MTUwaC00MDB2MjAwaDQwMHYxNTBxMCAyMSAxMC41IDI1dDI0LjUgLTEwek0yMDAgODAwaC01MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg1MHYtMjAwek00MDAgODAwaC0xMDB2MjAwaDEwMHYtMjAwek0xOCA0MzVsMjQ3IDIzMCBxMTQgMTQgMjQuNSAxMHQxMC41IC0yNXYtMTUwaDQwMHYtMjAwaC00MDB2LTE1MHEwIC0yMSAtMTAuNSAtMjV0LTI0LjUgMTBsLTI0NyAyMzBxLTE1IDE0IC0xNSAzNXQxNSAzNXpNOTAwIDMwMGgtMTAwdjIwMGgxMDB2LTIwMHpNMTAwMCA1MDBoNTFxMjAgMCAzNC41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzQuNSAtMTQuNWgtNTF2MjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzk7IiBkPSJNODYyIDEwNzNsMjc2IDExNnEyNSAxOCA0My41IDh0MTguNSAtNDF2LTExMDZxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2Mzk3cS00IDEgLTExIDV0LTI0IDE3LjV0LTMwIDI5dC0yNCA0MnQtMTEgNTYuNXYzNTlxMCAzMSAxOC41IDY1dDQzLjUgNTJ6TTU1MCAxMjAwcTIyIDAgMzQuNSAtMTIuNXQxNC41IC0yNC41bDEgLTEzdi00NTBxMCAtMjggLTEwLjUgLTU5LjUgdC0yNSAtNTZ0LTI5IC00NXQtMjUuNSAtMzEuNWwtMTAgLTExdi00NDdxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDQ3cS00IDQgLTExIDExLjV0LTI0IDMwLjV0LTMwIDQ2dC0yNCA1NXQtMTEgNjB2NDUwcTAgMiAwLjUgNS41dDQgMTJ0OC41IDE1dDE0LjUgMTJ0MjIuNSA1LjVxMjAgMCAzMi41IC0xMi41dDE0LjUgLTI0LjVsMyAtMTN2LTM1MGgxMDB2MzUwdjUuNXQyLjUgMTIgdDcgMTV0MTUgMTJ0MjUuNSA1LjVxMjMgMCAzNS41IC0xMi41dDEzLjUgLTI0LjVsMSAtMTN2LTM1MGgxMDB2MzUwcTAgMiAwLjUgNS41dDMgMTJ0NyAxNXQxNSAxMnQyNC41IDUuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTgwOyIgZD0iTTEyMDAgMTEwMHYtNTZxLTQgMCAtMTEgLTAuNXQtMjQgLTN0LTMwIC03LjV0LTI0IC0xNXQtMTEgLTI0di04ODhxMCAtMjIgMjUgLTM0LjV0NTAgLTEzLjVsMjUgLTJ2LTU2aC00MDB2NTZxNzUgMCA4Ny41IDYuNXQxMi41IDQzLjV2Mzk0aC01MDB2LTM5NHEwIC0zNyAxMi41IC00My41dDg3LjUgLTYuNXYtNTZoLTQwMHY1NnE0IDAgMTEgMC41dDI0IDN0MzAgNy41dDI0IDE1dDExIDI0djg4OHEwIDIyIC0yNSAzNC41dC01MCAxMy41IGwtMjUgMnY1Nmg0MDB2LTU2cS03NSAwIC04Ny41IC02LjV0LTEyLjUgLTQzLjV2LTM5NGg1MDB2Mzk0cTAgMzcgLTEyLjUgNDMuNXQtODcuNSA2LjV2NTZoNDAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODE7IiBkPSJNNjc1IDEwMDBoMzc1cTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xNTBoLTEwNWwtMjk1IC05OHY5OGwtMjAwIDIwMGgtNDAwbDEwMCAxMDBoMzc1ek0xMDAgOTAwaDMwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNTAwcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC0zMDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djUwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTEwMCA4MDB2LTIwMGgzMDB2MjAwIGgtMzAwek0xMTAwIDUzNWwtNDAwIC0xMzN2MTYzbDQwMCAxMzN2LTE2M3pNMTAwIDUwMHYtMjAwaDMwMHYyMDBoLTMwMHpNMTEwMCAzOTh2LTI0OHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzc1bC0xMDAgLTEwMGgtMzc1bC0xMDAgMTAwaDQwMGwyMDAgMjAwaDEwNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTgyOyIgZD0iTTE3IDEwMDdsMTYyIDE2MnExNyAxNyA0MCAxNHQzNyAtMjJsMTM5IC0xOTRxMTQgLTIwIDExIC00NC41dC0yMCAtNDEuNWwtMTE5IC0xMThxMTAyIC0xNDIgMjI4IC0yNjh0MjY3IC0yMjdsMTE5IDExOHExNyAxNyA0Mi41IDE5dDQ0LjUgLTEybDE5MiAtMTM2cTE5IC0xNCAyMi41IC0zNy41dC0xMy41IC00MC41bC0xNjMgLTE2MnEtMyAtMSAtOS41IC0xdC0yOS41IDJ0LTQ3LjUgNnQtNjIuNSAxNC41dC03Ny41IDI2LjV0LTkwIDQyLjUgdC0xMDEuNSA2MHQtMTExIDgzdC0xMTkgMTA4LjVxLTc0IDc0IC0xMzMuNSAxNTAuNXQtOTQuNSAxMzguNXQtNjAgMTE5LjV0LTM0LjUgMTAwdC0xNSA3NC41dC00LjUgNDh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE4MzsiIGQ9Ik02MDAgMTEwMHE5MiAwIDE3NSAtMTAuNXQxNDEuNSAtMjd0MTA4LjUgLTM2LjV0ODEuNSAtNDB0NTMuNSAtMzd0MzEgLTI3bDkgLTEwdi0yMDBxMCAtMjEgLTE0LjUgLTMzdC0zNC41IC05bC0yMDIgMzRxLTIwIDMgLTM0LjUgMjB0LTE0LjUgMzh2MTQ2cS0xNDEgMjQgLTMwMCAyNHQtMzAwIC0yNHYtMTQ2cTAgLTIxIC0xNC41IC0zOHQtMzQuNSAtMjBsLTIwMiAtMzRxLTIwIC0zIC0zNC41IDl0LTE0LjUgMzN2MjAwcTMgNCA5LjUgMTAuNSB0MzEgMjZ0NTQgMzcuNXQ4MC41IDM5LjV0MTA5IDM3LjV0MTQxIDI2LjV0MTc1IDEwLjV6TTYwMCA3OTVxNTYgMCA5NyAtOS41dDYwIC0yMy41dDMwIC0yOHQxMiAtMjRsMSAtMTB2LTUwbDM2NSAtMzAzcTE0IC0xNSAyNC41IC00MHQxMC41IC00NXYtMjEycTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMTJxMCAyMCAxMC41IDQ1dDI0LjUgNDBsMzY1IDMwM3Y1MCBxMCA0IDEgMTAuNXQxMiAyM3QzMCAyOXQ2MCAyMi41dDk3IDEweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODQ7IiBkPSJNMTEwMCA3MDBsLTIwMCAtMjAwaC02MDBsLTIwMCAyMDB2NTAwaDIwMHYtMjAwaDIwMHYyMDBoMjAwdi0yMDBoMjAwdjIwMGgyMDB2LTUwMHpNMjUwIDQwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV0LTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEybDEzNyAtMTAwaC05NTBsMTM3IDEwMGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNSB0MTQuNSAtMzUuNXYtNTBoLTEyMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODU7IiBkPSJNNzAwIDExMDBoLTEwMHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtMTAwMGgzMDB2MTAwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNXpNMTEwMCA4MDBoLTEwMHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtNzAwaDMwMHY3MDBxMCA0MSAtMjkuNSA3MC41dC03MC41IDI5LjV6TTQwMCAwaC0zMDB2NDAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNWgxMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTQwMHogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE4NjsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDcwMGgtMjAwdi0xMDBoMjAwdi0zMDBoLTMwMHYxMDBoMjAwdjEwMGgtMjAwdjMwMGgzMDB2LTEwMHpNOTAwIDcwMHYtMzAwbC0xMDAgLTEwMGgtMjAwdjUwMGgyMDB6IE03MDAgNzAwdi0zMDBoMTAwdjMwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODc7IiBkPSJNMjAwIDExMDBoNzAwcTEyNCAwIDIxMiAtODh0ODggLTIxMnYtNTAwcTAgLTEyNCAtODggLTIxMnQtMjEyIC04OGgtNzAwcS0xMjQgMCAtMjEyIDg4dC04OCAyMTJ2NTAwcTAgMTI0IDg4IDIxMnQyMTIgODh6TTEwMCA5MDB2LTcwMGg5MDB2NzAwaC05MDB6TTUwMCAzMDBoLTEwMHYyMDBoLTEwMHYtMjAwaC0xMDB2NTAwaDEwMHYtMjAwaDEwMHYyMDBoMTAwdi01MDB6TTkwMCA3MDB2LTMwMGwtMTAwIC0xMDBoLTIwMHY1MDBoMjAweiBNNzAwIDcwMHYtMzAwaDEwMHYzMDBoLTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTg4OyIgZD0iTTIwMCAxMTAwaDcwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJ2LTUwMHEwIC0xMjQgLTg4IC0yMTJ0LTIxMiAtODhoLTcwMHEtMTI0IDAgLTIxMiA4OHQtODggMjEydjUwMHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek0xMDAgOTAwdi03MDBoOTAwdjcwMGgtOTAwek01MDAgNzAwaC0yMDB2LTMwMGgyMDB2LTEwMGgtMzAwdjUwMGgzMDB2LTEwMHpNOTAwIDcwMGgtMjAwdi0zMDBoMjAwdi0xMDBoLTMwMHY1MDBoMzAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE4OTsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDQwMGwtMzAwIDE1MGwzMDAgMTUwdi0zMDB6TTkwMCA1NTBsLTMwMCAtMTUwdjMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTkwOyIgZD0iTTIwMCAxMTAwaDcwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJ2LTUwMHEwIC0xMjQgLTg4IC0yMTJ0LTIxMiAtODhoLTcwMHEtMTI0IDAgLTIxMiA4OHQtODggMjEydjUwMHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek0xMDAgOTAwdi03MDBoOTAwdjcwMGgtOTAwek05MDAgMzAwaC03MDB2NTAwaDcwMHYtNTAwek04MDAgNzAwaC0xMzBxLTM4IDAgLTY2LjUgLTQzdC0yOC41IC0xMDh0MjcgLTEwN3Q2OCAtNDJoMTMwdjMwMHpNMzAwIDcwMHYtMzAwIGgxMzBxNDEgMCA2OCA0MnQyNyAxMDd0LTI4LjUgMTA4dC02Ni41IDQzaC0xMzB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5MTsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDcwMGgtMjAwdi0xMDBoMjAwdi0zMDBoLTMwMHYxMDBoMjAwdjEwMGgtMjAwdjMwMGgzMDB2LTEwMHpNOTAwIDMwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHogTTcwMCAzMDBoLTEwMHYxMDBoMTAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5MjsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNMzAwIDcwMGgyMDB2LTQwMGgtMzAwdjUwMGgxMDB2LTEwMHpNOTAwIDMwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHpNMzAwIDYwMHYtMjAwaDEwMHYyMDBoLTEwMHogTTcwMCAzMDBoLTEwMHYxMDBoMTAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5MzsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDUwMGwtMTk5IC0yMDBoLTEwMHY1MGwxOTkgMjAwdjE1MGgtMjAwdjEwMGgzMDB2LTMwMHpNOTAwIDMwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHpNNzAxIDMwMGgtMTAwIHYxMDBoMTAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5NDsiIGQ9Ik02MDAgMTE5MXExMjAgMCAyMjkuNSAtNDd0MTg4LjUgLTEyNnQxMjYgLTE4OC41dDQ3IC0yMjkuNXQtNDcgLTIyOS41dC0xMjYgLTE4OC41dC0xODguNSAtMTI2dC0yMjkuNSAtNDd0LTIyOS41IDQ3dC0xODguNSAxMjZ0LTEyNiAxODguNXQtNDcgMjI5LjV0NDcgMjI5LjV0MTI2IDE4OC41dDE4OC41IDEyNnQyMjkuNSA0N3pNNjAwIDEwMjFxLTExNCAwIC0yMTEgLTU2LjV0LTE1My41IC0xNTMuNXQtNTYuNSAtMjExdDU2LjUgLTIxMSB0MTUzLjUgLTE1My41dDIxMSAtNTYuNXQyMTEgNTYuNXQxNTMuNSAxNTMuNXQ1Ni41IDIxMXQtNTYuNSAyMTF0LTE1My41IDE1My41dC0yMTEgNTYuNXpNODAwIDcwMGgtMzAwdi0yMDBoMzAwdi0xMDBoLTMwMGwtMTAwIDEwMHYyMDBsMTAwIDEwMGgzMDB2LTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTk1OyIgZD0iTTYwMCAxMTkxcTEyMCAwIDIyOS41IC00N3QxODguNSAtMTI2dDEyNiAtMTg4LjV0NDcgLTIyOS41dC00NyAtMjI5LjV0LTEyNiAtMTg4LjV0LTE4OC41IC0xMjZ0LTIyOS41IC00N3QtMjI5LjUgNDd0LTE4OC41IDEyNnQtMTI2IDE4OC41dC00NyAyMjkuNXQ0NyAyMjkuNXQxMjYgMTg4LjV0MTg4LjUgMTI2dDIyOS41IDQ3ek02MDAgMTAyMXEtMTE0IDAgLTIxMSAtNTYuNXQtMTUzLjUgLTE1My41dC01Ni41IC0yMTF0NTYuNSAtMjExIHQxNTMuNSAtMTUzLjV0MjExIC01Ni41dDIxMSA1Ni41dDE1My41IDE1My41dDU2LjUgMjExdC01Ni41IDIxMXQtMTUzLjUgMTUzLjV0LTIxMSA1Ni41ek04MDAgNzAwdi0xMDBsLTUwIC01MGwxMDAgLTEwMHYtNTBoLTEwMGwtMTAwIDEwMGgtMTUwdi0xMDBoLTEwMHY0MDBoMzAwek01MDAgNzAwdi0xMDBoMjAwdjEwMGgtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxOTc7IiBkPSJNNTAzIDEwODlxMTEwIDAgMjAwLjUgLTU5LjV0MTM0LjUgLTE1Ni41cTQ0IDE0IDkwIDE0cTEyMCAwIDIwNSAtODYuNXQ4NSAtMjA3dC04NSAtMjA3dC0yMDUgLTg2LjVoLTEyOHYyNTBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjVoLTMwMHEtMjEgMCAtMzUuNSAtMTQuNXQtMTQuNSAtMzUuNXYtMjUwaC0yMjJxLTgwIDAgLTEzNiA1Ny41dC01NiAxMzYuNXEwIDY5IDQzIDEyMi41dDEwOCA2Ny41cS0yIDE5IC0yIDM3cTAgMTAwIDQ5IDE4NSB0MTM0IDEzNHQxODUgNDl6TTUyNSA1MDBoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMjc1aDEzN3EyMSAwIDI2IC0xMS41dC04IC0yNy41bC0yMjMgLTI0NHEtMTMgLTE2IC0zMiAtMTZ0LTMyIDE2bC0yMjMgMjQ0cS0xMyAxNiAtOCAyNy41dDI2IDExLjVoMTM3djI3NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxOTg7IiBkPSJNNTAyIDEwODlxMTEwIDAgMjAxIC01OS41dDEzNSAtMTU2LjVxNDMgMTUgODkgMTVxMTIxIDAgMjA2IC04Ni41dDg2IC0yMDYuNXEwIC05OSAtNjAgLTE4MXQtMTUwIC0xMTBsLTM3OCAzNjBxLTEzIDE2IC0zMS41IDE2dC0zMS41IC0xNmwtMzgxIC0zNjVoLTlxLTc5IDAgLTEzNS41IDU3LjV0LTU2LjUgMTM2LjVxMCA2OSA0MyAxMjIuNXQxMDggNjcuNXEtMiAxOSAtMiAzOHEwIDEwMCA0OSAxODQuNXQxMzMuNSAxMzR0MTg0LjUgNDkuNXogTTYzMiA0NjdsMjIzIC0yMjhxMTMgLTE2IDggLTI3LjV0LTI2IC0xMS41aC0xMzd2LTI3NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djI3NWgtMTM3cS0yMSAwIC0yNiAxMS41dDggMjcuNXExOTkgMjA0IDIyMyAyMjhxMTkgMTkgMzEuNSAxOXQzMi41IC0xOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTk5OyIgZD0iTTcwMCAxMDB2MTAwaDQwMGwtMjcwIDMwMGgxNzBsLTI3MCAzMDBoMTcwbC0zMDAgMzMzbC0zMDAgLTMzM2gxNzBsLTI3MCAtMzAwaDE3MGwtMjcwIC0zMDBoNDAwdi0xMDBoLTUwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di01MGg0MDB2NTBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjVoLTUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDA7IiBkPSJNNjAwIDExNzlxOTQgMCAxNjcuNSAtNTYuNXQ5OS41IC0xNDUuNXE4OSAtNiAxNTAuNSAtNzEuNXQ2MS41IC0xNTUuNXEwIC02MSAtMjkuNSAtMTEyLjV0LTc5LjUgLTgyLjVxOSAtMjkgOSAtNTVxMCAtNzQgLTUyLjUgLTEyNi41dC0xMjYuNSAtNTIuNXEtNTUgMCAtMTAwIDMwdi0yNTFxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUwaC0zMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41djI1MXEtNDUgLTMwIC0xMDAgLTMwIHEtNzQgMCAtMTI2LjUgNTIuNXQtNTIuNSAxMjYuNXEwIDE4IDQgMzhxLTQ3IDIxIC03NS41IDY1dC0yOC41IDk3cTAgNzQgNTIuNSAxMjYuNXQxMjYuNSA1Mi41cTUgMCAyMyAtMnEwIDIgLTEgMTB0LTEgMTNxMCAxMTYgODEuNSAxOTcuNXQxOTcuNSA4MS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDE7IiBkPSJNMTAxMCAxMDEwcTExMSAtMTExIDE1MC41IC0yNjAuNXQwIC0yOTl0LTE1MC41IC0yNjAuNXEtODMgLTgzIC0xOTEuNSAtMTI2LjV0LTIxOC41IC00My41dC0yMTguNSA0My41dC0xOTEuNSAxMjYuNXEtMTExIDExMSAtMTUwLjUgMjYwLjV0MCAyOTl0MTUwLjUgMjYwLjVxODMgODMgMTkxLjUgMTI2LjV0MjE4LjUgNDMuNXQyMTguNSAtNDMuNXQxOTEuNSAtMTI2LjV6TTQ3NiAxMDY1cS00IDAgLTggLTFxLTEyMSAtMzQgLTIwOS41IC0xMjIuNSB0LTEyMi41IC0yMDkuNXEtNCAtMTIgMi41IC0yM3QxOC41IC0xNGwzNiAtOXEzIC0xIDcgLTFxMjMgMCAyOSAyMnEyNyA5NiA5OCAxNjZxNzAgNzEgMTY2IDk4cTExIDMgMTcuNSAxMy41dDMuNSAyMi41bC05IDM1cS0zIDEzIC0xNCAxOXEtNyA0IC0xNSA0ek01MTIgOTIwcS00IDAgLTkgLTJxLTgwIC0yNCAtMTM4LjUgLTgyLjV0LTgyLjUgLTEzOC41cS00IC0xMyAyIC0yNHQxOSAtMTRsMzQgLTlxNCAtMSA4IC0xcTIyIDAgMjggMjEgcTE4IDU4IDU4LjUgOTguNXQ5Ny41IDU4LjVxMTIgMyAxOCAxMy41dDMgMjEuNWwtOSAzNXEtMyAxMiAtMTQgMTlxLTcgNCAtMTUgNHpNNzE5LjUgNzE5LjVxLTQ5LjUgNDkuNSAtMTE5LjUgNDkuNXQtMTE5LjUgLTQ5LjV0LTQ5LjUgLTExOS41dDQ5LjUgLTExOS41dDExOS41IC00OS41dDExOS41IDQ5LjV0NDkuNSAxMTkuNXQtNDkuNSAxMTkuNXpNODU1IDU1MXEtMjIgMCAtMjggLTIxcS0xOCAtNTggLTU4LjUgLTk4LjV0LTk4LjUgLTU3LjUgcS0xMSAtNCAtMTcgLTE0LjV0LTMgLTIxLjVsOSAtMzVxMyAtMTIgMTQgLTE5cTcgLTQgMTUgLTRxNCAwIDkgMnE4MCAyNCAxMzguNSA4Mi41dDgyLjUgMTM4LjVxNCAxMyAtMi41IDI0dC0xOC41IDE0bC0zNCA5cS00IDEgLTggMXpNMTAwMCA1MTVxLTIzIDAgLTI5IC0yMnEtMjcgLTk2IC05OCAtMTY2cS03MCAtNzEgLTE2NiAtOThxLTExIC0zIC0xNy41IC0xMy41dC0zLjUgLTIyLjVsOSAtMzVxMyAtMTMgMTQgLTE5cTcgLTQgMTUgLTQgcTQgMCA4IDFxMTIxIDM0IDIwOS41IDEyMi41dDEyMi41IDIwOS41cTQgMTIgLTIuNSAyM3QtMTguNSAxNGwtMzYgOXEtMyAxIC03IDF6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIwMjsiIGQ9Ik03MDAgODAwaDMwMHYtMzgwaC0xODB2MjAwaC0zNDB2LTIwMGgtMzgwdjc1NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDU3NXYtNDAwek0xMDAwIDkwMGgtMjAwdjIwMHpNNzAwIDMwMGgxNjJsLTIxMiAtMjEybC0yMTIgMjEyaDE2MnYyMDBoMTAwdi0yMDB6TTUyMCAwaC0zOTVxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzOTV6TTEwMDAgMjIwdi0xOTVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xOTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIwMzsiIGQ9Ik03MDAgODAwaDMwMHYtNTIwbC0zNTAgMzUwbC01NTAgLTU1MHYxMDk1cTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoNTc1di00MDB6TTEwMDAgOTAwaC0yMDB2MjAwek04NjIgMjAwaC0xNjJ2LTIwMGgtMTAwdjIwMGgtMTYybDIxMiAyMTJ6TTQ4MCAwaC0zNTVxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1NWgzODB2LTgwek0xMDAwIDgwdi01NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1NXY4MGgxODB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIwNDsiIGQ9Ik0xMTYyIDgwMGgtMTYydi0yMDBoMTAwbDEwMCAtMTAwaC0zMDB2MzAwaC0xNjJsMjEyIDIxMnpNMjAwIDgwMGgyMDBxMjcgMCA0MCAtMnQyOS41IC0xMC41dDIzLjUgLTMwdDcgLTU3LjVoMzAwdi0xMDBoLTYwMGwtMjAwIC0zNTB2NDUwaDEwMHEwIDM2IDcgNTcuNXQyMy41IDMwdDI5LjUgMTAuNXQ0MCAyek04MDAgNDAwaDI0MGwtMjQwIC00MDBoLTgwMGwzMDAgNTAwaDUwMHYtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDU7IiBkPSJNNjUwIDExMDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0zMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoNTB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMDAwIDg1MHYxNTBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTgwMCBxMCAtNDEgLTI5LjUgLTcwLjV0LTcwLjUgLTI5LjVoLTYwMHEtMSAwIC0yMCA0bDI0NiAyNDZsLTMyNiAzMjZ2MzI0cTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXYtMTUwcTAgLTYyIDQ0IC0xMDZ0MTA2IC00NGgzMDBxNjIgMCAxMDYgNDR0NDQgMTA2ek00MTIgMjUwbC0yMTIgLTIxMnYxNjJoLTIwMHYxMDBoMjAwdjE2MnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjA2OyIgZD0iTTQ1MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoNTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDUwdjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNODAwIDg1MHYxNTBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTUwMCBoLTIwMHYtMzAwaDIwMHEwIC0zNiAtNyAtNTcuNXQtMjMuNSAtMzB0LTI5LjUgLTEwLjV0LTQwIC0yaC02MDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djgwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV2LTE1MHEwIC02MiA0NCAtMTA2dDEwNiAtNDRoMzAwcTYyIDAgMTA2IDQ0dDQ0IDEwNnpNMTIxMiAyNTBsLTIxMiAtMjEydjE2MmgtMjAwdjEwMGgyMDB2MTYyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDk7IiBkPSJNNjU4IDExOTdsNjM3IC0xMTA0cTIzIC0zOCA3IC02NS41dC02MCAtMjcuNWgtMTI3NnEtNDQgMCAtNjAgMjcuNXQ3IDY1LjVsNjM3IDExMDRxMjIgMzkgNTQgMzl0NTQgLTM5ek03MDQgODAwaC0yMDhxLTIwIDAgLTMyIC0xNC41dC04IC0zNC41bDU4IC0zMDJxNCAtMjAgMjEuNSAtMzQuNXQzNy41IC0xNC41aDU0cTIwIDAgMzcuNSAxNC41dDIxLjUgMzQuNWw1OCAzMDJxNCAyMCAtOCAzNC41dC0zMiAxNC41ek01MDAgMzAwdi0xMDBoMjAwIHYxMDBoLTIwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjEwOyIgZD0iTTQyNSAxMTAwaDI1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek00MjUgODAwaDI1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41IHQxNy41IDcuNXpNODI1IDgwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNMjUgNTAwaDI1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MCBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNDI1IDUwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNODI1IDUwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNSB2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTI1IDIwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNDI1IDIwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41IHQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTgyNSAyMDBoMjUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMjUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxMTsiIGQ9Ik03MDAgMTIwMGgxMDB2LTIwMGgtMTAwdi0xMDBoMzUwcTYyIDAgODYuNSAtMzkuNXQtMy41IC05NC41bC02NiAtMTMycS00MSAtODMgLTgxIC0xMzRoLTc3MnEtNDAgNTEgLTgxIDEzNGwtNjYgMTMycS0yOCA1NSAtMy41IDk0LjV0ODYuNSAzOS41aDM1MHYxMDBoLTEwMHYyMDBoMTAwdjEwMGgyMDB2LTEwMHpNMjUwIDQwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV0LTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEybDEzNyAtMTAwIGgtOTUwbDEzOCAxMDBoLTEzcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXQxNC41IDM1LjV0MzUuNSAxNC41ek01MCAxMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoLTEyMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMTI7IiBkPSJNNjAwIDEzMDBxNDAgMCA2OC41IC0yOS41dDI4LjUgLTcwLjVoLTE5NHEwIDQxIDI4LjUgNzAuNXQ2OC41IDI5LjV6TTQ0MyAxMTAwaDMxNHExOCAtMzcgMTggLTc1cTAgLTggLTMgLTI1aDMyOHE0MSAwIDQ0LjUgLTE2LjV0LTMwLjUgLTM4LjVsLTE3NSAtMTQ1aC02NzhsLTE3OCAxNDVxLTM0IDIyIC0yOSAzOC41dDQ2IDE2LjVoMzI4cS0zIDE3IC0zIDI1cTAgMzggMTggNzV6TTI1MCA3MDBoNzAwcTIxIDAgMzUuNSAtMTQuNSB0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTUwdi0yMDBsMjc1IC0yMDBoLTk1MGwyNzUgMjAwdjIwMGgtMTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXQxNC41IDM1LjV0MzUuNSAxNC41ek01MCAxMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoLTEyMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMTM7IiBkPSJNNjAwIDExODFxNzUgMCAxMjggLTUzdDUzIC0xMjh0LTUzIC0xMjh0LTEyOCAtNTN0LTEyOCA1M3QtNTMgMTI4dDUzIDEyOHQxMjggNTN6TTYwMiA3OThoNDZxMzQgMCA1NS41IC0yOC41dDIxLjUgLTg2LjVxMCAtNzYgMzkgLTE4M2gtMzI0cTM5IDEwNyAzOSAxODNxMCA1OCAyMS41IDg2LjV0NTYuNSAyOC41aDQ1ek0yNTAgNDAwaDcwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTMgbDEzOCAtMTAwaC05NTBsMTM3IDEwMGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtMTIwMHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxNDsiIGQ9Ik02MDAgMTMwMHE0NyAwIDkyLjUgLTUzLjV0NzEgLTEyM3QyNS41IC0xMjMuNXEwIC03OCAtNTUuNSAtMTMzLjV0LTEzMy41IC01NS41dC0xMzMuNSA1NS41dC01NS41IDEzMy41cTAgNjIgMzQgMTQzbDE0NCAtMTQzbDExMSAxMTFsLTE2MyAxNjNxMzQgMjYgNjMgMjZ6TTYwMiA3OThoNDZxMzQgMCA1NS41IC0yOC41dDIxLjUgLTg2LjVxMCAtNzYgMzkgLTE4M2gtMzI0cTM5IDEwNyAzOSAxODNxMCA1OCAyMS41IDg2LjV0NTYuNSAyOC41aDQ1IHpNMjUwIDQwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV0LTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEzbDEzOCAtMTAwaC05NTBsMTM3IDEwMGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtMTIwMHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxNTsiIGQ9Ik02MDAgMTIwMGwzMDAgLTE2MXYtMTM5aC0zMDBxMCAtNTcgMTguNSAtMTA4dDUwIC05MS41dDYzIC03MnQ3MCAtNjcuNXQ1Ny41IC02MWgtNTMwcS02MCA4MyAtOTAuNSAxNzcuNXQtMzAuNSAxNzguNXQzMyAxNjQuNXQ4Ny41IDEzOS41dDEyNiA5Ni41dDE0NS41IDQxLjV2LTk4ek0yNTAgNDAwaDcwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTNsMTM4IC0xMDBoLTk1MGwxMzcgMTAwIGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtMTIwMHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxNjsiIGQ9Ik02MDAgMTMwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNzhxNDYgLTI2IDczIC03MnQyNyAtMTAwdi01MGgtNDAwdjUwcTAgNTQgMjcgMTAwdDczIDcydjc4cTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNNDAwIDgwMGg0MDBxNTQgMCAxMDAgLTI3dDcyIC03M2gtMTcydi0xMDBoMjAwdi0xMDBoLTIwMHYtMTAwaDIwMHYtMTAwaC0yMDB2LTEwMGgyMDBxMCAtODMgLTU4LjUgLTE0MS41dC0xNDEuNSAtNTguNWgtNDAwIHEtODMgMCAtMTQxLjUgNTguNXQtNTguNSAxNDEuNXY0MDBxMCA4MyA1OC41IDE0MS41dDE0MS41IDU4LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxODsiIGQ9Ik0xNTAgMTEwMGg5MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtOTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY1MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMjUgNDAwaDk1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMjgzbDIyNCAtMjI0cTEzIC0xMyAxMyAtMzEuNXQtMTMgLTMyIHQtMzEuNSAtMTMuNXQtMzEuNSAxM2wtODggODhoLTUyNGwtODcgLTg4cS0xMyAtMTMgLTMyIC0xM3QtMzIgMTMuNXQtMTMgMzJ0MTMgMzEuNWwyMjQgMjI0aC0yODlxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek01NDEgMzAwbC0xMDAgLTEwMGgzMjRsLTEwMCAxMDBoLTEyNHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjE5OyIgZD0iTTIwMCAxMTAwaDgwMHE4MyAwIDE0MS41IC01OC41dDU4LjUgLTE0MS41di0yMDBoLTEwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNWgtMjUwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41aC0xMDBxMCA0MSAtMjkuNSA3MC41dC03MC41IDI5LjVoLTI1MHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNWgtMTAwdjIwMHEwIDgzIDU4LjUgMTQxLjV0MTQxLjUgNTguNXpNMTAwIDYwMGgxMDAwcTQxIDAgNzAuNSAtMjkuNSB0MjkuNSAtNzAuNXYtMzAwaC0xMjAwdjMwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTMwMCAxMDB2LTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djUwaDIwMHpNMTEwMCAxMDB2LTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djUwaDIwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjIxOyIgZD0iTTQ4MCAxMTY1bDY4MiAtNjgzcTMxIC0zMSAzMSAtNzUuNXQtMzEgLTc1LjVsLTEzMSAtMTMxaC00ODFsLTUxNyA1MThxLTMyIDMxIC0zMiA3NS41dDMyIDc1LjVsMjk1IDI5NnEzMSAzMSA3NS41IDMxdDc2LjUgLTMxek0xMDggNzk0bDM0MiAtMzQybDMwMyAzMDRsLTM0MSAzNDF6TTI1MCAxMDBoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtOTAwdjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjIzOyIgZD0iTTEwNTcgNjQ3bC0xODkgNTA2cS04IDE5IC0yNy41IDMzdC00MC41IDE0aC00MDBxLTIxIDAgLTQwLjUgLTE0dC0yNy41IC0zM2wtMTg5IC01MDZxLTggLTE5IDEuNSAtMzN0MzAuNSAtMTRoNjI1di0xNTBxMCAtMjEgMTQuNSAtMzUuNXQzNS41IC0xNC41dDM1LjUgMTQuNXQxNC41IDM1LjV2MTUwaDEyNXEyMSAwIDMwLjUgMTR0MS41IDMzek04OTcgMGgtNTk1djUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg1MHY1MCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDQ4djMwMGgyMDB2LTMwMGg0N3EyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoNTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMjQ7IiBkPSJNOTAwIDgwMGgzMDB2LTU3NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTM3NXY1OTFsLTMwMCAzMDB2ODRxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgzNzV2LTQwMHpNMTIwMCA5MDBoLTIwMHYyMDB6TTQwMCA2MDBoMzAwdi01NzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC02NTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY5NTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgzNzV2LTQwMHpNNzAwIDcwMGgtMjAwdjIwMHogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIyNTsiIGQ9Ik00ODQgMTA5NWgxOTVxNzUgMCAxNDYgLTMyLjV0MTI0IC04NnQ4OS41IC0xMjIuNXQ0OC41IC0xNDJxMTggLTE0IDM1IC0yMHEzMSAtMTAgNjQuNSA2LjV0NDMuNSA0OC41cTEwIDM0IC0xNSA3MXEtMTkgMjcgLTkgNDNxNSA4IDEyLjUgMTF0MTkgLTF0MjMuNSAtMTZxNDEgLTQ0IDM5IC0xMDVxLTMgLTYzIC00NiAtMTA2LjV0LTEwNCAtNDMuNWgtNjJxLTcgLTU1IC0zNSAtMTE3dC01NiAtMTAwbC0zOSAtMjM0cS0zIC0yMCAtMjAgLTM0LjUgdC0zOCAtMTQuNWgtMTAwcS0yMSAwIC0zMyAxNC41dC05IDM0LjVsMTIgNzBxLTQ5IC0xNCAtOTEgLTE0aC0xOTVxLTI0IDAgLTY1IDhsLTExIC02NHEtMyAtMjAgLTIwIC0zNC41dC0zOCAtMTQuNWgtMTAwcS0yMSAwIC0zMyAxNC41dC05IDM0LjVsMjYgMTU3cS04NCA3NCAtMTI4IDE3NWwtMTU5IDUzcS0xOSA3IC0zMyAyNnQtMTQgNDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDEyNHExMSA4NyA1NiAxNjZsLTExMSA5NSBxLTE2IDE0IC0xMi41IDIzLjV0MjQuNSA5LjVoMjAzcTExNiAxMDEgMjUwIDEwMXpNNjc1IDEwMDBoLTI1MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMjUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2NTBxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMjY7IiBkPSJNNjQxIDkwMGw0MjMgMjQ3cTE5IDggNDIgMi41dDM3IC0yMS41bDMyIC0zOHExNCAtMTUgMTIuNSAtMzZ0LTE3LjUgLTM0bC0xMzkgLTEyMGgtMzkwek01MCAxMTAwaDEwNnE2NyAwIDEwMyAtMTd0NjYgLTcxbDEwMiAtMjEyaDgyM3EyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBxMCAtMjEgLTE0IC00MHQtMzMgLTI2bC03MzcgLTEzMnEtMjMgLTQgLTQwIDZ0LTI2IDI1cS00MiA2NyAtMTAwIDY3aC0zMDBxLTYyIDAgLTEwNiA0NCB0LTQ0IDEwNnYyMDBxMCA2MiA0NCAxMDZ0MTA2IDQ0ek0xNzMgOTI4aC04MHEtMTkgMCAtMjggLTE0dC05IC0zNXYtNTZxMCAtNTEgNDIgLTUxaDEzNHExNiAwIDIxLjUgOHQ1LjUgMjRxMCAxMSAtMTYgNDV0LTI3IDUxcS0xOCAyOCAtNDMgMjh6TTU1MCA3MjdxLTMyIDAgLTU0LjUgLTIyLjV0LTIyLjUgLTU0LjV0MjIuNSAtNTQuNXQ1NC41IC0yMi41dDU0LjUgMjIuNXQyMi41IDU0LjV0LTIyLjUgNTQuNXQtNTQuNSAyMi41ek0xMzAgMzg5IGwxNTIgMTMwcTE4IDE5IDM0IDI0dDMxIC0zLjV0MjQuNSAtMTcuNXQyNS41IC0yOHEyOCAtMzUgNTAuNSAtNTF0NDguNSAtMTNsNjMgNWw0OCAtMTc5cTEzIC02MSAtMy41IC05Ny41dC02Ny41IC03OS41bC04MCAtNjlxLTQ3IC00MCAtMTA5IC0zNS41dC0xMDMgNTEuNWwtMTMwIDE1MXEtNDAgNDcgLTM1LjUgMTA5LjV0NTEuNSAxMDIuNXpNMzgwIDM3N2wtMTAyIC04OHEtMzEgLTI3IDIgLTY1bDM3IC00M3ExMyAtMTUgMjcuNSAtMTkuNSB0MzEuNSA2LjVsNjEgNTNxMTkgMTYgMTQgNDlxLTIgMjAgLTEyIDU2dC0xNyA0NXEtMTEgMTIgLTE5IDE0dC0yMyAtOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjI3OyIgZD0iTTYyNSAxMjAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTEwOXE3OSAtMzMgMTMxIC04Ny41dDUzIC0xMjguNXExIC00NiAtMTUgLTg0LjV0LTM5IC02MXQtNDYgLTM4dC0zOSAtMjEuNWwtMTcgLTZxNiAwIDE1IC0xLjV0MzUgLTl0NTAgLTE3LjV0NTMgLTMwdDUwIC00NXQzNS41IC02NHQxNC41IC04NHEwIC01OSAtMTEuNSAtMTA1LjV0LTI4LjUgLTc2LjV0LTQ0IC01MXQtNDkuNSAtMzEuNXQtNTQuNSAtMTZ0LTQ5LjUgLTYuNSB0LTQzLjUgLTF2LTc1cTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NzVoLTEwMHYtNzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY3NWgtMTc1cS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoNzV2NjAwaC03NXEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MCBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgxNzV2NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgxNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di03NWgxMDB2NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNDAwIDkwMHYtMjAwaDI2M3EyOCAwIDQ4LjUgMTAuNXQzMCAyNXQxNSAyOXQ1LjUgMjUuNWwxIDEwcTAgNCAtMC41IDExdC02IDI0dC0xNSAzMHQtMzAgMjR0LTQ4LjUgMTFoLTI2M3pNNDAwIDUwMHYtMjAwaDM2M3EyOCAwIDQ4LjUgMTAuNSB0MzAgMjV0MTUgMjl0NS41IDI1LjVsMSAxMHEwIDQgLTAuNSAxMXQtNiAyNHQtMTUgMzB0LTMwIDI0dC00OC41IDExaC0zNjN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzMDsiIGQ9Ik0yMTIgMTE5OGg3ODBxODYgMCAxNDcgLTYxdDYxIC0xNDd2LTQxNnEwIC01MSAtMTggLTE0Mi41dC0zNiAtMTU3LjVsLTE4IC02NnEtMjkgLTg3IC05My41IC0xNDYuNXQtMTQ2LjUgLTU5LjVoLTU3MnEtODIgMCAtMTQ3IDU5dC05MyAxNDdxLTggMjggLTIwIDczdC0zMiAxNDMuNXQtMjAgMTQ5LjV2NDE2cTAgODYgNjEgMTQ3dDE0NyA2MXpNNjAwIDEwNDVxLTcwIDAgLTEzMi41IC0xMS41dC0xMDUuNSAtMzAuNXQtNzguNSAtNDEuNSB0LTU3IC00NXQtMzYgLTQxdC0yMC41IC0zMC41bC02IC0xMmwxNTYgLTI0M2g1NjBsMTU2IDI0M3EtMiA1IC02IDEyLjV0LTIwIDI5LjV0LTM2LjUgNDJ0LTU3IDQ0LjV0LTc5IDQydC0xMDUgMjkuNXQtMTMyLjUgMTJ6TTc2MiA3MDNoLTE1N2wxOTUgMjYxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzE7IiBkPSJNNDc1IDEzMDBoMTUwcTEwMyAwIDE4OSAtODZ0ODYgLTE4OXYtNTAwcTAgLTQxIC00MiAtODN0LTgzIC00MmgtNDUwcS00MSAwIC04MyA0MnQtNDIgODN2NTAwcTAgMTAzIDg2IDE4OXQxODkgODZ6TTcwMCAzMDB2LTIyNXEwIC0yMSAtMjcgLTQ4dC00OCAtMjdoLTE1MHEtMjEgMCAtNDggMjd0LTI3IDQ4djIyNWgzMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzMjsiIGQ9Ik00NzUgMTMwMGg5NnEwIC0xNTAgODkuNSAtMjM5LjV0MjM5LjUgLTg5LjV2LTQ0NnEwIC00MSAtNDIgLTgzdC04MyAtNDJoLTQ1MHEtNDEgMCAtODMgNDJ0LTQyIDgzdjUwMHEwIDEwMyA4NiAxODl0MTg5IDg2ek03MDAgMzAwdi0yMjVxMCAtMjEgLTI3IC00OHQtNDggLTI3aC0xNTBxLTIxIDAgLTQ4IDI3dC0yNyA0OHYyMjVoMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzM7IiBkPSJNMTI5NCA3NjdsLTYzOCAtMjgzbC0zNzggMTcwbC03OCAtNjB2LTIyNGwxMDAgLTE1MHYtMTk5bC0xNTAgMTQ4bC0xNTAgLTE0OXYyMDBsMTAwIDE1MHYyNTBxMCA0IC0wLjUgMTAuNXQwIDkuNXQxIDh0MyA4dDYuNSA2bDQ3IDQwbC0xNDcgNjVsNjQyIDI4M3pNMTAwMCAzODBsLTM1MCAtMTY2bC0zNTAgMTY2djE0N2wzNTAgLTE2NWwzNTAgMTY1di0xNDd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzNDsiIGQ9Ik0yNTAgODAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek02NTAgODAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek0xMDUwIDgwMHE2MiAwIDEwNiAtNDR0NDQgLTEwNnQtNDQgLTEwNnQtMTA2IC00NHQtMTA2IDQ0dC00NCAxMDZ0NDQgMTA2dDEwNiA0NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjM1OyIgZD0iTTU1MCAxMTAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek01NTAgNzAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek01NTAgMzAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzY7IiBkPSJNMTI1IDExMDBoOTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtOTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTEyNSA3MDBoOTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtOTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjUgdDE3LjUgNy41ek0xMjUgMzAwaDk1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTk1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzc7IiBkPSJNMzUwIDEyMDBoNTAwcTE2MiAwIDI1NiAtOTMuNXQ5NCAtMjU2LjV2LTUwMHEwIC0xNjUgLTkzLjUgLTI1Ny41dC0yNTYuNSAtOTIuNWgtNTAwcS0xNjUgMCAtMjU3LjUgOTIuNXQtOTIuNSAyNTcuNXY1MDBxMCAxNjUgOTIuNSAyNTcuNXQyNTcuNSA5Mi41ek05MDAgMTAwMGgtNjAwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41di02MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDYwMHE0MSAwIDcwLjUgMjkuNSB0MjkuNSA3MC41djYwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNXpNMzUwIDkwMGg1MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTMwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYzMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek00MDAgODAwdi0yMDBoNDAwdjIwMGgtNDAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzg7IiBkPSJNMTUwIDExMDBoMTAwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTIwMGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTIwMGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTIwMGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNSB0LTM1LjUgLTE0LjVoLTEwMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjVoNTB2MjAwaC01MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV0MTQuNSAzNS41dDM1LjUgMTQuNWg1MHYyMDBoLTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXQxNC41IDM1LjV0MzUuNSAxNC41aDUwdjIwMGgtNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzOTsiIGQ9Ik02NTAgMTE4N3E4NyAtNjcgMTE4LjUgLTE1NnQwIC0xNzh0LTExOC41IC0xNTVxLTg3IDY2IC0xMTguNSAxNTV0MCAxNzh0MTE4LjUgMTU2ek0zMDAgODAwcTEyNCAwIDIxMiAtODh0ODggLTIxMnEtMTI0IDAgLTIxMiA4OHQtODggMjEyek0xMDAwIDgwMHEwIC0xMjQgLTg4IC0yMTJ0LTIxMiAtODhxMCAxMjQgODggMjEydDIxMiA4OHpNMzAwIDUwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnogTTEwMDAgNTAwcTAgLTEyNCAtODggLTIxMnQtMjEyIC04OHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek03MDAgMTk5di0xNDRxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjV0LTM1LjUgMTQuNXQtMTQuNSAzNS41djE0MnE0MCAtNCA0MyAtNHExNyAwIDU3IDZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI0MDsiIGQ9Ik03NDUgODc4bDY5IDE5cTI1IDYgNDUgLTEybDI5OCAtMjk1cTExIC0xMSAxNSAtMjYuNXQtMiAtMzAuNXEtNSAtMTQgLTE4IC0yMy41dC0yOCAtOS41aC04cTEgMCAxIC0xM3EwIC0yOSAtMiAtNTZ0LTguNSAtNjJ0LTIwIC02M3QtMzMgLTUzdC01MSAtMzl0LTcyLjUgLTE0aC0xNDZxLTE4NCAwIC0xODQgMjg4cTAgMjQgMTAgNDdxLTIwIDQgLTYyIDR0LTYzIC00cTExIC0yNCAxMSAtNDdxMCAtMjg4IC0xODQgLTI4OGgtMTQyIHEtNDggMCAtODQuNSAyMXQtNTYgNTF0LTMyIDcxLjV0LTE2IDc1dC0zLjUgNjguNXEwIDEzIDIgMTNoLTdxLTE1IDAgLTI3LjUgOS41dC0xOC41IDIzLjVxLTYgMTUgLTIgMzAuNXQxNSAyNS41bDI5OCAyOTZxMjAgMTggNDYgMTFsNzYgLTE5cTIwIC01IDMwLjUgLTIyLjV0NS41IC0zNy41dC0yMi41IC0zMXQtMzcuNSAtNWwtNTEgMTJsLTE4MiAtMTkzaDg5MWwtMTgyIDE5M2wtNDQgLTEycS0yMCAtNSAtMzcuNSA2dC0yMi41IDMxdDYgMzcuNSB0MzEgMjIuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQxOyIgZD0iTTEyMDAgOTAwaC01MHEwIDIxIC00IDM3dC05LjUgMjYuNXQtMTggMTcuNXQtMjIgMTF0LTI4LjUgNS41dC0zMSAydC0zNyAwLjVoLTIwMHYtODUwcTAgLTIyIDI1IC0zNC41dDUwIC0xMy41bDI1IC0ydi0xMDBoLTQwMHYxMDBxNCAwIDExIDAuNXQyNCAzdDMwIDd0MjQgMTV0MTEgMjQuNXY4NTBoLTIwMHEtMjUgMCAtMzcgLTAuNXQtMzEgLTJ0LTI4LjUgLTUuNXQtMjIgLTExdC0xOCAtMTcuNXQtOS41IC0yNi41dC00IC0zN2gtNTB2MzAwIGgxMDAwdi0zMDB6TTUwMCA0NTBoLTI1cTAgMTUgLTQgMjQuNXQtOSAxNC41dC0xNyA3LjV0LTIwIDN0LTI1IDAuNWgtMTAwdi00MjVxMCAtMTEgMTIuNSAtMTcuNXQyNS41IC03LjVoMTJ2LTUwaC0yMDB2NTBxNTAgMCA1MCAyNXY0MjVoLTEwMHEtMTcgMCAtMjUgLTAuNXQtMjAgLTN0LTE3IC03LjV0LTkgLTE0LjV0LTQgLTI0LjVoLTI1djE1MGg1MDB2LTE1MHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQyOyIgZD0iTTEwMDAgMzAwdjUwcS0yNSAwIC01NSAzMnEtMTQgMTQgLTI1IDMxdC0xNiAyN2wtNCAxMWwtMjg5IDc0N2gtNjlsLTMwMCAtNzU0cS0xOCAtMzUgLTM5IC01NnEtOSAtOSAtMjQuNSAtMTguNXQtMjYuNSAtMTQuNWwtMTEgLTV2LTUwaDI3M3Y1MHEtNDkgMCAtNzguNSAyMS41dC0xMS41IDY3LjVsNjkgMTc2aDI5M2w2MSAtMTY2cTEzIC0zNCAtMy41IC02Ni41dC01NS41IC0zMi41di01MGgzMTJ6TTQxMiA2OTFsMTM0IDM0MmwxMjEgLTM0MiBoLTI1NXpNMTEwMCAxNTB2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWgxMDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNDM7IiBkPSJNNTAgMTIwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNjExIDExMThoLTcwcS0xMyAwIC0xOCAtMTJsLTI5OSAtNzUzcS0xNyAtMzIgLTM1IC01MXEtMTggLTE4IC01NiAtMzRxLTEyIC01IC0xMiAtMTh2LTUwcTAgLTggNS41IC0xNHQxNC41IC02IGgyNzNxOCAwIDE0IDZ0NiAxNHY1MHEwIDggLTYgMTR0LTE0IDZxLTU1IDAgLTcxIDIzcS0xMCAxNCAwIDM5bDYzIDE2M2gyNjZsNTcgLTE1M3ExMSAtMzEgLTYgLTU1cS0xMiAtMTcgLTM2IC0xN3EtOCAwIC0xNCAtNnQtNiAtMTR2LTUwcTAgLTggNiAtMTR0MTQgLTZoMzEzcTggMCAxNCA2dDYgMTR2NTBxMCA3IC01LjUgMTN0LTEzLjUgN3EtMTcgMCAtNDIgMjVxLTI1IDI3IC00MCA2M2gtMWwtMjg4IDc0OHEtNSAxMiAtMTkgMTJ6TTYzOSA2MTEgaC0xOTdsMTAzIDI2NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQ0OyIgZD0iTTEyMDAgMTEwMGgtMTIwMHYxMDBoMTIwMHYtMTAwek01MCAxMDAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtOTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djkwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTY1MCAxMDAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDAgcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek03MDAgOTAwdi0zMDBoMzAwdjMwMGgtMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNDU7IiBkPSJNNTAgMTIwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTkwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY5MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek02NTAgNzAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek03MDAgNjAwdi0zMDBoMzAwdjMwMGgtMzAwek0xMjAwIDBoLTEyMDB2MTAwaDEyMDB2LTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQ2OyIgZD0iTTUwIDEwMDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0zNTBoMTAwdjE1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xNTBoMTAwdi0xMDBoLTEwMHYtMTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djE1MGgtMTAwdi0zNTBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djgwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTcwMCA3MDB2LTMwMGgzMDB2MzAwaC0zMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI0NzsiIGQ9Ik0xMDAgMGgtMTAwdjEyMDBoMTAwdi0xMjAwek0yNTAgMTEwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0zMDAgMTAwMHYtMzAwaDMwMHYzMDBoLTMwMHpNMjUwIDUwMGg5MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTkwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQ4OyIgZD0iTTYwMCAxMTAwaDE1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xNTB2LTEwMGg0NTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtOTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDM1MHYxMDBoLTE1MHEtMjEgMCAtMzUuNSAxNC41IHQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMTUwdjEwMGgxMDB2LTEwMHpNNDAwIDEwMDB2LTMwMGgzMDB2MzAwaC0zMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI0OTsiIGQ9Ik0xMjAwIDBoLTEwMHYxMjAwaDEwMHYtMTIwMHpNNTUwIDExMDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNjAwIDEwMDB2LTMwMGgzMDB2MzAwaC0zMDB6TTUwIDUwMGg5MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTkwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjUwOyIgZD0iTTg2NSA1NjVsLTQ5NCAtNDk0cS0yMyAtMjMgLTQxIC0yM3EtMTQgMCAtMjIgMTMuNXQtOCAzOC41djEwMDBxMCAyNSA4IDM4LjV0MjIgMTMuNXExOCAwIDQxIC0yM2w0OTQgLTQ5NHExNCAtMTQgMTQgLTM1dC0xNCAtMzV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI1MTsiIGQ9Ik0zMzUgNjM1bDQ5NCA0OTRxMjkgMjkgNTAgMjAuNXQyMSAtNDkuNXYtMTAwMHEwIC00MSAtMjEgLTQ5LjV0LTUwIDIwLjVsLTQ5NCA0OTRxLTE0IDE0IC0xNCAzNXQxNCAzNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjUyOyIgZD0iTTEwMCA5MDBoMTAwMHE0MSAwIDQ5LjUgLTIxdC0yMC41IC01MGwtNDk0IC00OTRxLTE0IC0xNCAtMzUgLTE0dC0zNSAxNGwtNDk0IDQ5NHEtMjkgMjkgLTIwLjUgNTB0NDkuNSAyMXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjUzOyIgZD0iTTYzNSA4NjVsNDk0IC00OTRxMjkgLTI5IDIwLjUgLTUwdC00OS41IC0yMWgtMTAwMHEtNDEgMCAtNDkuNSAyMXQyMC41IDUwbDQ5NCA0OTRxMTQgMTQgMzUgMTR0MzUgLTE0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNTQ7IiBkPSJNNzAwIDc0MXYtMTgybC02OTIgLTMyM3YyMjFsNDEzIDE5M2wtNDEzIDE5M3YyMjF6TTEyMDAgMGgtODAwdjIwMGg4MDB2LTIwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU1OyIgZD0iTTEyMDAgOTAwaC0yMDB2LTEwMGgyMDB2LTEwMGgtMzAwdjMwMGgyMDB2MTAwaC0yMDB2MTAwaDMwMHYtMzAwek0wIDcwMGg1MHEwIDIxIDQgMzd0OS41IDI2LjV0MTggMTcuNXQyMiAxMXQyOC41IDUuNXQzMSAydDM3IDAuNWgxMDB2LTU1MHEwIC0yMiAtMjUgLTM0LjV0LTUwIC0xMy41bC0yNSAtMnYtMTAwaDQwMHYxMDBxLTQgMCAtMTEgMC41dC0yNCAzdC0zMCA3dC0yNCAxNXQtMTEgMjQuNXY1NTBoMTAwcTI1IDAgMzcgLTAuNXQzMSAtMiB0MjguNSAtNS41dDIyIC0xMXQxOCAtMTcuNXQ5LjUgLTI2LjV0NCAtMzdoNTB2MzAwaC04MDB2LTMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU2OyIgZD0iTTgwMCA3MDBoLTUwcTAgMjEgLTQgMzd0LTkuNSAyNi41dC0xOCAxNy41dC0yMiAxMXQtMjguNSA1LjV0LTMxIDJ0LTM3IDAuNWgtMTAwdi01NTBxMCAtMjIgMjUgLTM0LjV0NTAgLTE0LjVsMjUgLTF2LTEwMGgtNDAwdjEwMHE0IDAgMTEgMC41dDI0IDN0MzAgN3QyNCAxNXQxMSAyNC41djU1MGgtMTAwcS0yNSAwIC0zNyAtMC41dC0zMSAtMnQtMjguNSAtNS41dC0yMiAtMTF0LTE4IC0xNy41dC05LjUgLTI2LjV0LTQgLTM3aC01MHYzMDAgaDgwMHYtMzAwek0xMTAwIDIwMGgtMjAwdi0xMDBoMjAwdi0xMDBoLTMwMHYzMDBoMjAwdjEwMGgtMjAwdjEwMGgzMDB2LTMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU3OyIgZD0iTTcwMSAxMDk4aDE2MHExNiAwIDIxIC0xMXQtNyAtMjNsLTQ2NCAtNDY0bDQ2NCAtNDY0cTEyIC0xMiA3IC0yM3QtMjEgLTExaC0xNjBxLTEzIDAgLTIzIDlsLTQ3MSA0NzFxLTcgOCAtNyAxOHQ3IDE4bDQ3MSA0NzFxMTAgOSAyMyA5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNTg7IiBkPSJNMzM5IDEwOThoMTYwcTEzIDAgMjMgLTlsNDcxIC00NzFxNyAtOCA3IC0xOHQtNyAtMThsLTQ3MSAtNDcxcS0xMCAtOSAtMjMgLTloLTE2MHEtMTYgMCAtMjEgMTF0NyAyM2w0NjQgNDY0bC00NjQgNDY0cS0xMiAxMiAtNyAyM3QyMSAxMXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU5OyIgZD0iTTEwODcgODgycTExIC01IDExIC0yMXYtMTYwcTAgLTEzIC05IC0yM2wtNDcxIC00NzFxLTggLTcgLTE4IC03dC0xOCA3bC00NzEgNDcxcS05IDEwIC05IDIzdjE2MHEwIDE2IDExIDIxdDIzIC03bDQ2NCAtNDY0bDQ2NCA0NjRxMTIgMTIgMjMgN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjYwOyIgZD0iTTYxOCA5OTNsNDcxIC00NzFxOSAtMTAgOSAtMjN2LTE2MHEwIC0xNiAtMTEgLTIxdC0yMyA3bC00NjQgNDY0bC00NjQgLTQ2NHEtMTIgLTEyIC0yMyAtN3QtMTEgMjF2MTYwcTAgMTMgOSAyM2w0NzEgNDcxcTggNyAxOCA3dDE4IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGY4ZmY7IiBkPSJNMTAwMCAxMjAwcTAgLTEyNCAtODggLTIxMnQtMjEyIC04OHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek00NTAgMTAwMGgxMDBxMjEgMCA0MCAtMTR0MjYgLTMzbDc5IC0xOTRxNSAxIDE2IDNxMzQgNiA1NCA5LjV0NjAgN3Q2NS41IDF0NjEgLTEwdDU2LjUgLTIzdDQyLjUgLTQydDI5IC02NHQ1IC05MnQtMTkuNSAtMTIxLjVxLTEgLTcgLTMgLTE5LjV0LTExIC01MHQtMjAuNSAtNzN0LTMyLjUgLTgxLjV0LTQ2LjUgLTgzdC02NCAtNzAgdC04Mi41IC01MHEtMTMgLTUgLTQyIC01dC02NS41IDIuNXQtNDcuNSAyLjVxLTE0IDAgLTQ5LjUgLTMuNXQtNjMgLTMuNXQtNDMuNSA3cS01NyAyNSAtMTA0LjUgNzguNXQtNzUgMTExLjV0LTQ2LjUgMTEydC0yNiA5MGwtNyAzNXEtMTUgNjMgLTE4IDExNXQ0LjUgODguNXQyNiA2NHQzOS41IDQzLjV0NTIgMjUuNXQ1OC41IDEzdDYyLjUgMnQ1OS41IC00LjV0NTUuNSAtOGwtMTQ3IDE5MnEtMTIgMTggLTUuNSAzMHQyNy41IDEyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDFmNTExOyIgZD0iTTI1MCAxMjAwaDYwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xNTB2LTUwMGwtMjU1IC0xNzhxLTE5IC05IC0zMiAtMXQtMTMgMjl2NjUwaC0xNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQwMCAxMTAwdi0xMDBoMzAwdjEwMGgtMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDFmNmFhOyIgZD0iTTI1MCAxMjAwaDc1MHEzOSAwIDY5LjUgLTQwLjV0MzAuNSAtODQuNXYtOTMzbC03MDAgLTExN3Y5NTBsNjAwIDEyNWgtNzAwdi0xMDAwaC0xMDB2MTAyNXEwIDIzIDE1LjUgNDl0MzQuNSAyNnpNNTAwIDUyNXYtMTAwbDEwMCAyMHYxMDB6IiAvPgo8L2ZvbnQ+CjwvZGVmcz48L3N2Zz4g","glyphicons-halflings-regular.ttf":"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JbwmFCZ+JuYnUCe8J/goNChwKKwpoCnMKiYqSiqEKworeiwILGgsuizsLRwtiC30LiguZi6iLtgvDi9GL34vsi/4MD4whDDSMRIxYDGuMegyJDJeMpoy3jMiMz4zaDO2NBg0YDSoNNI1LDWeNeg2PjZ8Ntw3GjdON5I31DgQOEI4hjjIOQo5SjmIOcw6HDpsOpo63jugO9w8GDxQPKI8+D0yPew+Oj6MPtQ/KD9uP6o/+kBIQIBAxkECQX5CGEKoQu5DGENCQ3ZDoEPKRBBEYESuRPZFWkW2RgZGdEa0RvZHNkd2R7ZH9kgWSDJITkhqSIZIzEkSSThJXkmESapKAkouSlIAAQAAARcApwARAAAAAAACAAAAAQABAAAAQAAuAAAAAAAAABAAxgABAAAAAAATABIAAAADAAEECQAAAGoAEgADAAEECQABACgAfAADAAEECQACAA4ApAADAAEECQADAEwAsgADAAEECQAEADgA/gADAAEECQAFAHgBNgADAAEECQAGADYBrgADAAEECQAIABYB5AADAAEECQAJABYB+gADAAEECQALACQCEAADAAEECQAMACQCNAADAAEECQATACQCWAADAAEECQDIABYCfAADAAEECQDJADACkgADAAEECdkDABoCwnd3dy5nbHlwaGljb25zLmNvbQBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQA0ACAAYgB5ACAASgBhAG4AIABLAG8AdgBhAHIAaQBrAC4AIABBAGwAbAAgAHIAaQBnAGgAdABzACAAcgBlAHMAZQByAHYAZQBkAC4ARwBMAFkAUABIAEkAQwBPAE4AUwAgAEgAYQBsAGYAbABpAG4AZwBzAFIAZQBnAHUAbABhAHIAMQAuADAAMAA5ADsAVQBLAFcATgA7AEcATABZAFAASABJAEMATwBOAFMASABhAGwAZgBsAGkAbgBnAHMALQBSAGUAZwB1AGwAYQByAEcATABZAFAASABJAEMATwBOAFMAIABIAGEAbABmAGwAaQBuAGcAcwAgAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAOQA7AFAAUwAgADAAMAAxAC4AMAAwADkAOwBoAG8AdABjAG8AbgB2ACAAMQAuADAALgA3ADAAOwBtAGEAawBlAG8AdABmAC4AbABpAGIAMgAuADUALgA1ADgAMwAyADkARwBMAFkAUABIAEkAQwBPAE4AUwBIAGEAbABmAGwAaQBuAGcAcwAtAFIAZQBnAHUAbABhAHIASgBhAG4AIABLAG8AdgBhAHIAaQBrAEoAYQBuACAASwBvAHYAYQByAGkAawB3AHcAdwAuAGcAbAB5AHAAaABpAGMAbwBuAHMALgBjAG8AbQB3AHcAdwAuAGcAbAB5AHAAaABpAGMAbwBuAHMALgBjAG8AbQB3AHcAdwAuAGcAbAB5AHAAaABpAGMAbwBuAHMALgBjAG8AbQBXAGUAYgBmAG8AbgB0ACAAMQAuADAAVwBlAGQAIABPAGMAdAAgADIAOQAgADAANgA6ADMANgA6ADAANwAgADIAMAAxADQARgBvAG4AdAAgAFMAcQB1AGkAcgByAGUAbAAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAABFwAAAQIBAwADAA0ADgEEAJYBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMA7wEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3AHdAd4B3wHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgZnbHlwaDEGZ2x5cGgyB3VuaTAwQTAHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMkYHdW5pMjA1RgRFdXJvB3VuaTIwQkQHdW5pMjMxQgd1bmkyNUZDB3VuaTI2MDEHdW5pMjZGQQd1bmkyNzA5B3VuaTI3MEYHdW5pRTAwMQd1bmlFMDAyB3VuaUUwMDMHdW5pRTAwNQd1bmlFMDA2B3VuaUUwMDcHdW5pRTAwOAd1bmlFMDA5B3VuaUUwMTAHdW5pRTAxMQd1bmlFMDEyB3VuaUUwMTMHdW5pRTAxNAd1bmlFMDE1B3VuaUUwMTYHdW5pRTAxNwd1bmlFMDE4B3VuaUUwMTkHdW5pRTAyMAd1bmlFMDIxB3VuaUUwMjIHdW5pRTAyMwd1bmlFMDI0B3VuaUUwMjUHdW5pRTAyNgd1bmlFMDI3B3VuaUUwMjgHdW5pRTAyOQd1bmlFMDMwB3VuaUUwMzEHdW5pRTAzMgd1bmlFMDMzB3VuaUUwMzQHdW5pRTAzNQd1bmlFMDM2B3VuaUUwMzcHdW5pRTAzOAd1bmlFMDM5B3VuaUUwNDAHdW5pRTA0MQd1bmlFMDQyB3VuaUUwNDMHdW5pRTA0NAd1bmlFMDQ1B3VuaUUwNDYHdW5pRTA0Nwd1bmlFMDQ4B3VuaUUwNDkHdW5pRTA1MAd1bmlFMDUxB3VuaUUwNTIHdW5pRTA1Mwd1bmlFMDU0B3VuaUUwNTUHdW5pRTA1Ngd1bmlFMDU3B3VuaUUwNTgHdW5pRTA1OQd1bmlFMDYwB3VuaUUwNjIHdW5pRTA2Mwd1bmlFMDY0B3VuaUUwNjUHdW5pRTA2Ngd1bmlFMDY3B3VuaUUwNjgHdW5pRTA2OQd1bmlFMDcwB3VuaUUwNzEHdW5pRTA3Mgd1bmlFMDczB3VuaUUwNzQHdW5pRTA3NQd1bmlFMDc2B3VuaUUwNzcHdW5pRTA3OAd1bmlFMDc5B3VuaUUwODAHdW5pRTA4MQd1bmlFMDgyB3VuaUUwODMHdW5pRTA4NAd1bmlFMDg1B3VuaUUwODYHdW5pRTA4Nwd1bmlFMDg4B3VuaUUwODkHdW5pRTA5MAd1bmlFMDkxB3VuaUUwOTIHdW5pRTA5Mwd1bmlFMDk0B3VuaUUwOTUHdW5pRTA5Ngd1bmlFMDk3B3VuaUUxMDEHdW5pRTEwMgd1bmlFMTAzB3VuaUUxMDQHdW5pRTEwNQd1bmlFMTA2B3VuaUUxMDcHdW5pRTEwOAd1bmlFMTA5B3VuaUUxMTAHdW5pRTExMQd1bmlFMTEyB3VuaUUxMTMHdW5pRTExNAd1bmlFMTE1B3VuaUUxMTYHdW5pRTExNwd1bmlFMTE4B3VuaUUxMTkHdW5pRTEyMAd1bmlFMTIxB3VuaUUxMjIHdW5pRTEyMwd1bmlFMTI0B3VuaUUxMjUHdW5pRTEyNgd1bmlFMTI3B3VuaUUxMjgHdW5pRTEyOQd1bmlFMTMwB3VuaUUxMzEHdW5pRTEzMgd1bmlFMTMzB3VuaUUxMzQHdW5pRTEzNQd1bmlFMTM2B3VuaUUxMzcHdW5pRTEzOAd1bmlFMTM5B3VuaUUxNDAHdW5pRTE0MQd1bmlFMTQyB3VuaUUxNDMHdW5pRTE0NAd1bmlFMTQ1B3VuaUUxNDYHdW5pRTE0OAd1bmlFMTQ5B3VuaUUxNTAHdW5pRTE1MQd1bmlFMTUyB3VuaUUxNTMHdW5pRTE1NAd1bmlFMTU1B3VuaUUxNTYHdW5pRTE1Nwd1bmlFMTU4B3VuaUUxNTkHdW5pRTE2MAd1bmlFMTYxB3VuaUUxNjIHdW5pRTE2Mwd1bmlFMTY0B3VuaUUxNjUHdW5pRTE2Ngd1bmlFMTY3B3VuaUUxNjgHdW5pRTE2OQd1bmlFMTcwB3VuaUUxNzEHdW5pRTE3Mgd1bmlFMTczB3VuaUUxNzQHdW5pRTE3NQd1bmlFMTc2B3VuaUUxNzcHdW5pRTE3OAd1bmlFMTc5B3VuaUUxODAHdW5pRTE4MQd1bmlFMTgyB3VuaUUxODMHdW5pRTE4NAd1bmlFMTg1B3VuaUUxODYHdW5pRTE4Nwd1bmlFMTg4B3VuaUUxODkHdW5pRTE5MAd1bmlFMTkxB3VuaUUxOTIHdW5pRTE5Mwd1bmlFMTk0B3VuaUUxOTUHdW5pRTE5Nwd1bmlFMTk4B3VuaUUxOTkHdW5pRTIwMAd1bmlFMjAxB3VuaUUyMDIHdW5pRTIwMwd1bmlFMjA0B3VuaUUyMDUHdW5pRTIwNgd1bmlFMjA5B3VuaUUyMTAHdW5pRTIxMQd1bmlFMjEyB3VuaUUyMTMHdW5pRTIxNAd1bmlFMjE1B3VuaUUyMTYHdW5pRTIxOAd1bmlFMjE5B3VuaUUyMjEHdW5pRTIyMwd1bmlFMjI0B3VuaUUyMjUHdW5pRTIyNgd1bmlFMjI3B3VuaUUyMzAHdW5pRTIzMQd1bmlFMjMyB3VuaUUyMzMHdW5pRTIzNAd1bmlFMjM1B3VuaUUyMzYHdW5pRTIzNwd1bmlFMjM4B3VuaUUyMzkHdW5pRTI0MAd1bmlFMjQxB3VuaUUyNDIHdW5pRTI0Mwd1bmlFMjQ0B3VuaUUyNDUHdW5pRTI0Ngd1bmlFMjQ3B3VuaUUyNDgHdW5pRTI0OQd1bmlFMjUwB3VuaUUyNTEHdW5pRTI1Mgd1bmlFMjUzB3VuaUUyNTQHdW5pRTI1NQd1bmlFMjU2B3VuaUUyNTcHdW5pRTI1OAd1bmlFMjU5B3VuaUUyNjAHdW5pRjhGRgZ1MUY1MTEGdTFGNkFBAAAAAAFUUMMXAAA=","glyphicons-halflings-regular.woff":"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","glyphicons-halflings-regular.woff2":"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"}
    diff --git a/docs/3.4/assets/js/src/application.js b/docs/3.4/assets/js/src/application.js
    new file mode 100755
    index 0000000000..80a7e60510
    --- /dev/null
    +++ b/docs/3.4/assets/js/src/application.js
    @@ -0,0 +1,180 @@
    +// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT
    +// IT'S ALL JUST JUNK FOR OUR DOCS!
    +// ++++++++++++++++++++++++++++++++++++++++++
    +
    +/*!
    + * JavaScript for Bootstrap's docs (https://getbootstrap.com/)
    + * Copyright 2011-2018 Twitter, Inc.
    + * Licensed under the Creative Commons Attribution 3.0 Unported License. For
    + * details, see https://creativecommons.org/licenses/by/3.0/.
    + */
    +
    +/* global ClipboardJS: false, anchors: false */
    +
    +!function ($) {
    +  'use strict';
    +
    +  $(function () {
    +
    +    // Scrollspy
    +    var $window = $(window)
    +    var $body   = $(document.body)
    +
    +    $body.scrollspy({
    +      target: '.bs-docs-sidebar'
    +    })
    +    $window.on('load', function () {
    +      $body.scrollspy('refresh')
    +    })
    +
    +    // Kill links
    +    $('.bs-docs-container [href="#"]').click(function (e) {
    +      e.preventDefault()
    +    })
    +
    +    // Sidenav affixing
    +    setTimeout(function () {
    +      var $sideBar = $('.bs-docs-sidebar')
    +
    +      $sideBar.affix({
    +        offset: {
    +          top: function () {
    +            var offsetTop      = $sideBar.offset().top
    +            var sideBarMargin  = parseInt($sideBar.children(0).css('margin-top'), 10)
    +            var navOuterHeight = $('.bs-docs-nav').height()
    +
    +            return (this.top = offsetTop - navOuterHeight - sideBarMargin)
    +          },
    +          bottom: function () {
    +            return (this.bottom = $('.bs-docs-footer').outerHeight(true))
    +          }
    +        }
    +      })
    +    }, 100)
    +
    +    setTimeout(function () {
    +      $('.bs-top').affix()
    +    }, 100)
    +
    +    // Theme toggler
    +    ;(function () {
    +      var $stylesheetLink = $('#bs-theme-stylesheet')
    +      var $themeBtn = $('.bs-docs-theme-toggle')
    +
    +      var activateTheme = function () {
    +        $stylesheetLink.attr('href', $stylesheetLink.attr('data-href'))
    +        $themeBtn.text('Disable theme preview')
    +        localStorage.setItem('previewTheme', true)
    +      }
    +
    +      if (localStorage.getItem('previewTheme')) {
    +        activateTheme()
    +      }
    +
    +      $themeBtn.click(function () {
    +        var href = $stylesheetLink.attr('href')
    +        if (!href || href.indexOf('data') === 0) {
    +          activateTheme()
    +        } else {
    +          $stylesheetLink.attr('href', '')
    +          $themeBtn.text('Preview theme')
    +          localStorage.removeItem('previewTheme')
    +        }
    +      })
    +    })();
    +
    +    // Tooltip and popover demos
    +    $('.tooltip-demo').tooltip({
    +      selector: '[data-toggle="tooltip"]',
    +      container: 'body'
    +    })
    +    $('.popover-demo').popover({
    +      selector: '[data-toggle="popover"]',
    +      container: 'body'
    +    })
    +
    +    // Demos within modals
    +    $('.tooltip-test').tooltip()
    +    $('.popover-test').popover()
    +
    +    // Popover demos
    +    $('.bs-docs-popover').popover()
    +
    +    // Button state demo
    +    $('#loading-example-btn').on('click', function () {
    +      var $btn = $(this)
    +      $btn.button('loading')
    +      setTimeout(function () {
    +        $btn.button('reset')
    +      }, 3000)
    +    })
    +
    +    // Modal relatedTarget demo
    +    $('#exampleModal').on('show.bs.modal', function (event) {
    +      var $button = $(event.relatedTarget)      // Button that triggered the modal
    +      var recipient = $button.data('whatever')  // Extract info from data-* attributes
    +      // If necessary, you could initiate an AJAX request here (and then do the updating in a callback).
    +      // Update the modal's content. We'll use jQuery here, but you could use a data binding library or other methods instead.
    +      var $modal = $(this)
    +      $modal.find('.modal-title').text('New message to ' + recipient)
    +      $modal.find('.modal-body input').val(recipient)
    +    })
    +
    +    // Activate animated progress bar
    +    $('.bs-docs-activate-animated-progressbar').on('click', function () {
    +      $(this).siblings('.progress').find('.progress-bar-striped').toggleClass('active')
    +    })
    +
    +    // Insert copy to clipboard button before .highlight
    +    $('figure.highlight, div.highlight').each(function () {
    +      var btnHtml = '
    ' + $(this).before(btnHtml) + $('.btn-clipboard') + .tooltip() + .on('mouseleave', function () { + // Explicitly hide tooltip, since after clicking it remains + // focused (as it's a button), so tooltip would otherwise + // remain visible until focus is moved away + $(this).tooltip('hide') + }) + }) + + var clipboard = new ClipboardJS('.btn-clipboard', { + target: function (trigger) { + return trigger.parentNode.nextElementSibling + } + }) + + clipboard.on('success', function (e) { + $(e.trigger) + .attr('title', 'Copied!') + .tooltip('fixTitle') + .tooltip('show') + .attr('title', 'Copy to clipboard') + .tooltip('fixTitle') + + e.clearSelection() + }) + + clipboard.on('error', function (e) { + var modifierKey = /Mac/i.test(navigator.userAgent) ? '\u2318' : 'Ctrl-' + var fallbackMsg = 'Press ' + modifierKey + 'C to copy' + + $(e.trigger) + .attr('title', fallbackMsg) + .tooltip('fixTitle') + .tooltip('show') + .attr('title', 'Copy to clipboard') + .tooltip('fixTitle') + }) + + }) + +}(jQuery) + +;(function () { + 'use strict'; + + anchors.options.placement = 'left'; + anchors.add('.bs-docs-section > h1, .bs-docs-section > h2, .bs-docs-section > h3, .bs-docs-section > h4, .bs-docs-section > h5') +})(); diff --git a/docs/3.4/assets/js/src/customizer.js b/docs/3.4/assets/js/src/customizer.js new file mode 100755 index 0000000000..da289995d3 --- /dev/null +++ b/docs/3.4/assets/js/src/customizer.js @@ -0,0 +1,414 @@ +/*! + * Bootstrap Customizer (http://getbootstrap.com/customize/) + * Copyright 2011-2018 Twitter, Inc. + * + * Licensed under the Creative Commons Attribution 3.0 Unported License. For + * details, see https://creativecommons.org/licenses/by/3.0/. + */ + +/* global JSON, JSZip, less, autoprefixer, saveAs, UglifyJS, __configBridge, __js, __less, __fonts */ + +window.onload = function () { // wait for load in a dumb way because B-0 + 'use strict'; + + var cw = '/*!\n' + + ' * Bootstrap v3.4.0 (https://getbootstrap.com/)\n' + + ' * Copyright 2011-' + new Date().getFullYear() + ' Twitter, Inc.\n' + + ' * Licensed under the MIT license\n' + + ' */\n\n' + + var $importDropTarget = $('#import-drop-target') + + function showError(msg, err) { + $('
    ' + + '
    ' + + '' + + '

    Warning:' + msg + '

    ' + + (err.message ? $('

    ').text('Error: ' + err.message)[0].outerHTML : '') + + (err.extract ? $('
    ').text(err.extract.join('\n'))[0].outerHTML : '') +
    +        '
    ' + + '
    ').appendTo('body').alert() + throw err + } + + function showAlert(type, msg, insertAfter) { + $('
    ' + msg + '
    ') + .insertAfter(insertAfter) + } + + function getQueryParam(key) { + key = key.replace(/[*+?^$.\[\]{}()|\\\/]/g, '\\$&') // escape RegEx meta chars + var match = location.search.match(new RegExp('[?&]' + key + '=([^&]+)(&|$)')) + return match && decodeURIComponent(match[1].replace(/\+/g, ' ')) + } + + function getCustomizerData() { + var vars = {} + + $('#less-variables-section input') + .each(function () { + $(this).val() && (vars[$(this).prev().text()] = $(this).val()) + }) + + var data = { + vars: vars, + css: $('#less-section input:checked') .map(function () { return this.value }).toArray(), + js: $('#plugin-section input:checked').map(function () { return this.value }).toArray() + } + + if ($.isEmptyObject(data.vars) && !data.css.length && !data.js.length) return null + + return data + } + + function updateCustomizerFromJson(data) { + if (data.js) { + $('#plugin-section input').each(function () { + $(this).prop('checked', ~$.inArray(this.value, data.js)) + }) + } + if (data.css) { + $('#less-section input').each(function () { + $(this).prop('checked', ~$.inArray(this.value, data.css)) + }) + } + if (data.vars) { + for (var i in data.vars) { + $('input[data-var="' + i + '"]').val(data.vars[i]) + } + } + } + + function parseUrl() { + var id = getQueryParam('id') + + if (!id) return + + $.ajax({ + url: 'https://api.github.com/gists/' + id, + type: 'GET', + dataType: 'json' + }) + .success(function (result) { + var data = JSON.parse(result.files['config.json'].content) + updateCustomizerFromJson(data) + }) + .error(function (err) { + showError('Error fetching bootstrap config file', err) + }) + } + + function generateZip(css, js, fonts, config, complete) { + if (!css && !js) return showError('Ruh roh! No Bootstrap files selected.', new Error('no Bootstrap')) + + var zip = new JSZip() + + if (css) { + var cssFolder = zip.folder('css') + for (var fileName in css) { + cssFolder.file(fileName, css[fileName]) + } + } + + if (js) { + var jsFolder = zip.folder('js') + for (var jsFileName in js) { + jsFolder.file(jsFileName, js[jsFileName]) + } + } + + if (fonts) { + var fontsFolder = zip.folder('fonts') + for (var fontsFileName in fonts) { + fontsFolder.file(fontsFileName, fonts[fontsFileName], { base64: true }) + } + } + + if (config) { + zip.file('config.json', config) + } + + var content = zip.generate({ type: 'blob' }) + + complete(content) + } + + function generateCustomLess(vars) { + var result = '' + + for (var key in vars) { + result += key + ': ' + vars[key] + ';\n' + } + + return result + '\n\n' + } + + function generateFonts() { + var $glyphicons = $('#less-section [value="glyphicons.less"]:checked') + if ($glyphicons.length) { + return __fonts + } + } + + // Returns an Array of @import'd filenames in the order + // in which they appear in the file. + function includedLessFilenames(lessFilename) { + var IMPORT_REGEX = /^@import \"(.*?)\";$/ + var lessLines = __less[lessFilename].split('\n') + + var imports = [] + $.each(lessLines, function (index, lessLine) { + var match = IMPORT_REGEX.exec(lessLine) + if (match) { + var importee = match[1] + var transitiveImports = includedLessFilenames(importee) + $.each(transitiveImports, function (index, transitiveImportee) { + if ($.inArray(transitiveImportee, imports) === -1) { + imports.push(transitiveImportee) + } + }) + imports.push(importee) + } + }) + + return imports + } + + function generateLESS(lessFilename, lessFileIncludes, vars) { + var lessSource = __less[lessFilename] + + var lessFilenames = includedLessFilenames(lessFilename) + $.each(lessFilenames, function (index, filename) { + var fileInclude = lessFileIncludes[filename] + + // Files not explicitly unchecked are compiled into the final stylesheet. + // Core stylesheets like 'normalize.less' are not included in the form + // since disabling them would wreck everything, and so their 'fileInclude' + // will be 'undefined'. + if (fileInclude || fileInclude == null) lessSource += __less[filename] + + // Custom variables are added after Bootstrap variables so the custom + // ones take precedence. + if (filename === 'variables.less' && vars) lessSource += generateCustomLess(vars) + }) + + lessSource = lessSource.replace(/@import[^\n]*/gi, '') // strip any imports + return lessSource + } + + function compileLESS(lessSource, baseFilename, intoResult) { + var promise = $.Deferred() + var parser = new less.Parser({ + paths: ['variables.less', 'mixins.less'], + optimization: 0, + filename: baseFilename + '.css' + }) + + parser.parse(lessSource, function (parseErr, tree) { + if (parseErr) { + return promise.reject(parseErr) + } + try { + intoResult[baseFilename + '.css'] = tree.toCSS() + intoResult[baseFilename + '.min.css'] = tree.toCSS({ compress: true }) + } catch (compileErr) { + return promise.reject(compileErr) + } + promise.resolve() + }) + + return promise.promise() + } + + function generateCSS(preamble) { + var promise = $.Deferred() + var oneChecked = false + var lessFileIncludes = {} + $('#less-section input').each(function () { + var $this = $(this) + var checked = $this.is(':checked') + lessFileIncludes[$this.val()] = checked + + oneChecked = oneChecked || checked + }) + + if (!oneChecked) return false + + var result = {} + var vars = {} + + $('#less-variables-section input') + .each(function () { + $(this).val() && (vars[$(this).prev().text()] = $(this).val()) + }) + + var bsLessSource = preamble + generateLESS('bootstrap.less', lessFileIncludes, vars) + var themeLessSource = preamble + generateLESS('theme.less', lessFileIncludes, vars) + + var prefixer = autoprefixer(__configBridge.autoprefixer) + + $.when( + compileLESS(bsLessSource, 'bootstrap', result), + compileLESS(themeLessSource, 'bootstrap-theme', result) + ).done(function () { + for (var key in result) { + result[key] = prefixer.process(result[key]).css + } + promise.resolve(result) + }).fail(function (err) { + showError('Ruh roh! Problem parsing or compiling Less files.', err) + promise.reject() + }) + + return promise.promise() + } + + function uglify(js) { + var ast = UglifyJS.parse(js) + ast.figure_out_scope() + + var compressor = UglifyJS.Compressor() + var compressedAst = ast.transform(compressor) + + compressedAst.figure_out_scope() + compressedAst.compute_char_frequency() + compressedAst.mangle_names() + + var stream = UglifyJS.OutputStream() + compressedAst.print(stream) + + return stream.toString() + } + + function generateJS(preamble) { + var $checked = $('#plugin-section input:checked') + var jqueryCheck = __configBridge.jqueryCheck.join('\n') + var jqueryVersionCheck = __configBridge.jqueryVersionCheck.join('\n') + + if (!$checked.length) return false + + var js = $checked + .map(function () { return __js[this.value] }) + .toArray() + .join('\n') + + preamble = preamble + cw + js = jqueryCheck + jqueryVersionCheck + js + + return { + 'bootstrap.js': preamble + js, + 'bootstrap.min.js': preamble + uglify(js) + } + } + + function removeImportAlerts() { + $importDropTarget.nextAll('.alert').remove() + } + + function handleConfigFileSelect(e) { + e.stopPropagation() + e.preventDefault() + + var file = e.originalEvent.target.files[0] + var reader = new FileReader() + + reader.onload = function (e) { + var text = e.target.result + + try { + var json = JSON.parse(text) + + if (!$.isPlainObject(json)) { + throw new Error('JSON data from config file is not an object.') + } + + updateCustomizerFromJson(json) + showAlert('success', 'Woohoo! Your configuration was successfully uploaded. Tweak your settings, then hit Download.', $importDropTarget) + } catch (err) { + return showAlert('danger', 'Shucks. We can only read valid .json files. Please try again.', $importDropTarget) + } + } + + reader.readAsText(file, 'utf-8') + } + + $('#import-file-select').on('change', handleConfigFileSelect) + $('#import-manual-trigger').on('click', removeImportAlerts) + + var $inputsComponent = $('#less-section input') + var $inputsPlugin = $('#plugin-section input') + var $inputsVariables = $('#less-variables-section input') + + $('#less-section .toggle').on('click', function (e) { + e.preventDefault() + $inputsComponent.prop('checked', !$inputsComponent.is(':checked')) + }) + + $('#plugin-section .toggle').on('click', function (e) { + e.preventDefault() + $inputsPlugin.prop('checked', !$inputsPlugin.is(':checked')) + }) + + $('#less-variables-section .toggle').on('click', function (e) { + e.preventDefault() + $inputsVariables.val('') + }) + + $('[data-dependencies]').on('click', function () { + if (!$(this).is(':checked')) return + var dependencies = this.getAttribute('data-dependencies') + if (!dependencies) return + dependencies = dependencies.split(',') + for (var i = 0, len = dependencies.length; i < len; i++) { + var $dependency = $('[value="' + dependencies[i] + '"]') + $dependency && $dependency.prop('checked', true) + } + }) + + $('[data-dependents]').on('click', function () { + if ($(this).is(':checked')) return + var dependents = this.getAttribute('data-dependents') + if (!dependents) return + dependents = dependents.split(',') + for (var i = 0, len = dependents.length; i < len; i++) { + var $dependent = $('[value="' + dependents[i] + '"]') + $dependent && $dependent.prop('checked', false) + } + }) + + var $compileBtn = $('#btn-compile') + + $compileBtn.on('click', function (e) { + e.preventDefault() + + $compileBtn.attr('disabled', 'disabled') + + function generate() { + var configData = getCustomizerData() + var configJson = JSON.stringify(configData, null, 2) + var origin = window.location.protocol + '//' + window.location.host + var customizerUrl = origin + window.location.pathname + + var preamble = '/*!\n' + + ' * Generated using the Bootstrap Customizer (' + customizerUrl + ')\n' + + ' */\n\n' + + $.when( + generateCSS(preamble), + generateJS(preamble), + generateFonts() + ).done(function (css, js, fonts) { + generateZip(css, js, fonts, configJson, function (blob) { + $compileBtn.removeAttr('disabled') + setTimeout(function () { + saveAs(blob, 'bootstrap.zip') + }, 0) + }) + }) + } + + generate() + }); + + parseUrl() +} diff --git a/docs/3.4/assets/js/src/search.js b/docs/3.4/assets/js/src/search.js new file mode 100755 index 0000000000..72b1ec71a4 --- /dev/null +++ b/docs/3.4/assets/js/src/search.js @@ -0,0 +1,51 @@ +// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT +// IT'S ALL JUST JUNK FOR OUR DOCS! +// ++++++++++++++++++++++++++++++++++++++++++ + +(function () { + 'use strict' + + var inputElement = document.getElementById('search-input') + + if (!window.docsearch || !inputElement) { + return + } + + function getOrigin() { + var location = window.location + var origin = location.origin + + if (!origin) { + var port = location.port ? ':' + location.port : '' + + origin = location.protocol + '//' + location.hostname + port + } + + return origin + } + + window.docsearch({ + apiKey: 'c8948afa20e6437a6e829f7e87b9ac11', + indexName: 'bootstrap-v3', + inputSelector: '#search-input', + transformData: function (hits) { + return hits.map(function (hit) { + var siteurl = getOrigin() + var urlRE = /^https?:\/\/getbootstrap\.com/ + + // When in production, return the result as is, + // otherwise remove our url from it. + hit.url = siteurl.match(urlRE) ? hit.url : hit.url.replace(urlRE, '') + + // Prevent jumping to first header + if (hit.anchor === 'content') { + hit.url = hit.url.replace(/#content$/, '') + hit.anchor = null + } + + return hit + }) + }, + debug: false // Set debug to true if you want to inspect the dropdown + }) +}()) diff --git a/docs/3.4/assets/js/vendor/Blob.js b/docs/3.4/assets/js/vendor/Blob.js new file mode 100755 index 0000000000..2e41b8a2b6 --- /dev/null +++ b/docs/3.4/assets/js/vendor/Blob.js @@ -0,0 +1,211 @@ +/* Blob.js + * A Blob implementation. + * 2014-07-24 + * + * By Eli Grey, http://eligrey.com + * By Devin Samarin, https://github.com/dsamarin + * License: X11/MIT + * See https://github.com/eligrey/Blob.js/blob/master/LICENSE.md + */ + +/*global self, unescape */ +/*jslint bitwise: true, regexp: true, confusion: true, es5: true, vars: true, white: true, + plusplus: true */ + +/*! @source http://purl.eligrey.com/github/Blob.js/blob/master/Blob.js */ + +(function (view) { + "use strict"; + + view.URL = view.URL || view.webkitURL; + + if (view.Blob && view.URL) { + try { + new Blob; + return; + } catch (e) {} + } + + // Internally we use a BlobBuilder implementation to base Blob off of + // in order to support older browsers that only have BlobBuilder + var BlobBuilder = view.BlobBuilder || view.WebKitBlobBuilder || view.MozBlobBuilder || (function(view) { + var + get_class = function(object) { + return Object.prototype.toString.call(object).match(/^\[object\s(.*)\]$/)[1]; + } + , FakeBlobBuilder = function BlobBuilder() { + this.data = []; + } + , FakeBlob = function Blob(data, type, encoding) { + this.data = data; + this.size = data.length; + this.type = type; + this.encoding = encoding; + } + , FBB_proto = FakeBlobBuilder.prototype + , FB_proto = FakeBlob.prototype + , FileReaderSync = view.FileReaderSync + , FileException = function(type) { + this.code = this[this.name = type]; + } + , file_ex_codes = ( + "NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR " + + "NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR" + ).split(" ") + , file_ex_code = file_ex_codes.length + , real_URL = view.URL || view.webkitURL || view + , real_create_object_URL = real_URL.createObjectURL + , real_revoke_object_URL = real_URL.revokeObjectURL + , URL = real_URL + , btoa = view.btoa + , atob = view.atob + + , ArrayBuffer = view.ArrayBuffer + , Uint8Array = view.Uint8Array + + , origin = /^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/ + ; + FakeBlob.fake = FB_proto.fake = true; + while (file_ex_code--) { + FileException.prototype[file_ex_codes[file_ex_code]] = file_ex_code + 1; + } + // Polyfill URL + if (!real_URL.createObjectURL) { + URL = view.URL = function(uri) { + var + uri_info = document.createElementNS("http://www.w3.org/1999/xhtml", "a") + , uri_origin + ; + uri_info.href = uri; + if (!("origin" in uri_info)) { + if (uri_info.protocol.toLowerCase() === "data:") { + uri_info.origin = null; + } else { + uri_origin = uri.match(origin); + uri_info.origin = uri_origin && uri_origin[1]; + } + } + return uri_info; + }; + } + URL.createObjectURL = function(blob) { + var + type = blob.type + , data_URI_header + ; + if (type === null) { + type = "application/octet-stream"; + } + if (blob instanceof FakeBlob) { + data_URI_header = "data:" + type; + if (blob.encoding === "base64") { + return data_URI_header + ";base64," + blob.data; + } else if (blob.encoding === "URI") { + return data_URI_header + "," + decodeURIComponent(blob.data); + } if (btoa) { + return data_URI_header + ";base64," + btoa(blob.data); + } else { + return data_URI_header + "," + encodeURIComponent(blob.data); + } + } else if (real_create_object_URL) { + return real_create_object_URL.call(real_URL, blob); + } + }; + URL.revokeObjectURL = function(object_URL) { + if (object_URL.substring(0, 5) !== "data:" && real_revoke_object_URL) { + real_revoke_object_URL.call(real_URL, object_URL); + } + }; + FBB_proto.append = function(data/*, endings*/) { + var bb = this.data; + // decode data to a binary string + if (Uint8Array && (data instanceof ArrayBuffer || data instanceof Uint8Array)) { + var + str = "" + , buf = new Uint8Array(data) + , i = 0 + , buf_len = buf.length + ; + for (; i < buf_len; i++) { + str += String.fromCharCode(buf[i]); + } + bb.push(str); + } else if (get_class(data) === "Blob" || get_class(data) === "File") { + if (FileReaderSync) { + var fr = new FileReaderSync; + bb.push(fr.readAsBinaryString(data)); + } else { + // async FileReader won't work as BlobBuilder is sync + throw new FileException("NOT_READABLE_ERR"); + } + } else if (data instanceof FakeBlob) { + if (data.encoding === "base64" && atob) { + bb.push(atob(data.data)); + } else if (data.encoding === "URI") { + bb.push(decodeURIComponent(data.data)); + } else if (data.encoding === "raw") { + bb.push(data.data); + } + } else { + if (typeof data !== "string") { + data += ""; // convert unsupported types to strings + } + // decode UTF-16 to binary string + bb.push(unescape(encodeURIComponent(data))); + } + }; + FBB_proto.getBlob = function(type) { + if (!arguments.length) { + type = null; + } + return new FakeBlob(this.data.join(""), type, "raw"); + }; + FBB_proto.toString = function() { + return "[object BlobBuilder]"; + }; + FB_proto.slice = function(start, end, type) { + var args = arguments.length; + if (args < 3) { + type = null; + } + return new FakeBlob( + this.data.slice(start, args > 1 ? end : this.data.length) + , type + , this.encoding + ); + }; + FB_proto.toString = function() { + return "[object Blob]"; + }; + FB_proto.close = function() { + this.size = 0; + delete this.data; + }; + return FakeBlobBuilder; + }(view)); + + view.Blob = function(blobParts, options) { + var type = options ? (options.type || "") : ""; + var builder = new BlobBuilder(); + if (blobParts) { + for (var i = 0, len = blobParts.length; i < len; i++) { + if (Uint8Array && blobParts[i] instanceof Uint8Array) { + builder.append(blobParts[i].buffer); + } + else { + builder.append(blobParts[i]); + } + } + } + var blob = builder.getBlob(type); + if (!blob.slice && blob.webkitSlice) { + blob.slice = blob.webkitSlice; + } + return blob; + }; + + var getPrototypeOf = Object.getPrototypeOf || function(object) { + return object.__proto__; + }; + view.Blob.prototype = getPrototypeOf(new view.Blob()); +}(typeof self !== "undefined" && self || typeof window !== "undefined" && window || this.content || this)); diff --git a/docs/3.4/assets/js/vendor/FileSaver.js b/docs/3.4/assets/js/vendor/FileSaver.js new file mode 100755 index 0000000000..c8f36fb4b9 --- /dev/null +++ b/docs/3.4/assets/js/vendor/FileSaver.js @@ -0,0 +1,248 @@ +/* FileSaver.js + * A saveAs() FileSaver implementation. + * 2015-03-04 + * + * By Eli Grey, http://eligrey.com + * License: X11/MIT + * See https://github.com/eligrey/FileSaver.js/blob/master/LICENSE.md + */ + +/*global self */ +/*jslint bitwise: true, indent: 4, laxbreak: true, laxcomma: true, smarttabs: true, plusplus: true */ + +/*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */ + +var saveAs = saveAs + // IE 10+ (native saveAs) + || (typeof navigator !== "undefined" && + navigator.msSaveOrOpenBlob && navigator.msSaveOrOpenBlob.bind(navigator)) + // Everyone else + || (function(view) { + "use strict"; + // IE <10 is explicitly unsupported + if (typeof navigator !== "undefined" && + /MSIE [1-9]\./.test(navigator.userAgent)) { + return; + } + var + doc = view.document + // only get URL when necessary in case Blob.js hasn't overridden it yet + , get_URL = function() { + return view.URL || view.webkitURL || view; + } + , save_link = doc.createElementNS("http://www.w3.org/1999/xhtml", "a") + , can_use_save_link = "download" in save_link + , click = function(node) { + var event = doc.createEvent("MouseEvents"); + event.initMouseEvent( + "click", true, false, view, 0, 0, 0, 0, 0 + , false, false, false, false, 0, null + ); + node.dispatchEvent(event); + } + , webkit_req_fs = view.webkitRequestFileSystem + , req_fs = view.requestFileSystem || webkit_req_fs || view.mozRequestFileSystem + , throw_outside = function(ex) { + (view.setImmediate || view.setTimeout)(function() { + throw ex; + }, 0); + } + , force_saveable_type = "application/octet-stream" + , fs_min_size = 0 + // See https://code.google.com/p/chromium/issues/detail?id=375297#c7 and + // https://github.com/eligrey/FileSaver.js/commit/485930a#commitcomment-8768047 + // for the reasoning behind the timeout and revocation flow + , arbitrary_revoke_timeout = 500 // in ms + , revoke = function(file) { + var revoker = function() { + if (typeof file === "string") { // file is an object URL + get_URL().revokeObjectURL(file); + } else { // file is a File + file.remove(); + } + }; + if (view.chrome) { + revoker(); + } else { + setTimeout(revoker, arbitrary_revoke_timeout); + } + } + , dispatch = function(filesaver, event_types, event) { + event_types = [].concat(event_types); + var i = event_types.length; + while (i--) { + var listener = filesaver["on" + event_types[i]]; + if (typeof listener === "function") { + try { + listener.call(filesaver, event || filesaver); + } catch (ex) { + throw_outside(ex); + } + } + } + } + , FileSaver = function(blob, name) { + // First try a.download, then web filesystem, then object URLs + var + filesaver = this + , type = blob.type + , blob_changed = false + , object_url + , target_view + , dispatch_all = function() { + dispatch(filesaver, "writestart progress write writeend".split(" ")); + } + // on any filesys errors revert to saving with object URLs + , fs_error = function() { + // don't create more object URLs than needed + if (blob_changed || !object_url) { + object_url = get_URL().createObjectURL(blob); + } + if (target_view) { + target_view.location.href = object_url; + } else { + var new_tab = view.open(object_url, "_blank"); + if (new_tab == undefined && typeof safari !== "undefined") { + //Apple do not allow window.open, see http://bit.ly/1kZffRI + view.location.href = object_url + } + } + filesaver.readyState = filesaver.DONE; + dispatch_all(); + revoke(object_url); + } + , abortable = function(func) { + return function() { + if (filesaver.readyState !== filesaver.DONE) { + return func.apply(this, arguments); + } + }; + } + , create_if_not_found = {create: true, exclusive: false} + , slice + ; + filesaver.readyState = filesaver.INIT; + if (!name) { + name = "download"; + } + if (can_use_save_link) { + object_url = get_URL().createObjectURL(blob); + save_link.href = object_url; + save_link.download = name; + click(save_link); + filesaver.readyState = filesaver.DONE; + dispatch_all(); + revoke(object_url); + return; + } + // prepend BOM for UTF-8 XML and text/plain types + if (/^\s*(?:text\/(?:plain|xml)|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(blob.type)) { + blob = new Blob(["\ufeff", blob], {type: blob.type}); + } + // Object and web filesystem URLs have a problem saving in Google Chrome when + // viewed in a tab, so I force save with application/octet-stream + // http://code.google.com/p/chromium/issues/detail?id=91158 + // Update: Google errantly closed 91158, I submitted it again: + // https://code.google.com/p/chromium/issues/detail?id=389642 + if (view.chrome && type && type !== force_saveable_type) { + slice = blob.slice || blob.webkitSlice; + blob = slice.call(blob, 0, blob.size, force_saveable_type); + blob_changed = true; + } + // Since I can't be sure that the guessed media type will trigger a download + // in WebKit, I append .download to the filename. + // https://bugs.webkit.org/show_bug.cgi?id=65440 + if (webkit_req_fs && name !== "download") { + name += ".download"; + } + if (type === force_saveable_type || webkit_req_fs) { + target_view = view; + } + if (!req_fs) { + fs_error(); + return; + } + fs_min_size += blob.size; + req_fs(view.TEMPORARY, fs_min_size, abortable(function(fs) { + fs.root.getDirectory("saved", create_if_not_found, abortable(function(dir) { + var save = function() { + dir.getFile(name, create_if_not_found, abortable(function(file) { + file.createWriter(abortable(function(writer) { + writer.onwriteend = function(event) { + target_view.location.href = file.toURL(); + filesaver.readyState = filesaver.DONE; + dispatch(filesaver, "writeend", event); + revoke(file); + }; + writer.onerror = function() { + var error = writer.error; + if (error.code !== error.ABORT_ERR) { + fs_error(); + } + }; + "writestart progress write abort".split(" ").forEach(function(event) { + writer["on" + event] = filesaver["on" + event]; + }); + writer.write(blob); + filesaver.abort = function() { + writer.abort(); + filesaver.readyState = filesaver.DONE; + }; + filesaver.readyState = filesaver.WRITING; + }), fs_error); + }), fs_error); + }; + dir.getFile(name, {create: false}, abortable(function(file) { + // delete file if it already exists + file.remove(); + save(); + }), abortable(function(ex) { + if (ex.code === ex.NOT_FOUND_ERR) { + save(); + } else { + fs_error(); + } + })); + }), fs_error); + }), fs_error); + } + , FS_proto = FileSaver.prototype + , saveAs = function(blob, name) { + return new FileSaver(blob, name); + } + ; + FS_proto.abort = function() { + var filesaver = this; + filesaver.readyState = filesaver.DONE; + dispatch(filesaver, "abort"); + }; + FS_proto.readyState = FS_proto.INIT = 0; + FS_proto.WRITING = 1; + FS_proto.DONE = 2; + + FS_proto.error = + FS_proto.onwritestart = + FS_proto.onprogress = + FS_proto.onwrite = + FS_proto.onabort = + FS_proto.onerror = + FS_proto.onwriteend = + null; + + return saveAs; +}( + typeof self !== "undefined" && self + || typeof window !== "undefined" && window + || this.content +)); +// `self` is undefined in Firefox for Android content script context +// while `this` is nsIContentFrameMessageManager +// with an attribute `content` that corresponds to the window + +if (typeof module !== "undefined" && module.exports) { + module.exports.saveAs = saveAs; +} else if ((typeof define !== "undefined" && define !== null) && (define.amd != null)) { + define([], function() { + return saveAs; + }); +} diff --git a/docs/3.4/assets/js/vendor/anchor.min.js b/docs/3.4/assets/js/vendor/anchor.min.js new file mode 100755 index 0000000000..7f34489fbe --- /dev/null +++ b/docs/3.4/assets/js/vendor/anchor.min.js @@ -0,0 +1,6 @@ +/** + * AnchorJS - v3.2.2 - 2016-10-05 + * https://github.com/bryanbraun/anchorjs + * Copyright (c) 2016 Bryan Braun; Licensed MIT + */ +!function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";function A(A){function e(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.class=A.hasOwnProperty("class")?A.class:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64}function t(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}function n(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style"),t=" .anchorjs-link { opacity: 0; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }",n=" *:hover > .anchorjs-link, .anchorjs-link:focus { opacity: 1; }",i=' @font-face { font-family: "anchorjs-icons"; src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',o=" [data-anchorjs-icon]::after { content: attr(data-anchorjs-icon); }";e.className="anchorjs",e.appendChild(document.createTextNode("")),A=document.head.querySelector('[rel="stylesheet"], style'),void 0===A?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(t,e.sheet.cssRules.length),e.sheet.insertRule(n,e.sheet.cssRules.length),e.sheet.insertRule(o,e.sheet.cssRules.length),e.sheet.insertRule(i,e.sheet.cssRules.length)}}this.options=A||{},this.elements=[],e(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var i,o,s,c,r,a,h,l,u,d,f,p,w=[];if(e(this.options),p=this.options.visible,"touch"===p&&(p=this.isTouchDevice()?"always":"hover"),A||(A="h1, h2, h3, h4, h5, h6"),i=t(A),0===i.length)return!1;for(n(),o=document.querySelectorAll("[id]"),s=[].map.call(o,function(A){return A.id}),r=0;r-1,t=A.lastChild&&(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ")>-1;return e||t||!1}}return A}); diff --git a/docs/3.4/assets/js/vendor/autoprefixer.js b/docs/3.4/assets/js/vendor/autoprefixer.js new file mode 100755 index 0000000000..2fabe8bfa4 --- /dev/null +++ b/docs/3.4/assets/js/vendor/autoprefixer.js @@ -0,0 +1,21114 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.autoprefixer = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o b[0]) { + return 1; + } else if (a[0] < b[0]) { + return -1; + } else { + d = parseFloat(a[1]) - parseFloat(b[1]); + if (d > 0) { + return 1; + } else if (d < 0) { + return -1; + } else { + return 0; + } + } + }); + }; + + feature = function(data, opts, callback) { + var browser, match, need, ref, ref1, support, version, versions; + if (!callback) { + ref = [opts, {}], callback = ref[0], opts = ref[1]; + } + match = opts.match || /\sx($|\s)/; + need = []; + ref1 = data.stats; + for (browser in ref1) { + versions = ref1[browser]; + for (version in versions) { + support = versions[version]; + if (support.match(match)) { + need.push(browser + ' ' + version); + } + } + } + return callback(sort(need)); + }; + + result = {}; + + prefix = function() { + var data, i, j, k, len, name, names, results; + names = 2 <= arguments.length ? slice.call(arguments, 0, j = arguments.length - 1) : (j = 0, []), data = arguments[j++]; + results = []; + for (k = 0, len = names.length; k < len; k++) { + name = names[k]; + result[name] = {}; + results.push((function() { + var results1; + results1 = []; + for (i in data) { + results1.push(result[name][i] = data[i]); + } + return results1; + })()); + } + return results; + }; + + add = function() { + var data, j, k, len, name, names, results; + names = 2 <= arguments.length ? slice.call(arguments, 0, j = arguments.length - 1) : (j = 0, []), data = arguments[j++]; + results = []; + for (k = 0, len = names.length; k < len; k++) { + name = names[k]; + results.push(result[name].browsers = sort(result[name].browsers.concat(data.browsers))); + } + return results; + }; + + module.exports = result; + + feature(require('caniuse-db/features-json/border-radius'), function(browsers) { + return prefix('border-radius', 'border-top-left-radius', 'border-top-right-radius', 'border-bottom-right-radius', 'border-bottom-left-radius', { + mistakes: ['-ms-', '-o-'], + transition: true, + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/css-boxshadow'), function(browsers) { + return prefix('box-shadow', { + transition: true, + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/css-animation'), function(browsers) { + return prefix('animation', 'animation-name', 'animation-duration', 'animation-delay', 'animation-direction', 'animation-fill-mode', 'animation-iteration-count', 'animation-play-state', 'animation-timing-function', '@keyframes', { + mistakes: ['-ms-'], + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/css-transitions'), function(browsers) { + return prefix('transition', 'transition-property', 'transition-duration', 'transition-delay', 'transition-timing-function', { + mistakes: ['-ms-'], + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/transforms2d'), function(browsers) { + return prefix('transform', 'transform-origin', { + transition: true, + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/transforms3d'), function(browsers) { + prefix('perspective', 'perspective-origin', { + transition: true, + browsers: browsers + }); + return prefix('transform-style', 'backface-visibility', { + browsers: browsers + }); + }); + + gradients = require('caniuse-db/features-json/css-gradients'); + + feature(gradients, { + match: /y\sx/ + }, function(browsers) { + return prefix('linear-gradient', 'repeating-linear-gradient', 'radial-gradient', 'repeating-radial-gradient', { + props: ['background', 'background-image', 'border-image', 'list-style', 'list-style-image', 'content', 'mask-image', 'mask'], + mistakes: ['-ms-'], + browsers: browsers + }); + }); + + feature(gradients, { + match: /a\sx/ + }, function(browsers) { + browsers = browsers.map(function(i) { + if (/op/.test(i)) { + return i; + } else { + return i + " old"; + } + }); + return add('linear-gradient', 'repeating-linear-gradient', 'radial-gradient', 'repeating-radial-gradient', { + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/css3-boxsizing'), function(browsers) { + return prefix('box-sizing', { + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/css-filters'), function(browsers) { + return prefix('filter', { + transition: true, + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/multicolumn'), function(browsers) { + prefix('columns', 'column-width', 'column-gap', 'column-rule', 'column-rule-color', 'column-rule-width', { + transition: true, + browsers: browsers + }); + return prefix('column-count', 'column-rule-style', 'column-span', 'column-fill', 'break-before', 'break-after', 'break-inside', { + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/user-select-none'), function(browsers) { + return prefix('user-select', { + browsers: browsers + }); + }); + + flexbox = require('caniuse-db/features-json/flexbox'); + + feature(flexbox, { + match: /a\sx/ + }, function(browsers) { + browsers = browsers.map(function(i) { + if (/ie|firefox/.test(i)) { + return i; + } else { + return i + " 2009"; + } + }); + prefix('display-flex', 'inline-flex', { + props: ['display'], + browsers: browsers + }); + prefix('flex', 'flex-grow', 'flex-shrink', 'flex-basis', { + transition: true, + browsers: browsers + }); + return prefix('flex-direction', 'flex-wrap', 'flex-flow', 'justify-content', 'order', 'align-items', 'align-self', 'align-content', { + browsers: browsers + }); + }); + + feature(flexbox, { + match: /y\sx/ + }, function(browsers) { + add('display-flex', 'inline-flex', { + browsers: browsers + }); + add('flex', 'flex-grow', 'flex-shrink', 'flex-basis', { + browsers: browsers + }); + return add('flex-direction', 'flex-wrap', 'flex-flow', 'justify-content', 'order', 'align-items', 'align-self', 'align-content', { + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/calc'), function(browsers) { + return prefix('calc', { + props: ['*'], + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/background-img-opts'), function(browsers) { + return prefix('background-clip', 'background-origin', 'background-size', { + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/font-feature'), function(browsers) { + return prefix('font-feature-settings', 'font-variant-ligatures', 'font-language-override', 'font-kerning', { + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/border-image'), function(browsers) { + return prefix('border-image', { + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/css-selection'), function(browsers) { + return prefix('::selection', { + selector: true, + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/css-placeholder'), function(browsers) { + browsers = browsers.map(function(i) { + var name, ref, version; + ref = i.split(' '), name = ref[0], version = ref[1]; + if (name === 'firefox' && parseFloat(version) <= 18) { + return i + ' old'; + } else { + return i; + } + }); + return prefix(':placeholder-shown', '::placeholder', { + selector: true, + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/css-hyphens'), function(browsers) { + return prefix('hyphens', { + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/fullscreen'), function(browsers) { + return prefix(':fullscreen', { + selector: true, + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/css3-tabsize'), function(browsers) { + return prefix('tab-size', { + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/intrinsic-width'), function(browsers) { + return prefix('max-content', 'min-content', 'fit-content', 'fill-available', { + props: ['width', 'min-width', 'max-width', 'height', 'min-height', 'max-height'], + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/css3-cursors-newer'), function(browsers) { + prefix('zoom-in', 'zoom-out', { + props: ['cursor'], + browsers: browsers.concat(['chrome 3']) + }); + return prefix('grab', 'grabbing', { + props: ['cursor'], + browsers: browsers.concat(['firefox 24', 'firefox 25', 'firefox 26']) + }); + }); + + feature(require('caniuse-db/features-json/css-sticky'), function(browsers) { + return prefix('sticky', { + props: ['position'], + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/pointer'), function(browsers) { + return prefix('touch-action', { + browsers: browsers + }); + }); + + textDecoration = require('caniuse-db/features-json/text-decoration'); + + feature(textDecoration, function(browsers) { + return prefix('text-decoration-style', { + browsers: browsers + }); + }); + + feature(textDecoration, { + match: /y\sx($|\s)/ + }, function(browsers) { + return prefix('text-decoration-line', 'text-decoration-color', { + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/text-size-adjust'), function(browsers) { + return prefix('text-size-adjust', { + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/css-masks'), function(browsers) { + prefix('mask-clip', 'mask-composite', 'mask-image', 'mask-origin', 'mask-repeat', { + browsers: browsers + }); + return prefix('clip-path', 'mask', 'mask-position', 'mask-size', { + transition: true, + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/css-boxdecorationbreak'), function(brwsrs) { + return prefix('box-decoration-break', { + browsers: brwsrs + }); + }); + + feature(require('caniuse-db/features-json/object-fit'), function(browsers) { + return prefix('object-fit', 'object-position', { + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/css-shapes'), function(browsers) { + return prefix('shape-margin', 'shape-outside', 'shape-image-threshold', { + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/text-overflow'), function(browsers) { + return prefix('text-overflow', { + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/text-emphasis'), function(browsers) { + return prefix('text-emphasis', { + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/css-deviceadaptation'), function(browsers) { + return prefix('@viewport', { + browsers: browsers + }); + }); + + resolution = require('caniuse-db/features-json/css-media-resolution'); + + feature(resolution, { + match: /( x($| )|a #3)/ + }, function(browsers) { + return prefix('@resolution', { + browsers: browsers + }); + }); + + feature(require('caniuse-db/features-json/css-text-align-last'), function(browsers) { + return prefix('text-align-last', { + browsers: browsers + }); + }); + + crispedges = require('caniuse-db/features-json/css-crisp-edges'); + + feature(crispedges, { + match: /y x/ + }, function(browsers) { + return prefix('crisp-edges', { + props: ['image-rendering'], + browsers: browsers + }); + }); + + feature(crispedges, { + match: /a x #2/ + }, function(browsers) { + return prefix('image-rendering', { + browsers: browsers + }); + }); + + logicalProps = require('caniuse-db/features-json/css-logical-props'); + + feature(logicalProps, function(browsers) { + return prefix('border-inline-start', 'border-inline-end', 'margin-inline-start', 'margin-inline-end', 'padding-inline-start', 'padding-inline-end', { + transition: true, + browsers: browsers + }); + }); + + feature(logicalProps, { + match: /x\s#2/ + }, function(browsers) { + return prefix('border-block-start', 'border-block-end', 'margin-block-start', 'margin-block-end', 'padding-block-start', 'padding-block-end', { + transition: true, + browsers: browsers + }); + }); + +}).call(this); + +},{"caniuse-db/features-json/background-img-opts":57,"caniuse-db/features-json/border-image":58,"caniuse-db/features-json/border-radius":59,"caniuse-db/features-json/calc":60,"caniuse-db/features-json/css-animation":61,"caniuse-db/features-json/css-boxdecorationbreak":62,"caniuse-db/features-json/css-boxshadow":63,"caniuse-db/features-json/css-crisp-edges":64,"caniuse-db/features-json/css-deviceadaptation":65,"caniuse-db/features-json/css-filters":66,"caniuse-db/features-json/css-gradients":67,"caniuse-db/features-json/css-hyphens":68,"caniuse-db/features-json/css-logical-props":69,"caniuse-db/features-json/css-masks":70,"caniuse-db/features-json/css-media-resolution":71,"caniuse-db/features-json/css-placeholder":72,"caniuse-db/features-json/css-selection":73,"caniuse-db/features-json/css-shapes":74,"caniuse-db/features-json/css-sticky":75,"caniuse-db/features-json/css-text-align-last":76,"caniuse-db/features-json/css-transitions":77,"caniuse-db/features-json/css3-boxsizing":78,"caniuse-db/features-json/css3-cursors-newer":79,"caniuse-db/features-json/css3-tabsize":80,"caniuse-db/features-json/flexbox":81,"caniuse-db/features-json/font-feature":82,"caniuse-db/features-json/fullscreen":83,"caniuse-db/features-json/intrinsic-width":84,"caniuse-db/features-json/multicolumn":85,"caniuse-db/features-json/object-fit":86,"caniuse-db/features-json/pointer":87,"caniuse-db/features-json/text-decoration":88,"caniuse-db/features-json/text-emphasis":89,"caniuse-db/features-json/text-overflow":90,"caniuse-db/features-json/text-size-adjust":91,"caniuse-db/features-json/transforms2d":92,"caniuse-db/features-json/transforms3d":93,"caniuse-db/features-json/user-select-none":94}],3:[function(require,module,exports){ +(function() { + var AtRule, Prefixer, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + Prefixer = require('./prefixer'); + + AtRule = (function(superClass) { + extend(AtRule, superClass); + + function AtRule() { + return AtRule.__super__.constructor.apply(this, arguments); + } + + AtRule.prototype.add = function(rule, prefix) { + var already, cloned, prefixed; + prefixed = prefix + rule.name; + already = rule.parent.some(function(i) { + return i.name === prefixed && i.params === rule.params; + }); + if (already) { + return; + } + cloned = this.clone(rule, { + name: prefixed + }); + return rule.parent.insertBefore(rule, cloned); + }; + + AtRule.prototype.process = function(node) { + var j, len, parent, prefix, ref, results; + parent = this.parentPrefix(node); + ref = this.prefixes; + results = []; + for (j = 0, len = ref.length; j < len; j++) { + prefix = ref[j]; + if (parent && parent !== prefix) { + continue; + } + results.push(this.add(node, prefix)); + } + return results; + }; + + return AtRule; + + })(Prefixer); + + module.exports = AtRule; + +}).call(this); + +},{"./prefixer":40}],4:[function(require,module,exports){ +(function() { + var Browsers, browserslist, utils; + + browserslist = require('browserslist'); + + utils = require('./utils'); + + Browsers = (function() { + Browsers.prefixes = function() { + var data, i, name; + if (this.prefixesCache) { + return this.prefixesCache; + } + data = require('caniuse-db/data').agents; + return this.prefixesCache = utils.uniq((function() { + var results; + results = []; + for (name in data) { + i = data[name]; + results.push("-" + i.prefix + "-"); + } + return results; + })()).sort(function(a, b) { + return b.length - a.length; + }); + }; + + Browsers.withPrefix = function(value) { + if (!this.prefixesRegexp) { + this.prefixesRegexp = RegExp("" + (this.prefixes().join('|'))); + } + return this.prefixesRegexp.test(value); + }; + + function Browsers(data1, requirements, options) { + this.data = data1; + this.options = options; + this.selected = this.parse(requirements); + } + + Browsers.prototype.parse = function(requirements) { + var ref; + return browserslist(requirements, { + path: (ref = this.options) != null ? ref.from : void 0 + }); + }; + + Browsers.prototype.browsers = function(criteria) { + var browser, data, ref, selected, versions; + selected = []; + ref = this.data; + for (browser in ref) { + data = ref[browser]; + versions = criteria(data).map(function(version) { + return browser + " " + version; + }); + selected = selected.concat(versions); + } + return selected; + }; + + Browsers.prototype.prefix = function(browser) { + var data, name, prefix, ref, version; + ref = browser.split(' '), name = ref[0], version = ref[1]; + data = this.data[name]; + if (data.prefix_exceptions) { + prefix = data.prefix_exceptions[version]; + } + prefix || (prefix = data.prefix); + return '-' + prefix + '-'; + }; + + Browsers.prototype.isSelected = function(browser) { + return this.selected.indexOf(browser) !== -1; + }; + + return Browsers; + + })(); + + module.exports = Browsers; + +}).call(this); + +},{"./utils":46,"browserslist":55,"caniuse-db/data":56}],5:[function(require,module,exports){ +(function() { + var Browsers, Declaration, Prefixer, utils, vendor, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + Prefixer = require('./prefixer'); + + Browsers = require('./browsers'); + + vendor = require('postcss/lib/vendor'); + + utils = require('./utils'); + + Declaration = (function(superClass) { + extend(Declaration, superClass); + + function Declaration() { + return Declaration.__super__.constructor.apply(this, arguments); + } + + Declaration.prototype.check = function(decl) { + return true; + }; + + Declaration.prototype.prefixed = function(prop, prefix) { + return prefix + prop; + }; + + Declaration.prototype.normalize = function(prop) { + return prop; + }; + + Declaration.prototype.otherPrefixes = function(value, prefix) { + var j, len, other, ref; + ref = Browsers.prefixes(); + for (j = 0, len = ref.length; j < len; j++) { + other = ref[j]; + if (other === prefix) { + continue; + } + if (value.indexOf(other) !== -1) { + return true; + } + } + return false; + }; + + Declaration.prototype.set = function(decl, prefix) { + decl.prop = this.prefixed(decl.prop, prefix); + return decl; + }; + + Declaration.prototype.needCascade = function(decl) { + return decl._autoprefixerCascade || (decl._autoprefixerCascade = this.all.options.cascade !== false && decl.style('before').indexOf('\n') !== -1); + }; + + Declaration.prototype.maxPrefixed = function(prefixes, decl) { + var j, len, max, prefix; + if (decl._autoprefixerMax) { + return decl._autoprefixerMax; + } + max = 0; + for (j = 0, len = prefixes.length; j < len; j++) { + prefix = prefixes[j]; + prefix = utils.removeNote(prefix); + if (prefix.length > max) { + max = prefix.length; + } + } + return decl._autoprefixerMax = max; + }; + + Declaration.prototype.calcBefore = function(prefixes, decl, prefix) { + var before, diff, i, j, max, ref; + if (prefix == null) { + prefix = ''; + } + before = decl.style('before'); + max = this.maxPrefixed(prefixes, decl); + diff = max - utils.removeNote(prefix).length; + for (i = j = 0, ref = diff; 0 <= ref ? j < ref : j > ref; i = 0 <= ref ? ++j : --j) { + before += ' '; + } + return before; + }; + + Declaration.prototype.restoreBefore = function(decl) { + var lines, min; + lines = decl.style('before').split("\n"); + min = lines[lines.length - 1]; + this.all.group(decl).up(function(prefixed) { + var array, last; + array = prefixed.style('before').split("\n"); + last = array[array.length - 1]; + if (last.length < min.length) { + return min = last; + } + }); + lines[lines.length - 1] = min; + return decl.before = lines.join("\n"); + }; + + Declaration.prototype.insert = function(decl, prefix, prefixes) { + var cloned; + cloned = this.set(this.clone(decl), prefix); + if (!cloned) { + return; + } + if (this.needCascade(decl)) { + cloned.before = this.calcBefore(prefixes, decl, prefix); + } + return decl.parent.insertBefore(decl, cloned); + }; + + Declaration.prototype.add = function(decl, prefix, prefixes) { + var already, prefixed; + prefixed = this.prefixed(decl.prop, prefix); + already = this.all.group(decl).up(function(i) { + return i.prop === prefixed; + }); + already || (already = this.all.group(decl).down(function(i) { + return i.prop === prefixed; + })); + if (already || this.otherPrefixes(decl.value, prefix)) { + return; + } + return this.insert(decl, prefix, prefixes); + }; + + Declaration.prototype.process = function(decl) { + var prefixes; + if (this.needCascade(decl)) { + prefixes = Declaration.__super__.process.apply(this, arguments); + if (prefixes != null ? prefixes.length : void 0) { + this.restoreBefore(decl); + return decl.before = this.calcBefore(prefixes, decl); + } + } else { + return Declaration.__super__.process.apply(this, arguments); + } + }; + + Declaration.prototype.old = function(prop, prefix) { + return [this.prefixed(prop, prefix)]; + }; + + return Declaration; + + })(Prefixer); + + module.exports = Declaration; + +}).call(this); + +},{"./browsers":4,"./prefixer":40,"./utils":46,"postcss/lib/vendor":113}],6:[function(require,module,exports){ +(function() { + var AlignContent, Declaration, flexSpec, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + flexSpec = require('./flex-spec'); + + Declaration = require('../declaration'); + + AlignContent = (function(superClass) { + extend(AlignContent, superClass); + + function AlignContent() { + return AlignContent.__super__.constructor.apply(this, arguments); + } + + AlignContent.names = ['align-content', 'flex-line-pack']; + + AlignContent.oldValues = { + 'flex-end': 'end', + 'flex-start': 'start', + 'space-between': 'justify', + 'space-around': 'distribute' + }; + + AlignContent.prototype.prefixed = function(prop, prefix) { + var ref, spec; + ref = flexSpec(prefix), spec = ref[0], prefix = ref[1]; + if (spec === 2012) { + return prefix + 'flex-line-pack'; + } else { + return AlignContent.__super__.prefixed.apply(this, arguments); + } + }; + + AlignContent.prototype.normalize = function(prop) { + return 'align-content'; + }; + + AlignContent.prototype.set = function(decl, prefix) { + var spec; + spec = flexSpec(prefix)[0]; + if (spec === 2012) { + decl.value = AlignContent.oldValues[decl.value] || decl.value; + return AlignContent.__super__.set.call(this, decl, prefix); + } else if (spec === 'final') { + return AlignContent.__super__.set.apply(this, arguments); + } + }; + + return AlignContent; + + })(Declaration); + + module.exports = AlignContent; + +}).call(this); + +},{"../declaration":5,"./flex-spec":24}],7:[function(require,module,exports){ +(function() { + var AlignItems, Declaration, flexSpec, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + flexSpec = require('./flex-spec'); + + Declaration = require('../declaration'); + + AlignItems = (function(superClass) { + extend(AlignItems, superClass); + + function AlignItems() { + return AlignItems.__super__.constructor.apply(this, arguments); + } + + AlignItems.names = ['align-items', 'flex-align', 'box-align']; + + AlignItems.oldValues = { + 'flex-end': 'end', + 'flex-start': 'start' + }; + + AlignItems.prototype.prefixed = function(prop, prefix) { + var ref, spec; + ref = flexSpec(prefix), spec = ref[0], prefix = ref[1]; + if (spec === 2009) { + return prefix + 'box-align'; + } else if (spec === 2012) { + return prefix + 'flex-align'; + } else { + return AlignItems.__super__.prefixed.apply(this, arguments); + } + }; + + AlignItems.prototype.normalize = function(prop) { + return 'align-items'; + }; + + AlignItems.prototype.set = function(decl, prefix) { + var spec; + spec = flexSpec(prefix)[0]; + if (spec === 2009 || spec === 2012) { + decl.value = AlignItems.oldValues[decl.value] || decl.value; + return AlignItems.__super__.set.call(this, decl, prefix); + } else { + return AlignItems.__super__.set.apply(this, arguments); + } + }; + + return AlignItems; + + })(Declaration); + + module.exports = AlignItems; + +}).call(this); + +},{"../declaration":5,"./flex-spec":24}],8:[function(require,module,exports){ +(function() { + var AlignSelf, Declaration, flexSpec, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + flexSpec = require('./flex-spec'); + + Declaration = require('../declaration'); + + AlignSelf = (function(superClass) { + extend(AlignSelf, superClass); + + function AlignSelf() { + return AlignSelf.__super__.constructor.apply(this, arguments); + } + + AlignSelf.names = ['align-self', 'flex-item-align']; + + AlignSelf.oldValues = { + 'flex-end': 'end', + 'flex-start': 'start' + }; + + AlignSelf.prototype.prefixed = function(prop, prefix) { + var ref, spec; + ref = flexSpec(prefix), spec = ref[0], prefix = ref[1]; + if (spec === 2012) { + return prefix + 'flex-item-align'; + } else { + return AlignSelf.__super__.prefixed.apply(this, arguments); + } + }; + + AlignSelf.prototype.normalize = function(prop) { + return 'align-self'; + }; + + AlignSelf.prototype.set = function(decl, prefix) { + var spec; + spec = flexSpec(prefix)[0]; + if (spec === 2012) { + decl.value = AlignSelf.oldValues[decl.value] || decl.value; + return AlignSelf.__super__.set.call(this, decl, prefix); + } else if (spec === 'final') { + return AlignSelf.__super__.set.apply(this, arguments); + } + }; + + return AlignSelf; + + })(Declaration); + + module.exports = AlignSelf; + +}).call(this); + +},{"../declaration":5,"./flex-spec":24}],9:[function(require,module,exports){ +(function() { + var BackgroundSize, Declaration, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + Declaration = require('../declaration'); + + BackgroundSize = (function(superClass) { + extend(BackgroundSize, superClass); + + function BackgroundSize() { + return BackgroundSize.__super__.constructor.apply(this, arguments); + } + + BackgroundSize.names = ['background-size']; + + BackgroundSize.prototype.set = function(decl, prefix) { + var value; + value = decl.value.toLowerCase(); + if (prefix === '-webkit-' && value.indexOf(' ') === -1 && value !== 'contain' && value !== 'cover') { + decl.value = decl.value + ' ' + decl.value; + } + return BackgroundSize.__super__.set.call(this, decl, prefix); + }; + + return BackgroundSize; + + })(Declaration); + + module.exports = BackgroundSize; + +}).call(this); + +},{"../declaration":5}],10:[function(require,module,exports){ +(function() { + var BlockLogical, Declaration, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + Declaration = require('../declaration'); + + BlockLogical = (function(superClass) { + extend(BlockLogical, superClass); + + function BlockLogical() { + return BlockLogical.__super__.constructor.apply(this, arguments); + } + + BlockLogical.names = ['border-block-start', 'border-block-end', 'margin-block-start', 'margin-block-end', 'padding-block-start', 'padding-block-end', 'border-before', 'border-after', 'margin-before', 'margin-after', 'padding-before', 'padding-after']; + + BlockLogical.prototype.prefixed = function(prop, prefix) { + return prefix + (prop.indexOf('-start') !== -1 ? prop.replace('-block-start', '-before') : prop.replace('-block-end', '-after')); + }; + + BlockLogical.prototype.normalize = function(prop) { + if (prop.indexOf('-before') !== -1) { + return prop.replace('-before', '-block-start'); + } else { + return prop.replace('-after', '-block-end'); + } + }; + + return BlockLogical; + + })(Declaration); + + module.exports = BlockLogical; + +}).call(this); + +},{"../declaration":5}],11:[function(require,module,exports){ +(function() { + var BorderImage, Declaration, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + Declaration = require('../declaration'); + + BorderImage = (function(superClass) { + extend(BorderImage, superClass); + + function BorderImage() { + return BorderImage.__super__.constructor.apply(this, arguments); + } + + BorderImage.names = ['border-image']; + + BorderImage.prototype.set = function(decl, prefix) { + decl.value = decl.value.replace(/\s+fill(\s)/, '$1'); + return BorderImage.__super__.set.call(this, decl, prefix); + }; + + return BorderImage; + + })(Declaration); + + module.exports = BorderImage; + +}).call(this); + +},{"../declaration":5}],12:[function(require,module,exports){ +(function() { + var BorderRadius, Declaration, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + Declaration = require('../declaration'); + + BorderRadius = (function(superClass) { + var hor, i, j, len, len1, mozilla, normal, ref, ref1, ver; + + extend(BorderRadius, superClass); + + function BorderRadius() { + return BorderRadius.__super__.constructor.apply(this, arguments); + } + + BorderRadius.names = ['border-radius']; + + BorderRadius.toMozilla = {}; + + BorderRadius.toNormal = {}; + + ref = ['top', 'bottom']; + for (i = 0, len = ref.length; i < len; i++) { + ver = ref[i]; + ref1 = ['left', 'right']; + for (j = 0, len1 = ref1.length; j < len1; j++) { + hor = ref1[j]; + normal = "border-" + ver + "-" + hor + "-radius"; + mozilla = "border-radius-" + ver + hor; + BorderRadius.names.push(normal); + BorderRadius.names.push(mozilla); + BorderRadius.toMozilla[normal] = mozilla; + BorderRadius.toNormal[mozilla] = normal; + } + } + + BorderRadius.prototype.prefixed = function(prop, prefix) { + if (prefix === '-moz-') { + return prefix + (BorderRadius.toMozilla[prop] || prop); + } else { + return BorderRadius.__super__.prefixed.apply(this, arguments); + } + }; + + BorderRadius.prototype.normalize = function(prop) { + return BorderRadius.toNormal[prop] || prop; + }; + + return BorderRadius; + + })(Declaration); + + module.exports = BorderRadius; + +}).call(this); + +},{"../declaration":5}],13:[function(require,module,exports){ +(function() { + var BreakInside, Declaration, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + Declaration = require('../declaration'); + + BreakInside = (function(superClass) { + extend(BreakInside, superClass); + + function BreakInside() { + return BreakInside.__super__.constructor.apply(this, arguments); + } + + BreakInside.names = ['break-inside', 'page-break-inside', 'column-break-inside']; + + BreakInside.prototype.prefixed = function(prop, prefix) { + if (prefix === '-webkit-') { + return prefix + 'column-break-inside'; + } else if (prefix === '-moz-') { + return 'page-break-inside'; + } else { + return BreakInside.__super__.prefixed.apply(this, arguments); + } + }; + + BreakInside.prototype.normalize = function() { + return 'break-inside'; + }; + + BreakInside.prototype.set = function(decl, prefix) { + if (decl.value === 'avoid-column' || decl.value === 'avoid-page') { + decl.value = 'avoid'; + } + return BreakInside.__super__.set.apply(this, arguments); + }; + + BreakInside.prototype.insert = function(decl, prefix, prefixes) { + if (decl.value === 'avoid-region') { + + } else if (decl.value === 'avoid-page' && prefix === '-webkit-') { + + } else { + return BreakInside.__super__.insert.apply(this, arguments); + } + }; + + return BreakInside; + + })(Declaration); + + module.exports = BreakInside; + +}).call(this); + +},{"../declaration":5}],14:[function(require,module,exports){ +(function() { + var CrispEdges, Value, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + Value = require('../value'); + + CrispEdges = (function(superClass) { + extend(CrispEdges, superClass); + + function CrispEdges() { + return CrispEdges.__super__.constructor.apply(this, arguments); + } + + CrispEdges.names = ['crisp-edges']; + + CrispEdges.prototype.replace = function(string, prefix) { + if (prefix === '-webkit-') { + return string.replace(this.regexp(), '$1-webkit-optimize-contrast'); + } else { + return CrispEdges.__super__.replace.apply(this, arguments); + } + }; + + return CrispEdges; + + })(Value); + + module.exports = CrispEdges; + +}).call(this); + +},{"../value":47}],15:[function(require,module,exports){ +(function() { + var DisplayFlex, OldDisplayFlex, OldValue, Value, flexSpec, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + flexSpec = require('./flex-spec'); + + OldValue = require('../old-value'); + + Value = require('../value'); + + OldDisplayFlex = (function(superClass) { + extend(OldDisplayFlex, superClass); + + function OldDisplayFlex(unprefixed, prefixed1) { + this.unprefixed = unprefixed; + this.prefixed = prefixed1; + } + + OldDisplayFlex.prototype.check = function(value) { + return value === this.name; + }; + + return OldDisplayFlex; + + })(OldValue); + + DisplayFlex = (function(superClass) { + extend(DisplayFlex, superClass); + + DisplayFlex.names = ['display-flex', 'inline-flex']; + + function DisplayFlex(name, prefixes) { + DisplayFlex.__super__.constructor.apply(this, arguments); + if (name === 'display-flex') { + this.name = 'flex'; + } + } + + DisplayFlex.prototype.check = function(decl) { + return decl.value === this.name; + }; + + DisplayFlex.prototype.prefixed = function(prefix) { + var ref, spec; + ref = flexSpec(prefix), spec = ref[0], prefix = ref[1]; + return prefix + (spec === 2009 ? this.name === 'flex' ? 'box' : 'inline-box' : spec === 2012 ? this.name === 'flex' ? 'flexbox' : 'inline-flexbox' : spec === 'final' ? this.name : void 0); + }; + + DisplayFlex.prototype.replace = function(string, prefix) { + return this.prefixed(prefix); + }; + + DisplayFlex.prototype.old = function(prefix) { + var prefixed; + prefixed = this.prefixed(prefix); + if (prefixed) { + return new OldValue(this.name, prefixed); + } + }; + + return DisplayFlex; + + })(Value); + + module.exports = DisplayFlex; + +}).call(this); + +},{"../old-value":39,"../value":47,"./flex-spec":24}],16:[function(require,module,exports){ +(function() { + var FillAvailable, OldValue, Value, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + OldValue = require('../old-value'); + + Value = require('../value'); + + FillAvailable = (function(superClass) { + extend(FillAvailable, superClass); + + function FillAvailable() { + return FillAvailable.__super__.constructor.apply(this, arguments); + } + + FillAvailable.names = ['fill-available']; + + FillAvailable.prototype.replace = function(string, prefix) { + if (prefix === '-moz-') { + return string.replace(this.regexp(), '$1-moz-available$3'); + } else { + return FillAvailable.__super__.replace.apply(this, arguments); + } + }; + + FillAvailable.prototype.old = function(prefix) { + if (prefix === '-moz-') { + return new OldValue(this.name, '-moz-available'); + } else { + return FillAvailable.__super__.old.apply(this, arguments); + } + }; + + return FillAvailable; + + })(Value); + + module.exports = FillAvailable; + +}).call(this); + +},{"../old-value":39,"../value":47}],17:[function(require,module,exports){ +(function() { + var FilterValue, OldFilterValue, OldValue, Value, utils, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + OldValue = require('../old-value'); + + Value = require('../value'); + + utils = require('../utils'); + + OldFilterValue = (function(superClass) { + extend(OldFilterValue, superClass); + + function OldFilterValue() { + return OldFilterValue.__super__.constructor.apply(this, arguments); + } + + OldFilterValue.prototype.clean = function(decl) { + return decl.value = utils.editList(decl.value, (function(_this) { + return function(props) { + if (props.every(function(i) { + return i.indexOf(_this.unprefixed) !== 0; + })) { + return props; + } + return props.filter(function(i) { + return i.indexOf(_this.prefixed) === -1; + }); + }; + })(this)); + }; + + return OldFilterValue; + + })(OldValue); + + FilterValue = (function(superClass) { + extend(FilterValue, superClass); + + function FilterValue() { + return FilterValue.__super__.constructor.apply(this, arguments); + } + + FilterValue.names = ['filter']; + + FilterValue.prototype.replace = function(value, prefix) { + if (prefix === '-webkit-') { + if (value.indexOf('-webkit-filter') === -1) { + return FilterValue.__super__.replace.apply(this, arguments) + ', ' + value; + } else { + return value; + } + } else { + return FilterValue.__super__.replace.apply(this, arguments); + } + }; + + FilterValue.prototype.old = function(prefix) { + return new OldFilterValue(this.name, prefix + this.name); + }; + + return FilterValue; + + })(Value); + + module.exports = FilterValue; + +}).call(this); + +},{"../old-value":39,"../utils":46,"../value":47}],18:[function(require,module,exports){ +(function() { + var Declaration, Filter, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + Declaration = require('../declaration'); + + Filter = (function(superClass) { + extend(Filter, superClass); + + function Filter() { + return Filter.__super__.constructor.apply(this, arguments); + } + + Filter.names = ['filter']; + + Filter.prototype.check = function(decl) { + var v; + v = decl.value; + return v.toLowerCase().indexOf('alpha(') === -1 && v.indexOf('DXImageTransform.Microsoft') === -1 && v.indexOf('data:image/svg+xml') === -1; + }; + + return Filter; + + })(Declaration); + + module.exports = Filter; + +}).call(this); + +},{"../declaration":5}],19:[function(require,module,exports){ +(function() { + var Declaration, FlexBasis, flexSpec, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + flexSpec = require('./flex-spec'); + + Declaration = require('../declaration'); + + FlexBasis = (function(superClass) { + extend(FlexBasis, superClass); + + function FlexBasis() { + return FlexBasis.__super__.constructor.apply(this, arguments); + } + + FlexBasis.names = ['flex-basis', 'flex-preferred-size']; + + FlexBasis.prototype.normalize = function() { + return 'flex-basis'; + }; + + FlexBasis.prototype.prefixed = function(prop, prefix) { + var ref, spec; + ref = flexSpec(prefix), spec = ref[0], prefix = ref[1]; + if (spec === 2012) { + return prefix + 'flex-preferred-size'; + } else { + return FlexBasis.__super__.prefixed.apply(this, arguments); + } + }; + + FlexBasis.prototype.set = function(decl, prefix) { + var ref, spec; + ref = flexSpec(prefix), spec = ref[0], prefix = ref[1]; + if (spec === 2012 || spec === 'final') { + return FlexBasis.__super__.set.apply(this, arguments); + } + }; + + return FlexBasis; + + })(Declaration); + + module.exports = FlexBasis; + +}).call(this); + +},{"../declaration":5,"./flex-spec":24}],20:[function(require,module,exports){ +(function() { + var Declaration, FlexDirection, flexSpec, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + flexSpec = require('./flex-spec'); + + Declaration = require('../declaration'); + + FlexDirection = (function(superClass) { + extend(FlexDirection, superClass); + + function FlexDirection() { + return FlexDirection.__super__.constructor.apply(this, arguments); + } + + FlexDirection.names = ['flex-direction', 'box-direction', 'box-orient']; + + FlexDirection.prototype.normalize = function(prop) { + return 'flex-direction'; + }; + + FlexDirection.prototype.insert = function(decl, prefix, prefixes) { + var already, cloned, dir, orient, ref, spec, value; + ref = flexSpec(prefix), spec = ref[0], prefix = ref[1]; + if (spec === 2009) { + already = decl.parent.some(function(i) { + return i.prop === prefix + 'box-orient' || i.prop === prefix + 'box-direction'; + }); + if (already) { + return; + } + value = decl.value; + orient = value.indexOf('row') !== -1 ? 'horizontal' : 'vertical'; + dir = value.indexOf('reverse') !== -1 ? 'reverse' : 'normal'; + cloned = this.clone(decl); + cloned.prop = prefix + 'box-orient'; + cloned.value = orient; + if (this.needCascade(decl)) { + cloned.before = this.calcBefore(prefixes, decl, prefix); + } + decl.parent.insertBefore(decl, cloned); + cloned = this.clone(decl); + cloned.prop = prefix + 'box-direction'; + cloned.value = dir; + if (this.needCascade(decl)) { + cloned.before = this.calcBefore(prefixes, decl, prefix); + } + return decl.parent.insertBefore(decl, cloned); + } else { + return FlexDirection.__super__.insert.apply(this, arguments); + } + }; + + FlexDirection.prototype.old = function(prop, prefix) { + var ref, spec; + ref = flexSpec(prefix), spec = ref[0], prefix = ref[1]; + if (spec === 2009) { + return [prefix + 'box-orient', prefix + 'box-direction']; + } else { + return FlexDirection.__super__.old.apply(this, arguments); + } + }; + + return FlexDirection; + + })(Declaration); + + module.exports = FlexDirection; + +}).call(this); + +},{"../declaration":5,"./flex-spec":24}],21:[function(require,module,exports){ +(function() { + var Declaration, FlexFlow, flexSpec, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + flexSpec = require('./flex-spec'); + + Declaration = require('../declaration'); + + FlexFlow = (function(superClass) { + extend(FlexFlow, superClass); + + function FlexFlow() { + return FlexFlow.__super__.constructor.apply(this, arguments); + } + + FlexFlow.names = ['flex-flow']; + + FlexFlow.prototype.set = function(decl, prefix) { + var ref, spec; + ref = flexSpec(prefix), spec = ref[0], prefix = ref[1]; + if (spec === 2012) { + return FlexFlow.__super__.set.apply(this, arguments); + } else if (spec === 'final') { + return FlexFlow.__super__.set.apply(this, arguments); + } + }; + + return FlexFlow; + + })(Declaration); + + module.exports = FlexFlow; + +}).call(this); + +},{"../declaration":5,"./flex-spec":24}],22:[function(require,module,exports){ +(function() { + var Declaration, Flex, flexSpec, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + flexSpec = require('./flex-spec'); + + Declaration = require('../declaration'); + + Flex = (function(superClass) { + extend(Flex, superClass); + + function Flex() { + return Flex.__super__.constructor.apply(this, arguments); + } + + Flex.names = ['flex-grow', 'flex-positive']; + + Flex.prototype.normalize = function() { + return 'flex'; + }; + + Flex.prototype.prefixed = function(prop, prefix) { + var ref, spec; + ref = flexSpec(prefix), spec = ref[0], prefix = ref[1]; + if (spec === 2009) { + return prefix + 'box-flex'; + } else if (spec === 2012) { + return prefix + 'flex-positive'; + } else { + return Flex.__super__.prefixed.apply(this, arguments); + } + }; + + return Flex; + + })(Declaration); + + module.exports = Flex; + +}).call(this); + +},{"../declaration":5,"./flex-spec":24}],23:[function(require,module,exports){ +(function() { + var Declaration, FlexShrink, flexSpec, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + flexSpec = require('./flex-spec'); + + Declaration = require('../declaration'); + + FlexShrink = (function(superClass) { + extend(FlexShrink, superClass); + + function FlexShrink() { + return FlexShrink.__super__.constructor.apply(this, arguments); + } + + FlexShrink.names = ['flex-shrink', 'flex-negative']; + + FlexShrink.prototype.normalize = function() { + return 'flex-shrink'; + }; + + FlexShrink.prototype.prefixed = function(prop, prefix) { + var ref, spec; + ref = flexSpec(prefix), spec = ref[0], prefix = ref[1]; + if (spec === 2012) { + return prefix + 'flex-negative'; + } else { + return FlexShrink.__super__.prefixed.apply(this, arguments); + } + }; + + FlexShrink.prototype.set = function(decl, prefix) { + var ref, spec; + ref = flexSpec(prefix), spec = ref[0], prefix = ref[1]; + if (spec === 2012 || spec === 'final') { + return FlexShrink.__super__.set.apply(this, arguments); + } + }; + + return FlexShrink; + + })(Declaration); + + module.exports = FlexShrink; + +}).call(this); + +},{"../declaration":5,"./flex-spec":24}],24:[function(require,module,exports){ +(function() { + module.exports = function(prefix) { + var spec; + spec = prefix === '-webkit- 2009' || prefix === '-moz-' ? 2009 : prefix === '-ms-' ? 2012 : prefix === '-webkit-' ? 'final' : void 0; + if (prefix === '-webkit- 2009') { + prefix = '-webkit-'; + } + return [spec, prefix]; + }; + +}).call(this); + +},{}],25:[function(require,module,exports){ +(function() { + var FlexValues, OldValue, Value, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + OldValue = require('../old-value'); + + Value = require('../value'); + + FlexValues = (function(superClass) { + extend(FlexValues, superClass); + + function FlexValues() { + return FlexValues.__super__.constructor.apply(this, arguments); + } + + FlexValues.names = ['flex', 'flex-grow', 'flex-shrink', 'flex-basis']; + + FlexValues.prototype.prefixed = function(prefix) { + return this.all.prefixed(this.name, prefix); + }; + + FlexValues.prototype.replace = function(string, prefix) { + return string.replace(this.regexp(), '$1' + this.prefixed(prefix) + '$3'); + }; + + FlexValues.prototype.old = function(prefix) { + return new OldValue(this.name, this.prefixed(prefix)); + }; + + return FlexValues; + + })(Value); + + module.exports = FlexValues; + +}).call(this); + +},{"../old-value":39,"../value":47}],26:[function(require,module,exports){ +(function() { + var Declaration, FlexWrap, flexSpec, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + flexSpec = require('./flex-spec'); + + Declaration = require('../declaration'); + + FlexWrap = (function(superClass) { + extend(FlexWrap, superClass); + + function FlexWrap() { + return FlexWrap.__super__.constructor.apply(this, arguments); + } + + FlexWrap.names = ['flex-wrap']; + + FlexWrap.prototype.set = function(decl, prefix) { + var spec; + spec = flexSpec(prefix)[0]; + if (spec !== 2009) { + return FlexWrap.__super__.set.apply(this, arguments); + } + }; + + return FlexWrap; + + })(Declaration); + + module.exports = FlexWrap; + +}).call(this); + +},{"../declaration":5,"./flex-spec":24}],27:[function(require,module,exports){ +(function() { + var Declaration, Flex, flexSpec, list, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + flexSpec = require('./flex-spec'); + + Declaration = require('../declaration'); + + list = require('postcss/lib/list'); + + Flex = (function(superClass) { + extend(Flex, superClass); + + function Flex() { + return Flex.__super__.constructor.apply(this, arguments); + } + + Flex.names = ['flex', 'box-flex']; + + Flex.oldValues = { + 'auto': '1', + 'none': '0' + }; + + Flex.prototype.prefixed = function(prop, prefix) { + var ref, spec; + ref = flexSpec(prefix), spec = ref[0], prefix = ref[1]; + if (spec === 2009) { + return prefix + 'box-flex'; + } else { + return Flex.__super__.prefixed.apply(this, arguments); + } + }; + + Flex.prototype.normalize = function() { + return 'flex'; + }; + + Flex.prototype.set = function(decl, prefix) { + var spec; + spec = flexSpec(prefix)[0]; + if (spec === 2009) { + decl.value = list.space(decl.value)[0]; + decl.value = Flex.oldValues[decl.value] || decl.value; + return Flex.__super__.set.call(this, decl, prefix); + } else { + return Flex.__super__.set.apply(this, arguments); + } + }; + + return Flex; + + })(Declaration); + + module.exports = Flex; + +}).call(this); + +},{"../declaration":5,"./flex-spec":24,"postcss/lib/list":102}],28:[function(require,module,exports){ +(function() { + var Fullscreen, Selector, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + Selector = require('../selector'); + + Fullscreen = (function(superClass) { + extend(Fullscreen, superClass); + + function Fullscreen() { + return Fullscreen.__super__.constructor.apply(this, arguments); + } + + Fullscreen.names = [':fullscreen']; + + Fullscreen.prototype.prefixed = function(prefix) { + if ('-webkit-' === prefix) { + return ':-webkit-full-screen'; + } else if ('-moz-' === prefix) { + return ':-moz-full-screen'; + } else { + return ":" + prefix + "fullscreen"; + } + }; + + return Fullscreen; + + })(Selector); + + module.exports = Fullscreen; + +}).call(this); + +},{"../selector":44}],29:[function(require,module,exports){ +(function() { + var Gradient, OldValue, Value, isDirection, list, utils, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + OldValue = require('../old-value'); + + Value = require('../value'); + + utils = require('../utils'); + + list = require('postcss/lib/list'); + + isDirection = /top|left|right|bottom/gi; + + Gradient = (function(superClass) { + extend(Gradient, superClass); + + function Gradient() { + return Gradient.__super__.constructor.apply(this, arguments); + } + + Gradient.names = ['linear-gradient', 'repeating-linear-gradient', 'radial-gradient', 'repeating-radial-gradient']; + + Gradient.prototype.replace = function(string, prefix) { + return list.space(string).map((function(_this) { + return function(value) { + var after, args, close, params; + if (value.slice(0, +_this.name.length + 1 || 9e9) !== _this.name + '(') { + return value; + } + close = value.lastIndexOf(')'); + after = value.slice(close + 1); + args = value.slice(_this.name.length + 1, +(close - 1) + 1 || 9e9); + params = list.comma(args); + params = _this.newDirection(params); + if (prefix === '-webkit- old') { + return _this.oldWebkit(value, args, params, after); + } else { + _this.convertDirection(params); + return prefix + _this.name + '(' + params.join(', ') + ')' + after; + } + }; + })(this)).join(' '); + }; + + Gradient.prototype.directions = { + top: 'bottom', + left: 'right', + bottom: 'top', + right: 'left' + }; + + Gradient.prototype.oldDirections = { + 'top': 'left bottom, left top', + 'left': 'right top, left top', + 'bottom': 'left top, left bottom', + 'right': 'left top, right top', + 'top right': 'left bottom, right top', + 'top left': 'right bottom, left top', + 'right top': 'left bottom, right top', + 'right bottom': 'left top, right bottom', + 'bottom right': 'left top, right bottom', + 'bottom left': 'right top, left bottom', + 'left top': 'right bottom, left top', + 'left bottom': 'right top, left bottom' + }; + + Gradient.prototype.newDirection = function(params) { + var first, value; + first = params[0]; + if (first.indexOf('to ') === -1 && isDirection.test(first)) { + first = first.split(' '); + first = (function() { + var j, len, results; + results = []; + for (j = 0, len = first.length; j < len; j++) { + value = first[j]; + results.push(this.directions[value.toLowerCase()] || value); + } + return results; + }).call(this); + params[0] = 'to ' + first.join(' '); + } + return params; + }; + + Gradient.prototype.oldWebkit = function(value, args, params, after) { + if (args.indexOf('px') !== -1) { + return value; + } + if (this.name !== 'linear-gradient') { + return value; + } + if (params[0] && params[0].indexOf('deg') !== -1) { + return value; + } + if (args.indexOf('-corner') !== -1) { + return value; + } + if (args.indexOf('-side') !== -1) { + return value; + } + params = this.oldDirection(params); + params = this.colorStops(params); + return '-webkit-gradient(linear, ' + params.join(', ') + ')' + after; + }; + + Gradient.prototype.convertDirection = function(params) { + if (params.length > 0) { + if (params[0].slice(0, 3) === 'to ') { + return params[0] = this.fixDirection(params[0]); + } else if (params[0].indexOf('deg') !== -1) { + return params[0] = this.fixAngle(params[0]); + } else if (params[0].indexOf(' at ') !== -1) { + return this.fixRadial(params); + } + } + }; + + Gradient.prototype.fixDirection = function(param) { + var value; + param = param.split(' '); + param.splice(0, 1); + param = (function() { + var j, len, results; + results = []; + for (j = 0, len = param.length; j < len; j++) { + value = param[j]; + results.push(this.directions[value.toLowerCase()] || value); + } + return results; + }).call(this); + return param.join(' '); + }; + + Gradient.prototype.roundFloat = function(float, digits) { + return parseFloat(float.toFixed(digits)); + }; + + Gradient.prototype.fixAngle = function(param) { + param = parseFloat(param); + param = Math.abs(450 - param) % 360; + param = this.roundFloat(param, 3); + return param + "deg"; + }; + + Gradient.prototype.oldDirection = function(params) { + var direction; + if (params.length === 0) { + params; + } + if (params[0].indexOf('to ') !== -1) { + direction = params[0].replace(/^to\s+/, ''); + direction = this.oldDirections[direction]; + params[0] = direction; + return params; + } else { + direction = this.oldDirections.bottom; + return [direction].concat(params); + } + }; + + Gradient.prototype.colorStops = function(params) { + return params.map(function(param, i) { + var color, match, position, ref; + if (i === 0) { + return param; + } + ref = list.space(param), color = ref[0], position = ref[1]; + if (position == null) { + match = param.match(/^(.*\))(\d.*)$/); + if (match) { + color = match[1]; + position = match[2]; + } + } + if (position && position.indexOf(')') !== -1) { + color += ' ' + position; + position = void 0; + } + if (i === 1 && (position === void 0 || position === '0%')) { + return "from(" + color + ")"; + } else if (i === params.length - 1 && (position === void 0 || position === '100%')) { + return "to(" + color + ")"; + } else if (position) { + return "color-stop(" + position + ", " + color + ")"; + } else { + return "color-stop(" + color + ")"; + } + }); + }; + + Gradient.prototype.fixRadial = function(params) { + var first; + first = params[0].split(/\s+at\s+/); + return params.splice(0, 1, first[1], first[0]); + }; + + Gradient.prototype.old = function(prefix) { + var regexp, string, type; + if (prefix === '-webkit-') { + type = this.name === 'linear-gradient' ? 'linear' : 'radial'; + string = '-gradient'; + regexp = utils.regexp("-webkit-(" + type + "-gradient|gradient\\(\\s*" + type + ")", false); + return new OldValue(this.name, prefix + this.name, string, regexp); + } else { + return Gradient.__super__.old.apply(this, arguments); + } + }; + + Gradient.prototype.add = function(decl, prefix) { + var p; + p = decl.prop; + if (p.indexOf('mask') !== -1) { + if (prefix === '-webkit-' || prefix === '-webkit- old') { + return Gradient.__super__.add.apply(this, arguments); + } + } else if (p === 'list-style' || p === 'list-style-image' || p === 'content') { + if (prefix === '-webkit-' || prefix === '-webkit- old') { + return Gradient.__super__.add.apply(this, arguments); + } + } else { + return Gradient.__super__.add.apply(this, arguments); + } + }; + + return Gradient; + + })(Value); + + module.exports = Gradient; + +}).call(this); + +},{"../old-value":39,"../utils":46,"../value":47,"postcss/lib/list":102}],30:[function(require,module,exports){ +(function() { + var Declaration, ImageRendering, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + Declaration = require('../declaration'); + + ImageRendering = (function(superClass) { + extend(ImageRendering, superClass); + + function ImageRendering() { + return ImageRendering.__super__.constructor.apply(this, arguments); + } + + ImageRendering.names = ['image-rendering', 'interpolation-mode']; + + ImageRendering.prototype.check = function(decl) { + return decl.value === 'crisp-edges'; + }; + + ImageRendering.prototype.prefixed = function(prop, prefix) { + if (prefix === '-ms-') { + return '-ms-interpolation-mode'; + } else { + return ImageRendering.__super__.prefixed.apply(this, arguments); + } + }; + + ImageRendering.prototype.set = function(decl, prefix) { + if (prefix === '-ms-') { + decl.prop = '-ms-interpolation-mode'; + decl.value = 'nearest-neighbor'; + return decl; + } else { + return ImageRendering.__super__.set.apply(this, arguments); + } + }; + + ImageRendering.prototype.normalize = function(prop) { + return 'image-rendering'; + }; + + return ImageRendering; + + })(Declaration); + + module.exports = ImageRendering; + +}).call(this); + +},{"../declaration":5}],31:[function(require,module,exports){ +(function() { + var Declaration, InlineLogical, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + Declaration = require('../declaration'); + + InlineLogical = (function(superClass) { + extend(InlineLogical, superClass); + + function InlineLogical() { + return InlineLogical.__super__.constructor.apply(this, arguments); + } + + InlineLogical.names = ['border-inline-start', 'border-inline-end', 'margin-inline-start', 'margin-inline-end', 'padding-inline-start', 'padding-inline-end', 'border-start', 'border-end', 'margin-start', 'margin-end', 'padding-start', 'padding-end']; + + InlineLogical.prototype.prefixed = function(prop, prefix) { + return prefix + prop.replace('-inline', ''); + }; + + InlineLogical.prototype.normalize = function(prop) { + return prop.replace(/(margin|padding|border)-(start|end)/, '$1-inline-$2'); + }; + + return InlineLogical; + + })(Declaration); + + module.exports = InlineLogical; + +}).call(this); + +},{"../declaration":5}],32:[function(require,module,exports){ +(function() { + var Declaration, JustifyContent, flexSpec, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + flexSpec = require('./flex-spec'); + + Declaration = require('../declaration'); + + JustifyContent = (function(superClass) { + extend(JustifyContent, superClass); + + function JustifyContent() { + return JustifyContent.__super__.constructor.apply(this, arguments); + } + + JustifyContent.names = ['justify-content', 'flex-pack', 'box-pack']; + + JustifyContent.oldValues = { + 'flex-end': 'end', + 'flex-start': 'start', + 'space-between': 'justify', + 'space-around': 'distribute' + }; + + JustifyContent.prototype.prefixed = function(prop, prefix) { + var ref, spec; + ref = flexSpec(prefix), spec = ref[0], prefix = ref[1]; + if (spec === 2009) { + return prefix + 'box-pack'; + } else if (spec === 2012) { + return prefix + 'flex-pack'; + } else { + return JustifyContent.__super__.prefixed.apply(this, arguments); + } + }; + + JustifyContent.prototype.normalize = function(prop) { + return 'justify-content'; + }; + + JustifyContent.prototype.set = function(decl, prefix) { + var spec, value; + spec = flexSpec(prefix)[0]; + if (spec === 2009 || spec === 2012) { + value = JustifyContent.oldValues[decl.value] || decl.value; + decl.value = value; + if (spec !== 2009 || value !== 'distribute') { + return JustifyContent.__super__.set.call(this, decl, prefix); + } + } else if (spec === 'final') { + return JustifyContent.__super__.set.apply(this, arguments); + } + }; + + return JustifyContent; + + })(Declaration); + + module.exports = JustifyContent; + +}).call(this); + +},{"../declaration":5,"./flex-spec":24}],33:[function(require,module,exports){ +(function() { + var Declaration, Order, flexSpec, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + flexSpec = require('./flex-spec'); + + Declaration = require('../declaration'); + + Order = (function(superClass) { + extend(Order, superClass); + + function Order() { + return Order.__super__.constructor.apply(this, arguments); + } + + Order.names = ['order', 'flex-order', 'box-ordinal-group']; + + Order.prototype.prefixed = function(prop, prefix) { + var ref, spec; + ref = flexSpec(prefix), spec = ref[0], prefix = ref[1]; + if (spec === 2009) { + return prefix + 'box-ordinal-group'; + } else if (spec === 2012) { + return prefix + 'flex-order'; + } else { + return Order.__super__.prefixed.apply(this, arguments); + } + }; + + Order.prototype.normalize = function(prop) { + return 'order'; + }; + + Order.prototype.set = function(decl, prefix) { + var spec; + spec = flexSpec(prefix)[0]; + if (spec === 2009) { + decl.value = (parseInt(decl.value) + 1).toString(); + return Order.__super__.set.call(this, decl, prefix); + } else { + return Order.__super__.set.apply(this, arguments); + } + }; + + return Order; + + })(Declaration); + + module.exports = Order; + +}).call(this); + +},{"../declaration":5,"./flex-spec":24}],34:[function(require,module,exports){ +(function() { + var Placeholder, Selector, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + Selector = require('../selector'); + + Placeholder = (function(superClass) { + extend(Placeholder, superClass); + + function Placeholder() { + return Placeholder.__super__.constructor.apply(this, arguments); + } + + Placeholder.names = [':placeholder-shown', '::placeholder']; + + Placeholder.prototype.possible = function() { + return Placeholder.__super__.possible.apply(this, arguments).concat('-moz- old'); + }; + + Placeholder.prototype.prefixed = function(prefix) { + if ('-webkit-' === prefix) { + return '::-webkit-input-placeholder'; + } else if ('-ms-' === prefix) { + return ':-ms-input-placeholder'; + } else if ('-moz- old' === prefix) { + return ':-moz-placeholder'; + } else { + return "::" + prefix + "placeholder"; + } + }; + + return Placeholder; + + })(Selector); + + module.exports = Placeholder; + +}).call(this); + +},{"../selector":44}],35:[function(require,module,exports){ +(function() { + var Declaration, TransformDecl, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + Declaration = require('../declaration'); + + TransformDecl = (function(superClass) { + extend(TransformDecl, superClass); + + function TransformDecl() { + return TransformDecl.__super__.constructor.apply(this, arguments); + } + + TransformDecl.names = ['transform', 'transform-origin']; + + TransformDecl.functions3d = ['matrix3d', 'translate3d', 'translateZ', 'scale3d', 'scaleZ', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'perspective']; + + TransformDecl.prototype.keykrameParents = function(decl) { + var parent; + parent = decl.parent; + while (parent) { + if (parent.type === 'atrule' && parent.name === 'keyframes') { + return true; + } + parent = parent.parent; + } + return false; + }; + + TransformDecl.prototype.contain3d = function(decl) { + var func, i, len, ref; + if (decl.prop === 'transform-origin') { + return false; + } + ref = TransformDecl.functions3d; + for (i = 0, len = ref.length; i < len; i++) { + func = ref[i]; + if (decl.value.indexOf(func + "(") !== -1) { + return true; + } + } + return false; + }; + + TransformDecl.prototype.insert = function(decl, prefix, prefixes) { + if (prefix === '-ms-') { + if (!this.contain3d(decl) && !this.keykrameParents(decl)) { + return TransformDecl.__super__.insert.apply(this, arguments); + } + } else if (prefix === '-o-') { + if (!this.contain3d(decl)) { + return TransformDecl.__super__.insert.apply(this, arguments); + } + } else { + return TransformDecl.__super__.insert.apply(this, arguments); + } + }; + + return TransformDecl; + + })(Declaration); + + module.exports = TransformDecl; + +}).call(this); + +},{"../declaration":5}],36:[function(require,module,exports){ +(function() { + var TransformValue, Value, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + Value = require('../value'); + + TransformValue = (function(superClass) { + extend(TransformValue, superClass); + + function TransformValue() { + return TransformValue.__super__.constructor.apply(this, arguments); + } + + TransformValue.names = ['transform']; + + TransformValue.prototype.replace = function(value, prefix) { + if (prefix === '-ms-') { + return value; + } else { + return TransformValue.__super__.replace.apply(this, arguments); + } + }; + + return TransformValue; + + })(Value); + + module.exports = TransformValue; + +}).call(this); + +},{"../value":47}],37:[function(require,module,exports){ +(function() { + var capitalize, names, prefix; + + capitalize = function(str) { + return str.slice(0, 1).toUpperCase() + str.slice(1); + }; + + names = { + ie: 'IE', + ie_mob: 'IE Mobile', + ios_saf: 'iOS', + op_mini: 'Opera Mini', + op_mob: 'Opera Mobile', + and_chr: 'Chrome for Android', + and_ff: 'Firefox for Android', + and_uc: 'UC for Android' + }; + + prefix = function(name, transition, prefixes) { + var out; + out = ' ' + name + (transition ? '*' : '') + ': '; + out += prefixes.map(function(i) { + return i.replace(/^-(.*)-$/g, '$1'); + }).join(', '); + out += "\n"; + return out; + }; + + module.exports = function(prefixes) { + var atrules, browser, data, j, k, l, len, len1, len2, list, name, needTransition, out, props, ref, ref1, ref2, ref3, ref4, ref5, ref6, selector, selectors, string, transitionProp, useTransition, value, values, version, versions; + if (prefixes.browsers.selected.length === 0) { + return "No browsers selected"; + } + versions = []; + ref = prefixes.browsers.selected; + for (j = 0, len = ref.length; j < len; j++) { + browser = ref[j]; + ref1 = browser.split(' '), name = ref1[0], version = ref1[1]; + name = names[name] || capitalize(name); + if (versions[name]) { + versions[name].push(version); + } else { + versions[name] = [version]; + } + } + out = "Browsers:\n"; + for (browser in versions) { + list = versions[browser]; + list = list.sort(function(a, b) { + return parseFloat(b) - parseFloat(a); + }); + out += ' ' + browser + ': ' + list.join(', ') + "\n"; + } + atrules = ''; + ref2 = prefixes.add; + for (name in ref2) { + data = ref2[name]; + if (name[0] === '@' && data.prefixes) { + atrules += prefix(name, false, data.prefixes); + } + } + if (atrules !== '') { + out += "\nAt-Rules:\n" + atrules; + } + selectors = ''; + ref3 = prefixes.add.selectors; + for (k = 0, len1 = ref3.length; k < len1; k++) { + selector = ref3[k]; + if (selector.prefixes) { + selectors += prefix(selector.name, false, selector.prefixes); + } + } + if (selectors !== '') { + out += "\nSelectors:\n" + selectors; + } + values = ''; + props = ''; + useTransition = false; + needTransition = (ref4 = prefixes.add.transition) != null ? ref4.prefixes : void 0; + ref5 = prefixes.add; + for (name in ref5) { + data = ref5[name]; + if (name[0] !== '@' && data.prefixes) { + transitionProp = needTransition && prefixes.data[name].transition; + if (transitionProp) { + useTransition = true; + } + props += prefix(name, transitionProp, data.prefixes); + } + if (!data.values) { + continue; + } + if (prefixes.transitionProps.some(function(i) { + return i === name; + })) { + continue; + } + ref6 = data.values; + for (l = 0, len2 = ref6.length; l < len2; l++) { + value = ref6[l]; + string = prefix(value.name, false, value.prefixes); + if (values.indexOf(string) === -1) { + values += string; + } + } + } + if (useTransition) { + props += " * - can be used in transition\n"; + } + if (props !== '') { + out += "\nProperties:\n" + props; + } + if (values !== '') { + out += "\nValues:\n" + values; + } + if (atrules === '' && selectors === '' && props === '' && values === '') { + out += '\nAwesome! Your browsers don\'t require any vendor prefixes.' + '\nNow you can remove Autoprefixer from build steps.'; + } + return out; + }; + +}).call(this); + +},{}],38:[function(require,module,exports){ +(function() { + var OldSelector; + + OldSelector = (function() { + function OldSelector(selector, prefix1) { + var i, len, prefix, ref; + this.prefix = prefix1; + this.prefixed = selector.prefixed(this.prefix); + this.regexp = selector.regexp(this.prefix); + this.prefixeds = []; + ref = selector.possible(); + for (i = 0, len = ref.length; i < len; i++) { + prefix = ref[i]; + this.prefixeds.push([selector.prefixed(prefix), selector.regexp(prefix)]); + } + this.unprefixed = selector.name; + this.nameRegexp = selector.regexp(); + } + + OldSelector.prototype.isHack = function(rule) { + var before, i, index, len, ref, ref1, regexp, rules, some, string; + index = rule.parent.index(rule) + 1; + rules = rule.parent.nodes; + while (index < rules.length) { + before = rules[index].selector; + if (!before) { + return true; + } + if (before.indexOf(this.unprefixed) !== -1 && before.match(this.nameRegexp)) { + return false; + } + some = false; + ref = this.prefixeds; + for (i = 0, len = ref.length; i < len; i++) { + ref1 = ref[i], string = ref1[0], regexp = ref1[1]; + if (before.indexOf(string) !== -1 && before.match(regexp)) { + some = true; + break; + } + } + if (!some) { + return true; + } + index += 1; + } + return true; + }; + + OldSelector.prototype.check = function(rule) { + if (rule.selector.indexOf(this.prefixed) === -1) { + return false; + } + if (!rule.selector.match(this.regexp)) { + return false; + } + if (this.isHack(rule)) { + return false; + } + return true; + }; + + return OldSelector; + + })(); + + module.exports = OldSelector; + +}).call(this); + +},{}],39:[function(require,module,exports){ +(function() { + var OldValue, utils; + + utils = require('./utils'); + + OldValue = (function() { + function OldValue(unprefixed, prefixed, string, regexp) { + this.unprefixed = unprefixed; + this.prefixed = prefixed; + this.string = string; + this.regexp = regexp; + this.regexp || (this.regexp = utils.regexp(this.prefixed)); + this.string || (this.string = this.prefixed); + } + + OldValue.prototype.check = function(value) { + if (value.indexOf(this.string) !== -1) { + return !!value.match(this.regexp); + } else { + return false; + } + }; + + return OldValue; + + })(); + + module.exports = OldValue; + +}).call(this); + +},{"./utils":46}],40:[function(require,module,exports){ +(function() { + var Browsers, Prefixer, clone, utils, vendor, + hasProp = {}.hasOwnProperty; + + Browsers = require('./browsers'); + + utils = require('./utils'); + + vendor = require('postcss/lib/vendor'); + + clone = function(obj, parent) { + var cloned, i, value; + if (typeof obj !== 'object') { + return obj; + } + cloned = new obj.constructor(); + for (i in obj) { + if (!hasProp.call(obj, i)) continue; + value = obj[i]; + if (i === 'parent' && typeof value === 'object') { + if (parent) { + cloned[i] = parent; + } + } else if (i === 'source') { + cloned[i] = value; + } else if (value instanceof Array) { + cloned[i] = value.map(function(i) { + return clone(i, cloned); + }); + } else if (i !== '_autoprefixerPrefix' && i !== '_autoprefixerValues') { + cloned[i] = clone(value, cloned); + } + } + return cloned; + }; + + Prefixer = (function() { + Prefixer.hack = function(klass) { + var j, len, name, ref, results; + this.hacks || (this.hacks = {}); + ref = klass.names; + results = []; + for (j = 0, len = ref.length; j < len; j++) { + name = ref[j]; + results.push(this.hacks[name] = klass); + } + return results; + }; + + Prefixer.load = function(name, prefixes, all) { + var klass, ref; + klass = (ref = this.hacks) != null ? ref[name] : void 0; + if (klass) { + return new klass(name, prefixes, all); + } else { + return new this(name, prefixes, all); + } + }; + + Prefixer.clone = function(node, overrides) { + var cloned, name; + cloned = clone(node); + for (name in overrides) { + cloned[name] = overrides[name]; + } + return cloned; + }; + + function Prefixer(name1, prefixes1, all1) { + this.name = name1; + this.prefixes = prefixes1; + this.all = all1; + } + + Prefixer.prototype.parentPrefix = function(node) { + var prefix; + prefix = node._autoprefixerPrefix != null ? node._autoprefixerPrefix : node.type === 'decl' && node.prop[0] === '-' ? vendor.prefix(node.prop) : node.type === 'root' ? false : node.type === 'rule' && node.selector.indexOf(':-') !== -1 ? node.selector.match(/:(-\w+-)/)[1] : node.type === 'atrule' && node.name[0] === '-' ? vendor.prefix(node.name) : this.parentPrefix(node.parent); + if (Browsers.prefixes().indexOf(prefix) === -1) { + prefix = false; + } + return node._autoprefixerPrefix = prefix; + }; + + Prefixer.prototype.process = function(node) { + var added, j, k, len, len1, parent, prefix, prefixes, ref; + if (!this.check(node)) { + return; + } + parent = this.parentPrefix(node); + prefixes = []; + ref = this.prefixes; + for (j = 0, len = ref.length; j < len; j++) { + prefix = ref[j]; + if (parent && parent !== utils.removeNote(prefix)) { + continue; + } + prefixes.push(prefix); + } + added = []; + for (k = 0, len1 = prefixes.length; k < len1; k++) { + prefix = prefixes[k]; + if (this.add(node, prefix, added.concat([prefix]))) { + added.push(prefix); + } + } + return added; + }; + + Prefixer.prototype.clone = function(node, overrides) { + return Prefixer.clone(node, overrides); + }; + + return Prefixer; + + })(); + + module.exports = Prefixer; + +}).call(this); + +},{"./browsers":4,"./utils":46,"postcss/lib/vendor":113}],41:[function(require,module,exports){ +(function() { + var AtRule, Browsers, Declaration, Prefixes, Processor, Resolution, Selector, Supports, Value, declsCache, utils, vendor; + + Declaration = require('./declaration'); + + Resolution = require('./resolution'); + + Processor = require('./processor'); + + Supports = require('./supports'); + + Browsers = require('./browsers'); + + Selector = require('./selector'); + + AtRule = require('./at-rule'); + + Value = require('./value'); + + utils = require('./utils'); + + vendor = require('postcss/lib/vendor'); + + Selector.hack(require('./hacks/fullscreen')); + + Selector.hack(require('./hacks/placeholder')); + + Declaration.hack(require('./hacks/flex')); + + Declaration.hack(require('./hacks/order')); + + Declaration.hack(require('./hacks/filter')); + + Declaration.hack(require('./hacks/flex-flow')); + + Declaration.hack(require('./hacks/flex-grow')); + + Declaration.hack(require('./hacks/flex-wrap')); + + Declaration.hack(require('./hacks/align-self')); + + Declaration.hack(require('./hacks/flex-basis')); + + Declaration.hack(require('./hacks/align-items')); + + Declaration.hack(require('./hacks/flex-shrink')); + + Declaration.hack(require('./hacks/break-inside')); + + Declaration.hack(require('./hacks/border-image')); + + Declaration.hack(require('./hacks/align-content')); + + Declaration.hack(require('./hacks/border-radius')); + + Declaration.hack(require('./hacks/block-logical')); + + Declaration.hack(require('./hacks/inline-logical')); + + Declaration.hack(require('./hacks/transform-decl')); + + Declaration.hack(require('./hacks/flex-direction')); + + Declaration.hack(require('./hacks/image-rendering')); + + Declaration.hack(require('./hacks/justify-content')); + + Declaration.hack(require('./hacks/background-size')); + + Value.hack(require('./hacks/gradient')); + + Value.hack(require('./hacks/crisp-edges')); + + Value.hack(require('./hacks/flex-values')); + + Value.hack(require('./hacks/display-flex')); + + Value.hack(require('./hacks/filter-value')); + + Value.hack(require('./hacks/fill-available')); + + Value.hack(require('./hacks/transform-value')); + + declsCache = {}; + + Prefixes = (function() { + function Prefixes(data1, browsers, options) { + var ref; + this.data = data1; + this.browsers = browsers; + this.options = options != null ? options : {}; + ref = this.preprocess(this.select(this.data)), this.add = ref[0], this.remove = ref[1]; + this.processor = new Processor(this); + } + + Prefixes.prototype.transitionProps = ['transition', 'transition-property']; + + Prefixes.prototype.cleaner = function() { + var empty; + if (!this.cleanerCache) { + if (this.browsers.selected.length) { + empty = new Browsers(this.browsers.data, []); + this.cleanerCache = new Prefixes(this.data, empty, this.options); + } else { + return this; + } + } + return this.cleanerCache; + }; + + Prefixes.prototype.select = function(list) { + var add, all, data, name, notes, selected; + selected = { + add: {}, + remove: {} + }; + for (name in list) { + data = list[name]; + add = data.browsers.map(function(i) { + var params; + params = i.split(' '); + return { + browser: params[0] + ' ' + params[1], + note: params[2] + }; + }); + notes = add.filter(function(i) { + return i.note; + }).map((function(_this) { + return function(i) { + return _this.browsers.prefix(i.browser) + ' ' + i.note; + }; + })(this)); + notes = utils.uniq(notes); + add = add.filter((function(_this) { + return function(i) { + return _this.browsers.isSelected(i.browser); + }; + })(this)).map((function(_this) { + return function(i) { + var prefix; + prefix = _this.browsers.prefix(i.browser); + if (i.note) { + return prefix + ' ' + i.note; + } else { + return prefix; + } + }; + })(this)); + add = this.sort(utils.uniq(add)); + all = data.browsers.map((function(_this) { + return function(i) { + return _this.browsers.prefix(i); + }; + })(this)); + if (data.mistakes) { + all = all.concat(data.mistakes); + } + all = all.concat(notes); + all = utils.uniq(all); + if (add.length) { + selected.add[name] = add; + if (add.length < all.length) { + selected.remove[name] = all.filter(function(i) { + return add.indexOf(i) === -1; + }); + } + } else { + selected.remove[name] = all; + } + } + return selected; + }; + + Prefixes.prototype.sort = function(prefixes) { + return prefixes.sort(function(a, b) { + var aLength, bLength; + aLength = utils.removeNote(a).length; + bLength = utils.removeNote(b).length; + if (aLength === bLength) { + return b.length - a.length; + } else { + return bLength - aLength; + } + }); + }; + + Prefixes.prototype.preprocess = function(selected) { + var add, j, k, l, len, len1, len2, len3, len4, len5, len6, m, n, name, o, old, olds, p, prefix, prefixed, prefixes, prop, props, ref, ref1, ref2, remove, selector, value, values; + add = { + selectors: [], + '@supports': new Supports(this) + }; + ref = selected.add; + for (name in ref) { + prefixes = ref[name]; + if (name === '@keyframes' || name === '@viewport') { + add[name] = new AtRule(name, prefixes, this); + } else if (name === '@resolution') { + add[name] = new Resolution(name, prefixes, this); + } else if (this.data[name].selector) { + add.selectors.push(Selector.load(name, prefixes, this)); + } else { + props = this.data[name].transition ? this.transitionProps : this.data[name].props; + if (props) { + value = Value.load(name, prefixes, this); + for (j = 0, len = props.length; j < len; j++) { + prop = props[j]; + if (!add[prop]) { + add[prop] = { + values: [] + }; + } + add[prop].values.push(value); + } + } + if (!this.data[name].props) { + values = ((ref1 = add[name]) != null ? ref1.values : void 0) || []; + add[name] = Declaration.load(name, prefixes, this); + add[name].values = values; + } + } + } + remove = { + selectors: [] + }; + ref2 = selected.remove; + for (name in ref2) { + prefixes = ref2[name]; + if (this.data[name].selector) { + selector = Selector.load(name, prefixes); + for (k = 0, len1 = prefixes.length; k < len1; k++) { + prefix = prefixes[k]; + remove.selectors.push(selector.old(prefix)); + } + } else if (name === '@keyframes' || name === '@viewport') { + for (l = 0, len2 = prefixes.length; l < len2; l++) { + prefix = prefixes[l]; + prefixed = '@' + prefix + name.slice(1); + remove[prefixed] = { + remove: true + }; + } + } else if (name === '@resolution') { + remove[name] = new Resolution(name, prefixes, this); + } else { + props = this.data[name].transition ? this.transitionProps : this.data[name].props; + if (props) { + value = Value.load(name, [], this); + for (m = 0, len3 = prefixes.length; m < len3; m++) { + prefix = prefixes[m]; + old = value.old(prefix); + if (old) { + for (n = 0, len4 = props.length; n < len4; n++) { + prop = props[n]; + if (!remove[prop]) { + remove[prop] = {}; + } + if (!remove[prop].values) { + remove[prop].values = []; + } + remove[prop].values.push(old); + } + } + } + } + if (!this.data[name].props) { + for (o = 0, len5 = prefixes.length; o < len5; o++) { + prefix = prefixes[o]; + prop = vendor.unprefixed(name); + olds = this.decl(name).old(name, prefix); + for (p = 0, len6 = olds.length; p < len6; p++) { + prefixed = olds[p]; + if (!remove[prefixed]) { + remove[prefixed] = {}; + } + remove[prefixed].remove = true; + } + } + } + } + } + return [add, remove]; + }; + + Prefixes.prototype.decl = function(prop) { + var decl; + decl = declsCache[prop]; + if (decl) { + return decl; + } else { + return declsCache[prop] = Declaration.load(prop); + } + }; + + Prefixes.prototype.unprefixed = function(prop) { + prop = vendor.unprefixed(prop); + return this.decl(prop).normalize(prop); + }; + + Prefixes.prototype.prefixed = function(prop, prefix) { + prop = vendor.unprefixed(prop); + return this.decl(prop).prefixed(prop, prefix); + }; + + Prefixes.prototype.values = function(type, prop) { + var data, global, ref, ref1, values; + data = this[type]; + global = (ref = data['*']) != null ? ref.values : void 0; + values = (ref1 = data[prop]) != null ? ref1.values : void 0; + if (global && values) { + return utils.uniq(global.concat(values)); + } else { + return global || values || []; + } + }; + + Prefixes.prototype.group = function(decl) { + var checker, index, length, rule, unprefixed; + rule = decl.parent; + index = rule.index(decl); + length = rule.nodes.length; + unprefixed = this.unprefixed(decl.prop); + checker = (function(_this) { + return function(step, callback) { + var other; + index += step; + while (index >= 0 && index < length) { + other = rule.nodes[index]; + if (other.type === 'decl') { + if (step === -1 && other.prop === unprefixed) { + if (!Browsers.withPrefix(other.value)) { + break; + } + } + if (_this.unprefixed(other.prop) !== unprefixed) { + break; + } else if (callback(other) === true) { + return true; + } + if (step === +1 && other.prop === unprefixed) { + if (!Browsers.withPrefix(other.value)) { + break; + } + } + } + index += step; + } + return false; + }; + })(this); + return { + up: function(callback) { + return checker(-1, callback); + }, + down: function(callback) { + return checker(+1, callback); + } + }; + }; + + return Prefixes; + + })(); + + module.exports = Prefixes; + +}).call(this); + +},{"./at-rule":3,"./browsers":4,"./declaration":5,"./hacks/align-content":6,"./hacks/align-items":7,"./hacks/align-self":8,"./hacks/background-size":9,"./hacks/block-logical":10,"./hacks/border-image":11,"./hacks/border-radius":12,"./hacks/break-inside":13,"./hacks/crisp-edges":14,"./hacks/display-flex":15,"./hacks/fill-available":16,"./hacks/filter":18,"./hacks/filter-value":17,"./hacks/flex":27,"./hacks/flex-basis":19,"./hacks/flex-direction":20,"./hacks/flex-flow":21,"./hacks/flex-grow":22,"./hacks/flex-shrink":23,"./hacks/flex-values":25,"./hacks/flex-wrap":26,"./hacks/fullscreen":28,"./hacks/gradient":29,"./hacks/image-rendering":30,"./hacks/inline-logical":31,"./hacks/justify-content":32,"./hacks/order":33,"./hacks/placeholder":34,"./hacks/transform-decl":35,"./hacks/transform-value":36,"./processor":42,"./resolution":43,"./selector":44,"./supports":45,"./utils":46,"./value":47,"postcss/lib/vendor":113}],42:[function(require,module,exports){ +(function() { + var Processor, Value, utils, vendor; + + vendor = require('postcss/lib/vendor'); + + Value = require('./value'); + + utils = require('./utils'); + + Processor = (function() { + function Processor(prefixes) { + this.prefixes = prefixes; + } + + Processor.prototype.add = function(css) { + var keyframes, resolution, supports, viewport; + resolution = this.prefixes.add['@resolution']; + keyframes = this.prefixes.add['@keyframes']; + viewport = this.prefixes.add['@viewport']; + supports = this.prefixes.add['@supports']; + css.eachAtRule((function(_this) { + return function(rule) { + if (rule.name === 'keyframes') { + if (!_this.disabled(rule)) { + return keyframes != null ? keyframes.process(rule) : void 0; + } + } else if (rule.name === 'viewport') { + if (!_this.disabled(rule)) { + return viewport != null ? viewport.process(rule) : void 0; + } + } else if (rule.name === 'supports') { + if (!_this.disabled(rule)) { + return supports.process(rule); + } + } else if (rule.name === 'media' && rule.params.indexOf('-resolution') !== -1) { + if (!_this.disabled(rule)) { + return resolution != null ? resolution.process(rule) : void 0; + } + } + }; + })(this)); + css.eachRule((function(_this) { + return function(rule) { + var j, len, ref, results, selector; + if (_this.disabled(rule)) { + return; + } + ref = _this.prefixes.add.selectors; + results = []; + for (j = 0, len = ref.length; j < len; j++) { + selector = ref[j]; + results.push(selector.process(rule)); + } + return results; + }; + })(this)); + css.eachDecl((function(_this) { + return function(decl) { + var prefix; + prefix = _this.prefixes.add[decl.prop]; + if (prefix && prefix.prefixes) { + if (!_this.disabled(decl)) { + return prefix.process(decl); + } + } + }; + })(this)); + return css.eachDecl((function(_this) { + return function(decl) { + var j, len, ref, unprefixed, value; + if (_this.disabled(decl)) { + return; + } + unprefixed = _this.prefixes.unprefixed(decl.prop); + ref = _this.prefixes.values('add', unprefixed); + for (j = 0, len = ref.length; j < len; j++) { + value = ref[j]; + value.process(decl); + } + return Value.save(_this.prefixes, decl); + }; + })(this)); + }; + + Processor.prototype.remove = function(css) { + var checker, j, len, ref, resolution; + resolution = this.prefixes.remove['@resolution']; + css.eachAtRule((function(_this) { + return function(rule, i) { + if (_this.prefixes.remove['@' + rule.name]) { + if (!_this.disabled(rule)) { + return rule.parent.remove(i); + } + } else if (rule.name === 'media' && rule.params.indexOf('-resolution') !== -1) { + return resolution != null ? resolution.clean(rule) : void 0; + } + }; + })(this)); + ref = this.prefixes.remove.selectors; + for (j = 0, len = ref.length; j < len; j++) { + checker = ref[j]; + css.eachRule((function(_this) { + return function(rule, i) { + if (checker.check(rule)) { + if (!_this.disabled(rule)) { + return rule.parent.remove(i); + } + } + }; + })(this)); + } + return css.eachDecl((function(_this) { + return function(decl, i) { + var k, len1, notHack, ref1, ref2, rule, unprefixed; + if (_this.disabled(decl)) { + return; + } + rule = decl.parent; + unprefixed = _this.prefixes.unprefixed(decl.prop); + if ((ref1 = _this.prefixes.remove[decl.prop]) != null ? ref1.remove : void 0) { + notHack = _this.prefixes.group(decl).down(function(other) { + return other.prop === unprefixed; + }); + if (notHack && !_this.withHackValue(decl)) { + if (decl.style('before').indexOf("\n") > -1) { + _this.reduceSpaces(decl); + } + rule.remove(i); + return; + } + } + ref2 = _this.prefixes.values('remove', unprefixed); + for (k = 0, len1 = ref2.length; k < len1; k++) { + checker = ref2[k]; + if (checker.check(decl.value)) { + unprefixed = checker.unprefixed; + notHack = _this.prefixes.group(decl).down(function(other) { + return other.value.indexOf(unprefixed) !== -1; + }); + if (notHack) { + rule.remove(i); + return; + } else if (checker.clean) { + checker.clean(decl); + return; + } + } + } + }; + })(this)); + }; + + Processor.prototype.withHackValue = function(decl) { + return decl.prop === '-webkit-background-clip' && decl.value === 'text'; + }; + + Processor.prototype.disabled = function(node) { + var status; + if (node._autoprefixerDisabled != null) { + return node._autoprefixerDisabled; + } else if (node.nodes) { + status = void 0; + node.each(function(i) { + if (i.type !== 'comment') { + return; + } + if (i.text === 'autoprefixer: off') { + status = false; + return false; + } else if (i.text === 'autoprefixer: on') { + status = true; + return false; + } + }); + return node._autoprefixerDisabled = status != null ? !status : node.parent ? this.disabled(node.parent) : false; + } else { + return node._autoprefixerDisabled = this.disabled(node.parent); + } + }; + + Processor.prototype.reduceSpaces = function(decl) { + var diff, parts, prevMin, stop; + stop = false; + this.prefixes.group(decl).up(function(other) { + return stop = true; + }); + if (stop) { + return; + } + parts = decl.style('before').split("\n"); + prevMin = parts[parts.length - 1].length; + diff = false; + return this.prefixes.group(decl).down(function(other) { + var last; + parts = other.style('before').split("\n"); + last = parts.length - 1; + if (parts[last].length > prevMin) { + if (diff === false) { + diff = parts[last].length - prevMin; + } + parts[last] = parts[last].slice(0, -diff); + return other.before = parts.join("\n"); + } + }); + }; + + return Processor; + + })(); + + module.exports = Processor; + +}).call(this); + +},{"./utils":46,"./value":47,"postcss/lib/vendor":113}],43:[function(require,module,exports){ +(function() { + var Prefixer, Resolution, n2f, regexp, split, utils, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + Prefixer = require('./prefixer'); + + utils = require('./utils'); + + n2f = require('num2fraction'); + + regexp = /(min|max)-resolution\s*:\s*\d*\.?\d+(dppx|dpi)/gi; + + split = /(min|max)-resolution(\s*:\s*)(\d*\.?\d+)(dppx|dpi)/i; + + Resolution = (function(superClass) { + extend(Resolution, superClass); + + function Resolution() { + return Resolution.__super__.constructor.apply(this, arguments); + } + + Resolution.prototype.prefixName = function(prefix, name) { + return name = prefix === '-moz-' ? name + '--moz-device-pixel-ratio' : prefix + name + '-device-pixel-ratio'; + }; + + Resolution.prototype.prefixQuery = function(prefix, name, colon, value, units) { + if (units === 'dpi') { + value = Number(value / 96); + } + if (prefix === '-o-') { + value = n2f(value); + } + return this.prefixName(prefix, name) + colon + value; + }; + + Resolution.prototype.clean = function(rule) { + var j, len, prefix, ref; + if (!this.bad) { + this.bad = []; + ref = this.prefixes; + for (j = 0, len = ref.length; j < len; j++) { + prefix = ref[j]; + this.bad.push(this.prefixName(prefix, 'min')); + this.bad.push(this.prefixName(prefix, 'max')); + } + } + return rule.params = utils.editList(rule.params, (function(_this) { + return function(queries) { + return queries.filter(function(query) { + return _this.bad.every(function(i) { + return query.indexOf(i) === -1; + }); + }); + }; + })(this)); + }; + + Resolution.prototype.process = function(rule) { + var parent, prefixes; + parent = this.parentPrefix(rule); + prefixes = parent ? [parent] : this.prefixes; + return rule.params = utils.editList(rule.params, (function(_this) { + return function(origin, prefixed) { + var j, k, len, len1, prefix, processed, query; + for (j = 0, len = origin.length; j < len; j++) { + query = origin[j]; + if (query.indexOf('min-resolution') === -1 && query.indexOf('max-resolution') === -1) { + prefixed.push(query); + continue; + } + for (k = 0, len1 = prefixes.length; k < len1; k++) { + prefix = prefixes[k]; + if (prefix === '-moz-' && rule.params.indexOf('dpi') !== -1) { + continue; + } else { + processed = query.replace(regexp, function(str) { + var parts; + parts = str.match(split); + return _this.prefixQuery(prefix, parts[1], parts[2], parts[3], parts[4]); + }); + prefixed.push(processed); + } + } + prefixed.push(query); + } + return utils.uniq(prefixed); + }; + })(this)); + }; + + return Resolution; + + })(Prefixer); + + module.exports = Resolution; + +}).call(this); + +},{"./prefixer":40,"./utils":46,"num2fraction":95}],44:[function(require,module,exports){ +(function() { + var Browsers, OldSelector, Prefixer, Selector, utils, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + OldSelector = require('./old-selector'); + + Prefixer = require('./prefixer'); + + Browsers = require('./browsers'); + + utils = require('./utils'); + + Selector = (function(superClass) { + extend(Selector, superClass); + + function Selector(name1, prefixes, all) { + this.name = name1; + this.prefixes = prefixes; + this.all = all; + this.regexpCache = {}; + } + + Selector.prototype.check = function(rule) { + if (rule.selector.indexOf(this.name) !== -1) { + return !!rule.selector.match(this.regexp()); + } else { + return false; + } + }; + + Selector.prototype.prefixed = function(prefix) { + return this.name.replace(/^([^\w]*)/, '$1' + prefix); + }; + + Selector.prototype.regexp = function(prefix) { + var name; + if (this.regexpCache[prefix]) { + return this.regexpCache[prefix]; + } + name = prefix ? this.prefixed(prefix) : this.name; + return this.regexpCache[prefix] = RegExp("(^|[^:\"'=])" + (utils.escapeRegexp(name)), "gi"); + }; + + Selector.prototype.possible = function() { + return Browsers.prefixes(); + }; + + Selector.prototype.prefixeds = function(rule) { + var i, len, prefix, prefixeds, ref; + if (rule._autoprefixerPrefixeds) { + return rule._autoprefixerPrefixeds; + } + prefixeds = {}; + ref = this.possible(); + for (i = 0, len = ref.length; i < len; i++) { + prefix = ref[i]; + prefixeds[prefix] = this.replace(rule.selector, prefix); + } + return rule._autoprefixerPrefixeds = prefixeds; + }; + + Selector.prototype.already = function(rule, prefixeds, prefix) { + var before, index, key, prefixed, some; + index = rule.parent.index(rule) - 1; + while (index >= 0) { + before = rule.parent.nodes[index]; + if (before.type !== 'rule') { + return false; + } + some = false; + for (key in prefixeds) { + prefixed = prefixeds[key]; + if (before.selector === prefixed) { + if (prefix === key) { + return true; + } else { + some = true; + break; + } + } + } + if (!some) { + return false; + } + index -= 1; + } + return false; + }; + + Selector.prototype.replace = function(selector, prefix) { + return selector.replace(this.regexp(), '$1' + this.prefixed(prefix)); + }; + + Selector.prototype.add = function(rule, prefix) { + var cloned, prefixeds; + prefixeds = this.prefixeds(rule); + if (this.already(rule, prefixeds, prefix)) { + return; + } + cloned = this.clone(rule, { + selector: prefixeds[prefix] + }); + return rule.parent.insertBefore(rule, cloned); + }; + + Selector.prototype.old = function(prefix) { + return new OldSelector(this, prefix); + }; + + return Selector; + + })(Prefixer); + + module.exports = Selector; + +}).call(this); + +},{"./browsers":4,"./old-selector":38,"./prefixer":40,"./utils":46}],45:[function(require,module,exports){ +(function() { + var Prefixes, Supports, Value, findCondition, findDecl, list, postcss, split, utils; + + Prefixes = require('./prefixes'); + + Value = require('./value'); + + utils = require('./utils'); + + postcss = require('postcss'); + + list = require('postcss/lib/list'); + + split = /\(\s*([^\(\):]+)\s*:([^\)]+)/; + + findDecl = /\(\s*([^\(\):]+)\s*:\s*(.+)\s*\)/g; + + findCondition = /(not\s*)?\(\s*([^\(\):]+)\s*:\s*(.+?(?!\s*or\s*).+?)\s*\)*\s*\)\s*or\s*/gi; + + Supports = (function() { + function Supports(all1) { + this.all = all1; + } + + Supports.prototype.virtual = function(prop, value) { + var rule; + rule = postcss.parse('a{}').first; + rule.append({ + prop: prop, + value: value, + before: '' + }); + return rule; + }; + + Supports.prototype.prefixed = function(prop, value) { + var decl, j, k, len, len1, prefixer, ref, ref1, rule; + rule = this.virtual(prop, value); + prefixer = this.all.add[prop]; + if (prefixer != null) { + if (typeof prefixer.process === "function") { + prefixer.process(rule.first); + } + } + ref = rule.nodes; + for (j = 0, len = ref.length; j < len; j++) { + decl = ref[j]; + ref1 = this.all.values('add', prop); + for (k = 0, len1 = ref1.length; k < len1; k++) { + value = ref1[k]; + value.process(decl); + } + Value.save(this.all, decl); + } + return rule.nodes; + }; + + Supports.prototype.clean = function(params) { + return params.replace(findCondition, (function(_this) { + return function(all) { + var _, check, checker, j, len, prop, ref, ref1, ref2, unprefixed, value; + if (all.slice(0, 3).toLowerCase() === 'not') { + return all; + } + ref = all.match(split), _ = ref[0], prop = ref[1], value = ref[2]; + unprefixed = _this.all.unprefixed(prop); + if ((ref1 = _this.all.cleaner().remove[prop]) != null ? ref1.remove : void 0) { + check = new RegExp('(\\(|\\s)' + utils.escapeRegexp(unprefixed) + ':'); + if (check.test(params)) { + return ''; + } + } + ref2 = _this.all.cleaner().values('remove', unprefixed); + for (j = 0, len = ref2.length; j < len; j++) { + checker = ref2[j]; + if (checker.check(value)) { + return ''; + } + } + return all; + }; + })(this)).replace(/\(\s*\((.*)\)\s*\)/g, '($1)'); + }; + + Supports.prototype.process = function(rule) { + rule.params = this.clean(rule.params); + return rule.params = rule.params.replace(findDecl, (function(_this) { + return function(all, prop, value) { + var i, stringed; + stringed = (function() { + var j, len, ref, results; + ref = this.prefixed(prop, value); + results = []; + for (j = 0, len = ref.length; j < len; j++) { + i = ref[j]; + results.push("(" + i.prop + ": " + i.value + ")"); + } + return results; + }).call(_this); + if (stringed.length === 1) { + return stringed[0]; + } else { + return '(' + stringed.join(' or ') + ')'; + } + }; + })(this)); + }; + + return Supports; + + })(); + + module.exports = Supports; + +}).call(this); + +},{"./prefixes":41,"./utils":46,"./value":47,"postcss":107,"postcss/lib/list":102}],46:[function(require,module,exports){ +(function() { + var list; + + list = require('postcss/lib/list'); + + module.exports = { + error: function(text) { + var err; + err = new Error(text); + err.autoprefixer = true; + throw err; + }, + uniq: function(array) { + var filtered, i, j, len; + filtered = []; + for (j = 0, len = array.length; j < len; j++) { + i = array[j]; + if (filtered.indexOf(i) === -1) { + filtered.push(i); + } + } + return filtered; + }, + removeNote: function(string) { + if (string.indexOf(' ') === -1) { + return string; + } else { + return string.split(' ')[0]; + } + }, + escapeRegexp: function(string) { + return string.replace(/[.?*+\^\$\[\]\\(){}|\-]/g, '\\$&'); + }, + regexp: function(word, escape) { + if (escape == null) { + escape = true; + } + if (escape) { + word = this.escapeRegexp(word); + } + return RegExp("(^|[\\s,(])(" + word + "($|[\\s(,]))", "gi"); + }, + editList: function(value, callback) { + var changed, join, origin; + origin = list.comma(value); + changed = callback(origin, []); + if (origin === changed) { + return value; + } else { + join = value.match(/,\s*/); + join = join ? join[0] : ', '; + return changed.join(join); + } + } + }; + +}).call(this); + +},{"postcss/lib/list":102}],47:[function(require,module,exports){ +(function() { + var OldValue, Prefixer, Value, utils, vendor, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + Prefixer = require('./prefixer'); + + OldValue = require('./old-value'); + + utils = require('./utils'); + + vendor = require('postcss/lib/vendor'); + + Value = (function(superClass) { + extend(Value, superClass); + + function Value() { + return Value.__super__.constructor.apply(this, arguments); + } + + Value.save = function(prefixes, decl) { + var already, cloned, prefix, prefixed, propPrefix, ref, results, rule, trimmed, value; + ref = decl._autoprefixerValues; + results = []; + for (prefix in ref) { + value = ref[prefix]; + if (value === decl.value) { + continue; + } + propPrefix = vendor.prefix(decl.prop); + if (propPrefix === prefix) { + results.push(decl.value = value); + } else if (propPrefix === '-pie-') { + continue; + } else { + prefixed = prefixes.prefixed(decl.prop, prefix); + rule = decl.parent; + if (rule.every(function(i) { + return i.prop !== prefixed; + })) { + trimmed = value.replace(/\s+/, ' '); + already = rule.some(function(i) { + return i.prop === decl.prop && i.value.replace(/\s+/, ' ') === trimmed; + }); + if (!already) { + if (value.indexOf('-webkit-filter') !== -1 && (decl.prop === 'transition' || decl.prop === 'trasition-property')) { + results.push(decl.value = value); + } else { + cloned = this.clone(decl, { + value: value + }); + results.push(decl.parent.insertBefore(decl, cloned)); + } + } else { + results.push(void 0); + } + } else { + results.push(void 0); + } + } + } + return results; + }; + + Value.prototype.check = function(decl) { + var value; + value = decl.value; + if (value.indexOf(this.name) !== -1) { + return !!value.match(this.regexp()); + } else { + return false; + } + }; + + Value.prototype.regexp = function() { + return this.regexpCache || (this.regexpCache = utils.regexp(this.name)); + }; + + Value.prototype.replace = function(string, prefix) { + return string.replace(this.regexp(), '$1' + prefix + '$2'); + }; + + Value.prototype.add = function(decl, prefix) { + var ref, value; + decl._autoprefixerValues || (decl._autoprefixerValues = {}); + value = decl._autoprefixerValues[prefix] || ((ref = decl._value) != null ? ref.raw : void 0) || decl.value; + value = this.replace(value, prefix); + if (value) { + return decl._autoprefixerValues[prefix] = value; + } + }; + + Value.prototype.old = function(prefix) { + return new OldValue(this.name, prefix + this.name); + }; + + return Value; + + })(Prefixer); + + module.exports = Value; + +}).call(this); + +},{"./old-value":39,"./prefixer":40,"./utils":46,"postcss/lib/vendor":113}],48:[function(require,module,exports){ + +},{}],49:[function(require,module,exports){ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ + +var base64 = require('base64-js') +var ieee754 = require('ieee754') +var isArray = require('is-array') + +exports.Buffer = Buffer +exports.SlowBuffer = SlowBuffer +exports.INSPECT_MAX_BYTES = 50 +Buffer.poolSize = 8192 // not used by this implementation + +var kMaxLength = 0x3fffffff +var rootParent = {} + +/** + * If `Buffer.TYPED_ARRAY_SUPPORT`: + * === true Use Uint8Array implementation (fastest) + * === false Use Object implementation (most compatible, even IE6) + * + * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, + * Opera 11.6+, iOS 4.2+. + * + * Note: + * + * - Implementation must support adding new properties to `Uint8Array` instances. + * Firefox 4-29 lacked support, fixed in Firefox 30+. + * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438. + * + * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function. + * + * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of + * incorrect length in some situations. + * + * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they will + * get the Object implementation, which is slower but will work correctly. + */ +Buffer.TYPED_ARRAY_SUPPORT = (function () { + try { + var buf = new ArrayBuffer(0) + var arr = new Uint8Array(buf) + arr.foo = function () { return 42 } + return arr.foo() === 42 && // typed array instances can be augmented + typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray` + new Uint8Array(1).subarray(1, 1).byteLength === 0 // ie10 has broken `subarray` + } catch (e) { + return false + } +})() + +/** + * Class: Buffer + * ============= + * + * The Buffer constructor returns instances of `Uint8Array` that are augmented + * with function properties for all the node `Buffer` API functions. We use + * `Uint8Array` so that square bracket notation works as expected -- it returns + * a single octet. + * + * By augmenting the instances, we can avoid modifying the `Uint8Array` + * prototype. + */ +function Buffer (subject, encoding) { + var self = this + if (!(self instanceof Buffer)) return new Buffer(subject, encoding) + + var type = typeof subject + var length + + if (type === 'number') { + length = +subject + } else if (type === 'string') { + length = Buffer.byteLength(subject, encoding) + } else if (type === 'object' && subject !== null) { + // assume object is array-like + if (subject.type === 'Buffer' && isArray(subject.data)) subject = subject.data + length = +subject.length + } else { + throw new TypeError('must start with number, buffer, array or string') + } + + if (length > kMaxLength) { + throw new RangeError('Attempt to allocate Buffer larger than maximum size: 0x' + + kMaxLength.toString(16) + ' bytes') + } + + if (length < 0) length = 0 + else length >>>= 0 // coerce to uint32 + + if (Buffer.TYPED_ARRAY_SUPPORT) { + // Preferred: Return an augmented `Uint8Array` instance for best performance + self = Buffer._augment(new Uint8Array(length)) // eslint-disable-line consistent-this + } else { + // Fallback: Return THIS instance of Buffer (created by `new`) + self.length = length + self._isBuffer = true + } + + var i + if (Buffer.TYPED_ARRAY_SUPPORT && typeof subject.byteLength === 'number') { + // Speed optimization -- use set if we're copying from a typed array + self._set(subject) + } else if (isArrayish(subject)) { + // Treat array-ish objects as a byte array + if (Buffer.isBuffer(subject)) { + for (i = 0; i < length; i++) { + self[i] = subject.readUInt8(i) + } + } else { + for (i = 0; i < length; i++) { + self[i] = ((subject[i] % 256) + 256) % 256 + } + } + } else if (type === 'string') { + self.write(subject, 0, encoding) + } else if (type === 'number' && !Buffer.TYPED_ARRAY_SUPPORT) { + for (i = 0; i < length; i++) { + self[i] = 0 + } + } + + if (length > 0 && length <= Buffer.poolSize) self.parent = rootParent + + return self +} + +function SlowBuffer (subject, encoding) { + if (!(this instanceof SlowBuffer)) return new SlowBuffer(subject, encoding) + + var buf = new Buffer(subject, encoding) + delete buf.parent + return buf +} + +Buffer.isBuffer = function isBuffer (b) { + return !!(b != null && b._isBuffer) +} + +Buffer.compare = function compare (a, b) { + if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) { + throw new TypeError('Arguments must be Buffers') + } + + if (a === b) return 0 + + var x = a.length + var y = b.length + for (var i = 0, len = Math.min(x, y); i < len && a[i] === b[i]; i++) {} + if (i !== len) { + x = a[i] + y = b[i] + } + if (x < y) return -1 + if (y < x) return 1 + return 0 +} + +Buffer.isEncoding = function isEncoding (encoding) { + switch (String(encoding).toLowerCase()) { + case 'hex': + case 'utf8': + case 'utf-8': + case 'ascii': + case 'binary': + case 'base64': + case 'raw': + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return true + default: + return false + } +} + +Buffer.concat = function concat (list, totalLength) { + if (!isArray(list)) throw new TypeError('list argument must be an Array of Buffers.') + + if (list.length === 0) { + return new Buffer(0) + } else if (list.length === 1) { + return list[0] + } + + var i + if (totalLength === undefined) { + totalLength = 0 + for (i = 0; i < list.length; i++) { + totalLength += list[i].length + } + } + + var buf = new Buffer(totalLength) + var pos = 0 + for (i = 0; i < list.length; i++) { + var item = list[i] + item.copy(buf, pos) + pos += item.length + } + return buf +} + +Buffer.byteLength = function byteLength (str, encoding) { + var ret + str = str + '' + switch (encoding || 'utf8') { + case 'ascii': + case 'binary': + case 'raw': + ret = str.length + break + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + ret = str.length * 2 + break + case 'hex': + ret = str.length >>> 1 + break + case 'utf8': + case 'utf-8': + ret = utf8ToBytes(str).length + break + case 'base64': + ret = base64ToBytes(str).length + break + default: + ret = str.length + } + return ret +} + +// pre-set for values that may exist in the future +Buffer.prototype.length = undefined +Buffer.prototype.parent = undefined + +// toString(encoding, start=0, end=buffer.length) +Buffer.prototype.toString = function toString (encoding, start, end) { + var loweredCase = false + + start = start >>> 0 + end = end === undefined || end === Infinity ? this.length : end >>> 0 + + if (!encoding) encoding = 'utf8' + if (start < 0) start = 0 + if (end > this.length) end = this.length + if (end <= start) return '' + + while (true) { + switch (encoding) { + case 'hex': + return hexSlice(this, start, end) + + case 'utf8': + case 'utf-8': + return utf8Slice(this, start, end) + + case 'ascii': + return asciiSlice(this, start, end) + + case 'binary': + return binarySlice(this, start, end) + + case 'base64': + return base64Slice(this, start, end) + + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return utf16leSlice(this, start, end) + + default: + if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) + encoding = (encoding + '').toLowerCase() + loweredCase = true + } + } +} + +Buffer.prototype.equals = function equals (b) { + if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer') + if (this === b) return true + return Buffer.compare(this, b) === 0 +} + +Buffer.prototype.inspect = function inspect () { + var str = '' + var max = exports.INSPECT_MAX_BYTES + if (this.length > 0) { + str = this.toString('hex', 0, max).match(/.{2}/g).join(' ') + if (this.length > max) str += ' ... ' + } + return '' +} + +Buffer.prototype.compare = function compare (b) { + if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer') + if (this === b) return 0 + return Buffer.compare(this, b) +} + +Buffer.prototype.indexOf = function indexOf (val, byteOffset) { + if (byteOffset > 0x7fffffff) byteOffset = 0x7fffffff + else if (byteOffset < -0x80000000) byteOffset = -0x80000000 + byteOffset >>= 0 + + if (this.length === 0) return -1 + if (byteOffset >= this.length) return -1 + + // Negative offsets start from the end of the buffer + if (byteOffset < 0) byteOffset = Math.max(this.length + byteOffset, 0) + + if (typeof val === 'string') { + if (val.length === 0) return -1 // special case: looking for empty string always fails + return String.prototype.indexOf.call(this, val, byteOffset) + } + if (Buffer.isBuffer(val)) { + return arrayIndexOf(this, val, byteOffset) + } + if (typeof val === 'number') { + if (Buffer.TYPED_ARRAY_SUPPORT && Uint8Array.prototype.indexOf === 'function') { + return Uint8Array.prototype.indexOf.call(this, val, byteOffset) + } + return arrayIndexOf(this, [ val ], byteOffset) + } + + function arrayIndexOf (arr, val, byteOffset) { + var foundIndex = -1 + for (var i = 0; byteOffset + i < arr.length; i++) { + if (arr[byteOffset + i] === val[foundIndex === -1 ? 0 : i - foundIndex]) { + if (foundIndex === -1) foundIndex = i + if (i - foundIndex + 1 === val.length) return byteOffset + foundIndex + } else { + foundIndex = -1 + } + } + return -1 + } + + throw new TypeError('val must be string, number or Buffer') +} + +// `get` will be removed in Node 0.13+ +Buffer.prototype.get = function get (offset) { + console.log('.get() is deprecated. Access using array indexes instead.') + return this.readUInt8(offset) +} + +// `set` will be removed in Node 0.13+ +Buffer.prototype.set = function set (v, offset) { + console.log('.set() is deprecated. Access using array indexes instead.') + return this.writeUInt8(v, offset) +} + +function hexWrite (buf, string, offset, length) { + offset = Number(offset) || 0 + var remaining = buf.length - offset + if (!length) { + length = remaining + } else { + length = Number(length) + if (length > remaining) { + length = remaining + } + } + + // must be an even number of digits + var strLen = string.length + if (strLen % 2 !== 0) throw new Error('Invalid hex string') + + if (length > strLen / 2) { + length = strLen / 2 + } + for (var i = 0; i < length; i++) { + var parsed = parseInt(string.substr(i * 2, 2), 16) + if (isNaN(parsed)) throw new Error('Invalid hex string') + buf[offset + i] = parsed + } + return i +} + +function utf8Write (buf, string, offset, length) { + var charsWritten = blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length) + return charsWritten +} + +function asciiWrite (buf, string, offset, length) { + var charsWritten = blitBuffer(asciiToBytes(string), buf, offset, length) + return charsWritten +} + +function binaryWrite (buf, string, offset, length) { + return asciiWrite(buf, string, offset, length) +} + +function base64Write (buf, string, offset, length) { + var charsWritten = blitBuffer(base64ToBytes(string), buf, offset, length) + return charsWritten +} + +function utf16leWrite (buf, string, offset, length) { + var charsWritten = blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length) + return charsWritten +} + +Buffer.prototype.write = function write (string, offset, length, encoding) { + // Support both (string, offset, length, encoding) + // and the legacy (string, encoding, offset, length) + if (isFinite(offset)) { + if (!isFinite(length)) { + encoding = length + length = undefined + } + } else { // legacy + var swap = encoding + encoding = offset + offset = length + length = swap + } + + offset = Number(offset) || 0 + + if (length < 0 || offset < 0 || offset > this.length) { + throw new RangeError('attempt to write outside buffer bounds') + } + + var remaining = this.length - offset + if (!length) { + length = remaining + } else { + length = Number(length) + if (length > remaining) { + length = remaining + } + } + encoding = String(encoding || 'utf8').toLowerCase() + + var ret + switch (encoding) { + case 'hex': + ret = hexWrite(this, string, offset, length) + break + case 'utf8': + case 'utf-8': + ret = utf8Write(this, string, offset, length) + break + case 'ascii': + ret = asciiWrite(this, string, offset, length) + break + case 'binary': + ret = binaryWrite(this, string, offset, length) + break + case 'base64': + ret = base64Write(this, string, offset, length) + break + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + ret = utf16leWrite(this, string, offset, length) + break + default: + throw new TypeError('Unknown encoding: ' + encoding) + } + return ret +} + +Buffer.prototype.toJSON = function toJSON () { + return { + type: 'Buffer', + data: Array.prototype.slice.call(this._arr || this, 0) + } +} + +function base64Slice (buf, start, end) { + if (start === 0 && end === buf.length) { + return base64.fromByteArray(buf) + } else { + return base64.fromByteArray(buf.slice(start, end)) + } +} + +function utf8Slice (buf, start, end) { + var res = '' + var tmp = '' + end = Math.min(buf.length, end) + + for (var i = start; i < end; i++) { + if (buf[i] <= 0x7F) { + res += decodeUtf8Char(tmp) + String.fromCharCode(buf[i]) + tmp = '' + } else { + tmp += '%' + buf[i].toString(16) + } + } + + return res + decodeUtf8Char(tmp) +} + +function asciiSlice (buf, start, end) { + var ret = '' + end = Math.min(buf.length, end) + + for (var i = start; i < end; i++) { + ret += String.fromCharCode(buf[i] & 0x7F) + } + return ret +} + +function binarySlice (buf, start, end) { + var ret = '' + end = Math.min(buf.length, end) + + for (var i = start; i < end; i++) { + ret += String.fromCharCode(buf[i]) + } + return ret +} + +function hexSlice (buf, start, end) { + var len = buf.length + + if (!start || start < 0) start = 0 + if (!end || end < 0 || end > len) end = len + + var out = '' + for (var i = start; i < end; i++) { + out += toHex(buf[i]) + } + return out +} + +function utf16leSlice (buf, start, end) { + var bytes = buf.slice(start, end) + var res = '' + for (var i = 0; i < bytes.length; i += 2) { + res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256) + } + return res +} + +Buffer.prototype.slice = function slice (start, end) { + var len = this.length + start = ~~start + end = end === undefined ? len : ~~end + + if (start < 0) { + start += len + if (start < 0) start = 0 + } else if (start > len) { + start = len + } + + if (end < 0) { + end += len + if (end < 0) end = 0 + } else if (end > len) { + end = len + } + + if (end < start) end = start + + var newBuf + if (Buffer.TYPED_ARRAY_SUPPORT) { + newBuf = Buffer._augment(this.subarray(start, end)) + } else { + var sliceLen = end - start + newBuf = new Buffer(sliceLen, undefined) + for (var i = 0; i < sliceLen; i++) { + newBuf[i] = this[i + start] + } + } + + if (newBuf.length) newBuf.parent = this.parent || this + + return newBuf +} + +/* + * Need to make sure that buffer isn't trying to write out of bounds. + */ +function checkOffset (offset, ext, length) { + if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint') + if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length') +} + +Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) { + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) checkOffset(offset, byteLength, this.length) + + var val = this[offset] + var mul = 1 + var i = 0 + while (++i < byteLength && (mul *= 0x100)) { + val += this[offset + i] * mul + } + + return val +} + +Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) { + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) { + checkOffset(offset, byteLength, this.length) + } + + var val = this[offset + --byteLength] + var mul = 1 + while (byteLength > 0 && (mul *= 0x100)) { + val += this[offset + --byteLength] * mul + } + + return val +} + +Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) { + if (!noAssert) checkOffset(offset, 1, this.length) + return this[offset] +} + +Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 2, this.length) + return this[offset] | (this[offset + 1] << 8) +} + +Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 2, this.length) + return (this[offset] << 8) | this[offset + 1] +} + +Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + + return ((this[offset]) | + (this[offset + 1] << 8) | + (this[offset + 2] << 16)) + + (this[offset + 3] * 0x1000000) +} + +Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + + return (this[offset] * 0x1000000) + + ((this[offset + 1] << 16) | + (this[offset + 2] << 8) | + this[offset + 3]) +} + +Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) { + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) checkOffset(offset, byteLength, this.length) + + var val = this[offset] + var mul = 1 + var i = 0 + while (++i < byteLength && (mul *= 0x100)) { + val += this[offset + i] * mul + } + mul *= 0x80 + + if (val >= mul) val -= Math.pow(2, 8 * byteLength) + + return val +} + +Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) { + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) checkOffset(offset, byteLength, this.length) + + var i = byteLength + var mul = 1 + var val = this[offset + --i] + while (i > 0 && (mul *= 0x100)) { + val += this[offset + --i] * mul + } + mul *= 0x80 + + if (val >= mul) val -= Math.pow(2, 8 * byteLength) + + return val +} + +Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) { + if (!noAssert) checkOffset(offset, 1, this.length) + if (!(this[offset] & 0x80)) return (this[offset]) + return ((0xff - this[offset] + 1) * -1) +} + +Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 2, this.length) + var val = this[offset] | (this[offset + 1] << 8) + return (val & 0x8000) ? val | 0xFFFF0000 : val +} + +Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 2, this.length) + var val = this[offset + 1] | (this[offset] << 8) + return (val & 0x8000) ? val | 0xFFFF0000 : val +} + +Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + + return (this[offset]) | + (this[offset + 1] << 8) | + (this[offset + 2] << 16) | + (this[offset + 3] << 24) +} + +Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + + return (this[offset] << 24) | + (this[offset + 1] << 16) | + (this[offset + 2] << 8) | + (this[offset + 3]) +} + +Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + return ieee754.read(this, offset, true, 23, 4) +} + +Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + return ieee754.read(this, offset, false, 23, 4) +} + +Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 8, this.length) + return ieee754.read(this, offset, true, 52, 8) +} + +Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 8, this.length) + return ieee754.read(this, offset, false, 52, 8) +} + +function checkInt (buf, value, offset, ext, max, min) { + if (!Buffer.isBuffer(buf)) throw new TypeError('buffer must be a Buffer instance') + if (value > max || value < min) throw new RangeError('value is out of bounds') + if (offset + ext > buf.length) throw new RangeError('index out of range') +} + +Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) { + value = +value + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) checkInt(this, value, offset, byteLength, Math.pow(2, 8 * byteLength), 0) + + var mul = 1 + var i = 0 + this[offset] = value & 0xFF + while (++i < byteLength && (mul *= 0x100)) { + this[offset + i] = (value / mul) >>> 0 & 0xFF + } + + return offset + byteLength +} + +Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) { + value = +value + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) checkInt(this, value, offset, byteLength, Math.pow(2, 8 * byteLength), 0) + + var i = byteLength - 1 + var mul = 1 + this[offset + i] = value & 0xFF + while (--i >= 0 && (mul *= 0x100)) { + this[offset + i] = (value / mul) >>> 0 & 0xFF + } + + return offset + byteLength +} + +Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0) + if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) + this[offset] = value + return offset + 1 +} + +function objectWriteUInt16 (buf, value, offset, littleEndian) { + if (value < 0) value = 0xffff + value + 1 + for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; i++) { + buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>> + (littleEndian ? i : 1 - i) * 8 + } +} + +Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = value + this[offset + 1] = (value >>> 8) + } else { + objectWriteUInt16(this, value, offset, true) + } + return offset + 2 +} + +Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 8) + this[offset + 1] = value + } else { + objectWriteUInt16(this, value, offset, false) + } + return offset + 2 +} + +function objectWriteUInt32 (buf, value, offset, littleEndian) { + if (value < 0) value = 0xffffffff + value + 1 + for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; i++) { + buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff + } +} + +Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset + 3] = (value >>> 24) + this[offset + 2] = (value >>> 16) + this[offset + 1] = (value >>> 8) + this[offset] = value + } else { + objectWriteUInt32(this, value, offset, true) + } + return offset + 4 +} + +Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 24) + this[offset + 1] = (value >>> 16) + this[offset + 2] = (value >>> 8) + this[offset + 3] = value + } else { + objectWriteUInt32(this, value, offset, false) + } + return offset + 4 +} + +Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) { + checkInt( + this, value, offset, byteLength, + Math.pow(2, 8 * byteLength - 1) - 1, + -Math.pow(2, 8 * byteLength - 1) + ) + } + + var i = 0 + var mul = 1 + var sub = value < 0 ? 1 : 0 + this[offset] = value & 0xFF + while (++i < byteLength && (mul *= 0x100)) { + this[offset + i] = ((value / mul) >> 0) - sub & 0xFF + } + + return offset + byteLength +} + +Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) { + checkInt( + this, value, offset, byteLength, + Math.pow(2, 8 * byteLength - 1) - 1, + -Math.pow(2, 8 * byteLength - 1) + ) + } + + var i = byteLength - 1 + var mul = 1 + var sub = value < 0 ? 1 : 0 + this[offset + i] = value & 0xFF + while (--i >= 0 && (mul *= 0x100)) { + this[offset + i] = ((value / mul) >> 0) - sub & 0xFF + } + + return offset + byteLength +} + +Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80) + if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) + if (value < 0) value = 0xff + value + 1 + this[offset] = value + return offset + 1 +} + +Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = value + this[offset + 1] = (value >>> 8) + } else { + objectWriteUInt16(this, value, offset, true) + } + return offset + 2 +} + +Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 8) + this[offset + 1] = value + } else { + objectWriteUInt16(this, value, offset, false) + } + return offset + 2 +} + +Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = value + this[offset + 1] = (value >>> 8) + this[offset + 2] = (value >>> 16) + this[offset + 3] = (value >>> 24) + } else { + objectWriteUInt32(this, value, offset, true) + } + return offset + 4 +} + +Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) + if (value < 0) value = 0xffffffff + value + 1 + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 24) + this[offset + 1] = (value >>> 16) + this[offset + 2] = (value >>> 8) + this[offset + 3] = value + } else { + objectWriteUInt32(this, value, offset, false) + } + return offset + 4 +} + +function checkIEEE754 (buf, value, offset, ext, max, min) { + if (value > max || value < min) throw new RangeError('value is out of bounds') + if (offset + ext > buf.length) throw new RangeError('index out of range') + if (offset < 0) throw new RangeError('index out of range') +} + +function writeFloat (buf, value, offset, littleEndian, noAssert) { + if (!noAssert) { + checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38) + } + ieee754.write(buf, value, offset, littleEndian, 23, 4) + return offset + 4 +} + +Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) { + return writeFloat(this, value, offset, true, noAssert) +} + +Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) { + return writeFloat(this, value, offset, false, noAssert) +} + +function writeDouble (buf, value, offset, littleEndian, noAssert) { + if (!noAssert) { + checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308) + } + ieee754.write(buf, value, offset, littleEndian, 52, 8) + return offset + 8 +} + +Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) { + return writeDouble(this, value, offset, true, noAssert) +} + +Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) { + return writeDouble(this, value, offset, false, noAssert) +} + +// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length) +Buffer.prototype.copy = function copy (target, target_start, start, end) { + if (!start) start = 0 + if (!end && end !== 0) end = this.length + if (target_start >= target.length) target_start = target.length + if (!target_start) target_start = 0 + if (end > 0 && end < start) end = start + + // Copy 0 bytes; we're done + if (end === start) return 0 + if (target.length === 0 || this.length === 0) return 0 + + // Fatal error conditions + if (target_start < 0) { + throw new RangeError('targetStart out of bounds') + } + if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds') + if (end < 0) throw new RangeError('sourceEnd out of bounds') + + // Are we oob? + if (end > this.length) end = this.length + if (target.length - target_start < end - start) { + end = target.length - target_start + start + } + + var len = end - start + + if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) { + for (var i = 0; i < len; i++) { + target[i + target_start] = this[i + start] + } + } else { + target._set(this.subarray(start, start + len), target_start) + } + + return len +} + +// fill(value, start=0, end=buffer.length) +Buffer.prototype.fill = function fill (value, start, end) { + if (!value) value = 0 + if (!start) start = 0 + if (!end) end = this.length + + if (end < start) throw new RangeError('end < start') + + // Fill 0 bytes; we're done + if (end === start) return + if (this.length === 0) return + + if (start < 0 || start >= this.length) throw new RangeError('start out of bounds') + if (end < 0 || end > this.length) throw new RangeError('end out of bounds') + + var i + if (typeof value === 'number') { + for (i = start; i < end; i++) { + this[i] = value + } + } else { + var bytes = utf8ToBytes(value.toString()) + var len = bytes.length + for (i = start; i < end; i++) { + this[i] = bytes[i % len] + } + } + + return this +} + +/** + * Creates a new `ArrayBuffer` with the *copied* memory of the buffer instance. + * Added in Node 0.12. Only available in browsers that support ArrayBuffer. + */ +Buffer.prototype.toArrayBuffer = function toArrayBuffer () { + if (typeof Uint8Array !== 'undefined') { + if (Buffer.TYPED_ARRAY_SUPPORT) { + return (new Buffer(this)).buffer + } else { + var buf = new Uint8Array(this.length) + for (var i = 0, len = buf.length; i < len; i += 1) { + buf[i] = this[i] + } + return buf.buffer + } + } else { + throw new TypeError('Buffer.toArrayBuffer not supported in this browser') + } +} + +// HELPER FUNCTIONS +// ================ + +var BP = Buffer.prototype + +/** + * Augment a Uint8Array *instance* (not the Uint8Array class!) with Buffer methods + */ +Buffer._augment = function _augment (arr) { + arr.constructor = Buffer + arr._isBuffer = true + + // save reference to original Uint8Array set method before overwriting + arr._set = arr.set + + // deprecated, will be removed in node 0.13+ + arr.get = BP.get + arr.set = BP.set + + arr.write = BP.write + arr.toString = BP.toString + arr.toLocaleString = BP.toString + arr.toJSON = BP.toJSON + arr.equals = BP.equals + arr.compare = BP.compare + arr.indexOf = BP.indexOf + arr.copy = BP.copy + arr.slice = BP.slice + arr.readUIntLE = BP.readUIntLE + arr.readUIntBE = BP.readUIntBE + arr.readUInt8 = BP.readUInt8 + arr.readUInt16LE = BP.readUInt16LE + arr.readUInt16BE = BP.readUInt16BE + arr.readUInt32LE = BP.readUInt32LE + arr.readUInt32BE = BP.readUInt32BE + arr.readIntLE = BP.readIntLE + arr.readIntBE = BP.readIntBE + arr.readInt8 = BP.readInt8 + arr.readInt16LE = BP.readInt16LE + arr.readInt16BE = BP.readInt16BE + arr.readInt32LE = BP.readInt32LE + arr.readInt32BE = BP.readInt32BE + arr.readFloatLE = BP.readFloatLE + arr.readFloatBE = BP.readFloatBE + arr.readDoubleLE = BP.readDoubleLE + arr.readDoubleBE = BP.readDoubleBE + arr.writeUInt8 = BP.writeUInt8 + arr.writeUIntLE = BP.writeUIntLE + arr.writeUIntBE = BP.writeUIntBE + arr.writeUInt16LE = BP.writeUInt16LE + arr.writeUInt16BE = BP.writeUInt16BE + arr.writeUInt32LE = BP.writeUInt32LE + arr.writeUInt32BE = BP.writeUInt32BE + arr.writeIntLE = BP.writeIntLE + arr.writeIntBE = BP.writeIntBE + arr.writeInt8 = BP.writeInt8 + arr.writeInt16LE = BP.writeInt16LE + arr.writeInt16BE = BP.writeInt16BE + arr.writeInt32LE = BP.writeInt32LE + arr.writeInt32BE = BP.writeInt32BE + arr.writeFloatLE = BP.writeFloatLE + arr.writeFloatBE = BP.writeFloatBE + arr.writeDoubleLE = BP.writeDoubleLE + arr.writeDoubleBE = BP.writeDoubleBE + arr.fill = BP.fill + arr.inspect = BP.inspect + arr.toArrayBuffer = BP.toArrayBuffer + + return arr +} + +var INVALID_BASE64_RE = /[^+\/0-9A-z\-]/g + +function base64clean (str) { + // Node strips out invalid characters like \n and \t from the string, base64-js does not + str = stringtrim(str).replace(INVALID_BASE64_RE, '') + // Node converts strings with length < 2 to '' + if (str.length < 2) return '' + // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not + while (str.length % 4 !== 0) { + str = str + '=' + } + return str +} + +function stringtrim (str) { + if (str.trim) return str.trim() + return str.replace(/^\s+|\s+$/g, '') +} + +function isArrayish (subject) { + return isArray(subject) || Buffer.isBuffer(subject) || + subject && typeof subject === 'object' && + typeof subject.length === 'number' +} + +function toHex (n) { + if (n < 16) return '0' + n.toString(16) + return n.toString(16) +} + +function utf8ToBytes (string, units) { + units = units || Infinity + var codePoint + var length = string.length + var leadSurrogate = null + var bytes = [] + var i = 0 + + for (; i < length; i++) { + codePoint = string.charCodeAt(i) + + // is surrogate component + if (codePoint > 0xD7FF && codePoint < 0xE000) { + // last char was a lead + if (leadSurrogate) { + // 2 leads in a row + if (codePoint < 0xDC00) { + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + leadSurrogate = codePoint + continue + } else { + // valid surrogate pair + codePoint = leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00 | 0x10000 + leadSurrogate = null + } + } else { + // no lead yet + + if (codePoint > 0xDBFF) { + // unexpected trail + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + continue + } else if (i + 1 === length) { + // unpaired lead + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + continue + } else { + // valid lead + leadSurrogate = codePoint + continue + } + } + } else if (leadSurrogate) { + // valid bmp char, but last char was a lead + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + leadSurrogate = null + } + + // encode utf8 + if (codePoint < 0x80) { + if ((units -= 1) < 0) break + bytes.push(codePoint) + } else if (codePoint < 0x800) { + if ((units -= 2) < 0) break + bytes.push( + codePoint >> 0x6 | 0xC0, + codePoint & 0x3F | 0x80 + ) + } else if (codePoint < 0x10000) { + if ((units -= 3) < 0) break + bytes.push( + codePoint >> 0xC | 0xE0, + codePoint >> 0x6 & 0x3F | 0x80, + codePoint & 0x3F | 0x80 + ) + } else if (codePoint < 0x200000) { + if ((units -= 4) < 0) break + bytes.push( + codePoint >> 0x12 | 0xF0, + codePoint >> 0xC & 0x3F | 0x80, + codePoint >> 0x6 & 0x3F | 0x80, + codePoint & 0x3F | 0x80 + ) + } else { + throw new Error('Invalid code point') + } + } + + return bytes +} + +function asciiToBytes (str) { + var byteArray = [] + for (var i = 0; i < str.length; i++) { + // Node's code seems to be doing this and not & 0x7F.. + byteArray.push(str.charCodeAt(i) & 0xFF) + } + return byteArray +} + +function utf16leToBytes (str, units) { + var c, hi, lo + var byteArray = [] + for (var i = 0; i < str.length; i++) { + if ((units -= 2) < 0) break + + c = str.charCodeAt(i) + hi = c >> 8 + lo = c % 256 + byteArray.push(lo) + byteArray.push(hi) + } + + return byteArray +} + +function base64ToBytes (str) { + return base64.toByteArray(base64clean(str)) +} + +function blitBuffer (src, dst, offset, length) { + for (var i = 0; i < length; i++) { + if ((i + offset >= dst.length) || (i >= src.length)) break + dst[i + offset] = src[i] + } + return i +} + +function decodeUtf8Char (str) { + try { + return decodeURIComponent(str) + } catch (err) { + return String.fromCharCode(0xFFFD) // UTF 8 invalid char + } +} + +},{"base64-js":50,"ieee754":51,"is-array":52}],50:[function(require,module,exports){ +var lookup = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + +;(function (exports) { + 'use strict'; + + var Arr = (typeof Uint8Array !== 'undefined') + ? Uint8Array + : Array + + var PLUS = '+'.charCodeAt(0) + var SLASH = '/'.charCodeAt(0) + var NUMBER = '0'.charCodeAt(0) + var LOWER = 'a'.charCodeAt(0) + var UPPER = 'A'.charCodeAt(0) + var PLUS_URL_SAFE = '-'.charCodeAt(0) + var SLASH_URL_SAFE = '_'.charCodeAt(0) + + function decode (elt) { + var code = elt.charCodeAt(0) + if (code === PLUS || + code === PLUS_URL_SAFE) + return 62 // '+' + if (code === SLASH || + code === SLASH_URL_SAFE) + return 63 // '/' + if (code < NUMBER) + return -1 //no match + if (code < NUMBER + 10) + return code - NUMBER + 26 + 26 + if (code < UPPER + 26) + return code - UPPER + if (code < LOWER + 26) + return code - LOWER + 26 + } + + function b64ToByteArray (b64) { + var i, j, l, tmp, placeHolders, arr + + if (b64.length % 4 > 0) { + throw new Error('Invalid string. Length must be a multiple of 4') + } + + // the number of equal signs (place holders) + // if there are two placeholders, than the two characters before it + // represent one byte + // if there is only one, then the three characters before it represent 2 bytes + // this is just a cheap hack to not do indexOf twice + var len = b64.length + placeHolders = '=' === b64.charAt(len - 2) ? 2 : '=' === b64.charAt(len - 1) ? 1 : 0 + + // base64 is 4/3 + up to two characters of the original data + arr = new Arr(b64.length * 3 / 4 - placeHolders) + + // if there are placeholders, only get up to the last complete 4 chars + l = placeHolders > 0 ? b64.length - 4 : b64.length + + var L = 0 + + function push (v) { + arr[L++] = v + } + + for (i = 0, j = 0; i < l; i += 4, j += 3) { + tmp = (decode(b64.charAt(i)) << 18) | (decode(b64.charAt(i + 1)) << 12) | (decode(b64.charAt(i + 2)) << 6) | decode(b64.charAt(i + 3)) + push((tmp & 0xFF0000) >> 16) + push((tmp & 0xFF00) >> 8) + push(tmp & 0xFF) + } + + if (placeHolders === 2) { + tmp = (decode(b64.charAt(i)) << 2) | (decode(b64.charAt(i + 1)) >> 4) + push(tmp & 0xFF) + } else if (placeHolders === 1) { + tmp = (decode(b64.charAt(i)) << 10) | (decode(b64.charAt(i + 1)) << 4) | (decode(b64.charAt(i + 2)) >> 2) + push((tmp >> 8) & 0xFF) + push(tmp & 0xFF) + } + + return arr + } + + function uint8ToBase64 (uint8) { + var i, + extraBytes = uint8.length % 3, // if we have 1 byte left, pad 2 bytes + output = "", + temp, length + + function encode (num) { + return lookup.charAt(num) + } + + function tripletToBase64 (num) { + return encode(num >> 18 & 0x3F) + encode(num >> 12 & 0x3F) + encode(num >> 6 & 0x3F) + encode(num & 0x3F) + } + + // go through the array every three bytes, we'll deal with trailing stuff later + for (i = 0, length = uint8.length - extraBytes; i < length; i += 3) { + temp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2]) + output += tripletToBase64(temp) + } + + // pad the end with zeros, but make sure to not forget the extra bytes + switch (extraBytes) { + case 1: + temp = uint8[uint8.length - 1] + output += encode(temp >> 2) + output += encode((temp << 4) & 0x3F) + output += '==' + break + case 2: + temp = (uint8[uint8.length - 2] << 8) + (uint8[uint8.length - 1]) + output += encode(temp >> 10) + output += encode((temp >> 4) & 0x3F) + output += encode((temp << 2) & 0x3F) + output += '=' + break + } + + return output + } + + exports.toByteArray = b64ToByteArray + exports.fromByteArray = uint8ToBase64 +}(typeof exports === 'undefined' ? (this.base64js = {}) : exports)) + +},{}],51:[function(require,module,exports){ +exports.read = function(buffer, offset, isLE, mLen, nBytes) { + var e, m, + eLen = nBytes * 8 - mLen - 1, + eMax = (1 << eLen) - 1, + eBias = eMax >> 1, + nBits = -7, + i = isLE ? (nBytes - 1) : 0, + d = isLE ? -1 : 1, + s = buffer[offset + i]; + + i += d; + + e = s & ((1 << (-nBits)) - 1); + s >>= (-nBits); + nBits += eLen; + for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8); + + m = e & ((1 << (-nBits)) - 1); + e >>= (-nBits); + nBits += mLen; + for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8); + + if (e === 0) { + e = 1 - eBias; + } else if (e === eMax) { + return m ? NaN : ((s ? -1 : 1) * Infinity); + } else { + m = m + Math.pow(2, mLen); + e = e - eBias; + } + return (s ? -1 : 1) * m * Math.pow(2, e - mLen); +}; + +exports.write = function(buffer, value, offset, isLE, mLen, nBytes) { + var e, m, c, + eLen = nBytes * 8 - mLen - 1, + eMax = (1 << eLen) - 1, + eBias = eMax >> 1, + rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0), + i = isLE ? 0 : (nBytes - 1), + d = isLE ? 1 : -1, + s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0; + + value = Math.abs(value); + + if (isNaN(value) || value === Infinity) { + m = isNaN(value) ? 1 : 0; + e = eMax; + } else { + e = Math.floor(Math.log(value) / Math.LN2); + if (value * (c = Math.pow(2, -e)) < 1) { + e--; + c *= 2; + } + if (e + eBias >= 1) { + value += rt / c; + } else { + value += rt * Math.pow(2, 1 - eBias); + } + if (value * c >= 2) { + e++; + c /= 2; + } + + if (e + eBias >= eMax) { + m = 0; + e = eMax; + } else if (e + eBias >= 1) { + m = (value * c - 1) * Math.pow(2, mLen); + e = e + eBias; + } else { + m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen); + e = 0; + } + } + + for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8); + + e = (e << mLen) | m; + eLen += mLen; + for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8); + + buffer[offset + i - d] |= s * 128; +}; + +},{}],52:[function(require,module,exports){ + +/** + * isArray + */ + +var isArray = Array.isArray; + +/** + * toString + */ + +var str = Object.prototype.toString; + +/** + * Whether or not the given `val` + * is an array. + * + * example: + * + * isArray([]); + * // > true + * isArray(arguments); + * // > false + * isArray(''); + * // > false + * + * @param {mixed} val + * @return {bool} + */ + +module.exports = isArray || function (val) { + return !! val && '[object Array]' == str.call(val); +}; + +},{}],53:[function(require,module,exports){ +(function (process){ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +// resolves . and .. elements in a path array with directory names there +// must be no slashes, empty elements, or device names (c:\) in the array +// (so also no leading and trailing slashes - it does not distinguish +// relative and absolute paths) +function normalizeArray(parts, allowAboveRoot) { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up--; up) { + parts.unshift('..'); + } + } + + return parts; +} + +// Split a filename into [root, dir, basename, ext], unix version +// 'root' is just a slash, or nothing. +var splitPathRe = + /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; +var splitPath = function(filename) { + return splitPathRe.exec(filename).slice(1); +}; + +// path.resolve([from ...], to) +// posix version +exports.resolve = function() { + var resolvedPath = '', + resolvedAbsolute = false; + + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? arguments[i] : process.cwd(); + + // Skip empty and invalid entries + if (typeof path !== 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + continue; + } + + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = path.charAt(0) === '/'; + } + + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + + // Normalize the path + resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) { + return !!p; + }), !resolvedAbsolute).join('/'); + + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; +}; + +// path.normalize(path) +// posix version +exports.normalize = function(path) { + var isAbsolute = exports.isAbsolute(path), + trailingSlash = substr(path, -1) === '/'; + + // Normalize the path + path = normalizeArray(filter(path.split('/'), function(p) { + return !!p; + }), !isAbsolute).join('/'); + + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + + return (isAbsolute ? '/' : '') + path; +}; + +// posix version +exports.isAbsolute = function(path) { + return path.charAt(0) === '/'; +}; + +// posix version +exports.join = function() { + var paths = Array.prototype.slice.call(arguments, 0); + return exports.normalize(filter(paths, function(p, index) { + if (typeof p !== 'string') { + throw new TypeError('Arguments to path.join must be strings'); + } + return p; + }).join('/')); +}; + + +// path.relative(from, to) +// posix version +exports.relative = function(from, to) { + from = exports.resolve(from).substr(1); + to = exports.resolve(to).substr(1); + + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + + return outputParts.join('/'); +}; + +exports.sep = '/'; +exports.delimiter = ':'; + +exports.dirname = function(path) { + var result = splitPath(path), + root = result[0], + dir = result[1]; + + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + + return root + dir; +}; + + +exports.basename = function(path, ext) { + var f = splitPath(path)[2]; + // TODO: make this comparison case-insensitive on windows? + if (ext && f.substr(-1 * ext.length) === ext) { + f = f.substr(0, f.length - ext.length); + } + return f; +}; + + +exports.extname = function(path) { + return splitPath(path)[3]; +}; + +function filter (xs, f) { + if (xs.filter) return xs.filter(f); + var res = []; + for (var i = 0; i < xs.length; i++) { + if (f(xs[i], i, xs)) res.push(xs[i]); + } + return res; +} + +// String.prototype.substr - negative index don't work in IE8 +var substr = 'ab'.substr(-1) === 'b' + ? function (str, start, len) { return str.substr(start, len) } + : function (str, start, len) { + if (start < 0) start = str.length + start; + return str.substr(start, len); + } +; + +}).call(this,require('_process')) +},{"_process":54}],54:[function(require,module,exports){ +// shim for using process in browser + +var process = module.exports = {}; +var queue = []; +var draining = false; + +function drainQueue() { + if (draining) { + return; + } + draining = true; + var currentQueue; + var len = queue.length; + while(len) { + currentQueue = queue; + queue = []; + var i = -1; + while (++i < len) { + currentQueue[i](); + } + len = queue.length; + } + draining = false; +} +process.nextTick = function (fun) { + queue.push(fun); + if (!draining) { + setTimeout(drainQueue, 0); + } +}; + +process.title = 'browser'; +process.browser = true; +process.env = {}; +process.argv = []; +process.version = ''; // empty string to avoid regexp issues +process.versions = {}; + +function noop() {} + +process.on = noop; +process.addListener = noop; +process.once = noop; +process.off = noop; +process.removeListener = noop; +process.removeAllListeners = noop; +process.emit = noop; + +process.binding = function (name) { + throw new Error('process.binding is not supported'); +}; + +// TODO(shtylman) +process.cwd = function () { return '/' }; +process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); +}; +process.umask = function() { return 0; }; + +},{}],55:[function(require,module,exports){ +var caniuse = require('caniuse-db/data').agents; +var path = require('path'); +var fs = require('fs'); + +var uniq = function (array) { + var filtered = []; + for ( var i = 0; i < array.length; i++ ) { + if ( filtered.indexOf(array[i]) == -1 ) filtered.push(array[i]); + } + return filtered; +}; + +normalizeVersion = function (data, version) { + if ( data.versions.indexOf(version) != -1 ) { + return version; + } else { + var alias = browserslist.versionAliases[data.name][version]; + if ( alias ) return alias; + } +}; + +// Return array of browsers by selection queries: +// +// browserslist('IE >= 10, IE 8') //=> ['ie 11', 'ie 10', 'ie 8'] +var browserslist = function (selections, opts) { + if ( typeof(opts) == 'undefined' ) opts = { }; + + if ( typeof(selections) == 'undefined' || selections === null ) { + var config = browserslist.readConfig(opts.path); + if ( config === false ) { + selections = browserslist.defaults; + } else { + selections = config; + } + } + + if ( typeof(selections) == 'string' ) { + selections = selections.split(/,\s*/); + } + + var result = []; + + var query, match, array, used; + selections.forEach(function (selection) { + if ( selection.trim() === '' ) return; + used = false; + + for ( var i in browserslist.queries ) { + query = browserslist.queries[i]; + match = selection.match(query.regexp); + if ( match ) { + array = query.select.apply(browserslist, match.slice(1)); + result = result.concat(array); + used = true; + break; + } + } + + if ( !used ) { + throw 'Unknown browser query `' + selection + '`'; + } + }); + + return uniq(result).sort(function (name1, name2) { + name1 = name1.split(' '); + name2 = name2.split(' '); + if ( name1[0] == name2[0] ) { + return parseFloat(name2[1]) - parseFloat(name1[1]); + } else { + return name1[0].localeCompare(name2[0]); + } + }); +}; + +// Will be filled by Can I Use data below +browserslist.data = { }; +browserslist.usage = { + global: { } +}; + +// Default browsers query +browserslist.defaults = [ + '> 1%', + 'last 2 versions', + 'Firefox ESR', + 'Opera 12.1' +]; + +// What browsers will be used in `last n version` query +browserslist.major = ['safari', 'opera', 'ios_saf', 'ie_mob', 'ie', + 'firefox', 'chrome']; + +// Browser names aliases +browserslist.aliases = { + fx: 'firefox', + ff: 'firefox', + ios: 'ios_saf', + explorer: 'ie', + blackberry: 'bb', + explorermobile: 'ie_mob', + operamini: 'op_mini', + operamobile: 'op_mob', + chromeandroid: 'and_chr', + firefoxandroid: 'and_ff' +}; + +// Aliases ot work with joined versions like `ios_saf 7.0-7.1` +browserslist.versionAliases = { }; + +// Get browser data by alias or case insensitive name +browserslist.byName = function (name) { + name = name.toLowerCase(); + name = browserslist.aliases[name] || name; + + var data = browserslist.data[name]; + if ( !data ) throw 'Unknown browser ' + name; + return data; +}; + +// Find config, read file and parse it +browserslist.readConfig = function (from) { + if ( from === false ) return false; + if ( !fs.readFileSync ) return false; + if ( typeof(from) == 'undefined' ) from = '.'; + + var dirs = path.resolve(from).split(path.sep); + var config, stat; + while ( dirs.length ) { + config = dirs.concat(['browserslist']).join(path.sep); + + if ( fs.existsSync(config) && fs.lstatSync(config).isFile() ) { + return browserslist.parseConfig( fs.readFileSync(config) ); + } + + dirs.pop(); + } + + return false; +}; + +// Return array of queries from config content +browserslist.parseConfig = function (string) { + return string.toString() + .replace(/#[^\n]*/g, '') + .split(/\n/) + .map(function (i) { + return i.trim(); + }) + .filter(function (i) { + return i !== ''; + }); +}; + +browserslist.queries = { + + lastVersions: { + regexp: /^last (\d+) versions?$/i, + select: function (versions) { + var selected = []; + browserslist.major.forEach(function (name) { + var data = browserslist.byName(name); + var array = data.released.slice(-versions); + + array = array.map(function (v) { + return data.name + ' ' + v; + }); + selected = selected.concat(array); + }); + return selected; + } + }, + + lastByBrowser: { + regexp: /^last (\d+) (\w+) versions?$/i, + select: function (versions, name) { + var data = browserslist.byName(name); + return data.released.slice(-versions).map(function (v) { + return data.name + ' ' + v; + }); + } + }, + + globalStatistics: { + regexp: /^> (\d+\.?\d*)%$/, + select: function (popularity) { + popularity = parseFloat(popularity); + var result = []; + + for ( var version in browserslist.usage.global ) { + if ( browserslist.usage.global[version] > popularity ) { + result.push(version); + } + } + + return result; + } + }, + + countryStatistics: { + regexp: /^> (\d+\.?\d*)% in (\w\w)$/, + select: function (popularity, country) { + popularity = parseFloat(popularity); + country = country.toUpperCase(); + var result = []; + + var usage = browserslist.usage[country]; + if ( !usage ) { + usage = { }; + var data = require('caniuse-db/region-usage-json/' + country); + for ( var i in data.data ) { + fillUsage(usage, i, data.data[i]); + } + browserslist.usage[country] = usage; + } + + for ( var version in usage ) { + if ( usage[version] > popularity ) { + result.push(version); + } + } + + return result; + } + }, + + versions: { + regexp: /^(\w+) (>=?|<=?)\s*([\d\.]+)/, + select: function (name, sign, version) { + var data = browserslist.byName(name); + version = parseFloat(version); + + var filter; + if ( sign == '>' ) { + filter = function (v) { + return parseFloat(v) > version; + }; + } else if ( sign == '>=' ) { + filter = function (v) { + return parseFloat(v) >= version; + }; + } else if ( sign == '<' ) { + filter = function (v) { + return parseFloat(v) < version; + }; + } else if ( sign == '<=' ) { + filter = function (v) { + return parseFloat(v) <= version; + }; + } + + return data.released.filter(filter).map(function (v) { + return data.name + ' ' + v; + }); + } + }, + + esr: { + regexp: /^(firefox|ff|fx) esr$/i, + select: function (versions) { + return ['firefox 31']; + } + }, + + direct: { + regexp: /^(\w+) ([\d\.]+)$/, + select: function (name, version) { + var data = browserslist.byName(name); + var alias = normalizeVersion(data, version); + if ( alias ) { + version = alias; + } else { + if ( version.indexOf('.') == -1 ) { + alias = version + '.0'; + } else if ( /\.0$/.test(version) ) { + alias = version.replace(/\.0$/, ''); + } + alias = normalizeVersion(data, alias); + if ( alias ) { + version = alias; + } else { + throw 'Unknown version ' + version + ' of ' + name; + } + } + + return [data.name + ' ' + version]; + } + } + +}; + +// Get and convert Can I Use data + +var normalize = function (versions) { + return versions.filter(function (version) { + return typeof(version) == 'string'; + }); +}; + +var fillUsage = function (result, name, data) { + for ( var i in data ) { + result[name + ' ' + i] = data[i]; + } +}; + +for ( var name in caniuse ) { + browserslist.data[name] = { + name: name, + versions: normalize(caniuse[name].versions), + released: normalize(caniuse[name].versions.slice(0, -3)) + }; + fillUsage(browserslist.usage.global, name, caniuse[name].usage_global); + + browserslist.versionAliases[name] = { }; + for ( var i = 0; i < caniuse[name].versions.length; i++ ) { + if ( !caniuse[name].versions[i] ) continue; + var full = caniuse[name].versions[i]; + + if ( full.indexOf('-') != -1 ) { + var interval = full.split('-'); + for ( var j = 0; j < interval.length; j++ ) { + browserslist.versionAliases[name][ interval[j] ] = full; + } + } + } +} + +module.exports = browserslist; + +},{"caniuse-db/data":56,"fs":48,"path":53}],56:[function(require,module,exports){ +module.exports={"eras":{"e-37":"37 versions back","e-36":"36 versions back","e-35":"35 versions back","e-34":"34 versions back","e-33":"33 versions back","e-32":"32 versions back","e-31":"31 versions back","e-30":"30 versions back","e-29":"29 versions back","e-28":"28 versions back","e-27":"27 versions back","e-26":"26 versions back","e-25":"25 versions back","e-24":"24 versions back","e-23":"23 versions back","e-22":"22 versions back","e-21":"21 versions back","e-20":"20 versions back","e-19":"19 versions back","e-18":"18 versions back","e-17":"17 versions back","e-16":"16 versions back","e-15":"15 versions back","e-14":"14 versions back","e-13":"13 versions back","e-12":"12 versions back","e-11":"11 versions back","e-10":"10 versions back","e-9":"9 versions back","e-8":"8 versions back","e-7":"7 versions back","e-6":"6 versions back","e-5":"5 versions back","e-4":"4 versions back","e-3":"3 versions back","e-2":"2 versions back","e-1":"Previous version","e0":"Current","e1":"Near future","e2":"Farther future","e3":"3 versions ahead"},"agents":{"ie":{"browser":"IE","abbr":"IE","prefix":"ms","type":"desktop","usage_global":{"5.5":0.009298,"6":0.0894521,"7":0.0894521,"8":2.33264,"9":1.63766,"10":1.29362,"11":7.98188,"TP":0},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"5.5","6","7","8","9","10","11","TP",null,null]},"firefox":{"browser":"Firefox","abbr":"FF","prefix":"moz","type":"desktop","usage_global":{"2":0.019968,"3":0.039936,"3.5":0.013312,"3.6":0.079872,"4":0.019968,"5":0.013312,"6":0.019968,"7":0.006656,"8":0.03328,"9":0.013312,"10":0.026624,"11":0.026624,"12":0.046592,"13":0.019968,"14":0.019968,"15":0.03328,"16":0.046592,"17":0.03328,"18":0.03328,"19":0.03328,"20":0.03328,"21":0.079872,"22":0.026624,"23":0.046592,"24":0.059904,"25":0.059904,"26":0.046592,"27":0.139776,"28":0.039936,"29":0.06656,"30":0.086528,"31":0.69888,"32":0.425984,"33":0.139776,"34":0.206336,"35":1.53088,"36":7.70099,"37":0.279552,"38":0.013312,"39":0.006656,"40":0},"versions":["2","3","3.5","3.6","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40"]},"chrome":{"browser":"Chrome","abbr":"Chr.","prefix":"webkit","type":"desktop","usage_global":{"4":0.013312,"5":0.013312,"6":0.013312,"7":0.006656,"8":0.006656,"9":0.006656,"10":0.026624,"11":0.073216,"12":0.026624,"13":0.019968,"14":0.013312,"15":0.019968,"16":0.013312,"17":0.013312,"18":0.026624,"19":0.019968,"20":0.013312,"21":0.073216,"22":0.079872,"23":0.026624,"24":0.073216,"25":0.026624,"26":0.046592,"27":0.059904,"28":0.053248,"29":0.06656,"30":0.119808,"31":0.772096,"32":0.06656,"33":0.19968,"34":0.212992,"35":0.43264,"36":0.851968,"37":1.03168,"38":0.539136,"39":1.21805,"40":10.4832,"41":17.3056,"42":0.146432,"43":0.126464,"44":0},"versions":["4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44"]},"safari":{"browser":"Safari","abbr":"Saf.","prefix":"webkit","type":"desktop","usage_global":{"3.1":0,"3.2":0.008692,"4":0.053248,"5":0.119808,"5.1":0.339456,"6":0.06656,"6.1":0.339456,"7":0.672256,"7.1":0.79872,"8":1.45101},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"3.1","3.2","4","5","5.1","6","6.1","7","7.1","8",null,null,null]},"opera":{"browser":"Opera","abbr":"Op.","prefix":"webkit","type":"desktop","usage_global":{"9":0.0082,"9.5-9.6":0.00685,"10.0-10.1":0.019968,"10.5":0.008392,"10.6":0.007296,"11":0.014996,"11.1":0.006656,"11.5":0.019968,"11.6":0.013312,"12":0.019968,"12.1":0.212992,"15":0.00685,"16":0.00685,"17":0.00685,"18":0.006656,"19":0.006597,"20":0.013312,"21":0.006597,"22":0.006597,"23":0.013434,"24":0.006702,"25":0.013312,"26":0.019968,"27":0.246272,"28":0.472576,"29":0},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"9","9.5-9.6","10.0-10.1","10.5","10.6","11","11.1","11.5","11.6","12","12.1","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29",null],"prefix_exceptions":{"9":"o","9.5-9.6":"o","10.0-10.1":"o","10.5":"o","10.6":"o","11":"o","11.1":"o","11.5":"o","11.6":"o","12":"o","12.1":"o"}},"ios_saf":{"browser":"iOS Safari","abbr":"iOS","prefix":"webkit","type":"mobile","usage_global":{"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0312766,"6.0-6.1":0.0789023,"7.0-7.1":1.24751,"8":0.250213,"8.1-8.3":5.46132},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"3.2","4.0-4.1","4.2-4.3","5.0-5.1","6.0-6.1","7.0-7.1","8","8.1-8.3",null,null,null]},"op_mini":{"browser":"Opera Mini","abbr":"O.Mini","prefix":"o","type":"mobile","usage_global":{"5.0-8.0":2.79094},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"5.0-8.0",null,null,null]},"android":{"browser":"Android Browser","abbr":"And.","prefix":"webkit","type":"mobile","usage_global":{"2.1":0,"2.2":0,"2.3":0.106746,"3":0,"4":0.236609,"4.1":0.817933,"4.2-4.3":1.41761,"4.4":2.42932,"4.4.3-4.4.4":1.17149,"40":0},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"2.1","2.2","2.3","3","4","4.1","4.2-4.3","4.4","4.4.3-4.4.4","40",null,null,null]},"op_mob":{"browser":"Opera Mobile","abbr":"O.Mob","prefix":"o","type":"mobile","usage_global":{"10":0,"11":0,"11.1":0,"11.5":0,"12":0.000711976,"12.1":0.0028479,"24":0.0177994},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"10","11","11.1","11.5","12","12.1","24",null,null,null],"prefix_exceptions":{"24":"webkit"}},"bb":{"browser":"Blackberry Browser","abbr":"BB","prefix":"webkit","type":"mobile","usage_global":{"7":0.082764,"10":0},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"7","10",null,null,null]},"and_chr":{"browser":"Chrome for Android","abbr":"Chr/And.","prefix":"webkit","type":"mobile","usage_global":{"41":10.9596},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"41",null,null,null]},"and_ff":{"browser":"Firefox for Android","abbr":"FF/And.","prefix":"moz","type":"mobile","usage_global":{"36":0.13376},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"36",null,null,null]},"ie_mob":{"browser":"IE Mobile","abbr":"IE.Mob","prefix":"ms","type":"mobile","usage_global":{"10":0.202602,"11":0.50967},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"10","11",null,null,null]},"and_uc":{"browser":"UC Browser for Android","abbr":"UC","prefix":"webkit","type":"mobile","usage_global":{"9.9":4.25022},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"9.9",null,null,null],"prefix_exceptions":{"9.9":"webkit"}}},"statuses":{"rec":"W3C Recommendation","pr":"W3C Proposed Recommendation","cr":"W3C Candidate Recommendation","wd":"W3C Working Draft","ls":"WHATWG Living Standard","other":"Other","unoff":"Unofficial / Note"},"cats":{"CSS":["CSS","CSS2","CSS3"],"HTML5":["Canvas","HTML5"],"JS API":["JS API"],"Other":["PNG","Other","DOM"],"SVG":["SVG"]},"updated":1429298471,"data":{"png-alpha":{"title":"PNG alpha transparency","description":"Semi-transparent areas in PNG files","spec":"http://www.w3.org/TR/PNG/","status":"rec","links":[{"url":"http://en.wikipedia.org/wiki/Portable_Network_Graphics","title":"Wikipedia"},{"url":"http://dillerdesign.com/experiment/DD_belatedPNG/","title":"Workaround for IE6"}],"categories":["PNG"],"stats":{"ie":{"5.5":"n","6":"p","7":"y","8":"y","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"y","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"y","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"IE6 does support full transparency in 8-bit PNGs, which can sometimes be an alternative to 24-bit PNGs.","notes_by_num":{},"usage_perc_y":97.16,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"apng":{"title":"Animated PNG (APNG)","description":"Like animated GIFs, but allowing 24-bit colors and alpha transparency","spec":"https://wiki.mozilla.org/APNG_Specification","status":"unoff","links":[{"url":"http://en.wikipedia.org/wiki/APNG","title":"Wikipedia"},{"url":"https://github.com/davidmz/apng-canvas","title":"Polyfill using canvas"},{"url":"https://chrome.google.com/webstore/detail/ehkepjiconegkhpodgoaeamnpckdbblp","title":"Chrome extension providing support"}],"categories":["PNG"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n","41":"n","42":"n","43":"n","44":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"y"},"opera":{"9":"n","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"Where support for APNG is missing, only the first frame is displayed","notes_by_num":{},"usage_perc_y":19.88,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"video":{"title":"Video element","description":"Method of playing videos on webpages (without requiring a plug-in).","spec":"https://html.spec.whatwg.org/multipage/embedded-content.html#the-video-element","status":"ls","links":[{"url":"https://dev.opera.com/articles/view/everything-you-need-to-know-about-html5-video-and-audio/","title":"Detailed article on video/audio elements"},{"url":"http://webmproject.org","title":"WebM format information"},{"url":"http://camendesign.co.uk/code/video_for_everybody","title":"Video for Everybody"},{"url":"http://diveintohtml5.info/video.html","title":"Video on the Web - includes info on Android support"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/video.js#video","title":"has.js test"},{"url":"http://docs.webplatform.org/wiki/html/elements/video","title":"WebPlatform Docs"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"a","2.2":"a","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"n","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"Different browsers have support for different video formats, see sub-features for details. \r\n\r\nThe Android browser (before 2.3) requires [specific handling](http://www.broken-links.com/2010/07/08/making-html5-video-work-on-android-phones/) to run the video element.","notes_by_num":{},"usage_perc_y":91.84,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"

    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