diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate.xml new file mode 100644 index 0000000000000000000000000000000000000000..5f7eb9f62663c30b06725eb0e5411d3ade1e45ff --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate.xml @@ -0,0 +1,26 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="Folder" module="OFS.Folder"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>jgraduate</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/LICENSE.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/LICENSE.xml new file mode 100644 index 0000000000000000000000000000000000000000..79e7986f569378b5a7673bb55940d13ffa1ddff4 --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/LICENSE.xml @@ -0,0 +1,234 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="DTMLMethod" module="OFS.DTMLMethod"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>__name__</string> </key> + <value> <string>LICENSE</string> </value> + </item> + <item> + <key> <string>_vars</string> </key> + <value> + <dictionary/> + </value> + </item> + <item> + <key> <string>globals</string> </key> + <value> + <dictionary/> + </value> + </item> + <item> + <key> <string>raw</string> </key> + <value> <string>\n + Apache License\n + Version 2.0, January 2004\n + http://www.apache.org/licenses/\n +\n + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n +\n + 1. Definitions.\n +\n + "License" shall mean the terms and conditions for use, reproduction,\n + and distribution as defined by Sections 1 through 9 of this document.\n +\n + "Licensor" shall mean the copyright owner or entity authorized by\n + the copyright owner that is granting the License.\n +\n + "Legal Entity" shall mean the union of the acting entity and all\n + other entities that control, are controlled by, or are under common\n + control with that entity. For the purposes of this definition,\n + "control" means (i) the power, direct or indirect, to cause the\n + direction or management of such entity, whether by contract or\n + otherwise, or (ii) ownership of fifty percent (50%) or more of the\n + outstanding shares, or (iii) beneficial ownership of such entity.\n +\n + "You" (or "Your") shall mean an individual or Legal Entity\n + exercising permissions granted by this License.\n +\n + "Source" form shall mean the preferred form for making modifications,\n + including but not limited to software source code, documentation\n + source, and configuration files.\n +\n + "Object" form shall mean any form resulting from mechanical\n + transformation or translation of a Source form, including but\n + not limited to compiled object code, generated documentation,\n + and conversions to other media types.\n +\n + "Work" shall mean the work of authorship, whether in Source or\n + Object form, made available under the License, as indicated by a\n + copyright notice that is included in or attached to the work\n + (an example is provided in the Appendix below).\n +\n + "Derivative Works" shall mean any work, whether in Source or Object\n + form, that is based on (or derived from) the Work and for which the\n + editorial revisions, annotations, elaborations, or other modifications\n + represent, as a whole, an original work of authorship. For the purposes\n + of this License, Derivative Works shall not include works that remain\n + separable from, or merely link (or bind by name) to the interfaces of,\n + the Work and Derivative Works thereof.\n +\n + "Contribution" shall mean any work of authorship, including\n + the original version of the Work and any modifications or additions\n + to that Work or Derivative Works thereof, that is intentionally\n + submitted to Licensor for inclusion in the Work by the copyright owner\n + or by an individual or Legal Entity authorized to submit on behalf of\n + the copyright owner. For the purposes of this definition, "submitted"\n + means any form of electronic, verbal, or written communication sent\n + to the Licensor or its representatives, including but not limited to\n + communication on electronic mailing lists, source code control systems,\n + and issue tracking systems that are managed by, or on behalf of, the\n + Licensor for the purpose of discussing and improving the Work, but\n + excluding communication that is conspicuously marked or otherwise\n + designated in writing by the copyright owner as "Not a Contribution."\n +\n + "Contributor" shall mean Licensor and any individual or Legal Entity\n + on behalf of whom a Contribution has been received by Licensor and\n + subsequently incorporated within the Work.\n +\n + 2. Grant of Copyright License. Subject to the terms and conditions of\n + this License, each Contributor hereby grants to You a perpetual,\n + worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n + copyright license to reproduce, prepare Derivative Works of,\n + publicly display, publicly perform, sublicense, and distribute the\n + Work and such Derivative Works in Source or Object form.\n +\n + 3. Grant of Patent License. Subject to the terms and conditions of\n + this License, each Contributor hereby grants to You a perpetual,\n + worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n + (except as stated in this section) patent license to make, have made,\n + use, offer to sell, sell, import, and otherwise transfer the Work,\n + where such license applies only to those patent claims licensable\n + by such Contributor that are necessarily infringed by their\n + Contribution(s) alone or by combination of their Contribution(s)\n + with the Work to which such Contribution(s) was submitted. If You\n + institute patent litigation against any entity (including a\n + cross-claim or counterclaim in a lawsuit) alleging that the Work\n + or a Contribution incorporated within the Work constitutes direct\n + or contributory patent infringement, then any patent licenses\n + granted to You under this License for that Work shall terminate\n + as of the date such litigation is filed.\n +\n + 4. Redistribution. You may reproduce and distribute copies of the\n + Work or Derivative Works thereof in any medium, with or without\n + modifications, and in Source or Object form, provided that You\n + meet the following conditions:\n +\n + (a) You must give any other recipients of the Work or\n + Derivative Works a copy of this License; and\n +\n + (b) You must cause any modified files to carry prominent notices\n + stating that You changed the files; and\n +\n + (c) You must retain, in the Source form of any Derivative Works\n + that You distribute, all copyright, patent, trademark, and\n + attribution notices from the Source form of the Work,\n + excluding those notices that do not pertain to any part of\n + the Derivative Works; and\n +\n + (d) If the Work includes a "NOTICE" text file as part of its\n + distribution, then any Derivative Works that You distribute must\n + include a readable copy of the attribution notices contained\n + within such NOTICE file, excluding those notices that do not\n + pertain to any part of the Derivative Works, in at least one\n + of the following places: within a NOTICE text file distributed\n + as part of the Derivative Works; within the Source form or\n + documentation, if provided along with the Derivative Works; or,\n + within a display generated by the Derivative Works, if and\n + wherever such third-party notices normally appear. The contents\n + of the NOTICE file are for informational purposes only and\n + do not modify the License. You may add Your own attribution\n + notices within Derivative Works that You distribute, alongside\n + or as an addendum to the NOTICE text from the Work, provided\n + that such additional attribution notices cannot be construed\n + as modifying the License.\n +\n + You may add Your own copyright statement to Your modifications and\n + may provide additional or different license terms and conditions\n + for use, reproduction, or distribution of Your modifications, or\n + for any such Derivative Works as a whole, provided Your use,\n + reproduction, and distribution of the Work otherwise complies with\n + the conditions stated in this License.\n +\n + 5. Submission of Contributions. Unless You explicitly state otherwise,\n + any Contribution intentionally submitted for inclusion in the Work\n + by You to the Licensor shall be under the terms and conditions of\n + this License, without any additional terms or conditions.\n + Notwithstanding the above, nothing herein shall supersede or modify\n + the terms of any separate license agreement you may have executed\n + with Licensor regarding such Contributions.\n +\n + 6. Trademarks. This License does not grant permission to use the trade\n + names, trademarks, service marks, or product names of the Licensor,\n + except as required for reasonable and customary use in describing the\n + origin of the Work and reproducing the content of the NOTICE file.\n +\n + 7. Disclaimer of Warranty. Unless required by applicable law or\n + agreed to in writing, Licensor provides the Work (and each\n + Contributor provides its Contributions) on an "AS IS" BASIS,\n + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n + implied, including, without limitation, any warranties or conditions\n + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n + PARTICULAR PURPOSE. You are solely responsible for determining the\n + appropriateness of using or redistributing the Work and assume any\n + risks associated with Your exercise of permissions under this License.\n +\n + 8. Limitation of Liability. In no event and under no legal theory,\n + whether in tort (including negligence), contract, or otherwise,\n + unless required by applicable law (such as deliberate and grossly\n + negligent acts) or agreed to in writing, shall any Contributor be\n + liable to You for damages, including any direct, indirect, special,\n + incidental, or consequential damages of any character arising as a\n + result of this License or out of the use or inability to use the\n + Work (including but not limited to damages for loss of goodwill,\n + work stoppage, computer failure or malfunction, or any and all\n + other commercial damages or losses), even if such Contributor\n + has been advised of the possibility of such damages.\n +\n + 9. Accepting Warranty or Additional Liability. While redistributing\n + the Work or Derivative Works thereof, You may choose to offer,\n + and charge a fee for, acceptance of support, warranty, indemnity,\n + or other liability obligations and/or rights consistent with this\n + License. However, in accepting such obligations, You may act only\n + on Your own behalf and on Your sole responsibility, not on behalf\n + of any other Contributor, and only if You agree to indemnify,\n + defend, and hold each Contributor harmless for any liability\n + incurred by, or claims asserted against, such Contributor by reason\n + of your accepting any such warranty or additional liability.\n +\n + END OF TERMS AND CONDITIONS\n +\n + APPENDIX: How to apply the Apache License to your work.\n +\n + To apply the Apache License to your work, attach the following\n + boilerplate notice, with the fields enclosed by brackets "[]"\n + replaced with your own identifying information. (Don\'t include\n + the brackets!) The text should be enclosed in the appropriate\n + comment syntax for the file format. We also recommend that a\n + file or class name and description of purpose be included on the\n + same "printed page" as the copyright notice for easier\n + identification within third-party archives.\n +\n + Copyright [yyyy] [name of copyright owner]\n +\n + Licensed under the Apache License, Version 2.0 (the "License");\n + you may not use this file except in compliance with the License.\n + You may obtain a copy of the License at\n +\n + http://www.apache.org/licenses/LICENSE-2.0\n +\n + Unless required by applicable law or agreed to in writing, software\n + distributed under the License is distributed on an "AS IS" BASIS,\n + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n + See the License for the specific language governing permissions and\n + limitations under the License.\n +</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/README.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/README.xml new file mode 100644 index 0000000000000000000000000000000000000000..6116811464c78b4948cf1e63488ef93117109337 --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/README.xml @@ -0,0 +1,35 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="DTMLMethod" module="OFS.DTMLMethod"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>__name__</string> </key> + <value> <string>README</string> </value> + </item> + <item> + <key> <string>_vars</string> </key> + <value> + <dictionary/> + </value> + </item> + <item> + <key> <string>globals</string> </key> + <value> + <dictionary/> + </value> + </item> + <item> + <key> <string>raw</string> </key> + <value> <string>jGraduate - A jQuery plugin for picking gradients\n +\n +Licensed under the Apache License 2. See LICENSE for more information.\n +</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/css.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/css.xml new file mode 100644 index 0000000000000000000000000000000000000000..956abfea7ceeedd9bdd748c0ab63a5318edae207 --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/css.xml @@ -0,0 +1,26 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="Folder" module="OFS.Folder"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>css</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/css/jPicker-1.0.12.css.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/css/jPicker-1.0.12.css.xml new file mode 100644 index 0000000000000000000000000000000000000000..b1734f48a3977a37fd4ef3ac9d0f255d8b907afc --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/css/jPicker-1.0.12.css.xml @@ -0,0 +1,226 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="DTMLMethod" module="OFS.DTMLMethod"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Cacheable__manager_id</string> </key> + <value> <string>http_cache</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>jPicker-1.0.12.css</string> </value> + </item> + <item> + <key> <string>_vars</string> </key> + <value> + <dictionary/> + </value> + </item> + <item> + <key> <string>globals</string> </key> + <value> + <dictionary/> + </value> + </item> + <item> + <key> <string>raw</string> </key> + <value> <string>.jPicker_Picker {\r\n + display: inline-block;\r\n + height: 24px; /* change this value if using a different sized color picker icon */\r\n + position: relative; /* make this element an absolute positioning container */\r\n + text-align: left; /* make the zero width children position to the left of container */\r\n + width: 25px; /* change this value if using a different sized color picker icon */\r\n +}\r\n +.jPicker_Color, .jPicker_Alpha {\r\n + background-position: 2px 2px;\r\n + display: block;\r\n + height: 100%;\r\n + left: 0px;\r\n + position: absolute;\r\n + top: 0px;\r\n + width: 100%;\r\n +}\r\n +.jPicker_Icon {\r\n + background-repeat: no-repeat;\r\n + cursor: pointer;\r\n + display: block;\r\n + height: 100%;\r\n + left: 0px;\r\n + position: absolute;\r\n + top: 0px;\r\n + width: 100%;\r\n +}\r\n +.jPicker_Container {\r\n + display: none;\r\n + z-index: 10; /* make sure container draws above color picker icon in Firefox/Safari/Chrome/Opera/etc. -\r\n + IE calculates z-index so this won\'t work - we will hide all color picker icons placed after the selected one in code when shown in IE */\r\n +}\r\n +.jPicker_table {\r\n + background-color: #efefef;\r\n + border: 1px outset #666;\r\n + font-family: Arial, Helvetica, Sans-Serif;\r\n + font-size: 12px;\r\n + margin: 0px;\r\n + padding: 5px;\r\n + width: 550px;\r\n +}\r\n +.jPicker_table td {\r\n + margin: 0px;\r\n + padding: 0px;\r\n + vertical-align: top;\r\n +}\r\n +.jPicker_MoveBar {\r\n + background-color: #dddddd;\r\n + border: 1px outset #aaa;\r\n + cursor: move;\r\n + height: 12px;\r\n +}\r\n +.jPicker_Title {\r\n + font-size: 11px !important;\r\n + font-weight: bold;\r\n + margin: -2px 0px 0px 0px;\r\n + padding: 0px;\r\n + text-align: center;\r\n + width: 100%;\r\n +}\r\n +.jPicker_ColorMap {\r\n + border: 2px inset #eee;\r\n + cursor: crosshair;\r\n + height: 260px; /* IE 6 incorrectly draws border inside the width and height instead of outside - We will fix this to 256px later */\r\n + margin: 0px 5px 0px 5px;\r\n + overflow: hidden; /* hide the overdraw of the Color Map icon when at edge of viewing box */\r\n + padding: 0px;\r\n + position: relative; /* make this element an absolute positioning container */\r\n + width: 260px; /* IE 6 incorrectly draws border inside the width and height instead of outside - We will fix this to 256px later */\r\n +}\r\n +div[class="jPicker_ColorMap"] {\r\n + height: 256px; /* correct to 256px for browsers that support the "[class="xxx"]" selector (IE7+,Firefox,Safari,Chrome,Opera,etc.) */\r\n + width: 256px; /* correct to 256px for browsers that support the "[class="xxx"]" selector (IE7+,Firefox,Safari,Chrome,Opera,etc.) */\r\n +}\r\n +.jPicker_ColorBar {\r\n + border: 2px inset #eee;\r\n + cursor: n-resize;\r\n + height: 260px; /* IE 6 incorrectly draws border inside the width and height instead of outside - We will fix this to 256px later */\r\n + margin: 12px 10px 0px 5px;\r\n + padding: 0px;\r\n + position: relative;\r\n + width: 24px; /* IE 6 incorrectly draws border inside the width and height instead of outside - We will fix this to 20px later */\r\n +}\r\n +div[class="jPicker_ColorBar"] {\r\n + height: 256px; /* correct to 256px for browsers that support the "[class="xxx"]" selector (IE7+,Firefox,Safari,Chrome,Opera,etc.) */\r\n + width: 20px; /* correct to 20px for browsers that support the "[class="xxx"]" selector (IE7+,Firefox,Safari,Chrome,Opera,etc.) */\r\n +}\r\n +.jPicker_ColorMap_l1, .jPicker_ColorMap_l2, .jPicker_ColorMap_l3, .jPicker_ColorBar_l1, .jPicker_ColorBar_l2, .jPicker_ColorBar_l3, .jPicker_ColorBar_l4, .jPicker_ColorBar_l5, .jPicker_ColorBar_l6 {\r\n + background-color: transparent;\r\n + background-image: none;\r\n + display: block;\r\n + height: 256px; /* must specific pixel height. IE7/8 Quirks mode ignores opacity for an absolutely positioned item in a relative container with "overflow: visible". The marker in the colorBar\r\n + would not be drawn if its overflow is set to hidden. */\r\n + left: 0px;\r\n + position: absolute;\r\n + top: 0px;\r\n +}\r\n +.jPicker_ColorMap_l1, .jPicker_ColorMap_l2, .jPicker_ColorMap_l3 {\r\n + width: 256px; /* must specific pixel width. IE7/8 Quirks mode ignores opacity for an absolutely positioned item in a relative container with "overflow: visible". The marker in the colorBar\r\n + would not be drawn if its overflow is set to hidden. */\r\n +}\r\n +.jPicker_ColorBar_l1, .jPicker_ColorBar_l2, .jPicker_ColorBar_l3, .jPicker_ColorBar_l4, .jPicker_ColorBar_l5, .jPicker_ColorBar_l6 {\r\n + width: 20px; /* must specific pixel width. IE7/8 Quirks mode ignores opacity for an absolutely positioned item in a relative container with "overflow: visible". The marker in the colorBar\r\n + would not be drawn if its overflow is set to hidden. */\r\n +}\r\n +.jPicker_ColorMap_l1, .jPicker_ColorMap_l2, .jPicker_ColorBar_l6 {\r\n + background-repeat: no-repeat;\r\n +}\r\n +.jPicker_ColorMap_l3, .jPicker_ColorBar_l5 {\r\n + background-repeat: repeat;\r\n +}\r\n +.jPicker_ColorBar_l1, .jPicker_ColorBar_l2, .jPicker_ColorBar_l3, .jPicker_ColorBar_l4 {\r\n + background-repeat: repeat-x;\r\n +}\r\n +.jPicker_ColorMap_Arrow {\r\n + display: block;\r\n + position: absolute;\r\n +}\r\n +.jPicker_ColorBar_Arrow {\r\n + display: block;\r\n + left: -10px; /* (arrow width / 2) - (element width / 2) - position arrows\' center in elements\' center */\r\n + position: absolute;\r\n +}\r\n +.jPicker_Preview {\r\n + font-size: x-small;\r\n + text-align: center;\r\n +}\r\n +.jPicker_Preview div {\r\n + border: 2px inset #eee;\r\n + height: 62px;\r\n + margin: 0px auto;\r\n + padding: 0px;\r\n + width: 62px;\r\n +}\r\n +.jPicker_Preview div span {\r\n + border: 1px solid #000;\r\n + display: block;\r\n + height: 30px;\r\n + margin: 0px auto;\r\n + padding: 0px;\r\n + width: 60px;\r\n +}\r\n +.jPicker_Preview div span.jPicker_Active {\r\n + border-bottom-width: 0px;\r\n +}\r\n +.jPicker_Preview div span.jPicker_Current {\r\n + border-top-width: 0px;\r\n + cursor: pointer;\r\n +}\r\n +.jPicker_OkCancel {\r\n + text-align: center;\r\n + width: 120px;\r\n +}\r\n +.jPicker_OkCancel input {\r\n + width: 100px;\r\n +}\r\n +.jPicker_OkCancel input.jPicker_Ok {\r\n + margin: 12px 0px 5px 0px;\r\n +}\r\n +.jPicker_Text {\r\n + text-align: left;\r\n +}\r\n +.jPicker_HueText, .jPicker_SaturationText, .jPicker_BrightnessText, .jPicker_RedText, .jPicker_GreenText, .jPicker_BlueText, .jPicker_AlphaText {\r\n + background-color: #fff;\r\n + border: 1px inset #aaa;\r\n + margin: 0px 0px 0px 5px;\r\n + text-align: left;\r\n + width: 30px;\r\n +}\r\n +.jPicker_HexText {\r\n + background-color: #fff;\r\n + border: 1px inset #aaa;\r\n + margin: 0px 0px 0px 5px;\r\n + width: 65px;\r\n +}\r\n +.jPicker_Grid {\r\n + text-align: center;\r\n +}\r\n +span.jPicker_QuickColor {\r\n + border: 1px inset #aaa;\r\n + cursor: pointer;\r\n + display: block;\r\n + float: left;\r\n + height: 13px;\r\n + line-height: 13px;\r\n + margin: 2px 2px 1px 2px;\r\n + padding: 0px;\r\n + width: 15px;\r\n +}\r\n +span[class="jPicker_QuickColor"] {\r\n + width: 13px;\r\n +}</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/css/jgraduate.css.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/css/jgraduate.css.xml new file mode 100644 index 0000000000000000000000000000000000000000..60d8af0ed75868d7fc5f85ced2cbff045923f6b2 --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/css/jgraduate.css.xml @@ -0,0 +1,309 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="DTMLMethod" module="OFS.DTMLMethod"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Cacheable__manager_id</string> </key> + <value> <string>http_cache</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>jgraduate.css</string> </value> + </item> + <item> + <key> <string>_vars</string> </key> + <value> + <dictionary/> + </value> + </item> + <item> + <key> <string>globals</string> </key> + <value> + <dictionary/> + </value> + </item> + <item> + <key> <string>raw</string> </key> + <value> <string encoding="cdata"><![CDATA[ + +/* \n + * jGraduate Default CSS\n + * \n + * Copyright (c) 2009 Jeff Schiller\n + *\n + * Licensed under the Apache License Version 2\n + */\n +\n +h2.jGraduate_Title {\n + font-family: Arial, Helvetica, Sans-Serif;\n + font-size: 11px !important;\n + font-weight: bold;\n + margin: -13px 0px 0px 0px;\n + padding: 0px;\n + text-align: center;\n +}\n +\n +.jGraduate_Picker {\n +\tfont-family: Arial, Helvetica, Sans-Serif;\n +\tfont-size: 12px;\n +\tborder-style: solid;\n +\tborder-color: lightgrey black black lightgrey;\n +\tborder-width: 1px;\n +\tbackground-color: #EFEFEF;\n +\tposition: absolute;\n +\tpadding: 10px;\n +}\n +\n +.jGraduate_tabs li {\n +\tbackground-color: #ccc;\n +\tdisplay: inline;\n +\tborder: solid 1px grey;\n +\tpadding: 3px;\n +\tmargin: 2px;\n +\tcursor: pointer;\n +}\n +\n +li.jGraduate_tab_current {\n +\tbackground-color: #EFEFEF;\n +\tdisplay: inline;\n +\tpadding: 3px;\n +\tmargin: 2px;\n +\tborder: solid 1px black;\n +\tcursor: pointer;\n +}\n +\n +.jGraduate_colPick {\n +\tdisplay: none;\n +}\n +\n +.jGraduate_lgPick {\t\n +\tdisplay: none;\n +\tborder: outset 1px #666;\n +\tpadding: 10px 7px 5px 5px;\n +\toverflow: auto;\n +}\n +\n +.jGraduate_rgPick {\t\n +\tdisplay: none;\n +\tborder: outset 1px #666;\n +\tpadding: 10px 7px 5px 5px;\n +\toverflow: auto;\n +/*\tposition: relative;*/\n +}\n +\n +.jGraduate_tabs {\n +\tposition: relative;\n +\tbackground-color: #EFEFEF;\n +\tpadding: 0px;\n +\tmargin: 0px;\n +\tmargin-bottom: 5px;\n +}\n +\n +div.jGraduate_Swatch {\n +\tfloat: left;\n +\tmargin: 8px;\n +}\n +div.jGraduate_GradContainer {\n +\tborder: 2px inset #EEE;\n +\tbackground-image: url(../images/map-opacity.png); \n +\tbackground-position: 0px 0px;\n +\theight: 256px;\n +}\n +\n +.jGraduate_AlphaArrows {\n +\tposition: absolute;\n +\tmargin-top: -10px;\n +\tmargin-left: 250.5px;\n +}\n +\n +div.jGraduate_Opacity {\n +\tborder: 2px inset #eee;\n +\tmargin-top: 14px;\n +\tbackground-color: black;\n +\tbackground-image: url(../images/Maps.png);\n +\tbackground-position: 0px -2816px;\n +\theight: 20px;\n +\tcursor: ew-resize;\n +}\n +\n +div.lg_jGraduate_OpacityField {\n +\tposition: absolute;\n +\tbottom: 25px;\n +\tleft: 292px;\n +}\n +\n +div.jGraduate_Form {\n +\tfloat: left;\n +\twidth: 140px;\n +\tmargin: -3px 3px 0px 4px;\n +}\n +\n +div.jGraduate_StopSection {\n +\twidth: 120px;\n +\ttext-align: center;\n +}\n +\n +div.jGraduate_RadiusField {\n +\t\n +\ttext-align: center;\n +\tfloat: left;\n +}\n +\n +div.jGraduate_RadiusField input {\n +\tmargin-top: 10px;\n +}\n +\n +.jGraduate_RadiusField .jGraduate_Form_Section {\n +\twidth: 250px;\n +\tpadding: 2px;\n +\theight: 80px;\n +\toverflow: visible;\n +}\n +\n +.jGraduate_Form_Section input[type=text] {\n +\twidth: 38px;\n +}\n +\n +.jGraduate_Radius {\n +\tborder:1px solid #BBB;\n +\tcursor:ew-resize;\n +\theight:20px;\n +\tmargin-top:14px;\n +\tposition: relative;\n +}\n +\n +\n +.jGraduate_RadiusArrows {\n +\ttop: 0;\n +\tleft: 0;\n +\tposition: absolute;\n +\tmargin-top: -10px;\n +\tmargin-left: 250.5px;\n +}\n +\n +\n +div.jGraduate_OkCancel {\n +\tfloat: left;\n +\twidth: 113px;\n +}\n +\n +input.jGraduate_Ok, input.jGraduate_Cancel {\n +\tdisplay: block;\n +\twidth: 100px;\n +\tmargin-left: -4px;\n +\tmargin-right: -4px;\n +}\n +input.jGraduate_Ok {\n +\tmargin: 9px -4px 5px -4px;\n +}\n +\n +.colorBox {\n +\tfloat: left;\n +\theight: 16px;\n +\twidth: 16px;\n +\tborder: 1px solid #808080;\n +\tcursor: pointer;\n +\tmargin: 4px 4px 4px 30px;\n +}\n +\n +.colorBox + label {\n +\tfloat: left;\n +\tmargin-top: 7px;\n +}\n +\n +label.jGraduate_Form_Heading {\n +\tposition: relative;\n +\ttop: 10px;\n +\tbackground-color: #EFEFEF;\n +\tpadding: 2px;\n +\tfont-weight: bold;\n +\tfont-size: 13px;\n +}\n +\n +div.jGraduate_Form_Section {\n +\tborder-style: solid;\n +\tborder-width: 1px;\n +\tborder-color: grey;\n +\t-moz-border-radius: 5px;\n +\t-webkit-border-radius: 5px;\n +\tpadding: 15px 5px 5px 5px;\n +\tmargin: 2px;\n +\twidth: 110px;\n +\ttext-align: center;\n +\toverflow: auto;\n +}\n +\n +div.jGraduate_LightBox {\n +\tposition: fixed;\n +\ttop: 0px;\n +\tleft: 0px;\n +\tright: 0px;\n +\tbottom: 0px;\n +\tbackground-color: #000;\n +\topacity: 0.5;\n +\tdisplay: none;\n +}\n +\n +div.jGraduate_stopPicker {\n +\tposition: absolute;\n +\tdisplay: none;\n +\tbackground: #E8E8E8;\n +}\n +\n +\n +.jGraduate_rgPick {\n +\twidth: 530px;\n +}\n +\n +.jGraduate_rgPick div.jGraduate_Form {\n +\twidth: 270px;\n +\tposition: absolute;\n +\tleft: 284px;\n +\twidth: 266px;\n +\ttop: 130px;\n +\tmargin: -3px 3px 0px 4px;\n +}\n +\n +.jGraduate_Colorblocks {\n +\tdisplay: table;\n +\tborder-spacing: 0 5px;\n +}\n +\n +.jGraduate_colorblock {\n +\tdisplay: table-row;\n +}\n +\n +.jGraduate_Colorblocks .jGraduate_colorblock > * {\n +\tdisplay: table-cell;\n +\tvertical-align: middle;\n +\tmargin: 0;\n +\tfloat: none;\n +}\n +\n +.jGraduate_rgPick div.jGraduate_StopSection {\n +\tfloat: left;\n +\twidth: 133px;\n +\tmargin: 0;\n +}\n +\n +.jGraduate_rgPick .jGraduate_OkCancel {\n +\tposition: absolute;\n +\tright: 0;\n +}\n +\n +.rg_jGraduate_OpacityField {\n +\tposition: absolute;\n +\tleft: 288px;\n +\tbottom: 24px;\n +} + +]]></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images.xml new file mode 100644 index 0000000000000000000000000000000000000000..8eb39eedde5f8310f5cd95eba04d6a66a06d40ae --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images.xml @@ -0,0 +1,26 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="Folder" module="OFS.Folder"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>images</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/AlphaBar.png.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/AlphaBar.png.xml new file mode 100644 index 0000000000000000000000000000000000000000..28d1b0e617a522942df43c3cca054c745b63e341 --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/AlphaBar.png.xml @@ -0,0 +1,90 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="Image" module="OFS.Image"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Cacheable__manager_id</string> </key> + <value> <string>http_cache</string> </value> + </item> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts80003722.23</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>AlphaBar.png</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>image/png</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="base64">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</string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>256</int> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>2195</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>20</int> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/Bars.png.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/Bars.png.xml new file mode 100644 index 0000000000000000000000000000000000000000..ffe103f1071d697827c797a6f00ccc221b6b350d --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/Bars.png.xml @@ -0,0 +1,58 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="Image" module="OFS.Image"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Cacheable__manager_id</string> </key> + <value> <string>http_cache</string> </value> + </item> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts80003722.59</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>Bars.png</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>image/png</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAAEAABAACAYAAACzl4viAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ +bWFnZVJlYWR5ccllPAAAAP9JREFUeNrs3FsPgjAMhuFuF/z/30sgtQUPiVcb4CH7XmKeTNebtbMR +FM3drVocAABamMcjRpONQqxo9brGkzrnKgchSxWFmrJuY2C2eO6+JfffbKOQG9Brrm8Uok65piUb +xZzFG4Ot9dnj81959sSGUetE6Qk5ONEV8gPqdcEHZ7smTgf/+2vXBH+uWqeDv8aZt2TrRFcvaZh4 +H9njoP/R/+h/9D+d/redUtU8BaluAACCODkAAE0KOQAASfbvf0kEAGi1vtf1PwMAUMTJAQBIUsgB +AGiy/1qdRACAWOvbbn3b7/8AAJDDyQEAqFLIAQBIcv9bERIBAGKtz/wmwAB6qrlXgltEeAAAAABJ +RU5ErkJggg==</string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>4096</int> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>349</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>1</int> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/Maps.png.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/Maps.png.xml new file mode 100644 index 0000000000000000000000000000000000000000..ae5c454322fa8c91d1f5c8817cfcb0571df48220 --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/Maps.png.xml @@ -0,0 +1,1494 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="Image" module="OFS.Image"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Cacheable__manager_id</string> </key> + <value> <string>http_cache</string> </value> + </item> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts80003723.64</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>Maps.png</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>image/png</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>2816</int> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>81378</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>256</int> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <global name="Pdata" module="OFS.Image"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>data</string> </key> + <value> <string encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAQAAAAsACAYAAAD4AvcoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ +bWFnZVJlYWR5ccllPAABPYRJREFUeNrsvYuW7LxtLgg6PWfulzVrzQPnIZNHiHNWjnOx4/j3TRj3 +7pIEQgAIkJRK6g3Y++/uKpVK+kSAwAcQLIgIKSkpP6f8KiFISUkDkJKSkgYgJSUlDUBKSkoagJSU +lDQAKSkpaQBSUlLSAKSkpKQBSElJSQOQkpKSBiAlJSUNQEpKShqAlJSUNAApKSlpAFJSUtIApKSk +pAFISUlJA5CSkpIGICUlJQ1ASkpKGoCUlJQ0ACkpKWkAUlJS0gCkpKSkAUhJSUkDkJKSkgYgJSUl +DUBKSkoagJSUlDQAKSkpaQBSUlLSAKSkpKQBSElJSQOQkpKSBiAlJSUNQEpKShqAlJQ0ACkpKWkA +UlJS0gCkpKSkAUhJSUkDkJKSkgYgJSUlDUBKSkoagJSUlDQAKSkpaQBSUlLSAKSkpKQBSElJSQOQ +kpKSBiAlJSUNQEpKShqAlJSUNAApKSlpAFJSUtIApKSkpAFISUlJA5CSkpIGICUlJQ1ASkpKGoCU +lJQ0ACkpKWkAUlJS0gCkpKSkAUhJSUkDkJKSkgYgJSUlDUBKSkoagJSUlDQAKSkpaQBSUlLSAKSk +pKQBSElJSQOQkpIGICUlJQ1ASkpKGoCUlJQ0ACkpKWkAUlJS0gCkpKSkAUhJSUkDkJKSkgYgJSUl +DUBKSkoagJSUlDQAKSkpaQBSUlLSAKSkpKQBSElJSQOQkpKSBiAlJSUNQEpKShqAlJSUNAApKSlp +AFJSUtIApKSkpAFISUlJA5CSkpIGICUlJQ1ASkpKGoCUlJQ0ACkpKWkAUlJS0gCkpKSkAUhJSUkD +kJKSkgYgJSUlDUBKSkoagJSUlDQAKSkpaQBSUtIApKSkpAFISUlJA5CSkpIGICUlJQ1ASkpKGoCU +lJQ0ACkpKWkAUlJS0gCkpKSkAUhJSUkDkJKSkgYgJSUlDUBKSkoagJSUlDQAKSkpaQBSUlLSAKSk +pKQBSElJSQOQkpKSBiAlJSUNQEpKShqAlJSUNAApKSlpAFJSUtIApKSkpAFISUlJA5CSkpIGICUl +JQ1ASkpKGoCUlJQ0ACkpKWkAUlJS0gCkpKSkAUhJSUkDkJKSkgYgJSUlDUBKShqAlJSUNAApKSlp +AFJSUtIApKSkpAFISUlJA5CSkpIGICUlJQ1ASkpKGoCUlJQ0ACkpKWkAUlJS0gCkpKSkAUhJSUkD +kJKSkgYgJSUlDUBKSkoagJSUlDQAKSkpaQBSUlLSAKSkpKQBSElJSQOQkpKSBiAlJSUNQEpKShqA +lJSUNAApKSlpAFJSUtIApKSkpAFISUlJA5CSkpIGICUlJQ1ASkpKGoCUlJQ0ACkpKWkAUlJS0gCk +pKSkAUhJSQOQkpKSBiAlJSUNQEpKShqAlJSUNAApKSlpAFJSUtIApKSkpAFISUlJA5CSkpIGICUl +JQ1ASkpKGoCUlJQ0ACkpKWkAUlJS0gCkpKSkAUhJSUkDkJKSkgYgJSUlDUBKSkoagJSUlDQAKSkp +aQBSUlLSAKSkpKQBSElJSQOQkpKSBiAlJSUNQEpKShqAlJSUNAApKSlpAFJSUtIApKSkpAFISUlJ +A5CSkpIGICUlJQ1ASkpKGoCUlJQ0ACkpaQBSUlLSAKSkpKQBSElJSQOQkpKSBiAlJSUNQEpKShqA +lJSUNAApKSlpAFJSUtIApKSkpAFISUlJA5CSkpIGICUlJQ1ASkpKGoCUlJQ0ACkpKWkAUlJS0gCk +pKSkAUhJSUkDkJKSkgYgJSUlDUBKSkoagJSUlDQAKSkpaQBSUlLSAKSkpKQBSElJSQOQkpKSBiAl +JSUNQEpKShqAlJSUNAApKSlpAFJSUiT5+Ns/fP2Dxs/Wa+h4L/Ka570z/y0Dx0Re97zWc8y7/+49 +ZhauPcec8S86tluvefQNvHr9gYhpBi+Wm2Fe2E8Y/ZvcX+szkde077COPxzjxd46TnqPv2YdQ9/T +XqP/1teWZal+/+tf//rj78/f//KXv/z4ff35xz/+EX755Zcfv//ud7/78fNf/uVffvz8h3/4hx8/ +//7v/z5DgJSUnzoE+Jk9gI5798xo0ddL5/cUdi+9MzaejNnwOVrHC+8X4Zgyazb3zODaT+01PsOv +f6+v0d8/Z/7PmX71AP785z/Dn/70p23m/5Q//OEP8J//+Z8/fv+3f/u3Hz//6Z/+6cfPf/zHf0wS +MCUl5Zt4AMY9lIHTSp/FC675ag/HxQFEPYzXdzc9GWVmdsX6Etfweg1HZ3Tp/NbMLs3w0dl+PW6d +7T9neDrrrzP+5+z/+e9z5v+Uz9l/nfnXuP/3v//9Fvv/5je/+fHz17/+dcUFpAeQkpIewP09gA7G +d/qM/YbZnN5nccS5vTM4zrgvx7HFmu21Zyy9LszgxRHHF+dsL83cGJjpi8Tg89mfz/bUK1hnfjrr +r3H/6gF8zv6rB0AZ/8/Yf/UA/uM//uPH7//6r/9acQGrZ5AeQEpKegD38QCM/PHls/qEmd3D3FvH +4RnXZ3gSRZixmx6G9czYzIyt627E6kXxhKrvMWb14pjpwzG+8BquM7qQwy+aB8BZfvqPxv2fss7+ +lPlfPYD/+q//+vHzMwPw29/+tprx16zA6iW81QA0lP2uSu5OA+IgsEECz6OQWkiAPd8vKWfr2Squ +umkUyblQMxCCUhfhmJABaCm9ZASoctPjiIuPXNk/r5WSftwAULefGoBP5acGYFXq1QB8hgCf/9bf +qeKvn8sQICUlQ4BrJlvDnbwTUVcaszvODBMi7rgyu3YTeMIs7U77CaELegpqlM8Wi9ST3HjH7I5S +aS3//p6Z3/OPk3q0qId7AJ9eAUn3FUr4ScQf9QDW1B/1AKgnwF9bj1/PmR5ASkp6AOdOwArRdfqs +31kcNCUlpnACHmIQI9/VSA2WxjMo6tTdJupKZ3xftPt0FuC4PAAlzi80rWfM/kWb9aXXecxPZ3+N +6JMIv9eCHqQewOe1eDyATwKQpwHpa2vMv/6kHsBpBsDrqp6s8N0E4wg5KCjDqGFp1gG8vrPne0Tj +pIUAwUq70vhbc/cL/Z4W2acZAKa0xenmo0D4FY/Lzw0Ar+On/+hKPo3xfxmEwg3ASgDSEID+zl9b +FX/9/Po9GQKkpGQIcE4VGyVkLpz1u0KNAAZarnz0e8IehGO9ujdvj41Z3DubS7O76inwUMKZsy9s +dkdl1pdm++JJ5ynuP0oegTbztzwAqcZf8QA+Z20ks3dZf/+c3WkakM/2nz9pyEBdf5KCnG4AzLjy +BKXv5hY8pavyx3CmgWq67p7wRuNZnAU3RXP5j/prF+o42PwmW2+EBQcl1l5XSneL4fZriq+5/MgW +9RRJ+SUDQMt81/dWxl8xADTuX2+60DoA/vt6PFd8+p1nGIBykeKXixQ+RMgZ1xg+p5QqE95Hr5Fo +xPjqNbH7KZbCe2d7a1a3ZvZGrF8cq/AOs3hE6S2ibzUIqzGg9f2r4nEjYBX9rL9/KvD6Gp3RX4ag +SMpOf/IuQet3UkyTA0hJSQ7gnrO/4u7P6mBjhg8D7Hz0XBrDb9bOW4U8ZIZTzyF93pjhrbSdGEII +s7vb3Tdmem1VXnEU9XAmH6VzeMp7pXifuP5IPQEaAkir/GgIIHkAdEanv/8t5kfKCXB3n5YOc9d/ +WghwUQpxlrs/ReEtNzxidCyS1OHOR0k80YVvue7sM0VJ32HA5ReJQgfZd4jjuWGgCk+VeT3ub4O+ +5fJjK/VnpfuEaj+k9f40DJBCANrii8b/Wh0AzeXzdQLra/Q7qOJnCJCSkjIlBJjO+jPCatTdb3oQ +LffcM+M3QhaVKHNet5gpkD5jNM9Ax+fEEEKr1jM8ggOR1yD8ijajC8epnoGWBeCfDfxDzvI73H+t +2m8LC3gWQKr7//x9neU1Uu/z3ysM+HFe7u5zL0PzAEYMQLmp4s9Setf9KeFKAQfjr5UHS9/rWH7b +ivejZblmCk8JHYoV32NNCFhhQfG6+a+B3UrxIWHlS5Ttp2v8gaT8WsovdPipDIFmAGgaUIrp+XuU +D5AMAI/9ZxmA2S2iyyTF7yqH5UajI1WH3u/hutP6jFQYFCX1jFhfI/EkZbXOX1qzfosDcJCANLZH +KV4XlH/jAHisD30lvuv1FssI0GIfgQCsFHZVfjqLS69xA0A5g1WoAdAUf8gAzCT+Js36vYrfswin +SMrrceW1EEL5jMnAaySdU9H5ZzUSUfQYOBPPjZQwk2MjDDBDAKao2kzfzPETAyASf9wYSMrPZn7k +eX+HB0D/ISUIJRKQFwdJxCFV+h4PIEnAlJQkAa8n/qRc9QUzf9RlV8m01gxu8X6NDrjo4BgOxKAV +w2suvUQCGjF+MWZyHp+LXgH1CKRYXorp6bXQphms5VbRPIL1eMUDoDM8arX+kby/teJPWfmH1Aug +7j6f9XmIQGf2X375Bek4oR6I5PoPcwATuINe5R9R/J4CHQwYo5ZtLDK/1yTtiiPuN2v3BWKvNI5T +OQSuXErcLim6x90XOQDC9qMUGhh1/agUAjVJP439b+T9i8YBUCPAlBkpMUjdf6709Hcp3l+Fr0UY +5gBuQvhFF85EFb94tFhoioEt4+Os3y+eKj5ODFqMvJbWs0hAKc5XPIBIfI8SH+Fg/A/HasdZTTzo +Ap5VSR3EH/LjHew/0nQfNwCS8r4U/UAMakrO32NNRrfXtP4IvR7ADNe/9xyR2dj0EhqEIAbKdptK +3yDlKiPSSOWZq+gCrH8RfjdJPSOFJ6X8RPJOMAhIu+VI54qw/a+QARtVfIV7BSAs61VIP9UQaEbg +pZxFMgBGB+CKGNS2BtNWG34KDQW0mT9JwJSUlD4O4KrCoUiK0EMMeghBRw2+K+3XqPgrwfjf6+Kj +QfBpLrtGAqLkEUgeRjDHrxF+KHEFWjzPz0Nndy004CSgRPy1Gnx4U3+EAxBndM2dX1+jxKBW2Sel +GRUyWHzvagNQOt3+aCWep/LPE7d7ldlLAB5i+4YL31JmL8kn9dQrUlglGQSD5S89pB8n8AR334r/ +6bGVwdAYfno+bxaAu/lKuS8CqwjkBUDMzUdKDnJ3XikPRhBWFEohAG1BTrkATfHDJOBkAnC28ntn +fa/im9/PmXdLoZ2xfTGOKa2UHzcuDpIPlfZZrvcFD6Eq0uHHGMqO2nJezhVo9fzrAZyx17r4gFHs +I83yDfbfTP8JacBqVuezOScN6ewuGQDteGoAZpKAI3X/0c9Gld8760eq9tBLAhqVfBgNAaRQxpjl +1Rl8ssK3PAS1Rl8g/aS+fEVTdMv9F0IADwkoLvCRZvvXl6nlvtQQ8NSf5OZTI6Aps5UZ4J/hsz5X +cro+wDIEl6QBI5mGycrvSQM2W2NpWQhvGMDShk33XsCg1VijBFj9iMIXIX5HrQ5AaOdVWCx6MCbC +Qh5sFPx4inwOxmI9hiq4I/avZvlW6k8KA3gWgB7L43nNxedxvpUFsPZGGCIBL6gY9HoKxdGMw5v/ +9+TbrfCiZTw8cX1puP8eTgAbVXioeQiNGd6q2hOLcjgv0CD30AgBTEVnfEGxlvSuhkbK/fN4Xqj5 +r9x9ywisqT+pEpA1AznM7JqCr12BJT6g1QfRo8OZBkxJyTTgeSFAoBsvOlfjeSr0QoSg4faPzvyt +9J028xfjPZV1b6XxGp+TOIViFPqUxmx/IA6loh+liKc509OZjxbqGJ5AMQp+VOKvg/0/xPnczSd8 +wIFE5B4AfY5WFsBK+b2DA3A1xIgaignKHyndRU/4EeizV0Cp6fe681r8rhiTHoNQld1KbL+W0pNC +DsmIWGEBNxSSojMDI671lwzBp8IJvEAzA+AxAkLbbzGFJy0VtmJ6+torFDgsc74tBxBosukxFLOU +30UG9s7oDdY+wgFY8f8hNagoqdcgaDF/MZp3FqvOXyvykeoCtMIenjmQ6gBofO8lAb3kH9gNPzYj +IM3u9JiWAdAyA9IsrxmMFgcwkgYME3kRd95xnOd8IaKu5RV4ZnTJ6AT68TVnbcGQiEZGYPE1Bl+a +6Vsuv1Xpp+b4wc7vHxS+FQKw/n5aUw8XCSjt7mO4/S3ir1kVqLn5XNmloh9plqdrBaxNTtefdCeh +IQ+gJ/6fed6Bgh3PrG+5861SXW1WjxgMK1Ogdu1xpPVCHoDX5Rfie+QGQmP56WeMBT5oxfrcvV/T +i41ioAMHIOX7lcIflBSYhhaWEZBmbSmnz+N3q9pPUnov69/FAZzg/rtm/8YBI8rf4gJKBwdQjBje +iu+tFKCX6CvK+v7i8QC04xWXXyvVFdfpK4aADmopttWKekqPe0+/x9PnT2r6oYUElhEgW4OJ77M0 +4CFk4B4ADwNmpAFnGoAQ8edw/bGxbt/qttNSfgzyAC1yz4rVwyGAMzTQDEs1oysxvejCGyy/5vJL +Sg9S/L7O1AKJVxq1/ai97uEAiMIWze13xv5qBoAbAWl34PV9pVfBwVvgr9PPrISgVQmoeQWXhACO +hhtdyu1431Oxh61wIBgKuMKAjhCgVcjjCRfcHoBjRlddfmmWpwovxPbIsg0Hd52z3Uasb3IARKEL +V3Qt9pcUnfMCXiNAFVQj/NZjOWcgGQov0fcOD6B3J93w+5G8fcR1d7r0VmyukYbFSMdpS3TRIgE1 +b4IpuGlQoh5AS7l56CBkCqTyXpQ8BSWdh0oHXzQ6/RxWA1qr/5wlwKbLr8XvWtzPlb31GQ/j79XH +Kw2AJ0Rozv5abN7wCpqknHRdnhqBVhggzcoKIVCUhpzFaNEVcfHVa9MYe4sk5MqtMNPIjQb/fikL +QNYHoLKm3/u6q88/6Cv/DooucQqacZCUnNcI8OujnIGH6dfcfa/OzjIAHlKvOYN3uv6zlV+dxQ2C +z+UJNHL3qpFokIBuBddcdmHmdhkI6fO8dh/0ll5o9PkrSv/+Q7jwUixp599ipfVabj8nAPkagcZ7 +opJLNQL8O3k2QDMAUmFQywPorgScka7zGoge4xAMCVrhgDcUsBh8t6FQvAlspfw8LD6bwUc9gFZW +QOIPiuYRSMrqcfVBXuorLegRvQRJabW8v2O2P8zwViEQn+m1nD/1FIztztWU4Ds8ABhUbrMQB+y1 +91qMjh6j4GDym+e3mHolPgevQhtegBSDSyGBSgpqHoCk4NpnGww/Cqv5kIcA/F4arr6WBtQafqyv +FyntJ638U0hA0/hISs4xEeoHDh6JRfhpyh2cGNsG4F2FP0HiLxoSNJn51kysuPaSR2FV9LlDAMVw +SCRgK+Y3DYRHwSVlZp+VzmfV6FdeAgsN1BBA8RKKtSjo9XqxSn6lkEBRaDXul0IIPktbRUKteP9K +D8BbAuxO61lK3ErLeVNzkz0CjzdQjB131NSglvM33PqivWYptMXiOz0AKc8vVf41jYhlCIQZXSXB +pEo+jQOQKvZ6jIAUDkiLjaTQQiL16H1ZhB8tDpLe56XBmlglwR8d6bbps3tw9g/l60c8Aqs+f0IY +cPaMzw2LttjH7QFIMzjUu/OYXgLZwkt8TTtXa9lviwNYiUKj+Qdq6UCl+EfMDkieAx2nWryvKbg1 +y7fKf6cUAp1sAHpn/ylGwcrVewp9tPi9ZQy072hstW0Rfp4Zf8gDIKk51Pr9WSSg5NorjH/LQxBL +fiUOQKj1L41FQFqpcJN4lGJ4/jcvEvIQfhEDEHX9rzAAnqYb4GTiXbUEg8rvStkpSu1N93ncffX8 +E2Z8twcAjdJeKccvkYAzQoCWq08Ng9LwU1oMhF4joLn9UhpPqwOQwgQtfqffT938iP559XqKARiZ +/U9y/UPHtgxCo4xX/WzDE7D4AKnOv2vGt9J6SppP9AgU0k8q6T0cI9QBoFT04wkBJMMgrQVwcgAu +I2CkApt8gDRjS4Qfjfc9s7zHxfd4BSMGoHTM7r1KHvEWwobCGds3Z/SBWN8yDprB8JB2h8yEkKM3 +wwXqvlukn7Cq71D6qx3TyAyohkFSZKPev1gKHzEC1mvWwpyou28V8tD3afvwt4QAvQZg0DCMhgMe +b8Cq9EPrb0esr+X9VYLPmOG7ZvyIR6As7BE9AqJQIlHIquA8M72YBqTn1ZRTqi2wipFaWQAlI6F6 +HDRMsMg/zQBEa/ujx55lAMwyW2uG7jEaHR6BxyAUR81/kxNwzvJFc/eV2ftwTmMxD3r/VjwAMe0n +eQhamS8cy35RWSF4MBSNGRid/QB4HYCU+gt5Bxb511JoKb3Hi4M4P8BneU/572VZgN5zOJTcrNCb +/VoDPDXnH/AEpMVEUj7/sBhIWO+PSrVg+O+IByC93woLtJV/GkloFBAVSVGN6j8wjjPDBo0sNBqE +aJ89kJJ8rEdZ/Rlb9T3BAJgVepHXerwBbUWeNas3sgPFKukNuPea91GcKUBstPRqHm8pPrufopGC +NEzg4YthKIqi4FLMXr3WIgEbnYM83ojaskxrBuLxGiyW39sA9CwSMKrkPWGB1/WHEw1CK33nSQ1K +ym+GBJKXwI93fr7F8jdneI3ks2ZzOJb0qkotxOFF8Q6sjkBSfr8ZVrTi/5ZySwrsifeltQCt6kDN +OLzNA2jl/nsIwEmz/5BBaClyIN/fmuWbyutx5zlLz/7u9giE93lKz5zdFe+gqdRaCGAQfS5D43Hz +IwovHaMpr3Y+K6bnx/GagFaa7ywOINL6u1fRvYUOwwbB8AZaLr62Vx8aFX7gyP1Ln9c23tS+qwis +vZv1p4rjnPHFMmE+u0v9/h27+nBvwer+oxF6lZHwknt8Nu8xFK0qPp7/9+by+d+acbjaA2im8WZ5 +BZ4eAEYu3nVMgCdouuzCzN0kBrUKPulcjlm+h/VHR9qvteKv8NmeXr8SAmgVg1pfv2afASEO9+T0 +hz0DjTRuxfSSYejt+nNaJeDF5J+ble8h8yLknjBze+N9sa6gZSgCJJ8164segjSLCzE/GmlAy+0v +mmJL8bNlFBpKXBz1BEUjDy3D0aPwmitvGQZv+6/edJ/qAdB1yYMGwDXLW4oOjS473oIdj/JDe/HP +gWUX/i6SCw9CXb3i7vOHvA1o4W/UYr9Wvziex2cewKrwvAy1RFxZ9nchRqPQfD03RtLnli9tpn+v +x/yKGZgf8jfDQM9L1wMg+fyvXkYCyXmRFQutx68hC9LPrH+z7sDba/QcrM8/0u+jBpi+Rgw4IrPu +9LW1JoCMJxTWoxzOQd9ef17hAbhm9EBfAqvPX0T5WzX8IS/B8EaKVnyj8AKStyBxAMBne4FbsNx8 +leRTXH6T0GPKjBZR2PocbfBhcAMtht/7WZf730MKWnUArZbe2qYpI9m6d3IATaMA7Z1+3MruiN8j +BqMY9f2tFGDLqKiKaim78jlXSNAgBYsjpUc5BMtASMpdGgZC3bpLqw9gTUFVIyDUAXjSet1GwVJy +SbHpaz3612sETjEAvZbKs0qvQ7lHvIPibNEthggGN1ACx1mz+SHG9yi4kSZEzaOwqvq4gdCUWynl +PdyjFetbW4A3lFRch9DyGlrhjmUUVmkVAmkkYavtV4dHPc8ADJb4zvAiVM9i0t8uQ6GFCEotgLhB +iFLgUzoIvhbrr36m5VEIn68USmjjhcLMrBXjAImVwagpKEoBj6fEuOklzAoFvLzMaGHPjGKgD+92 +2BBfyCNtyy3G9MprzcU6J//tLRCyluqKrrw0M3NlNWZ6VcH5Z4xKPpTSfqwDkLSyr8oKSAZC8xq0 +EMBRB6AqujS7ezgAoS+/W+k5llKVZMsLIH+D9ZpUMailCa3zarUCqgcw2uG3J3TobXU86e/WDB7y +EhxEYVEU1xsqmGGCFTJ4DQQet/Lm/f1EA8GIy9KaqaUQwFoLYM3uluK2vARpJo625vJu3dWqA7hS +LjMAUaPgmf09xT6Bwh6V/dc+12D70WD3VUWOuu/aeRt5frRKfR2sv/Q7j7EPM77m2lvncrrx4CkF +tpTW4ep3ewmehT2SPnh1bISsf7cB8K7OG5rNO41FJPVXAqk9tDwJqTjImbbT4vswB+BUyoN7z0lF +K42neQleRY/M7uScXfG+Fio46iGqscnPp3AnTUWf1cdTLQTqNQA9aT7HeSBC3HmVXSgesnbw1QqC +PAU+aMT7VZFPo4hHPYZX8UmFPYL72ioEAv4+u7dfscyDVNBjFRPRY3iN/8KKebSCIaQFQlIBEDtW +fJ3/7SkKou+R8x6KjJjBRVoYpBX68PNSDoEfK/yNUsGP8J5eCDTBAPR+pjX7txTcle7zHmsdp5Tx +ojGDV6FBT6xvhQ5kdvHE/GoI4JnhOXknEX6OTIHpAUizY0+RjyflJxg+0xOQ8vdWPl87vlUzMCqn +bg3W2FPP7f4H1/Rb59Q2+nBVAjpc+568vqnYEnuvhAXS602Sz8gaWCFA83xWFsAyGl53n22sqbn6 +qGQoQDE6ZhWih8n37lzEvR7JgEihQZQY5C3E3k4CWtuDed3/wLkjM7o7pedQZLUGwDIKThLQMhZc +4UDIWnCFdykz4wiKUeijnUMtA/Yqu9NzKBHSMMBvqN5DS0mltKAWs3tnecmTiHw28t5lIcAJ7n+v +wrt7ATo+457VvbO9wOCjUQgUVnhqQKSVedKM7jEIgmuLjTSg2ysgcbO2dLi0FFiboTX33iLoWl6A +NwywZnlPOH1aKfAFBmDI/Z+k8N78vqewR13FOHO2bym8luZT0oLAWHuwQgKlUIi7+1pRjxkmeLwC +QZHF17UwgZXjupubSDO9pfRaXYAVBnCSb3a139QsgGOzEAiy/R4ewVWfLygrWIrcqN6Tlv9Ku/JI +HXrp62IpsEIEoaDM2vlcnxMMQrOghbP8Enu/vi983mLuF+l9gfGXlv1KxyLbjENj57flwNIxfMmv +sGQYtM9ZWQCJtWfHHjIEGqtPlhjT8Wsx/lOzAO5dgDpm+4ir35ztrYKe1nsGy28ZDzC8A09mALQa +BIPBP8zYjAADoY04WF6F0KlH/LzhMaizqRYSSEZMm+klUk0wYlrIIhJyXna/YTSxRcJ5QgPpb6td +mJMgbLYH+5gRywc+Y/YT1JqMGu6+W0lbCm+QiuYxxnercbuD0QctZSe56IrCc1ZfNRiaQltpP6H9 +trQyUe3EqxQLoUIw0u8oPUZAY+W1kMEi5SzDISj8gaVvFApBTyjQWnB0FwMQjfUjMTz0zPCNVGAz +E2DE8Nia2ZXXpJz+wdAYHECL1Ufu0is5cBS6+xyU0cGsi0bEqNBDaemu9DrrrmOmAa34nSmmyEVY +XkDLOFgzdiT2P4MPGDEA0RZgrtqAFn/g6A4cVXKNRzDJREP5xWOD4YLI4jtIvwNJZxT6WC6/RM6Z +pJ9kEKzVgI3QAbwEIMkCmJ2GNA/C8ia8XoBmHCzXfGRBnNeIPMED8CpoZMb3kIemJ9Go8nMpr/H9 +6muNrAC2eIJWUY83JBBm1VYdgHcmP/zuMRyWu654L6rxaB1vFRlZXoDFH1g1BF7ln9UR+MwsgLhd +thSXN2ZMd+jgjemtohwla8Br762OPGoGQckCSMtuxao9a1YRZnFthgdSg+DejprW8VtZgFbDUPaa +xO6rr2nZAc7WvxYOFFLvDzzk+NssuRCG3mT1rZp/z++Uuec/pdd4eCacF7T3BY7Mkw0IZwGmegee +VB84Fvw4Fb55DZG91TSiz4ivXa58I56HYBbAChE8JKDl4keyANCa2a3XNCLP4X1Iz9PV5VgbB1JJ +shVKWE1DvM0+r5A7GYAut8fLD3h+d8b3GvPudvV5rN0iBi2XXknrqQoMjUrAVszfyAIUK4zgHpAS +v6uhQ28IIJGFkd+taj0v664ZmpYezNTPtxiAzvg/rOy9KT+PcoNdvisqsNdgOMnCpuFoxPgmJ2DF +/C2OQDIaWnGSlTt3EIMhL0IyEp2Kf6jJb43faJluNHX3KA/AuQYArLh8IMYPG5NICGDtzxcNASwG +X1BmkJqAKpWCByURQoImaahs+tHaDgw6ldcszW2dx5Mb927b5akxaBgSMD4D4NgXsIcIdNcBzCAB +HZWDrZ19ojfb69a7WHr24CUWGxuFQKCQh8Uo5jn047MGseYGKwov7QxkdrBlJKBaxqt4HRoRKBJ+ +rD5AIwYPZcAgNPsQ6g2QbAAK3OvRSoAjJODnrVm7+wh/I0uhH0qHNWJQIfXeTgK6N/UIWLPIGn7L +5YpmA9z1AhZX0ErpNdJ8EKgDQKkKkBkbkxOw0oisLgAF4lH9vFAHAB6ewKrOGw0BpIKf1u8t999q +PsLDmx4eQHqvtbjoNnUAQQOgrhsYyPl7GX21iMgKAQK7AGGrek9RaLUOQKmWUzMJHgVnhsTyUg4h +gYed99QPgL2wCTzHt7wmqytQxP33CEuvutYOzJTZTUFd9flepQW9Zt9dAxCpF3DyBO5Kv1asD4FK +QEkxFW9EjNElklBQvkNaT2H9D+drEHUHQyEQfJIxaXIHjpleVTIPR+AhATWiziIMPeI1Jq33PZzC +LAMwktpzLRfWDEWHy98MCQwF9xqPFkNvzuaKsbA8hcoDaBgPsZZACxGcrL/KW7QUViMeW8rqqRJs +VQ1SXsWTCbCMhCcL4FkwpJwfQOkEdIaX4CYBByyUN3bXSDtzRhcIPPSs0AukArXzADNmRSvCsd5j +hJ/m/pZGoQ8n+VArfNGYbse2VlXlX4sklI5ZK/bYMWolIDeWtJoPjp2BJSNbEXwayad9pkUItohB +OnwlwpATdJw0VI4DWm0ofXYmCWgu31UUtHl8IN4Xzzcw47c2/+ju/e/xHqzyYyO+N+sAvC5/y2WX +CoWskMDgENQZXzkGQN7dqFXbL/bM837OwwFYM37L5Udhe3DN+Hp4gU+JNgH1HO8OAQZ39hly93uV +2qn04PECevYCBH0LL5XwaxUGNXgCi/RTSTslEyB2Omqt1Xeu9GsRgwB6KbBKxkWzBxY5p8X6RuFP +U4m9ij6j/mY6BzDBALgJP0+qcUSpnZ9pHe9S6NZ7aG/nbc64cFz8I6XaZnoAqkGxfgpezkFhLEXX +DMb6OdS3UgeFozAV31oNaK0QjBiDGcTgHTgA1eWPnkNTNk9eP6jo1mekGRwa/AIozLa2DBYcx4LH +hdVyzNLAbhUGKTE9j9/F/n+Cd2EV/kir/My/aXGPFusbMTn/brS4Ai2W1wp/NK6APkupSEha5Ses +7uNxvMQRgMA5SDzBWCFQBwmoKbZ2wV733+tBtDwCT0oOHAVAVrrP5d47PADR07A4hobHYDLyWvwO +ZDGQJ2bXvAjJA7DOpcXeWvhhGUBtpvccN4OZ18KAxusw4lFY13emAXApa0eRz5CCB47zGAtPCNF0 +90HfJLRE3W3JpY8cHz2/gwMIGQnFazlUDWrKKSmS1jIsEgpY7rk3TDizoOd2HIBHsTtSh2crfYvk +8xoLrXwXWtkBSXklZTYyBad5ANb5e35qxTRKTI9SOtSapVvhk+SJeJU8clyvQbiiV8AUAzCQ8msu +CooaklnGwdMExJEhAEd2ADqUR4y5tfBghgfgdPvBa0Q0LsPgLKTvNz0GJWULGlnY8h5msPFWo5ER +g9G9M9CMQiBlxV8kXlcVs0EQeog8s1AI2isCEfTSYAB9+2/psxpxJ874XvKw1d6Lz54OEvAHgcc9 +HzS2+W79zQuBtOP4Jh/SccLqQVCIuAN5aLTxEglBiQRsFQY1SDpsrOzjhN+hoIeTihrBN5UEhOCu +P9qMbBCDPaRe1OUPeQZKkY/kvrfSe62W4i133PM5KW+vGR5PCACKkh0Kl5weg4s74J+z0oPMMJkx +fE+87w0vtAKiToJwiPCLnmPKasDoTkIRwi9SBBRw+ZuGoxUCWGRh0KBo7b0s5ULrc1bGIBACgJDC +VJW7sRZANURWLYAUpzf6IagrA0cU37uar+W2txYkebMHM3mBswzACC/Q3CJs0CNQST2NAJSMQutY +q7BIYfhBKQ8Gj0cgEIVNQs3hdRRtmXFr5paUW2liCq1zCPGy+LqVKtTOIeTOS5QL6Kki9BqGs9uF +ndURqLl/XyQscM76LsU23hMZ+wbPYK3mO8T3fMGONttxRdFmPOv11qCyVqYJ71WFQEKRj9jbcB1b +PEa3eAR6bhbvA18kRN7/lbWIh1ULYiMMgRYXoH1Oi/ON9w/8AFUhbTEQxDsBTeEA1GKe3l1OPO6/ +Ix4PewbgX9sfCQG6PQDQ1wxYHACvHwDnjK7VFUhub/N8gtGyeAexEMio6TdZ/hkhgGf2b4ULFjcQ +eX8w7u/aWvzKEMCV8guGB1E+wG1Q0N7dV8rrt7YOA8ljIDOBZAjE+L0V80shgZXCk87XcvlbKUBo +rOoz3HpTqSWFYitHm+m+1vseUo9fX6t+X0tr9nAJb6kDmMEBdHgF3qyBe9b3egaNUKJF2Hk6BrWY +fYh6BI1CINOo9HoADWIQGrF9c6muMQu3Zn/TC/CQf5643+ENNBn5t24MMmlrsMjsbhFmMGnWd9cE +BDiAZghg5O2bxSsah6C5xEaBjLULrrV1mElOKjn96DFSDL+87lH1PqSuwMJzQysL0aoVULy2Jl/g +5AZEHoA+W4kzMPL8GscAjtqAaRyApqTQcN/DZOHAzA6OIiFotPhuhgBW6tDo6NsyIK36AP7dZtdh +JY7VFAQcm44W7fOgVwKKxyjpPtO1Vgg+08VvLerxzv5WrUJLenkArcHILUKAAdKviyuwVtxBrKGI ++plgCKDG8A7jYKX5QAszrFJghRQ0Y/xWOk5y+Y343iLCLGMnpgc9HXmtJqfO2N3Trdel8C0eAG4k +Z7YF96T3PC4/OGf5SHrQ8xmwvjOQBQBlxZtUwScqvOERqOf25O0tBbdIPzju3AQWTyAV+FhtzLUZ +3XDHzXHF+wKAczeeFl/gMRaeOgEHww9nGY5p24N7Wnm3jEJgs5BixeeRWdzhDVjr/8FbB+DYIOSQ +gzc4AKm2X/IaQOqKqxwDVp6/USdgxvdEgcVeiorx4E09rDoA8TnxLbs1L8FYdnxo0KEda/AIavzP +431teziNBwj+fgkHEJrhmTXu6irUSO95iENr77gmYajEkVq4ITHrWjqutR8AtGJwRyZB9TL4LNxI +A5rxvRa/a56HlmFoPPfWqsbQWPL0IpiQuwer9uDpIYAVr7tneGcasPl9nvp6I43nCgEsEk8jAaWq +u5ayGjF5lBS0FDicBmzhoJUCS+RYZKZHx469LcX28Bdess5S8ohRe6wBmFkr4HXhozuptgxFKw3o +zAJYOw+79w30KpflwUikYNQgWCQd+rYiN+/DO3FwRXbwFxsHEFHgXi9hhpJfZQxcHMBEt3/Ka54s +gDfWb3AArmM8m0gKMz06iMGoB2DF6Na1eDgBM+evxdgRI8F21mnxDlZDTkkZwxxAD0fgyOM333Mc +N5cDmNHu6woDMHmWj8zW4WM9HgA4NgrtcK8jM7ppzAbP7w4TImWyM0PUd1bg3S0NeGhJzSxGUd7j +Lpx2PHa8Jm795Z3le2Z9TxzvjJNdxF2EGDRSZdMNwozzg1DQ4wwTLJdeTDdqFYJSmDDbC3B4CaBl +DJQMD1jHCecD/js/Xnnvx98fPV17r3b5R2fznuO83oD3NS1kcVQManzEUEx/lsEYMRJa+DGBXD59 +k807xPPDHMDdDEAwdXMLDiAQBkz1ABxr+mfE/GBtVdbK5zuMhBr/C8a1+d1w3PHI29Lc3b5Mi/8b +8bw31hfjees8US7gVh5Aq0qvodgzZ/3eEAACXV3O8AAsBR128YVnN5UDiMT/jYrD7ixAZMZuFQU9 +wbO4WwjQrAMYdPO93kHEYJTWDK4oHRhFP9Bg/L0ptiEXf2YdgLCHnzQBWIuBzDoAr6J4Z/3e1KBg +ICFqHK4MGd5pAEQlH0gDmooeNSKBEKDFA5g1/dJM3sjnR8MEr1GxuveA9f1R5ZxRCagptqNnoTf/ +H14sFJy971EJeBEH0K3snXF+aB1Ba72/MRMCBNpiW/n8RqyurkVw5v1dx2uFSs71ABb7bnk7qK3v +p+y21dVYywIIC7tCsb+R24/yA646gEZ58Ej/v+s5AHDsI+BsGgI9cb6UTvR4DtID7PESGqsjTYMY +WQ2ocRaawnhjfu+Mb3gIzZm85QFonoN3VqZ8AecJPON4ZPaX0najnsIZYcOZBqCL5QelMWiH29+T +MdBISe9OwFp2AA0WW3XdrR4GWpPPhoKDJwTwuOpW3G4N+MYyYzVU8B7rdf17XHyrM5NzvN+7H8AE +JS9CyiIaJniNRkjhO4yD6Hk0MgWq4TDO2Zydo8dodQGWwjq7BrtJwcgx0rW1FNPjMfTMxKMGIeod +dHgVMNOITOEAoN3Ou5XSG/pMcGZvcQAAjiabrSwAMYTurjsaeWb0HKT3r+3Cc+ASrDoBzQuxSMZG +fr76vLJewPRO1hesnoCKdyGmAZ2EIVqpPikWNwyCWgcQ+Iz4uVtwAB52tbNG25sGtLyHZiYg4K67 +iEJnaODlEKx6g940IDj6+EdnfOjIJDQ9gBbb7zl36/M9M7snDPDG748PAZwKXgIbixbnTkEepQ4Z +jsb2XyrJ2eg56FZ2y1BYHYs8JB4NH6IcgWcZr0exHZuAes95IPgicXckLh81FlG3/237AgQNQJFi +/UautosHCChsU2mjhsORVYi2FLMUzcrZazM+eDgBh1FpknqRnYEkBVbccLchaTXvaO3u49nYs9Gb +oFmx2FLelkHqkd7diGdyAJaim+Sepzagx33veO+ghD2rEj08gJSbl1JjQiiixfBSnt+1PsGzP6AW +z9NnJhlQqSBKS3k28v3gafoB/irEcOzfeo/H91qMLvQKUPf+E9qQedf9v5cDcMb7pZEtcL/v5AR6 +DEXzMy0ewOm6q7yHo9dfSwHAwxFEZ3hP4RN/nXkAorGKeADWrOrdX9BKDUa9h54Q4mqX/yoOIBLv +R7mCUNzvDAnUDUoCRoJfT2ubsW7lbhUFOUk/z8YjqqveIgl7jYQW51upQG88rrjKFpk3fPwsRT/L +SLgNABiVfY28uuscjuvoUuQOD0E1KgEjYabERpUb7Eo98JB+zpw9zPYIPEbC2mSktWegR1mVNmqu +2N8Td/cW/MzI80fP4eYAHMe0mHtvnl8tLLJmY4vgg3aRjHQOLYZXlUybPeFYu9/aQ9CcjXnuX4i3 +mxyB46eWEhVjfjKOQl6HYWhLYz2AaJy0/vxSKXCjPVkk9hfrAwRlxEYO35XL12oGnHxAHwcQDRM8 +8b43VBhoGuINCVRvwVFNeGhrFvAMoFWz79gRCAPhxchPaBi57hm/YRSt/Ltag9CT2muFCGeIN7x5 +OwcwaAC63f2o6x5Rcuuzg8eoHoNmLBpKMqS8o58/66eSsUBtfwSQd1V2x+s9St8RBpyu0DP7BdzV +AHhIxWElD87S1gwbKUfWwghoxN9wplKfcL6DkniVXfMmPArnUd6WsYgquNdg3FFOMwAN0lAj9NSa +gZFVhV4DYWxVbnEHxWro0fIYpI1QpTyxEveGPImTZ+6mcnuUXTMcksJZBqLHMPQw/9FZO5KhmEUM +nkkCmpkB5wyvnaMZBjTIPe1cLgKRlZeiQT5V/ICmDBKx6FEcjUC0CoqUQiBxAxGN72h4ItBIM6r8 +CNvj3kMCisdyZXd2S262LVMMCApGyfUZQblNgpAZHZPUU9YaXE8CBpYKu/f466gtMGf8Do+gaUiE +h+AewNax0owPjT0MHF5DhKQ7GGdlNpfYeqsjj9sD8JB9rfN6yMGWm99DDI66/7dcCzDBAHiZfk8Y +EC4W6jEWWgjQUnSvwXBmBlobkbayAmCsJ/C4+OD0QJoVdl5ll9YMWIZBCRtcKw1nKbUnTHhiQxC1 +wYflzmvHO1ODnjqApsGIvN+p3OB1XxvnBGt3JOeOQy6PIOIBTDAgrmN6ld1bkRcxEt543TtTB9p5 +uQxDlA/wfP+UQiBvs5BAU5HSIg/BsdWYM+4PzeJKbA1eRQBH4ZBncGubglq8QM9PiajkG3dYRKjj +GI9xAzAab2o9HT08gWYUWsd6zqXxAI1CHh7je5t+SK9pCncdB+Ak/NzeQm/JcIsXaDHzjpZeAI1O +RNKgHpnxLeNjZCbcHkRkJj/jmFYcH2go0nWc1yOwWp93ZAhOY/yncACSEkebhXiIQWfJccu7aHkM +3iag4JzdwJkejLQq8yhva/MTaBGLnlk1YiCix0hpv0gzEk1RPV6VFTa03PzR7r+zCL/edGGPAYgo +q5vxj4QLHbF8i2fwKLl0nV5j5JnZrfCjNLICLQWXjLfpdTRCjqaB8Fb9eT5nKWu0MWevwraMT0Bv +wp7B3TwAd4quwwCYlXkBpXZ5AZbBaBkWSzk7ahYixCB4SLuBsKLZDNXBW7jTgJGdg6Pxeg9ROKOf +v6dMeVRmnTNMAjqVujACwiLW3J5FJI53KK5J8FkDxVFo5HJFwd7wUyXwpNk0QhI6ST8XyQd6kZC1 +xRk4iT5oGTmJNOPFRkZ4pyp81EBoRUAOYg5bhs7gMSKE4BwSsGdWdygzaApq5M69JJ3byAR2L7YI +PdfmHw6uwcMdeOLcKCHnvQYzZGgZJYtNd8T6reW4p4hH+YVjwDjuVMLPo893MACRsCCq1L1eQCSE +cKcjWyRgtI/BiMJaVYURQk9TQg+j33JpvduKe2buiBJHSMCI3ly56+/VHMBdDcBQKND6nHOx0JAi +BzmALgPhTbdF03OzX2vF5725+xHlf7rcxgAYCjca23cbEEe2wj3TexXZmeKTQqiQQvJYctSAREOA +2Yo+ixTzlPF2cALTNgudbgBmkYBayklRUNHljSw1nkD2HY4PMMtNhR4lAQMEXSTX3UsCNhdLWZ+R +2oV1pka9BsPr1Z1FAoaIQIvwk3gWxTN5LwkYeW1GJmGkaMgR97sMTmdWoqdEOXIemBECgFCyLLDr +3Sm9kc9oShDN1UeV/05pwLeHAN4ZPLrbkLeewBnnuz/TmNmbW3+BvoqxhwR08wdehe8JAZyKCiOK +7CUBNRIxUjgUmL1DBiMYYtyqJmDEAPSs6e8yIg6l9a46jH6mu0pP8V5cbmmg3qDbSDg5hKnK3drK +zErrRbiNkTRhDwk4Qhy+m2i82gA0lxdHOg45Z/SesMDj3keyABElbc7GgquuLbjyKnzIIDgNRtPr +8KQOPUYnqow97n6PxxBd3HPnxUBFIhS8m4EEW4ZFvIIeLyAa33vSgB63vnVshARrxfCS0Y0o/LDB +8KTiPG6sN1zwuuiN1YRhtzoyg0dd9RHX3ntd3VkATXmlQRjdcWhiitBTRehhmsExC1qEmrdGvbkV +Njj3vHfshCM+y8guyYGdlEKf8xo9tmEItLI2PWk6RzWfq4GJMMY9/fykbAEMZgDmZAGs4z05fzg2 +QYx4Ad4Z3U0WjmQMRgZ1w2V2ufcBtt09o/ek4zwGcqQYxzND92QQesKA6Gzds4HorVcDDhqAkDsf +jOtDBsGTMTirBiFoEEQ+oVNZmy5+1KhE4/aRPPvMlF1Eqb0hwtlNQx9nAFo8gEPpXF5Cj0HoUGK3 +8k42CJoCV1mLXoMwqvC9s/0she/p+uPZMMQzg5+h0FdlB4YMQCTmPyEM6A4LAl7B3YyAm6NoLFX1 +pB4jIcbhmDMU26v8Pfn+iDGIKnyP+39V1mDUALhd/pPCALcXEPUKoFHU48wCXGIQAgo85AFY8f4V +ij3imo/M9rMMx93c/+EsQNDljxb9aB6G14X3HKtupmH1K3AwxSFSqjHAQoPew2NM+j1sDL1ciuZ1 +0TUFrQyNMDuKu+lwZr1nw5KG4Wgx/Rrb70l9upj+07IA0RnfaygaoUEzFNBmc6cXofbTM87rzjwE +i5C0+P40D2LS7yZP0MMJeD9v/d3ZdWdaTX+kpuF2JOAMgnBWaNDzNzgXFlmzHPRVGI4q4jDHEFTY +swyEeN4egq7XJW+M7yFj8KQFQE80AOGGIsH+BF6Fbb4HvuXPw8bCq6DvNhCBHXu7lL8nEzBpNofv +IB+RLb0b76Enfg+81uIQpnoBMJA67A0NJirbuz2AaZ/pdfVbM/KVs73H1Zeq+oweiwCxcmiARopW +MwC39gSCXYVGjULkXE2yUYnje/iCWxiIXuV0uO/N7+ok48oZyv/dPIA7GYAeL6DLSPQagYb31FNw +NEOhT/cAZhiMwRAAwJkGHFF+ZygZnv1/egMA89KEPbO+x9j0bvkdZfc98bo3dAgZoMHZvHk+hysf +/lwrzTai/JL0uPoe6dme/LEGAHwttyzFbPIDE0KBCMM/wh+EQoDe0KE1awZnbNds3uvKWzHqzDi+ +pWwzWH3P9uzByfN0o1AVAg0aALFnwKgX4HXbGzOxdg6IFgqBXBAUmYVmua/dz8y7MYr3PckgSbvz +nBBGQeffHjKuRBTbyxUEQwTsMAyh4qArPIDIoqGIxzDDE+glDgH83Y5DHkBkVu50+YdJNod34fJE +Wh5AR1VeSJE9rnjPzP/OGf2OIUAoDIgahg6vYoYRsEg9j7fRzSMMGInwjDmq3A4j0nUuT2ahx6Wf +RejNyBRcZSw+OlJyZp++CWTg6DLjHs9gBpnY8gyas/1MIzHJde5SwBEDFCEQZ5J3vTP9GeXBPdK7 +1+DHrJy8ogSzZ/soeRf93GixkUXk9XAVw8o6KWa+0qi4P98z0/e2JPcqbyT2v0rJrzQA4TAAgn0E +J9YQdBuBxmD1ngMnGp6zyLIuj+CKv5VVfHCW8s9u2WV5MldyBVcagFmbhLgV+UQjMEVJA1mFn+bv +s2b12cofyeV/q0KgCw2AxTeUkdc8hqGzXfkl3sJTFfmMWb03rr5C+d/R5/8uBkCrCTAXFDk3AIly +B71GQPtcVKFnhBWegqjRc85W7O0zZ7nrXkJxpjdwJsNvGYyz1iBc6gF0EoIh8i9iGDxGwOmBRIuM +eo+JKukZhuAM4zHrmOYMfIaiP63+f4oBcLLvMxR9xox/CU8wS+kvMjhXKG1oJp713WfN8jMU/dab +g0Zn9wEvIKroM0jBtxGIvco5a7a/YMYfOuZdin6W8s/en+CuHsApBUMQW5QT9Q6GjUBnzO82DCeF +Dj1G5yw3Hc5S9EjzjLNY/JntxCX+5EkGoDmjg75wYUYo0BMOeJTbw8yPKHivsZjlEcyazcNKHTxX +8/zS65pCzdi09ErD8B0MwGye4KzXVSIQBtqgDbRKO+v8Z87mp52/McN3GYmrjMJtScCA++45znTp +e7yANxiBKNcAnYZl5mshZTr7/DNmc+/sOcO9n6n8ve85dxRqhgfWcR8zVv4FO/DO8ALeZgQiyuIl +Ek82BHdR6O7ZXDrW21QzZ/4+D+BKA6AuIHJ4GNOUXXPzTzQOMJNHiH63xwN4gzG4RMl76vAHZn7r +e+DdhuMSAwADNQOdpGCPskcUe4ZxCIUaEYPhUHDTAzjDQHS466coeU8V3hlpvWiz0VsbAI+CO/cB +7OESeriCWd6AV7m6PIcZCg5ssdFZBoLM1l3XP6DMQ+c4I35vKe+dGobMMgCzvIC7GIHw4qTA6xHl +iNyzed5RBXdcr3dH3llGAmDC4ps7Kv/blwOfZACmbKfUU0bccvuDSj3LEExT7oH4v1sRO88xw30P +Kf7Mz3wH0u+tBgDG04YtL6GXNJztXYT5gUHlPlPpu2fl6LlPIuFmu/zdhmFWWu+WBiBC9E0IF3pD +hV5PYbo38I5Q4g2vR2fwt836I4bhqrj/DA9kpgGYShqebQQ6PYVuQxANAYLnuu3rPQTc4Ll6iT54 +p/LfajHQBQZgFmcwYgTO8BR6ztnjEcz0PIaUeHAmdocADpf+8TP77TgAiK/oixxfZpUar8+qd7bv +UDLXDD47BOhV7Akz+vD3TAgBps7s0U1KFMUHmFeq691YxM0ReI7/OIO9nxwKXBYydBoCS2lOCRsm +vzdTsacYhMB7I5+9hUv/7ozCB17bAvwOvAGcZAjOMiJvMQbveO/MWTug+HDHeP4sQ3GWAQgp9uyw +wRtanEkinukxnGUMbqDYp7jrzhl9iqt+ljt/lvwKUlJSflr5OLGCL0wger0Ax3kj/QxGzuN6/0xu +YfKsPu28Z3sFMzyDoEs/HD70uPNnewof+KYW4KPcAUzOIszINMwICzqU8jJjMfp+67uDSj1D8aco +9ayegbf1AGBsOW/0s+UMryHAC7hmdBhMO15hLO7w/lVKra1GjH5PZyx/ivKPGAvvZz/w/Bbgp2YR +YG77spnehdtYDMzsoXOcoNDdyuY5R1CpLyXnOnPytysYusQAdHoQZ3kOsw3GDCX1GIyWos46pqWs +3cfMmqU7ZvKpCn3FTH6LhiATDUC3EQjM2uFZ3qGUkeOifILXGJyp7KcqvOeYiEJ3KLP3fBHFj876 +ADfeJCTTgCkpP7F8nFSwM/scZ3oCs939ruPe4RG8wyuIHHfWbH72TD4484c/N3KOjzNX/E0OB7p4 +gR5D8CZjMNtwzFT2IYUfUNDLzzmqkL3u+y2XA59oAIaMQIcXcfZnuhR3wqz/TmWPKGfEG3hr3H7l +Z96t/F0GYFIoMGoEhpT6RK9g6PiIQTgrvJgwu0877wSl75ntL1P8mcrfex1JAqak/MTygeds23Wl +RzFELPZ6A9GY/gSPYCikmHz8cCgw8pme7xiZ9SfO/N2f/04GYEY4MGpIeozBsLvfY0R6jMIVhqHH +OPR+ZpLLPhKvDynunaoCPwZ0ruB8KzAt1fhOYzDiVZxkFKYq+tXKPjLLT1b6GYo/fdYfMSgfoyW+ +ExT2zPNOMwajBuEdRmHEYxj53AnKPqLwb1X6CxR/6LxJAqak/MTycfJ2XVM8gdnewJs8gulewQj3 +MGOWHwkhZs32J834M2f96TP/7QzASXzA2eHGdIMwK1SYYRhmGIdZRmKGoZh1jrMU/mx3f2bcnyFA +SkrKVA/gKi9gdlgw2yM43TO4eHafeZ63zPRnz/jvcPcv2xvwBm76lUo7M14/0zDMNBAzXPiZbvgZ +8ffZCn9ZjH9GePFxkq6eNUu/0yDMVuAzlPkMxT5Dwc9U9OkK+S6Fv8K7SA4gJSU5gHNn5Yu9gLPd ++Ktm8DNn87Nn9rNn+NNmxLPDh3fF+u80AFe45lMG/InXdaYCX6XMVyr2qYo3I6150XWdfi0ZAqSk +ZAjwvln4zd7A1a781BlvVlOWk2fUy2fZd4QOk6718utKDyAlJT2Ae826N/MKumaOq4uiLpy93zKj +ziyiulGM//Zr/biprpU3K9bblfNdxVQ3UeDHKHXwPm93DxkCpKRkCPAouZsb/rPPzN9qBv+u4Ud6 +ACkpKd/CA3jbrIPfE6zy3W7oqjUg30HSA0hJ+Yml/E0wYfh5Bb+5C5iSHkBKSooR2+QMkJLyk8rH +D+3/b8/499e/A/gTPONfgjr/30MQhb+D5W///eMjQP04bfrH+f8+o1Xt7RtG1w/69xC+4jH/8GEe +wBPGVOO8qU6doFpWNUHtHKbPAfQ5HgCcM1bhaQp7pVv1UyjrWR7AE2bUUQPQe70Xj9UzbuE9w3I2 +qPDtQb14iA4agOtBjRmAM673JANwxiC4ZogmqDMR7TUQvQYBwgbgvaD6DEDrvCMIBhD2jNXRBzsC +w1RSI0F9KqJOA3APUNsGADu/J2roHAh7sgBRG9sze+CUoZqgzgIV74VowwDcC1TbAGAQ0ei96D5U +aKxGH5YXxtbAmav8CWoPqD2KfzKihgG4H6i6AfB+T+R6Yyi6xmrkAfVccmsgjQ/XBHWye/VuRBUD +cAaoMAyqbACw8zXvPXjuf4CvGrmUUQjiyp+g9oJ6U0QDJOAoqDgMqp8EtAwNBo7BfnT5WAUnpDh4 +yZMnqJ8PVLgG1JsgKhiA+4J6NAA44W/t+qPoBieryFdE4Y387RuaPxGoOB/UGyPq8ABmgDgH1Hgd +gPa3B9Eo2kHCGju+1rr8c2b+BPVsUN+MqCMLYIGKl4LqzwKg872eweLEio5V78d6Hnr0lvuHZ4I6 +A1QMKHsEtU5EmQG4N6h9pcDY8Tt2/N6RsYIgvJHfz5UEdYROfSe6fWnAe4BaG4De78QJv59QtTr6 ++xz4E9QTQL0U0XPXArwX1FgloIbqCOoB9Fspa+iAd+TWzpvtE9Q7IRo3DAj3ALWXA0Anwh4kI/c9 +abLywuuBed4YTVDF1x6MKAx7AGeDOloKHEXdui7rnk4grL1fPwojnj6UvzmoJ1YDvglRYgDg9qD6 +sgCe70LHe577NvBax6rncM/XeS/bC0lsaCaos0C9GaKB1YAR5T8H1L46gF5UAfweKrQnKxiAuffy +z2P/E9RvgqhRCTgL3Hmgzm0JhhN/dmSsZvy8nySos0OukxENVAK+H9TdAOAFP2/Qvu6KWz1nqE0G +87mg3h3RST0BrwF1rBAoiurgE/A2r5l1Odd6BlFQIUG9J6KDHMC1oMZWA2IQ5SiKjWOslDXAOXQL +nDZ2Hwoq3BfUmyDaqAO4F6jxjkBRUrInzzIpZd2TVJmXYT0DVHw/qHg/UG+G6KQ6gGtAndcQJIIg +BLFwrltpvdZjGHpgiQ9TL6iQoN4fUcdioPuA2lcKHK2rBOiriBxoXwed0EZveXzO+olBnUjv3wjR +YE/A94LanwY8axXGJL5q9hKKa2mrnwRU/JaIBknA94I6ZzUgdN5XEGFv1ero73NhT1Bng3pzRAMN +Qd4BZHQ1YATREbQnF62NwHndhPWNQIV7gHoDRJ09AUdH5xxQY1mASBOSkfYrJ7Sva13WyO2Ocdbf +BFR8H6g3Q3RCT8DrQB1rCjrSx7Cj8yJi/KOjlxmFJD5EE9QeUG+M6MsA3BHUXhJwpMVqP4qHY0Za +2GMHnHNn/gT1bPLvJogO7gtwJqjersCR3RUggKgHVYDpGaue7RVG9rXwgp+gwtDmoDdFdCANeD2o +Y23BW98fQfmk3hWRy7Ggu64teIJ6RtPQCxENtgXvBXAOqLG9AVvf27v52kl81ej2dS1bOmdvwG8K +KlwD6g0R7SABezYJnQNq3+7Anu+btd8yQLh5TeurWuPW40TN3x34m4GK14Ha+xxPQrTREuxeoPpK +gT1j1mNy4xutD3Ww9ny99zYmhKwJ6rmg3gXRwMYg7wc1VgjkOWfvfUzcxGbkQY/cer8hSFC/EaLB +QqD3gtrfEGTk2jpnGqlorffUs27rnKH7jUCF94H6JkQd+wLcB9T5PQFxwn12ZKzOupT3C066mzeB +ij8doo004L1A/cAHPY2ecPXnle8HKj5mqD7HOn4ZAHzGvxn9K6/4N2bZE1RLR56B6nNG6XUewI0a +2P50s/zTQcXHoDm5K/D5oI4bgNH7uTgEeIaRSFDfgeg844DwFFD79gYcJSsjFRjBorWer30/aT17 +KCaob0TUWQl4D1DjdQCj1zNQE9EirEcZ3NHb7x+mo0M5QYUBtZmMqCMLcB9QxyoBR669o1S6tZX9 +SMGldwCdXwmYoM6mCS5GtLMO4D2g9q0FmFFg3UIY2mMVOuD0wuiZIeYO1QR15rJgCCj8CKI+A3Bf +UPtWA/aMzwkIexvYer8mAvGc8ZqgzgZ1xiLEEUShmwS8B6ixhiCRZcozFlkDTNnDAjoh9g6euUM1 +QT1jY5DregGMbAxyPah9LcHA8b3z26x09a4Y7bUyz/V/F6j404D6LkQh5AHcC9S+pqA9fQtxfLxG +U9Yzuq3NaWn3TlDhW4J6Y0Q76gDOAnVGFiCKes/1Tm5f1zsAIrc6bwKbBSomqPdANNAT8GxQ24CP +dQTyXGNPK/TB5jW9HdZbUJ+bBRgFFX5aUEf2ATgB0UBHoPeDOmdnoBaKo3g4U9Y9p/dAPT/+T1BP +BPXdiDrqAHpmxnNAnbs3oPX72G6LQ+Gq9PuZt9yn5A8FFa4H9eaIDiwGuh7Ufg4git4EpEf2sRy5 +1HMnqlFQ8b2g4v1AfTOig5uDXguqrxTYg7AX6YEN2D1Faz1f67kVmDpuZ4IaGZrfF9QbIeqsBLwH +qPGdgTD42gi6J3ir2mvWLc0Zt1eDCt8e1JsiOpAGvB7U8SxAC1Uvkg6UWxkr72khCO3cCetKUPGn +APVmiDrSgPcBNVYJiAHTO0HheyeryNf23ta8SPVMUOE8UOF+oN4E0Y7NQd8H6lhHIBz4eWH3qpFL +vV4eAio+B9SLEZ3QEuw6UHcDgPf/Sbeyv/PPOUMvQZVAvfNl1gbgGaCmB/AtPABMUG+AKMDMOoCr +PYDkAB7MAUCCeh9EA7sDvx/UzAIEEyzPygL8HKBG1eFkRAOLgd4PatYBdNxS35hNUGeDihNRnoho +oCPQ+0HNSkDnrcyZ/RPUs0C9EaIduwNHjMBcUHMtgOPYc/mr0eUpCerNEB1cC4CXgpqrAU/4PTYc +ZwOM3x7UmyM6oRT4OlCzHwD4V1lfP1f1gAo/Nag3QDTYDyAC6nx3KjsCOW9j3hhOUGeDejNEOzsC +weB7faBmT8COWztvzkpQvwGinT0B8S2gZlfg4N99kCeos0G9MaLBtuDvBTX3BQjAN3fSSlBng3oT +RDtKgd8Hau4M5Lyt8bGboF7VEOTNiL55Z6AYqLk3YOP1KMx9dNU3BRXOB/WGiJ68N+BcUHN34IHb +nMtZf0NQ8RpQo6idjOjJuwPPBdVXCvwTbmV/3k5ACeoZoHpOfxGijjqAUVBhGqixQiB0HhNF24m6 +lbHynjoKcwTu+cP2YaDC+0G9AaKNNOAMUHEaqPGGIBj8Dgzc72C42vu1M25zzrB9OKh4H1BHL20M +hrlnOxPUDzwD6V6DNTllfcblXiMJ6rtQnYBox1qA94H6gXcb0yf2r7zBGExQvz+iE5qCXgfqlwHA +Z/ybMVbP/jd7KCWoj0N0kgG4ZpR+4INM7gxv9YrbedQ8lqCe4Bk8AVA8wQDM8nQ6CeszLuWZTmmC +OtvFj51rJBd1Lah9BmAGWdmRZ5FqVmAidO8dw1eAij8VqDOyP3PqAO4LarwOYNa1dSDcKlsf+doZ +tz42RK8AtWFVvwGoN0DUsRbgPqCOVQLChPs4OVzthfvccPSdoMK3BPVGiHamAXtAHSdOxjoCjZau +B4utvc1rPO7f6DqA8zoCJahXIIrnIRroCDQKKg6D2rcacPZSq0kb2UYeXhTiORNXgjob1F5E4TxE +AzsDvR/UsZZg0Dk+LTM8uXcFdEJ8juufoF4B6psRDXYEei+o8Z2BPIhG7ieArrd93aweK3Ob2SSo +s0G9KaLBrcHeC2pfS7DeBmyDDdei+1iOdlkDJ7Rz5qkE9ZsgyrYHvzeofU1Bo4hKf3f0SaRb2c/u +s3puH9YEdTaoN0bU2Q9gFqgwBGosC4ATEB8wsVG+Cjrg7bndefNUgvouRHEeoh0k4AioOATqnJ2B +zt4pqLN7Ve9eK9dtaJOgnlEINHIJExDtaAn2PlDn7g2IE3+fvI/lrJ2srt8bMEF9GKITNwc9A9Re +D2DkKYwjGmpge8a2i9dIgvoNEA10BX4HqNHlwJFtyWfsswwwPWPlvaSeW543LBPUb4LoQBpwBNQ+ +w9BfB9BC3YvuBXtYYODyRiCIUVUJ6iioN0V0YGMQL4A91rSnDsA6TwvVHsQnp6x7IG1BOz8LkKDO +zgLMRLS/DmAmqHgaqLFCIA/Skfvx4OFsYR85refyIhCMDdsEdXYh0ExEAXrgQXgKqP0NQWACcsEJ +K8JXzbicazmrBPWbIBokAWeYp35QdwOAF/y8SQPbs36ODcEE1QPqAxCd3BT03BE6vyfgiU+hRVif +A9FYLHoPUDFBvQ5RRxbgXaAez9G3HLiHAIqiCO2xCpPt53u81itAhZ8K1DcjGqwEfC+ovixAhFWZ +y6ZU73mb1/TEdtfxVncAFb8VqDdDNNAR6P2g9u0N2JtzGcy19PSuOD+RMnPOugpU+PagvhHRzoYg +7wG1rxCodV2jlRWTl66P1Fj1lVckqFeAelNEO+oA3gdqXymw53tHaisBwinrkULL3lubMz8lqDNA +vRGijn4A9wF1zmrA85ZVDXWwHv0dpozZBHU2qDdHtKMt+NmgzuQAep/ABLQ961a8v89V8iu8gm8E +KlwD6psQdS4GuhJU/TP+tQAYQNfT2KSj24J3E5vey+i95TnD8icCdXIYcDNEAzsDXQHqTA9gRscq +C9WJWYCRS2rd6rl8dYL6cESDWYCzQY2mAXHC3zM6LE5uX+eFcwYEsSGZoPaAemNEB3sCXgtqf1vw +aLvyKKrQHqvQCW30ks+ZtBLU2aDeBFFnJeA9QJ3XEKR1/ZFdF05oYR95bQSCGKOVoF7dEOQCRJ1t +we8BamxvwMh2ZSN7LAF0paxHNmDyvD5OUieoTVCfj+hAGvB6UPt2Bx7Zy3Jg98VI+zp0fL11yS04 +5+8OnKD2AnszRIM9Ad8LaqwSMKohM/dfdhDWrVO3LuvEMZqg4sBtPwtRRxbgPqD6SUDP93i3Mo8j +Gmpe4/m6yKVP9loT1JNAvQmigY5A7wc1XgeAzvOj895OrFqNXsrI7Y4P258EVDgf1Dcj2sEBvA/U +sY5AszTr5O5VZ9wCXGYQHgjqzYC9GNGBlmDXg/qB70D9je3r7qHk3xxU/KkRfd3+M0B9lAF4lsbi +g/4lonP/PQfTLwPwkDF11mT1U3sVCeoJRuo5hv9ZIQBkCJCg3htROM0AnOkBPIWvgiQBE9T7k4BP +AvVZaUDINGCCentE4UmgPqsQKABnFgLdCFS4BtS7FAI9CdRnlQJ3whmF8ecqBb4AVDwf1DuVAj8J +1GctBgp+JPqQowNn7lBNUGduD/5GROFJoD5rOfDgKXouuTWQxodqgjoC6jsRjRmAe4L6rIYgoVRM +NgT57qC+G1EYJgHfD+qzWoJ1fKwFZ89tzaOsEtSZoN6lJdiTQH1WU9AOe5pNQb8nqHduCvokUJ/V +FrwT0uglAZw58yeoZ4P67rbgTwL1WRuDdHysB97oLfcPzwT1O24M8iRQn7U1WAeMV20NNnfeSlAf +jCg8CdRnbQ7aya/2/j4H/gR1Nqh33xz0SaA+a3vwjo+NQPdzbA/+PUC90/bgTwK1rw4AA0hG7vuk +lHXk0rzQxsdtguoG9dmIwpNAjXMAFurWdVn3dAJh7f166xauC1kT1NmAvxFReBKoviyAB010vOe5 +bwOvCK/q+TrvZXshiQ3NBHUWqDdDFJ4Eal8dQC+qAH5/CtqTVeQ0sy7/vNk/Qf0miMKTQJ3bEgwn +/uzIWM34eT9JUB+GKDwJ1N0A4AU/b9C+7opbPWeoJagPQRSeBOpYIVAUzUHkZ8A24nTdZ15KUG+M +KDwJ1NhqQAyiHPedulPWPY5XBMr5YzdBnQ3qTRCdTPqdC2q8I1CUlOzJs0xKWfckVc5PDSaos0G9 +GaIwpw7gGlDnNQSJIAhBLJzrVlqv9YzhHljiwzRB7QH1pojCk0DtKwWO1lUC9FVEDrSvg05oo7c8 +PmclqDNAvRGi8CRQ+9OAZ63CmMRXzV5CcS1tlaA+GFF4EqhzVgNC530FET57TRVOgqJ/CCaoZ64G +vAhReBKofg/Ag+gI2pOL1kYgvG7ySlBng3oDRGEeqHA6qLEsQKQJSbTFisNzGum01rqskdsd46wT +1NlZgDcjCvNAxdNBHWsKigN/d/RIHPjo8GXD0LhNUGeDekdEawPwDFD724JDx3X2mtQJLeyxA865 +M3+Cejao70YUQiTgPUDtrwPoabLuQRVgesbKe0kQhDg2dhPU2aDeFFF4EqhjbcFb1xRB+aTeFZHL +0W7nHAIwQb2qLfjFiMKTQI3tDdj63t7N107iq0Z3WrNut2/8JqizQb0honAeqDAd1L7dgT3fN2u/ +ZYBw85rWV7Ugbt3e3CxAgjo7C/BmROE8UHE6qL5SYA/CHpMb3Wh9sIO15+u9t+GFwz9kE9SZoN4I +UXgSqLFCIM85e+9j4iY2Iw965Nb7h22C+o0QhSeB2t8QZOTaOo3iHOs897bOGboJ6oMRhfNBhWmg +zu8JiBPusyNjddalvF8S1IchCueDOg/YD3zQ03i+MieoPwGij7KQXwYAn/HvIZc5aNkTVA3U51zq +c670Og/gRg1sf855KUG9CFF4EqjjBsB7P+Ue3uozxnSC+mBE4TpQ32EAvIh576P4j43AMZtjvXZ4 +JqgPRhSuA3XcKMTrAErwekrgfssYYT2aZfXc/jnDNEH9RojCk0D1VwKWDjPbg956TMdW9iMFl94J +am4lYII6C9QbIQrXgjpmCNprAcoA2sXxFALoRhsttcbfyLgcWwuQoM4E9WaIwrWg4hCo9mrA4nzd +g2bpQBjifFULzl6I54zXBHU2qDdEFJ4Eqt4QpDjMaQ+aFsKN13q3W4BOiD0TFw4N1QR1tCHIDRGF +J4HqbwlWGq9F0Szg9aeGeleM9lqZ5/onqGeDehNE4Umgyk1BSweCxYlwBMnAWD2r29qc7msJ6mxQ +b4wo3BfUXg8ggnrpeAK2PxVuXwed8I0p+ax5K0F9OKJwX1CjXYFbpVEWahEELTQLhJvX9HZYb0F9 +bhYgQZ2dBXgTovAkUGOFQMXxu4WaF0HluCiMsza1OW/CSlDPKAR6M6LwJFCPewOWk36PIg2+sdoL +I5z4e9+QTFC9oN4cUXgSqP0cQBS9KNLBsRqFcQTya+esBPVhiMKTQPWVAhcHwl70et5XxipA3NHy +Qn5u1ipBnQ3qjRCFJ4EaKwQqQVQ1E4smeupro46V9RoEX4uP2wR1Nqg3RRTeB2rcGIxnAVqottAF +x3vgy1iB8z0YgPaaLECC+mBE4X2gxq1prBJQQhMcqPYj2TVZRWD2wofDip+gng3qTRCFJ4E61hHI +g2YZQrLbW8X+rzmZ9EtQvzmi8CRQdwMwgtJFP0chuurnnKGXoEqgPgBReBKo7/MAOq43PYAE9QGI +PtQDuCK4otfbgXRyAAnqAxD9RhzATHoVxpHOLECC+gBEHwXqNXUA0HjNeX9ZB5CgPgDRR4F6fiUg +NEyp5320bebPVwmYoN4Y0UeBOn8tABgm1Xuscm8/71qABPVBiD4K1GtXA1pIOu4pVwMmqA9A9FGg +zu8HAJ1IOo77efsBJKgPQvRRoM7rCAQBtDsR//k6AiWoD0T0UaCe2xMQnH/rSFa/Z0/ABPUBiD4K +1L6uwNCBoAfFxv18767ACWoE1Bsj+ihQ5+4LYCEKDlRL/1gFJ7ReeLUxeP2+AAnqwxB9FKixQiBo +oOlFFJyoFn2sQgDaCLwQeC02dhPUq3YGejOijwJ13t6A0IGy9brw2s+3N2CC+kBEHwVq/+7A0HjP +QrmFqGJqv//uwAnqN0D0UaD6SoE9KELD5HoR1VH9LlvZJ6gngHojRB8FaqwQSEPYgyQ4ETWO6YHO +CyE6bv+cQqAE9Zsh+ihQ4w1BWuY06tYV/7EYgA6DMPfY2PnDNkH9Bog+CtQPnI20B8HOuC+aXR05 +x3slQX0woo8C9QPv9gQmwXpPxU5QfwJEHwXqlwHA5zycJ/ybOZQSVKiWLSSoc0H9wAeZ3J93pk9Q +n+UZPAfUuQag52TFf54IhN/Hk01QH4boo0DtMwAYZFCiqCt5lp6kSk8C5T1jOEH9Jog+CtR4HUAv +gqUD6WDZem9WNQL3eUM0Qf0miD4K1LFKQAmhEkS6M1wF6K+r6q2tAriiEjBBfTiijwJ1rCOQJzhq +VVAEiq1HKqtnVlcDnLEWIEE9qyPQxYg+CtS+1YAtExpdaiX7UeatRqqtW1B67O2c8Zqgzgb1hog+ +CtSxlmAa0jMXWzthhSCckRXWYzN+gno1qG9G9FGgxncG8iA6u91KA1YPzB6IwfFaP9wJ6mxQb4ro +o0DtawnW24BNQq7EHri3i9qMLmvghHbOPJWgfhNEHwVqX1PQnpaq/O8I2sJW9j2QwsDfY1AnqLNB +vTGi8CRQY1kAbaeFCOLYb2I9sHm3WIjCN2/SSlBng3ozRB8F6pydgQDmbMHSCLJGYJyx5cK1OwMl +qA9F9FGgzt0b0ItiD9ID0J216dI1ewMmqA9D9FGg9i8GmrnjopNh8W6leMa2i9dIgvoNEH0UqL5S +YM8m6xaSEUQbGSsvlD3wW9DOHcMJ6mxQb4Too0DtrwNooe5FF/yv4SR4rdcs6M6vA0hQI6DeFNFH +gRpfC2CZV+97GuIBx6oFTRQ+dNrU+VmABHV2FuDNiD4K1FghkAfpFoIeStVoYd8LYc+x4IR4bNgm +qLMLgd6M6KNA7W8IUpw/LeSC5hUn/Oz97HV0VYL6cEQfBWr5/+gny71/YpkH75k/j8MpQZ0Jarn9 +z7uDiYMewAyT22FmeyKk+830Ceo3R/RRoPYtB46yKT2+VKNoDQIw4cRjrx+OCerDEH0UqOX/tUIA +y895w3tYxmzsVe/ZDmuCOgrqzRElIcD9Qe3bG7A359KiUJ1Vq5ExM/IaXObJJqjfCNFHgVr+H8kD +aJm9N71vTVYR6K54HxLU00C9OaIND+BeoJb/u2UAZqAz6RzSWO2F4+xzQIJ6Gqg3R1QxAPcEtfxf +HOJy398jY/Wdv88bsgnqAxENGoD3glr+zx4D0IPKhM9oY7V3PJ31mb7hmqDONgBvQtQwAPcDtfwf +lgHoReqk97D4bvHd79nDNUGdAeqNEWUG4N6glv89YgBG/x48lzVWo3+PfHauAUhQZxuANyPaMAD3 +ArX8bxLMowicdI7WWJ01xuYqf4J6Fqg3RdRhAO4DavlfPQagF73Jn8PShqAXupmf8w3XBHUU1Jsi +KhiA+4Ja/hdP9ir62kmf947VGeNsfkOQBPUMUG+IaMAAvB/U8j9bcJd7vY7FD8E7X48P2QR1BNRy +u9fvBp6h4v8tyl+98T203oP7vNc/ZBPUb4CoYQDuB2r5nzywl8H3J50DPccMvj/rHJCgXg7qTRBt +GIB7gVo+ItCXiU+j45wYOXbycfMUP0E9G9Q3I+o0APcAtfzdyCMo134Oez8H137uuuGboN4Q0aAB +eC+o5Vd3mNhOHqv3U/IE9RsjOmAA3uB/lgc9rjPG6k8vCepDDMB5BhDzkaWk/JzygZj6n5Lys8qv +vtxAhB+GAL9ijc///fj/qz35/je+/n299zry9XnYj3n1Nf/x39d5X0dun1uPpeffvFLcox6E+joQ +6QF7/3SsYiUk17Q3TcD9wqvv2N5br2+/mfXd9QLIubG6uO3U68sUQMDj7tDrvby+ezs1EByRfPf6 +X3Jt+2f2m6HnpOfe7g/2L1qvE+l9AbmJ9b4ojOQZbd8FwM6H5PFgjS99sOS+kIyvGmMKyn4hSMba +elyN534viBXsr8+TcUrvexu321Pa227QZ1cpCPlOOr6BXQcAey5cJ+prRwoYHVv0s8CeDxnv+/OE +Ggui52VZlv1Mdw0HD9d29cV2fN8ll3j2l+CJVNkdx9YZeArnHP2a1+ePp1G2QzW+7wOoFf9xVnwR +A+X1mf29sv5VCrE2fOf11ytltTSFHILkzc8f+Pl/2L6xlC+rhK+f2/XTG3n9hS/+arV4pSY2Pt/E +1/m3qyvw9X3l6/1ScP9uXOkb3JlRXO+7bHxZWe9hnVX+dvDna0i6SK7XD3jEY/+9rN9WkTE/rukF +MX594Y/vxwp2rNjb8sIFyL1R2KF6joT4K7BfA77wRxTJoR/E1gEX3MdJ2b2KUsjQWDFY72d9Gi8g +Cu4jFF/PFl/Xvz9vel1lx3q7rhXvr2e6XsSO4xeuKyK4PUNyote1lbLOyq/x/vrc1zOmD35l0Peb +/fr7NZa2Q0v9/Mt6ztcY3DDE/bEwEHEfWATSYtpoev2bvry+B8h9lL/+9a+1GpOBphqR7Q8yAILm +zdrHzW1QycXuUBX3+SzHgtxi3UAncnfqFyhnWZ9EYa+V0ucIeMHt/jxRKmkciiA2ToqMom7Oeu2L +tb+Rn7j+ex9RxFCUxrNsDe7W8PAM/Qr5on/iNYmsuYnCBvkHDe6qFoN0xlkNfCmvn2RWIpPKNrtW +1vjlN1RTymv2fX1og3i1pKvNe81I28xUyIy7Kko1M5Qt3tmBIg+M6Neqa5tV5p4M7l4DbJP+ei+r +p1SqmbXAPnPha3YFZN7QbocBCp196sdbsDYC1bcpg2r3oKDy2vaYn34/mQmI57fOxPsdYeVk7d4a +EKypUhDvq/IEsNaJQmZi6oFA7ekAaA7njuEPj6vsA7du6b0/QDwMVNwcgVJgi9ML11KgXiP1vHC/ +3peHsL32ur5VX+hsT587Eo+ovADbdHbTBCBGaH8NiTddYP9+oPrCdRkL+b6//fvLX/6yjVIkZvxg +fLHy3OuzVk/nOLC0GUzyKmpD7JjC1huujC4zwZRgLLsCFjPkFaZ+kCx7K8ZDYSrbHxyWxuRb3Qrx +cKrnQRTJPckf5gPdCzl4VrgZ10N/fayLSwqbjcT7rSZX3as8wkqxVAbv9tVIDAI9DznrwfNa76fO +7Fe6wK53V/oWeyLcJ3e/sShDRxpzq5ErzaEJuIc65c9//jPuMzKdf+nMSO7ItWkSi2/Lbs2Bxs3E +GwCsrd02Q2Id9VS/lXKkp5kHufkUBdmoLLX3sB0JQOcBoJ+rglpgmBCOgcySyA9H6QKJB1QkgyNt +WWFgX7DSh/o7SzXo6f3uY0CAioyD7UmR699v9KiM+7M+nFS+F+JpwoFzEEIEpvtIrqkA5UWoF7jz +CnwcFaDeH4m90cDZGoFsINQ8Bwp3Vti403UMCs9Q1HpaqiwZ95o/DcCf/oy727V7AqUIbtDqOhAW +DCuLRUiXyh3+ctNWi42EVCmMnKKuzOatlFLZzI0EQ/oQCsGZuJPUWyGEE2NqdrNW2CRPrDAiJRJr +J7ueGYm7iNSYHgm6NbVXCvWWsI6rDq4gM8Qb78VcKCy1i85iNgTcP8PG7EqwUtdxJbm4ca1fpXq2 +E3QVyUqIUCB/r+OpsJl5C6foRfKQnKTUKIaUEAbFiBU25ncvC+swcp05yXVudy7M1kjGIQBux+zk +ZG14t2sBSnyS8UJxBfLMGVWP5Lu4TiMNFz7f+dOf/oTqDOWcc8YLCk8qSDRP2/jO0CXdu6By1tW5 +ziMcJH/uPpg9phz2hAv9WAkmrKbB1TMiaRMoxNvD2lUhxBkl6XZLsxN+lEUtG0FIZnYyS6AQDpTD +DCXM4itYS6m9AUKoUbKIpiC5a7rPZmVL022ez+YRLDshQ2K5Qkglmp4DVvhEOZJCgmkkqZ+dMKLk +IYirObaZmoR0KHxXleJDEgwUQhWSjNnuxRKPrFAyGOv0Zjk+F0oebqnANbVJSEgW/dXjolRkFBk7 +zDeqKClK4MKWukQaehYaFtQR6HoO3BnhivxEhNrlPmwuuONRmDLz1G1Nhu+ec1lqYnDzuAoe0pY1 +J0evgRI1fzv7H3/5I36RS0d3dnWxK1rtwOkhI1Y4j0qoEixHAoORW0gHpDuTRhLQai7Tt1k0Mub8 +qDAoqQ8jgehA28OPQ1kEpWyarOSRRKtqA0CoFwD2XSs7T75zd6/LgZCjd8jJM+qKckLQIlTlTTvl +s8vko4yXtRkovf+6pIRrY2mkG/l12anHDZXGxSEJ/fg1UntPox+RfGTXJT+jevyXX375hbEfClOl +xggDfgk/Na3YEQjHJqnGzbZxpYeCipXfELgXqbDlcF42K+38DPEs6oQhp7TqL5N4zoo8dcCrcKT7 +TFcbQoGKMjrG4vEZqvycclBr+JR6PGwzHB55F3nUNsg0lpqui9mKUvSGCgN5GEpH6pqRptYTkD4v +3yT3mVm62bj/HxzAL3/4ZfMAAOuKrVKIK4+7Oy3OrHiggog7SXLTlIxlxFiVgkJqvcpWlAHVdewn +3Uk5mtNnVhHrLPEazqyuHBLWuFR55vU7WIqHuulYJ11rsqZ+SAX2AbAPjFLnxgkpBJQQ3UIiqI0I +Ix1pReJmoGDPmZcqNce8AloVcSgGqQ1eKXQeZ2TYet30eZA89VrVxwk+JDUBlCXfDTHLZJTdY61z +pOQ7cHf5S6lrK6pwhhppVuewEcxQjoQ41BWrvF6As/vrGOPpdKorVYixhUrA6hiK7LGtIQUhIytC +fr3+P/zhD6g7Op5qPSHPjfVFybl+vTrMKn7TKvR8bmYxjmRhSFWHYJdu8ZS0WuhHnl1p1DngxsAX +Mc+uA2VXiFd3SpP2pV2ngWA/F2i44fr5o/WgvopP2433fpWzjsV1dv0TXCeQhA9VYqPQ2hcWMvBL +ddzqByJU5RHcXaUkBIo+HnOdCiXtqFdP6rTrxE1d4Yb73aDipSFJN1VRA9bxDnfP6loEQkZVRoCm +UgQ3HdnsiNQKs8QYajaB1yXUhGMVAyIeXVqgoZCU8ydpRVLyQBGpcuwV21U/1zp9zjwXjrOwVkAM +tbibDXX1TJGCowJsbYZQE4DAin3qWhPknggI++KxehGarpND41KNq0MNAWBdvbqFmpRQlEPsKhzA +PV25YYs0JEKhHqCuYTmECp/X8V+//z0CcbdWE8KJlyqfvR1G2NctBC7VoKbsPy3x3WOOfYQiGxRV +vUhFzhXGQAumjuRWDytUtuuhykEfUOGeJFGqlbQk11oRb5T82xf9AIm7t7Ck8IU95Hu3zzDjxp5P +5RKSMKqUY7UeHQ+lqgsotVJjHfpQ5aSk4dFFL8ehSxfK4LEOqGzPE/ZQilY+0gVW62IsOGaU1nPU +Zbm1cVszUjvBjJXtWRfh1IR1XTQGtBwc2LjB2tDUWQRGMiIjPgtUpcPUWz2QyezS6OSEtMx+K9ku +NeG4mtDPl3//aQBkRzzuzKjeUsBZ4icRy2X1GlpErAuHaBwiefTEFZecZzqnW9kLn+Mqrm9RGG6x +qFk9lhavbMU0SlBnPlkW7dTjTItz7DsTQyxXWKfdtxWcMg92jfmV0ONQGhx5hsgyv60TkeK3Q2YN +6sKm1pM6rl0iHL8Wah+Kp4SOQFhRx8cEM63QQ4lbJySSEEwwL0dwJiXKXSQy8UDA4uaV0ACDHVst +sil10wXwbKrElh9rrDydUfiCqxeOx1vFwyxMS6Qlt5jiu62XOlwTdW2xCpuK9By3RVrcO2PMehV2 +HferO8z6NMQiS1sLuUep0lwu/5XTuFVwUOXVmf2my3/ZrCrVHxyuSbF9/KuwCo1pCFWvTUBhrGOV ++WD1Fwc1KvWzRTiEEtW4f3l4H3v4sbtDdCEE0DXEnwUvSNzgjYlcXaJli9FXi7QQZ3lhOe16UOBX +3c4C+zp1yWescss70Mte/cMAqVcTbo7b8nlLC5lESxXDU4v9efB2raSOvJAMxFrfXVgdBbyKhHZd ++Xrt6wcJi0haZFkH3EJruetFVj8+t7AilL+dZEG+BgK+MFloNF73K8CK+dw9rGMhE1Yh09q5qJAJ +gvZzACGnvXdmeo2Tgvs8vLrmC09hsnQwCR+r1YblC7stg7N1+BFWm67s+rJ7eAvlL15fvpB1AGt4 +sqC8poCGxvQ66JqBeobGQ/i/XRsJmWvjWPd92E3qshdrkXLqhQbVNGxZQ/rf/e53SOOtqrKr1NQv +bR1UBC9MXq3lWA+lMMy1Oy+vQuSFQ7UpLnKmoLnGngVY7PTI+Moi1R4dCjfq8yBVtMKvH+vqQ4Ev +PhZ/2N74rmT7su7DrErnF9qMg7uqRf8iqTgJjrcnpE1ATEnqdVLGas2q0Kcc0milyP48Sus0KDtz +SAYdV2h4x76UA6kbmByHK+cNjq0J2FoSRuofipI+z/fb3/52SnWxvxyor3AoUofuKmAJX06ROGN9 +jZ6UvlC/qxzzL8dfHBdtvQ4B3Dl7PeM52vcRvSPPt8HcsjX3F2/epPvLCzRX2SqFeNoCU+9BH/WK +J2TE/KGn05GBPbCjsDenqNpMrZ/b89u0Xv2QsoM6rVMlnwrr1kEbV5R6qWWVcjkoIVkSXOpmCfyc +gKwghC2fRlaccmiAAVA38KygZY01f/iyxLUDknUBIGEOezTAMgACvyAtfd1bajFuYVmOjVxIyEab +rWxLXFld/T5jLWIN3XoeurqSNy6l3177oQCHJPbreS+klRctw1uArQolWSNpWTFroVL5ZQjyEuit +mWmpMzs8u7IVE21rbRZmC2iDmAKbQ89S7IWE67QRzTYmaU8DxMprKP/+H/+OdM0zAI399z54SJbQ +VsTeShgh6WhCFykQ4qHw5P2xenZfdEE7C0FteLAcCx+r+gJeWMhTK8QnrzsA7NVSNC9eVVzjXiJa +quo3tlCzIplICmt1SZFWsdF6cOanYr20eRt6pXbrtmYa67MkS4SP1Y4sj16O6VtaALCmLGU6dK+Y +284j5barCYT36eOVbqRyr9LPQkr3kaV4Sfq36jAktxcRkst1oUvZnyuy9CyS7yts8Q3tQwl0Etx6 +BRLzQdba8OXdNXlcqp6GNETeey5QYncHsap8rVZEf11P+fd//3esBnexmt0IqSr6AIrduI2uyGvm +TMRTKWkbpuDHLFFdsbczviRXL+anpPY28j3WMScAS+c7M6L18o3CMMUir5IoUqcYFDgItW5PW3zD +sq6tHn/1onPgi5jgwJMgQFWqy4tqi537apVc0lm6Wti2f9lhYVu1ys83vsT+SIQApLNbXWCKBh8j +kKicX6m+oxw6K9l1li+j8G//9m/YjNnUTjbRgGoGU9Bax6+tgFGCdFcQFSIaxPPwpSbGm81Lt9sc +2F2S+oLgMEhzwunGrcQw7zpwIitxxintD3pO+3FILWz+GVbjvJD8aUE85DyRPTS6AOWwrhFbZMcx +s1svykJhpdyewkRpANFuyLRNFbL47sCJMENIFzZtKReEQzcvrGPXpVpIg0cagyXni9BMFIHwALS1 +09YC+zOtRdNyULcYP6xJxoNRrPmD1b1foO5lKSfpyyG8pk1Fy6G9mhhWsLLW7vWnrEV6bUlYeTXL +bqDAeQDhMg5GCqCqmkTUKUkawxfKvRx6B4BQe8/6buKiG0yWxkfWIXQN2z6WH/lsqgzL3l30R369 +7K4RWcZIGzpUBN3y9QU/0vnLUncoXVYnaakahWz11p+vLVAXvrzKQ5ctZbZsOdmF5o9fMRESS8H7 +PeICrBhj5ylQSlEtyJI9hD9Y9nhvIflbVPoOrsq2wN5heWct67z2pjQkFkRSMlJf5uf7SxU6LDRu +RjqoyQBcaIy855T30uavZ7nmwWEhrbEWssKMhi1sj5m6juPr5nelXLbxuxPGUDcLkVbNreOvQJWe +O6yi29KZC+9EssX3y2GPCdaJGEn9xQY4VtFvlcNArPejoKXgW2n3sq9oXLDiLHj9yt4tmc6wX6O+ +LFgRu4isI8Cyr8T9wmYvLd+e9Oe1/eY3v6G0XZVK3OOeY/93Wt0lEgdVL0ChSooGsIT02wtqWDJU +oyJIh1MelCOp66+Y680QHmvoxbJjjgvAseV13aroEAPXgR4cG54oDUEQCiFJseq1CNRwanEk8RqK +ULuK7JoKq7GnlGE5JJ5B7lTLC3jITL9NJFKFA+NQSlU3X6rxyIu3+NLkurgeqhJci1KobxHFUmLr +BEjWA6iF3KS3oMyFkQm5WMXgWBUfMVeqMgzA1hespy3/43/8C7Y2bWhWvDt2kKrTYcdCHNcmHSaT +Zn+ntUcDkGIirU135Hs9h3UtJW33mvY9L/FDUuFU+7qbm1sE9gTxDi/baGpX3L0VTYOZNrpXBQdD +3+e11ki64aBYbsuBeQDHWx7z3rRWTr1VKHNoEy4WbdT8AV8pyDebkFNOh85/avRIlzDbMSf6Kk64 +22kujBVSa1X5Zl3Hr7csOswhzaKb+rlgk3TjG8aJl8PXF/B497B1B3Fd1Q42dU0+ShyERbRW2QV0 +U9HHVuRCzzTi3opjjBA+Rftu1jUZDc048tHsnHhwoVRd+9h3a12Y4u01yUArkstesF8WahhQfmAA +tauJQPK0QFo27yTcltogMeNX2I170QTZyXXPhS/bVqn78gHaYJIUytA67Y2/IEki4n0gSh3W9QZa +O0lI3C887F8sFJmQ9BB7FnXDStbemraZrpwE2pK7zgkj2yMOCyN4lQ4RdA+BfdCyoV/Yd7/IyWpV +CCWxSHHVZ1wstyZAVl4gGD0yXou46GlfLssJRxrT7Wtjjntl1D02VwVbDkaGNyaFqgEuZWgp0bsQ +AprXJtX3A0h4iMO8V08aNfFYE8Mf6xbCW4de2NsowYJV7n19QF9x6LIv7iElZ/uDORYpFKxJtXX7 +6L1f+rI99Rd/SLYs/yJNsPJDasXBpfYTkPbNx32TimX/8h3a14IfXEm3qmgfa8v8MoL74p6vhUVI +C4koz7ysJrPe8mwlW5dCTObCu+nhxkdu3/+DwKu3j94XpNBussvLgLFNTsq6qIutTKsqBpHyoKSo +Zd8afC/sWusTy8aFrRTtjwG/FFKkwxpXVFuJH6sSVsJrrZD8wmsfY4VmSV7kYr3/GGyTGc0gIceY +HrcB/pp4cKm49KW8yPLlWGhWcXnrYqOKjsCqh0VtoKs5YPeGWHZgWwRGuxMj7by9V0SuxVS4ZcjK +Rg7/qCz87//9nxHZ1rWFt7oq3LUs4qIUvpIZgPWAK6wzKdlLsBwWVtetqVe2+LgOXyEAC69UpOm1 +cvCUKoIJC2t8glVaDKqecrT5BLDPk8VMYhvrupHG1lEYgLQy55mCY6HN9lAL29m5UmjaSanGmKIt +lXYXqf144evtSQUerTosQt/IqpIO4NjKmHeSpoVqZLUfQLWrVGHtzfYKSDy67IXTwkXYbFaqGmVr +fRDYVM2bdmCVuqUL2qrCOCjyirFS7z15XKBEi6n23w+dl4TirB8LlP/51/+MkoJXhW9SvFvE3d+q +1B4Ab4+Mh5WFdV8Vee9TqBSBPSRWImXuDShVsdVPhuX3eVbj2KRhy7+T8tMjscPvh7iaVGEM2kZs +poF8MHvpLU54+vaVP7bRlHZGIhtcgtLYRW2BLn3Wai6irY9kK0SFRhhilaawohGEkbk7t8bmjgCq +cRE60ihkOTMyWh90bX/DQ5LuuHK0/PrXv/bUVHTzplee08OJn/q9Q3udnwqBMUjlvv/3kFZHHF/L +Uff7A1mKZiMszzbvoZ5cjSyM814+pEaZ9e9KB3ujUph/XCR2i9ANpkmt+0rBDitpi1CpJ5VzNTjk +zZ1SNy217geVEmrsvsEDD2ZV7Cp9LQseeicpz9ZaIqwvs/YtRC6s8rQijkAsQEGrhxPPqWjt/4/P +u6CdLbJu+7BFBYvCQGgPfmiwxM6EGrZKUshq6HWAu2xbg/EuMXRn1eNe6nsJVAHeSXdVkoWsQMLD +1oXULUM5jwT1AKoqb2i/eSH1uPC05FqISLrB1Dpcp6e+rh/gsBNw2bvZHCnhna0+8BNrHLdw1l6x +D4UUeCDfko3wIkiXlDIGmONH433cuQI8bKv9KleEnTvZsjwvYhgPOd06g1TBuu1HANW2Y3Wdbx2j +44s13SoE+W5XC9OFInTDrbJRgjYcN106bmMmdRXG+v6g6szDBmEpL6JQqPLDQwaRBQ54zCqs34Wo +rsdBVk6+j/VaH9ZQ52OB3dL+aFFVsF4bXrXOpnuQ7Xvi7Vtbryzozq4uhQNGOszSm8M6wbaXSJOG +TVt3XtiApdtd7QwsVm2fPwfSj5LnV8us7b7oUmPcBzmy/nxf8fJCWpZ/cd5fRPvLWPzIkOzpFprX +LriX+C6FfHfZ2dmtAzApNVzWuv6CWxnzj3Ns7t1eFrrQ2ohDlTEd3bR0dwFg+B77+pLvew3qshAj +vdBZixjPtRfDsnUw2HWXpqf4dPUqkcVXVmclQ9c1DnxdARLypGyL7slOTZ9mnxmIyoPBIqQf9qW9 +q1YtYhsyTgxAvZHimulZkLSlrysLkbQX29ejLDUJTtLRVe6v8PTQOqaWaqOZr9J5Tvx+Xd8Hrhe3 +vObtrSx3z0dTlvcrffU12NcnutAZp7CAYan79i+vev69cQLte7DXqUPVEa2eRbYFHLRB6WqMSMoP +abks1u2/v7BctnsqQHPDe/fC9Ta/ahJYbpXmr5BuUvpaA/E5+JDMtFs7wLKl4vYScyRNQEnmgaQb +13UaK67LusCB5JqRDIr9lEgGPrLuUctmlDZl21zT9XlB1f8PkZZULzs9WdZeeLVeIHFH1tQZvJT6 +4Cfjnkre01WkpUjZ06XbuhLY24bj1s9wn5yWBQ6TENYpoH27+mXPIJFHsq+xx3qGLgh1RodkoGBb +UlLvxoPI6HYk/SQLbqnCapIsvEZj9ZJor0kkvRixMs64rsUpuPWd/HzpA2CfTbcFGQuSRShQFd5s +i3rKUlcKVjnWenOPeiHQqtbLNlt8zWAvw7C8BmFB0tedDiY6CKF2aWm/96X2MVaKa3kpPpCZqtqP +BNiqsWU1ArXnQiu/6v7ypKvS1gh1L15aO7vsaa41r03SkcTr2r093PP9a7r29dz2dSGkBz4y/3i1 +2Qu+GnECUaK9cGlDbCmVIgArwKLrA5bVpCKyBTJUoYF0iFpIRVS91du6W29ZF06VZa/fIxYFeQXn +K3e/+iALGbdbXcsLX1z45iRL3Ul6gTp9i0CmolWZoGpMsuDeWwJWbxNIwc7L4Bc6UR2bSO05Mdyr +ffDlFfz49gWr5QO7R7vsdTO4Z3nopiYFiQf8MoIfP4ociAVa1jtbyBLcZaljEGIdaZeefSohs+zm +/9UPcuMGaLfZZbeAX47APo19DYjXNS4Lye/uhSRY9k471YDdlJvMyIXO+iB37YF94NLGmkhd/K2t +GZLZ72sIlkN7SVJotZANQbBuPYbbqsr9vuhehVuoAUzx1+IdIDM+vfaqDfqqnLgZ3TU82NYWVm2u +CDdB3NLtHADCBhyk1Rn5fL3xCW5ua7UQc53n8Mjb4b5usQ4jSBEW9eqWl/WT2mNsFYqV90UnGFqo +Vq9I3J4VstWPzP3ZGZLly6MCVim6YNXeGkmn6X0iA1jdkyocJfURPLQG6kW8lL9snunXfXxQF62q +LONJT6CuC8lNbyQH1u4RktJhBLK6EEhMiHub8f2gqviCeIbVTjH4soi0kGIbvpTLpAEogNBvbuU1 +vkBdiArUpZp1t9x6RirVEtX9we+zJe0uhIVV9yGrfHuVj30aXrqWH2GdwV8/odQVKVvIUFg7NurZ +sMKiPbh/cXlLvSMRRW3ZC1i+rm03gFsVHlVSujsNvMIJSslRAF7XtJRla0+2X/FSjcE687+OpGWb +gatQvmoVxqvw6IwLQiOHNchYXl7vbqiqOo5Sr7evim5IKeBm1Bba5g1JnEI3tCGcHenzt3soZFny +CzOs2Jil7mS8OYcLIWHxKw2oZR9ZIbCwKzoC5YPq4hpCchBcF6HwpD4HmdHpimA6frliorBmprBy +X7Ryq7jPtCQ2xV0ftteW3RDvD4VYZBTSvkis8FprWi0JX7kGUo66GdClrgZD4IYWavqa3g/LGi1s +McxeiESDJRLDI9uBC+p9ACiBh9Uih6XuHEk0EfnKN57OW/Ze/CJtvyUpsN75mZFxeCg+Ok5kFNfD +BoprJSPy9RnHCj1kSoCE3CuHPSux9jCqiHNhugdVaEhLpOtwlGTwqlqhpS6EQyA+0dfrH3udM9QB +/aE6kLlYUPF8h4FipGVBibblw/lBrNMtVmwqa/tzqMgCNrMIvQUpBnwxFTUMdHEJHg3fPvB5efTC +BuKO36agy7EXXANME0QsMhKo/Fzq/jGHmPuwHSGwLb7FTVWFtCkv1ULHMzo8p50YlVoTbE1Y+ACS ++CsBjMq+ogjqcWxSVV144SndQ1F6vsrKvYp8RJDWfhZgu8s6aiQ+xIdlfRaNl5cjLp6SJrMyNHAN +dVIVR25HPwClSkPPCQ4m0zgK2xcWqVrD0B27jqrS29bxUn8ApV5TO0YbAxpWqJxDMlTWc9WekfZX +XTpv3I/tjjaqWoGPlENIA82pVasEdIjUqLFZ2HY0/uaAK1Jq1Xd17S+K1dyBsAl24yTepqEtJXfc +RODROe4i/OwRegzQxCstYiWNw27a2483zVrxO2DNRxncq0U+RXGMJ/k0H/Le56DuTCM1PMTDPvAo +f7Gny+thQxLjM1TXiuCvOvebMTdr2bOu9XeaJZcowFn0WU4s4UX98y0PryizqFaTbVraQksp22g6 +mkm7rIVnrKBgLKTuz+S+pWdZv4iHtxqPRkSkkOW68pZRhqFjlZYFUeorU1UWevR/u03ySD/WdIle +oo6HlaB11WOd+y1kBxh6jdUqKlZvXf2GLNBHQXkEYBGFAS7sXLQVKuHRfcOaMZPfJ2WUYseVIj2M +QrInQkvqhep1qZtpbpVvC+nsW2tZ/X2lLsiSvMHq47RWQ1IczfgzI8pKtU1eB+petUdT98qri99G +f6sbsRZyD1gp9z5LrOkynrbb60iospVDs9GFX0UxwkK+XoTvpix0bS5kd+vyaviKqrOD4iRctXIp +xwamtIDugxbUoGL5cZHnsbW+nptRZN9aGxbSrqMUUvVUG49SZdqRLCzaFeTQAgo5q0s6NhATKoU9 +eyfdui1VbWuIdaBFF4K9wVLv5LNwi82zrHhsXEar0JZDcLsXHy2gGGS253XhzTgADrNU/azqA+lW +1SDRUCikGYvmFNXdmKuyaeDdqJi/xvuvVhWi3ChjRanztSl1l2W2W+9SG6gFuCERjGoVAWKtJ4ji +JItrdSzuJUyHiF9oa1iQenZ8G3ms+UrW2WsdNx+0y4sQWdQDCVl7KGF/eKS+orBqqbAU1DFBUg7D +A/kaioKVIlcr5gtpB71CT+sClroJ14Hj28qcWWEFn1ERuK2libS9hl7gakEY1vXiKlIDzlKqdCZZ +04fVLkBYSGp/Id4F76bE9bi+17o/Puw1GHyxCUCVZq1yp0CwJEao7lpFKyBgr7mnD11Ypbo5J7RV +GmK1qzVSr6aU+p5Im7Dai2T1A1A3et7tGnLHr+rku6DsI6PSkHF7Omh5xnBM6W3lF/V+GFX36oW6 +mXW/zA9EqPcgI73/kJYxIWcehYmA9Xmj9TRVyzCSu6w3It0Tn3tFWDlu6kCrykpdPVbvsQ6vh1Gq +qVJ3PbFeC7DOvKVU5aN88Bw3Y67z8MdJAutGptyLIGXZuO6JR8qMkW7+uPAluvSZkRmu0KIUKRjZ +jQsuQsRazcYsp4/C8mcyDtaWXhT7hbkeP25lIa7vXmtbN/RZmB9FcFrHxGETlH1nzi0MBNqmjceA +hwarpVrlifuHhUVryPY2EHTrsASClNDTYqq15Hst3tnWQkC1l0Dl6AFbLUi2h99S2USHP5DtLrK7 +c0gqvY5xD5IVSXujzoVYxHpftt3WL69NGciN8kaOCIeZHXkOGaHytQ876KzKT/JVfK3+DvCrdqrs +3ktBqFbYAd0wFeswCIiiUreXW/OlCgeA7E1QE3Xbvex+/2bcaNutvbQZ6QJFNliQFE+9nhGSFZIs +gNv4GbZI/RBmrD3rF06WfQ3iDWtmvJFufkInJKzTdTTOX3ioVPaVHUgWT9HVmLtBQ8I5UeUqr6q4 +muhZi7V2r+/LMiGZ33AtiSYVmnSBUWXbCq2MLbU3zHep4vHctgIXK48L68UITAd4PcZqQKQm3p+V +gBXJsRUQ7rMN6ZS60JlvW+q+2fTjysrXEmMoZOeatfYaqwWn24CkGoVQzzCFbDJZOY9bRcpSzdD1 +MlZaQUUWdFDXiRRb7PEljeZw2ymX1oUDmwlR6Z13aLBKwpo6iYFV2TMNoAtZP4F4XOO/UGYGa49r +bXy6rlXYd/6tw5WqqowqOK12Q7ZDTqldY7oCFI9pnr3MdsEjWVz28umFcj/sPqpycooZW5gDlS6S +RTp0PQIQ5SKrVasejcur/BxZZSYJ4egOzfuMS+KWQ5qeEItY2BoTukZg9y+3UnEy4fJFT9ty7NqX +qou0fpCAS02c4Xo5CEQR9ph7B2BlpnfzWa3B38prAfblaqQ7LNsTHbfln6/VXEQBqfodSbPactLF +IYcmCFi3+thnO/pQlqovYDVLEMuCxM3F6uFR7wLIVmd0vwU81m7TRVFISDdmUZCsl99M07KXEwNd +SQdQ7wxDt3XDOjfB4+DV3aYly7Ct/oN663DiWi6HVGi9GnMvZcZqGcMifC990PukQXoOFFJiTSnk +zTtdtnvaMwt16LGPlRVA2neibNmINetTXmsaNuRKvT36XvLN6RVldj+wYDUnsjejXSrDe9zrkPiW +uDd/RRpGrisSyX1/SKRVRRihVIOE9Yy5Who2ULfVaKSPPPLUHllFWN1GtX6apfKE/g0ri1w9UMKi +lX29XrWmvZD98I65Bay5CcqsslTO3jIaKtYZSTuXH1ewIPFGoFouXaePlirtSD2elUxbpCwC6f5C +1e5r5lsNUKlCkUKWDuO2co54YAv1Bl48wkIoX+rGghAbUf+J4syrUBe+R4JQXkzX6tM+C7w8cV1B +WY2HusvOAjwFh4cl7oW51rKbjYTEICv5tv4My6GjLwBd5YkiVbyUPTytCeG6w2Wh5cGcsK9Kml8Z +tXX5+Y/NQRcENseylsugtCg6svnV7LfQXXaXrZc5sIQhZxKrneoLbApzWOhRZ7HZrAbbuvtSz+v7 +wCfuadU6ie+fxwsLEA/EF0rtnQ6LmNigKVDvgwhQka6l1L0P6loVZGmkOq4UV3ZSV3Fz+YsysPEQ +llTKgXUimE8WzMWqOBckgX/dXq2Oo4tUD1H2PRaqRi9ktqOk9XE9Ah7GEPKw5VD4hjWvVYQ0Iwkn +174Ry5GsYnUDqzfFy8KReUrKBj8F6zZ1EkHG+26uY2rZPYNqNSBSNh8WwgbzDTdI+Ess6z7rs3Qe +1glSFOt8y8HDQDymyOoqFmETSDLXg1BAhOL6cpZ5OsRqO8fww/0kpOii9YUzdk5bF74slCnmiz2Q +m9v9JHVrrbqgqC5ow4PDWeek+fKkGm6a9js2jyW8D91pGEmilxt3JIx8VYy0biDC75eyaku9Bodl +KpYtY1iqvQe2HgZstyWr4JdRxbUtX2PrKlzbC+aWav8HeeUeAB5bj9FdnZCnSuvBu3chQtYHsp6w +SrXUn3lDy1oKXPVmIyqOLO6tcqh7WqyQHW6QrTvHIlQULocEaL3VEgqVDqUu4jimIGn1zUK8luVY +Olrw0CPgkNtH1gCVejRFaA2FfN/E48x7LFY6rrCsJ0xpPdxOptaVbEUh24AZ3ZpTQBDLEA7Xcthf +HmtGvYqlD+kvqNOQgoFEOO7Ww5991dcQjhP73qxmqZptoFiViPLeiMxbPG6/TdqWCVWxyK6RZiSQ +V19ivY8G1znuURXaXKWqgyl1blSssYDDyq2VYfrABSqesGaceewjsOVrC6ZDMwVWpVI1j63d9So+ +29jMpS7aJp7KIo1UrAkwqQy4Anlntg4boPMZsCoYQalBQR268Moquu1WKZyxXer150K5bF10g2JJ +KArfRa9DK0/WatxRdkrVObNyoJFyPixsoIUo1soyZB2krWJ3sl3Wca2EvJyTRP31cCjHtSQ0FCm0 +so6FKIWlOKtNkBao+As4jB5QF/se1kZUzXWXo7eKtJZCKkbZ33vVAVQlU8dYW1yeSYkyrej7WJCw +u2+EFGE9mbdmCoxPoJyCtWALSVoMtYfPNuvcBwCpG+HqtRXTQJV6OzRwxroJ+pFlr/vi0ckRqypq +VMpoWe2VoLhr2ormg/leycqyClHsdUf/P3NvtiTbERyJRZj1KylSXIwckk8cbvqB0f9/WLoGtysz +3D0iT1UDoCQ8wIB7u6vOklt4+MLZkNWinD/o5oedpy6G+UCG4Ttt2blKtnFVKvmCffAI5P0DbUET +piwvFPQxaAzCgY15y97gCdvqfDK6zx6XbKR4Ww/r774mssascci3w+DtyJGyYjXOdKfEThz1hyQG +e7SYlD03EQeioe7tLgcXF0/1dYABT5MAI6YWfg4Y+8d27GzTG/PDvy6Lk/xN1JYKoPSFA/fV5OOh +Q5b02ctQzz3Agwx7XhwmPAgDk7HvLp3Dz+rMDnby6VXQHaZx92J94ghf0AoqSddlN7gu3vX5X1j4 +aMXPWcs2/vR72efgtvPmkuG1fBvKeHyB/QOfJMH40S44fqXMlw91+LjcC949WAzTGxdrgtnIAvcx +pqcwPDyLn2je22Lx5ALSd7g0pqVf2GdGL7iMtP7gbvEz/KjjYdHxUujJoyVbx+D+T9/8P3G34BPA +h2YKiA8fbLw3Isr4wYc9fMPvt7Z4nuR/Sj6eUFsxRWj+SZeMx3nzyXNC/NEf+PBd5x//zD9zBHz0 +8t49EF4k/6RBhB88I/zwRflPvFkAPryTt4GEMHR8wl7/2BAbM2Q/yWP8+PyR9+8bw3WnjN8/afw/ +BMWOEy3jd7zj3xVN2f5Y7nPdr+2PzZm7IaVmK/8ZC8NlvF2rCB2E16kyhyDPfxZPL/xn7/5xAWge +ak+TCpOJ36AJjihVGh3v+vt7eKkUw308zmPWTC/OLxjzZDnmeppZ5jx7O0w3Mk6E0YqGET+GmV9/ +lm3Q0YK5RS3zfNIyZ14XYusxN9+sLM5iS4FD2t0MiwAu8Nx9V7HfoK7DNFVhjczfe3I5luL5dCCj +XITI5jPw6xGkisNuH1ipUUG5FHmMqOsdNt97jWJ/2OW+NJstqcNAAZKhTqvANHliGAw+CE+IG9lL +F1FCxgaUYaULBguHaBTxYAKlAaGsoZuZKwzAIx72ecIAG/W+GTw4uX986262Xqk/0HQYuqb0+KhY +TCEku/FXqIm0c32u1XU9mODS6wDFihHynTzRq3XB9ts4MWE2lcF9MbNOp7CVEw4Td3wASZkLMTnl +pLoBmzvyfcmtf3PABtjo3DzHha23N7jh4KNd8ErvmTkf+x2yTD1Oa2Fl2jtUcRZLqEtj1+drgYDm +ax6ud8d9hzk8Ag6etOQcnlxi2Q3Lb5WsQPKXby94yz8tP4DSgRZ/thBWsu1AGqDYB0DxsZOimViM +TWp/tigXIgj7aK8oa7FNB3iJS6wrsROPvj9uR0xR+3Inv2xBlliKu8deDSy+jYgQ4VfHlIppuXe1 +RZFe4SQm1G5YI8TUecE0iO+fPZRu4f5LmJAMEhhIWtqndRahkAVvJ/2gnTmkPDXnb3C/PbvneOsO +2fYNT6NO34Fs46NBXczTekbKCymzE+Q0t1KVqsRF+dq5aCmtN/TuE3PnA3aTodtXuoA2TvxU0jlw +0TYA480jhZZzknv4HQDrxDYtQAbYvtOT6ycrPWvW8rynZffGJopH1Zc0f/f6LjHdoJW3jiWKtBtq +z8+fd0JmWfJWwt9BGYjYF7U2LXsYJBw0wlmEOxgzduqzR8CUtwBYzvvikdSp0ZKIoQq3sDTnmriq +y9j3mOTBeJR4qT3UJMn1WVT2ImD8faCsx2hZV9MTYZej9AvUXs227T+0e2nNxxDUuf0ek8NIzvvf +waKv/IMjOFp2GqpW9a8TcjLjEIcpud/ZHttfRwSBpYXhYl267W5Z8dab9MGy821RJMGYR7M6IJfw +PnUEhQ/S2rLODgke3AtttZaBFCr4UeAJ7JfxSgDSly5OYBLdrKSjSjlKoXrWTr+EbMI+ievskau6 +Y7mFG/k69lH+IpcZFJt2djgJzACl29qTRkVIczpxEZjW4ImgYR6isuRoNrLSrBphHfnvjtQ69ezr +OKAuSK+FvkXPh/kwsHlGRYRt7wBYeMaiA1rST+y49Uo6zv5szboLYkCS9ax3TiK/C9T5cjEtno6/ +R13JakFT1p54MGctBqV8n408T/JVSDlG8eCLRA5AWhGxpI5Ylhb7Szd9JI8w/ArnuBEsyKCwUFXY +kX59+UDCy+QiKP98TxSyD3U7s9j5aa+j79pmCWRKytHdVJMWNbl2kTzJyaCFL88Ovaj6PbmDRh+F +gHmr9Nos0UGVE7l9AM6xW1+yfPZ5j+xPkIUh0A4OmqSLLfiIrgzJONR3LN9h5iqeO5kc6Hny+FZ5 +6VmHaFlMGZhWQ+VeHs42h8/inDQW1QHq9QDKnKy4cS6l8Br7Jy5dwvZeNG0bM7zgVmw9zqIENuw7 +5dI6FN2zDZBhzV4AJVsabA3GJrs4Yad7eRbuDK03XwvkKw562SeFNMy4sDz+QCYFVY8VNdGPwyk7 +Wx1j6iXygmjlSJSENcG5Z2RHllVn4pyZX1HPoIjJDaA5l3vrCJei0N8SykJYFu+WQDve8wRloQab +c5wtSHYtq+24vFoUy0bS01KKLRqItQCxhPhMsdfLXhJjvk90iyQc7E9QJ0LmuXJdCwv/3K5QC2Vr +fow5kmi/UhYFGXuijGEsXm2dBOsBX4DFnWeVEVwigpyGYEakK9WSTT0gKQL+dXrLFGjndRIkA50s +C7dgjA1GLjo08X1cp2XvrAks01IX4X1iWS8nrty0+70BGuTwxXVqMxXG3Yu/uZ0gmzAHZi0PAcqW +8P2b1hyGiGJgOfPWLb+uFM7FE+94sw3Isgzd6Io2oZiatpy9/SanZKCz2vjoCDEd6ycpoHHc0WKp +B6uq6CIT908cg17BQOESbEruTd7t6qRFWUh6im62wAuM7Ffe/dkA9VitJYdxZnP7dduNMhOphVye +Gas90475wSZUtqs6fhRoCsyWXDz8nIlh2nDkKHsN4KXPcbm+ixy/XYGXmCQ2juFt4jc5r79MNPA+ +7Sary3dTE83e93Msj6Bi+o0Eq3OASI8gM5lG9pALlayGSSwt8yUhwOicP+f/V0YmfaHKc+TEukh6 +o7fn54wh7w5w7n0wEBTsvzoZswweuuTL4V0ctNeGqwhneFrm0JO2YKg2Qo0xYhB4Af29nyO4bWja +IZuf75Uxa8Oh76xvKIEDl0O9Na1b4mN7/AgmAuHCxf4BHfFdsOXnbLg3BMfbgoEPKZ14Q94KUKT0 +55TBx+eAn9E5cbtCvI8jvSkks50NnninGEHt/OBLf0JPxU94rw/PfH5+1wEkgHcL3MTP8iU/Jit+ ++rJ+MEsyfsdco1+kZKCSsMbv+Mo77ZYJEzg1PJ3XQvsuKRBv47xdqa5u3VWea/p5M5nzTlUfGITQ +djCMpzQS2Sa6MB6IdjfCXT5RkHLocoQva8/v9oGAh4cfn/6iiJz2ocKChBHJHnjMUgLlnSHrzLVx +dqxqAzxRbo3h+PmE34zAGGp0f35PlOqWw/6j5ePdjv21mGwz6Nez0XJxHSwwNp6QXtZeBEj4fijB +xqaAcmoX9XplycZD6MbuutF3M/8gozOwFvqkPl0Gt9h26bEl4DAF7OycVxeieqyyaB2Io9xn7yR0 +dnNKGYRi38IdnjT6LtGq9XMYRU+r0MoYlnfQNGPSw7LYrVxQ2ZjUSjY2o3NKaxFe0ezgfEMxJmWb +YwvWAXja8yqcY1OPiZjbl1tUboGuYeQShJjnlcx/clC+UO3F+ZmXXLOVF27HpgIHty6G7VxaCAfV +H/TKp9bY7LzyOi+fuyQfM1RoQZa5QTBZZFWrBKs/KEj4IxuMDCYc6JbdEwdsLUpf2b3kVUAEBy5W +wYVGhHLSyMoQ6zUG74ij8as7UpwAI0cdYpDxwmniQ51RowJhoOEfe1ED50F8g2lYRAvLWl7YuIXX +qAAtkELxe6HPwV2DfHEbyEZ8FQnqdFCs23PIPnLKQIFhLzAYZAfOvJUiE/XThJhtkKuyPN/dydhL +7eli1UZWPJXXaFq7/ZydisyuSaDxS10v5cbtdnLKgqy7YbUBgz0aqQN0WoRlCbYkDCOFAwpxXAU5 +Msp6TNqB9VpZj93yjjXCiaOgo7/WtbVzvHrcxzyB2jQkyIDsspAeMbgL4T5tS4+nZYuep0W5ve+F +KLQXxkW2YWcNWBIPJcEnsPQXYh3CwhzEMILn8plD+r6U3gwSxRTrz701NsFlSZgIRWbKIYJPPERV +XlAYzmzYz5NbtPvTYvjdHQXpDspCu1J7NMXxMCYT6oA8mhrUhOSdnvvqgpwvZQbK3sbxY+eAuqQR +dTIxyDvyPDvqPtXhC79+FsTY41PR0iN09f9RrfPSZiTlLIAW5W08u98FWlDpF2hHDvL533d2QiYA +ITDA2hWJLINoYmHxtrMTcvNELaEYSrtHfEgUQScFYmtR+ksaaRDECsvXU1z7ezY2vDixCERW4uin +dUJJlvDRyyQ/oSwsUPBGceZh/okho0gNXVE2XtR2Oh7+hypaPOSUHvEul8gqipt9+PaZP7u1CGaW +tKfATENw4AdOXmIKyzDIxnoP8hXs/V8b12ZuJtFe48VyNM7IeQ6ruCe7pOOYryayie+03SCNhbMG +ASV3hVqwiVFtlL2aRJxgSmPmi8pz7VUecw7gd27isr6gcjdeLVraCaTtSxkI6+WjKUntHA12uhA4 +uQNfa3nG8bKaT1tEUx9cT4dmFLV3hTOAl1rl824g/WeN0fbsNLXkphZQMmFiaX0Mjula5FHPR0F6 +0LG6a82pbSGo0/ez72almxq6+NW2DLXaPZKujwUj/OLgjrrcytuuyKe/bW1Vz13MZvZjxCXNKFhC +tCJb61eox17oc7GoCwTtECGJ0qOMJS3JS8F74GQ+iyLPQCjrVXqkOTuDcKaeGqTpVmUGCgmVOe+Y +3dvWazFz3kDMOQXQiqbyVJYjPHnIW56azBOb9S04QSC2JkUttF+wuCSLEh8IJkMKzNSeG1ovQry7 +8gtuLSWwS3P5hKK33jwkBEP6rgd2tK7PrQUI5x1AorOEqUE7ZsTF19By4dB62z31vTkjQ3d6IRll +z1dokdg3lFgGOC7XXkfP5e8TBuSl7YJi1nzhC4wBZvSIqZRwAhbPXqGHiMM1n3+WNOwxTVR+Dj7c +PZwk7gnRt37muL4JU3Juz4aN6ZYhYlXSfvZfuOzkt97UtW0BtF956mzd7a1uxhzv5+b7DqpKepv6 ++u5B8tz3xtzC+tgFi6nN157t1MZ8/9nAT/vO0diXORILlkinuQFxRd2nHIc3Hf28uJlASqAHLg2V +ijMHAH0kWCbCs7OTm0A+uyvhsbM+zzeZM3n5y3w3Uq0NLIYgBPokevuj/jKa/HC8Z0L5vX19Diny +hSR9PQidWccsFrAwMusvIdia4LIocZSzhJF5fkLMHhLTZC+GXbITTMZ9JgwtonTSzRhcmnLtD9YE +PdyDPze6mYVI1nPu/2/gSrq33HHyI60tlBmCajbLrH5OseWaAdUwzOKyiFnbQnCuRiCye2e406Fj +dWzB9BMnY3AajGJNkHYUyMs4xLDe4M5sqWtdhQu8/vRrq/iiSnVSQmUDOyQ9R+r+aCrC5HYMrRZo +vGgUIBJxxCpK1XQXdT6GQXYEjkJKEQztvBKaOIvbdktDMvfvuLPK4kXQWlJRUsuDOp9a0+xjKMur +4Iiel8CGXRwKemSl5FwEFjbBmpyEXZxBYP3lFSpSa4Pt9YeL1JmlGKC6etFyyACgOBppOGYSYLi4 +g5KrzZQisK5qHa4s6zQLTU10avvxBbBFDLAzHNSpF9IKhTocSa1NkTt0C0iMjmpHAW8BnoVhZalB +UV0w0QXEBCqgOSZtjOxr68xPv3D3rF/ACqICCLlV8y0BLuCDLYn2TnV42ezpvtt1omwjlJ1INWI/ +gqWpLJ7CQiKQJF7DEq11yXaT/QrIvUdyEljJeNDqMp04KHmSCg3l23dIPEyQCWGbi/UYQrxzvo0b +YOlArCA8zkyLwEkNNj0uO3ZiysUtSLpGSwM+V4hNyMoXWLmRabIjc03YXgi3+UW4BDc0I48jsygC +6xg7Lk4TAqlScYDKg0C++AWw8rbWkqwOw+arJC1s/LvE2IOzxRrBp+6pNpyo+wgGOdGdF7n9sXGV +Biqq6lbCSWi8f7+rOG3I7y5Xnq6YlABLrIV451nnSLRQKDXAQp16AYclZSgfg4egmG/IE16mkKM+ +9tH69PzCo2jH4pRmCQutwVenmzBzCTjDZUuMUbyAYz4CiiUXZx9IRLh2TVI8404rLJholJJgfJqn +SxOVz+LGfAhy4jknpsVN1KVhtp7PQJM+2dJq8yLI22HRlsWqcfYsOf3908bbXYXiUpxTWkK6HJyy +xPr/BL93G2PclsUU5+6q05S2cgM7ReaXDoW3UNzjq7EJTedZgDwvGm/Twke5X5eSS1kntzJP2Sfq +s0lldcSwzVDE72IvKlkgIBrWiuaw2zVDU8wyWShZcD0GRH8KBa/dw7zZVgyJsdRjlxYfJwWvrjgU +NZnJOuWB027z+k6JyeaIaqHu0tE7uRW3KlWZOAWg1qsMDF/lqVvQwdRLmMiQNtdCTLvcL9QLYEkB +Jsu4S281x3xG71vLDbPa1MNAZHFRuB3oEuQbbptCxBrUphfgUmXaEJ+Mdvxf1BHwrlpmi6Y7bUTY +HBNrSZJcmydHOLxxifc7tKLX2Pva1NcWBrliVESNVuEs8nFrLkJpkW/kOJOxZCcNkjFkkNPpDI3i +DUraoBnPrsvOShdRh/jJtdSv2QQzY7YZR8jxLMtZQmXGSojukp8PEmIG1Oi8r7A2pH7aEnArEq1z +GEJncdzD6oS8yppG4L7Oy6uhZDBWqn/O5gakYW7X/gO5SUfans04AVK4F+e1LU8XSh1jLlQAW5in +4t+F9vT4OnFyTjk8TJ0P4pLubMAgECuV1s7uN6ngAsRZFvUAZIzZQziTdhMwqiZJfki9J3nqTXkx +m3WYPgG2+STVkZG2CJlPXnq/lBH9aAm+kKtlcm/e25cHAMsBWQ+q2fIbm+GuCrJNOC2zcuAzhHj9 +Zd4WvLR+coFKkrT4KqSXD+bI5rHLx15SlphDb5hVdS1GkpJsRrp5AECGPNKUHZfa/PrkGFkXu9Bi +p7YzlJYf+QIja9f2ORNdFNn8vM2OPcrM1DycbK9C4TRmsJtislr3/sU+fIBRO6PcYsszjB6gRD7X +hGdAI8HgoAoUjjfg4lwA5szX7up1ttRPR4+htlFlcLmojijgDCSAqfZVSgDEqQ/3AhQh/G2IcUkZ +eNa9p1w34yH7KMhkHRBYdDCTDBHUBHEZdo15QDDqBbJfX5BAhc8O9ePEZT8uzUt0GwuUBRDl5Ftd +PTrzbRxiETcV7LoXcpYEhcXA0W/+7wwJ+hD7ttfGcjQQJBg7aL1vKqdWX8VWJZyH/R9LlMRH+HLs +3bTeIyo7yxc5+tIKnP4MiV4BwqIY1GYiz3nalrMJyWvAwY9SHJS+x8+vNmCk98YNSUYODiOMGlN9 +lGpUyUaGbCR6bJyWMqxXlj9hBZMsrbf2rpDWhlo4AGQ6fzELkBL6qxWAjQdwADtnAeqOrA4teSZD +eQNiiIh+/XtVWArvwBrWsUGeFCq21+/lf0kGo8q57sntJPghkJ167l7j4/ys0L3TuO7HaHadk55q +C+h5vd5DSm7B9vwjJc6qCQX1Stf3A84EYrbhOpOat08J62BwdImNafkdicAK1RpeoWax4XoNDvBI +OWEwvoHN66fd2k9BZYVmlkdQ7cluHa6XDqRyKKgLEILOoyWOyuSnCSSuSdvG2hkVy1dzx/6sXcO9 +4IXOukr1yBNeOqj9R1vrFkscY8SBzsmudmdF94XhtZI7oUiZrI4gY2aPgcjcy3hR4cmvqmdQFJyR +GHKLbStbDnTZwTeuG/UNzytVzuw008Xe/yigzAcwXUTug3/zsYNMWhxf75hjjhKDWr3AzAXVI7CB +tGg8VjYQtVSdoSQ1pwaTNdniRXHw35T5le7/aHhV2nxt5oJJYDMMeFUwsdqA8WxE5WgZRpMWzBkJ +Dxzm7uaDz+i+eE96vPVpP/7YyWutfebDNeHTcM0YOOXTR+CZjvygorjxr9+5gT17COF+q9DJ9Jkz +Gh5ScS0a637TRgibxobBuXhCh/HM2n0mYc+E7R86gDnYC7ybCHg7f/i9ShuwuNN5n6joJk+NQkx2 +X+ZR0j92MV80Y7K6SAOzrjzfGz+55f/lA/H/WYegMWd572pIRFcd39lRxjnt72ypLjlZ/RLt47Rz +k4023NzY6BGueNBzvFuf+NmQdt0t1fyWJpensYGRA8gNlvGq/z4M+M1EHzOThZAA4f2w4UlCmSHv +uA3NMJz0OWCZpt26fm7fTPPRBI9AwEWQGIM7Kea30h9EWh2S3bM4KjgBdBRMc8thKWuSIca+YfZ4 +PUy/XW9RSMeJVdrF16oaf0eTSV1vjLozRDIbJ38cJHzIpiAGGBOs/O+JEBKq/IYTKnavOHZ+QtX1 +MkjXom4MOSkxV+AFZC0iHIFKiuMbL5TT7+9f3ltPnZDuNqw8fXJpNis1TvWtabkZeESG2iSsRMvu +O0w+OxiscLVq0iazeiDp7iRQboNshrKNlS+BYPEruEmn3AAGbjPLfYmMRhZSgVhyjIKUsVFko+jK +whRUF0bB1+va5fGLB6CURNdiC+oJorEmAXoggOtVa+/AD0l9XZpIwwYey2qfUxon9bYzRHYaOq+Y +hdO99KMiks4LMMbCYTtmSlyWpogmMariZM5tkKt8CYiQjEKVY1NKQ80buANXBKRqBUqjcXG96N6G +y5DquqbKIVzUWoKBu1lxXOzEw1cEJ4yhpdWe1OK1KGGo2nXI3pXhbAaIqAy00A4+CGKMEeTUtpRq +K2SabBb25Q0g8FW1yvci+vrdknujjGce/NlZNsyBtZxIvdOEjlHM6/4WswReVnoc87aIfXla7QbI +yub8nQvQAx7SAh6WHCAWZa+tRnkVJJXsiGqnxaCuWsy4PG3C5vQk8WLMhErh46cxpLzKPO4piIEF +aW5GZuQuIR5Eg+XkIm3XIfSPbfU+HPXi1rcCq4VOcOJPyq6eltYUREUGpnq719TbEQnoce9NPkgU +PAwG9YyDZlQwJx48D+QQmYzSM/DFvFpNthJg2vpBSYlIGCiAiwI5ILHzZhUOCINwc1oUmrWTSC79 +3JGgimZNINckzFR/XqoHaCxXdETmqyOOE/iFAWDAQ/hERx8jQlJtr5Cj+d7j6Wcne2D/zrhouD+4 +9sky2qGOJ/ANb8Cd9jn4CM5rHZrJuOUJkMTzk7kj0LgAZB/nQFiuAT74ZdxAWFyxNcRQG2B+7hfM +McZIegMA4LDME4geGCbg8z1zG7H1AT8ELd9BlV++UzT76IFUyTeed9hn8Pino1leWGMDaAhhG0Zw +Jz0JuZo95gfEydH+TKqxyJ2W046ZhSUAUvZbPX+s9e3NAV6p1G+uN95aE8RkKiCiI6nZQ4ghIyW2 +8QyzeXqkeP3fIxFUlRjGqJshq7vOvXwhOAPQp+SUTSAJVewanE8LKAZrAmIKMgms/SB3vdnuNAcD +leEep0UiFRG9gvkDvrD//Isz0cpYM8TnDWJT/PrZVZzniN5LTzF600EJTuI9CkDKags37kihs4pA +J0Nsj8Vrg2KZ82iX1UDCySQVYLmCCInK+85pd9AoL/FGyCUptOHOzpx/sBeUg0UoAUh130F5fjSx +wPUkRIPOzMog74dYCmIlB7ecoziRbtL8CowmD3IcztSQ0SAFnoiSGKQMTbOtBTWbxuT4IKICNoNy +BBdb+vKikeTBeOpu5fVXg+qFey0Ovw3SCGwWZRQpiLQdks4APe4zgSzNy1CyKNL4OMRxSI9xiyFK +3UjEhwgE8kDndoZ6+aeAPiBvc1hr7tTvoGjj5Qws9nGHEXacVlyW3Rx6yD7+B1H1unJBmHwJpmds +l9w8YFHRSl/U1i31FJJGaohn+pGWXSfQKxUGsezICYp5rl+vtwO4ToEHSZDDLacvE0bBYR5UbzKt +miH1M0lWiGW5knrI+ei85xp56wCeEMcgBjcjlY13SDtWXwcDbXvskYvwN9i/mhFn+VmwZF0t3PMA +cK/sArEfowCTLdo54zF7uharAQ+q1pYC1dUsteKP17yBO0cH4UmUnJ3GgpzKI6JbvUqAtZTrBANa +RMud0mIpJFyzzIWtFx4fHoYgq+jnXp9DUk0FXFvaWuRdI8UwwdbGo9HXcwyDe9K2QwiDfSnSQotH +WdziwUXuluYppKXNOVi97dMJTxeDCqcVB3P/+/s6/gds8kEahdW+QxlpMPZoqjVB0Ecb0MnGFyme +9mfScUwxGJQmwMyNRAm0PeN0YLVyTiaaGWlqjHsoqKr35ZTcgc3q4yAhRipQZD4062CGv9RohjZb +T++ie/paU0x24mJheGPH3eom/6MhuuiR0ZRXJpNaVHWCju+4oqKznnajFWHyvu2pXlcEyWdbPlO/ +Wu4cbpjkc57hE2iY+OCHHIQVGAUxlPEPHwbji9yB1RnfsM+YiFCRF+YhLjjTE8MwHgxYbbFlt6LH ++8IbnuA0bG7EsuiU5yvDr/w48wm8/e4CUDz46d8y6JhiBpoiSc2jgHMTxzQZYojSfPerlTV1SBZU +m2empMCoj7+5YLIRRYYCcCstsmtrS3rqphpu5CEZaYxANrZdUCaerE4rJQwzlG7Sdv10RhqVHKKU +YjJNZqeEM89fJJqebBgiJAbZgJUyMlVqbR7vZ/D1KKMa0CzFRgcTeaqDPyPK25FNXNn3AEmyYXan +omMOaCyfciS1VMjlOYdMECMYTRKDistyutIkDQfVPILb8ZRPuXvCtFLHAUlcMjrjdfMtqmSpuSWw +5OvZfq0VZBclEoki5+wHvphHAFGTgcU3FLygeX10sZvJ8vJwW8QGXMa0qxOf9t3rBLjUWZa9DVlL +DfXRVxZXfdF5CufoSulHrKxjEIj9AsSViMA29r6z4KskI8gyfmAjT4qYGlZ00KAO6pfnYfVR5Lmf +3M8gRJHAsj6DsbUlcvGUAMsy0bBFik9VFn/GC6IEboSVhxkSecWBF2kBHQVCYhNAu+/7QnNU8oic +YPu4na6TxNBz9SDYFs2TYb9roHVw0M1wLGIYMpVXQavwweI8jER+Pnu5k3wS4zQo7GCQJd5qYDOI +NejcYbuWkyMOiVDjmyRqCdOFspIthGYr1Ao2TZBak+NZII6pejrgthhHLoUkx3zHQXX0run6Wqnz +qtPgji3sfFt4rBzewCGfOzrNeBQX+m0Pv1A/g/PWengR4Tlpx/fVSD383t0ODWa4wfZUMCbcec4G +rkoylXBP9oJMIBbQGI9ae9vYow7AchUlsVo7BQAS0ilEL5Zvsw/lTuWJIOC581Xk3MzRcjIGt+cA +PR5hQQ4vFJQmFB2chuQCBHq5OjHJproWt9Jf68gVbKE8IhgWyjRUTDSr78Sg/IABAWVeHW68h6Ne +aDM3Qsbl99TAFG+67fTf0L/HE/Fjqosv5e3gSP0j3V57BHjAfZ7hjw/AJB9buMny4gIdD0LFm0/h +h8X6W7wGb54t+1rEA3Hsxoa6PDPcEDtcgYovv/FFOEBENkbH0f1LK8yszfzGVtVQnB1fu7X7wxin +vAe7V8hFY1FgRr+gdXiSB1skIq3+fSTbWD3GTrxpraOHDxH+NycorFabh+QqTOMvve3BJ63swplt +BX+uI/MCTl5Uk1xvSquMWpTcthqQlquK81HsBrFAz8uk5SRjTPyo7IS2DgbTCBT1nsGDQyjJIKA1 +Shi9hyA7+RsoKiKvPOVaxzlhugd+pGihO0cNqMaEzrJihmCIoGaxeQdS2yhsaURAyMKiXq+qrLY4 +RQ0wK3VY467r4X9bICsR5vtet0JvHbt4VRziZfyRJmixoAVoospJ4F181FRyEoTTzWSTaMAYh6sk +Kb4gi200hWHSc+AsesUSKo33LISrGIC+27BP/tZFwKZv2vEbiYbIwzgHu0klk49mYb4IB6r9p99N +yp044JbzP3l2c9pTjT+AyGMmEQePOwEUaUEAh7DGEZZpwpESrzwoZJGHOhe53JQo/Grbwq+zeQoW +c0oDgnIJDNw+gWsLqogI9nXik8WPlLHIl5JrpXTME5wrH3P9xr53Q2+aY5qPRmuF0U9hNY/iEJyU +A/e5B7u+UN0nqawEtPGADTQDyVJ7bYPR8tk/E+wotSTmgPASlhNDeEKvCFtKe6G0piM22pv8Ei/5 +E3k+VnzsB7cugaphfIwpBJazILQ+VwZmkgwcYqgJsTFD48rzOMmzIcQRdwGMldDBlvMjlpLNhP3B +i28hmy+2pj6xowz0RdsK8VJsQgRtgjNAKewbs6nuF64SC37earn/umYQsM4ZBkTeK59Ezvf4zRPQ +fcXZc4+AByf5fCbqcP17zLwCOCdmEANd1Bt46GmrCRkGJn1cnH9wLVEx1vWMxmLWkgxMQVy4E/r7 +STvwRCAJA0QJNcdQP1/r8G4hhkY5fS7ZZbGDLkYDGhw5qQB9dMgfWBaAMC5Do+uuY2+K70XnOgyE +rYnU1YK0X6fOFWtEJFpKL96hHxfUCB5gYgtzyxDA+A6/KlfdogRhAYpmG7PkxIOB0ZbNCcerwCId +5R1USUtWRe1mmVOIpjrlzNSiW26w1vBhWBO8WIS58lwjXP1bV69eB9v8EgugiTg0r89SIhtW9kHK +M1YviJ07PnxNw3zcXog9E5L67KwMfUeWmiyL2nPl+pqcExp+seRzhJZrgNeMMQzKSmia6KI+fCO+ +5d3oadz6CUu5rroZwxY3BZP3f74WWmK86cbzOMwG1+IkHCgQBHTsp978S4gDEWNUjb6oj5/cvjp2 +4zRhdn182od54uCQZmyROUxvU7gdjsA2JdkgjznAI8zAMlQzn8rEOphBgkhCnsyyY6UIiaZsOCS7 +Mi3VBYCjxZLip1SxuOg0F8e0JM53H5ecbeSye/mS/bDkQLeVg10PUIGrxdlI8VQJMogpZqiaZjL+ +UM/5W0/P/v8w8BZiGP6yz8Ay4ReXMttgZr8n9qwgQlmTUy8jgb3mCDiE7cVpoTTk7VakCxD9WWjO +dLL+5qUJ4GCQM0UWh+VQxiFxb7IINPRO8K0FqJxZ85l9ObCcRQJMwsmq/cjpJyXOix/gVmAtJUw4 +n30Pami+m4AtxqaCtPDIrx/umxsqOglKc2FhEgVDJj1hsFPPkQxvm+VC4D2+4ew6gJgL7W7LSq19 +w518gm22lkVHFfi3ORUHq7CQ1UNmYZfcs5Cs02OXsiEh8XTsZZ9kJYfYLsogIwslqhyIh5yIqiuk +/AIR3yTtrI1XkOIUtJIt62E8+t4r7ziI8edB+YHMCFxc74Pg7JeKNGu+iDoBBfWcpSopT47Uo0w8 +2uNnhTtnvvCts3esY68OKuUk6fsQ9ZLlwDzQNHlVKazxkLW3Vywl3rQ8wRa2WB2s1V5eNIGGVHPw +z7WqK6ciXuuqNI4DmqGJW6QR4WfThU8isrVMr87EBCQ690W0Nfyiu1OQXDP6CW4Kh4OzC1ZES28k +Zyaudr1KFoDKem6kNJ57iFFpNiPlA73/f2MaMMi2hqxDeEAl7qYgmt+wjHGJkMYJYpD3aO4A24zV +mkjg9tKbhuEOKYsfdSlOYmx308aVm6DEqa+jYR4JBbCgwDuYJ3Zd2XuyEr00ESMQ2nPGpak61O2P +xSNirH/5P9bghjtxCW6+OjvrJoedxXn2TaqBUUPS71M08UMBfsvZGwyHBTuYgRdKWurAaN7eAR2V +LRYv7pX7GxfmiLEub3hEEjMTKfmLYv7xwETo7sq4P9MJvHEWpnU6+bmD/C3MN0fzD5EtWDebuKk7 +VN8fp76Rr4rN4qNS0S5D4o3NUlo8b4juunoC7UR/cRYDHIwS7MazCyH+LuLn2ghx6AM/046f/FXU +m26nwuG7eKAZ8Qiy40Hjv+kIeXQACdFkDNge1YflEsxCnRjwstMvzyIxCUFlSAY+90l99PT0HzPZ +4FVQPHVpAeMORzkVl8hmMJMKNW2h2j302AUqQ1fz3SEVxmsMLMEcONtRAzAUx0nNbKR36DFw6hOZ +SvXeLXAyulED1sJ+Op4FS1+qdqhOLQie5oK+r8W5f/sXc5tHGKNrLYtIZtIHgRbcSqIzbSXQ+Dk5 +aLhBwTBCm75JPevUwwBsoNULKoeEcmEJdiI6mMbSuC6zONfCI2XP5/UtQwE8pVBXtfwLyOL8wsWO +t5v7jfpZPvmvNEwEkv/37RK7BERMAReh+fQcv5Ya+R0ucAoj+ByBk+/lDrgSkWgwPF1R5Kul/SMF +mctWmeQPqAQoIkk0CTjCUP19YtuW+Eu7FTwOjulGnmYJyHGXXXwTOOpMTARVwlm2GIj9AzI1bl2C +2Nc6mNSZb4SuLipxKoI+JEp9O3XzmD9yYK/rPADUTT1KiTdaHGi71Z1bGAEQxYYuGOolT2YIG+Gk +I+wJcXRTkFBX3iMBXroACWCEuTeNB+61Oin1+lsmCf8co/Jy1FAJ5169MlyboRqF9CXxJvwxYHQ/ +j9aXF7UZeuoZfx5xBzAZKzS9A04J5kYgR5xEQHQNZInLPPfttbdwKUxYBcmzgC7kpg1gxivIBZvD +bIt5DT05YmQ3GFbDbfPa2THwFtRRuJPvimUYnZQX3XBXxECRZr5wzW/3EuCN0CN7Jbk2lz9UpyC8 +AI9NZkzBS5EsGq3Hl0n5Enak7LwgayEq2+4dlX00lOAm8AoKulCQPD1uhuvNxEM9l+28IphEmBp2 +Em+we74nKaHQ5pLgRgNKNW1IJ6Y/KLTvt+lB+fS8K/7yqcylILJoQpzOTJPNx8WCpcTDtCebQcrI +ObX0aDFeWVkNffzVI1jtjXGiEEzSW5wGl7ZMFKPkn16sq4CZGleZU0xAOromh0XADEFOG4fSbY6R +x+TYqr3gxIAku2XREPWUi30mWDtPSL1wtqvPfFKEgjkvtYafn5dNi8qLC+ijrZVC1DOVUlu9+qX+ +7hmSMMx6ijTv/mytWtWOe+rS2UezR7hJWXEiu0AiGZoEKyKs3HF2WXDpwYsoAaxAiXNEO08Go8Km +26NjVVkKOu1Xu/k18Pl0ecbnIl6IGssm052RgmMgYSKruv6q79lnopz2thajLc18zdz2OkKwiSKd +/rBqjGRxWA5O83q5K5UGrdYEXBL/7wXgmBeKwYe6jnD0VCGYYTW/+Z6LTJkjnu2IyIxh3nlAO1lW +Cs8hPRyOgZ9IipixjTDEuIHOZ8m663Ps3J+fXdRJxiJn0gTVVbwjknBpk5fSDT4OdYw06a9joEcm +fkefc41Yi8Lx7muyOyYPlUDJnaVA73KdSbbYPuYYmiBSjvohdrL1xJYAXotES9FDZwbhvkej75UE +y+jFINIPKecK79gr0JLxrMlCZD5D726IzNB04d1zZ/EW9BwuyctuMEYLOJOPju+BiceOc/ALA2CR +kPh1SnpXKCeEQMP41gJg6IWmxQmjaQOKacwCB43jhqPjUwDGXCb2iCguhTBlN6CpwKtPb3en3qRy +fIpWA+JSfxknfNIzIHrs80VLwAQb5Pxc3NCxwJyOWLTORc0D+j7rk2fvbXfehN/oajYAdv4ZpQZj +SxmXv/CXbdwOPll6yb1tuvZkWDb2hMtvxKC4EsYr8vtwAzazUjA1t+RF06lISpKZ7qSXgFDis5PC +lIA2k51YwPSiAuMS5OEtfrRaWeqrVDFLRpcZNyL0UHZOYJtvEF1zX377IUlzcw83x+80MoXpCq7F +vxiexLNTJwGOaVz5xW2wvDWesysLttSXGXnwWtSsq0/K7epE8jRc5xIDrPwGT8ClDgRz4PGQzxLa +etXBx3VsjganeMJl4jmF98l/4Imq3z/nwaDGUlYr1wEacnODTAv/lhN3mtPLypxGScRF3fC1tcV7 +22ETz9sKfNJuV3nluSRDWy/r8M7Tk2xXSGy2jxqImCQHNVQIaMTelxP1hLMEhFl1vOWqHZhMy00T +zqQmJNcpNSVlVlDhTX84arGU9RbknegCFV6kEQbwvM7ta9ucOeaCEKn3pm4n7/zcyxcQqjDCDNUn +bJPIrSEI0ijkwulJL4L6wQGpptVvxCPiwif1caFqKYkeH52KiNnK18jYSlJsO5+QYKsXKByWOfVJ +/AsuGXceYHCgC/n5I3ruo2aka2kl/n5ZmgEOxzktQrHSo2dJk+FrHVdQAqVeg5yjlqRWOpzzjTMU +Zz3FYFNXJwj3ex1hyW8DuAwPk0IQDBtYr5ZQ5CD1tJbeUl99FvuUZJN8/AW8ImMURnGglJI06S+b +VSa0TXQmDmEoYb34pLRfcN+yUUtJAntuQeXai/6eYzbkNGUIuXAXT1pQFXktog1MJWYFnrVa+U1l +HmFLYPJYpJ2OWKOcxMzkn8OOp7SoM3coYj1OKTA0dcFJRiyrXdIKPTjTwc0XWRPUglRWh6sMbg8G +jJAojeyd8wp4pb6+xbudhYTcj/bYOe/7tSFIHoCY9fxGBY56UYlbnduP4w0IloefJmjxnZiEOi14 +YwgWZdxBzEB67xdNCB9GginnXSbEyO+fv5uinnHhkKsRJVxNyP1aNAa1dhWoXsyWTIuptexVhnRb +/Epg9GJxEjbTSHmzwltX8zIZA+JIa34a6xZACrZnfI3J1RyFpVzLSdvRDWRhlvFa/3eeAwzKUQxI +DTrTSH6Nn3EAvWAZUwu1YS5KG1Po2pFGsx48POkxxs2j8gvLEl3S+uaJazxHSRi9/sXUHG8Awoo5 +NPJWqLlfX+053rsNtyagjpViE082lpPwhc+XMCb5mjj9+QQqxZDMzDIwY2nHjJdkmD8DBiba7X4f +Uk4UTYHVqGhPAd6rnoQpTxiJWBPASN9xc/h8iBHFqxRJJUhBSzKRNce7ABhtPwJvRAVLtTS3wNBO +1oiwIj+iuVbdMC4N473hGBniCchGiMdDqGSJwp8PpR3sQwQPEveFlzimyg9Ywnw2BgWbTB6ZJOd9 +FR8BbsIAqulW+RWsxS1YrrlRAFPSjpya14fF/HcNJj3Gp7QDt1xgCThxPzqqKUEcem+vsh9/1u7N +mYG6nVId3QJE1IvQPfyw/RaTj9shOATzMyLTqLhuzPGSWzMHfnNPFoWcLJ6gq0JR2rl5AH0J8dut +vdUCRnV+id18xKh7OZPq2L0tCm015RXr/rfl2NglCQHJd6htka74XJ0mUCoOAiWevEqdJQarcO/F +1/j+2sCRrhiruwG/ekgvb4LxKPbtg7asHRgR6bJdEDlj8WlR2FDJx1JgOKZxQGlQGqzafakPWplz +5qpwzwp/qJfxi4u/WC9vxcDxm1NEPqTnrfwBsYxAGmMOx39xD4SVKVoDLDWqDNONf5tnEpiLflTg +5FuEP6skFdoS73m5h9z8hTS25RoInN/vJBfZla3CwI8Hw/YeWEv5/ewuFSpf5+AQQiuPV0U2kI3D +MbPSl4/erbgYQRmUiYnCHi1z4XhZsJDHWdEJyg7Q01Z1a1Yzwa29r7QjceTUMI9VHOA24DE79b6/ +PIhQangmFuPm3jZw3uFBo+vSJdabK1CLHVW1Nz4UP9YrVYZcD4zko8UaAhvWhUdvYamD1hVmQulA +STezmLgADJra553DmTfeswgy5MUguvPGk0d71+zHoJiBmajGoqRwmhYYwDW5wVpoBVsgVAzZOfR5 +qN5TcW5jTXgraEMGLb1Zyyzxv0jGOxT/wU3rHH466sS4A4gHGbZgxmrCQnAx8A+UyGveAtlrMMb2 +vvZg0kpjVRpsjsT+qfAfFVCMIfQwzh7k+WxNwG3DmK9pIMLI8Y2imuDH8ouMoYNdtwbyQ7DFaE3w +7D/nqAd71UtzngvRxbz2nBEN759OXnUjIpJ0UqCOTTIecPfrX2ARUNf395WObgmzdqAXwCZiiojn +uBIhyVsuIOpEpEDSI4eFnak8j9L1HTciQhdlOWpm7xfxZE0QNz+H7zbg9ks3VVPWYi1U2zSA77sP +zDt+8be3n1uIzz6fAVT8g1Qg5OxipLXefU54Sy6LnBoiMYU5MnpYCKUWZcTFsqSWR5SOXVebHI1J +c0yyDQOm1kg6KoLTasunrXJSowcfY1NFJBXJlSVDBmEa3F8mM85sLr8hLsBcviGdekK5iK/S79h+ +EalZe/Tcvw/xuj+GH0ix5pKtBS4qS0mFbvRwruUzmzf0WZB5PWCHoGY7lt1iLGiMLdU4NLFWE/Kk +LU5978tGdlOwXoxnf5UAr76jHkFT9MTJCSZEmDgAEzugwJjqTPSgDADWG4CFDdQy0aRiBSHX4lJB +GYdLGt1grKv05VE991K8eVOf6DMJEZAs0ucXX2GZkWloMOfpfde+IpHma6l02enDfCxmxt7iabaE +eASzojq9oRd34PDDka/bKa7GOs+nQlm7NQGOyanmNRRuIOQfm9jw4NgDggXxJyAIvnhMkIcBTDgT +npYkPfwQK3c96jOdHJRQjXqm0LSgqsuDgm6XkON0aKkd1aGtL9VuSDq1TfpVPKHSNqyUQJGNi+gp +5RVo8x0MsnqmB6em9JOipL6wQYhbFwHTgZZ/NjVvfXkOfapfIZTVVGk968GnkNutaLptJ5EcIQUt +qR6CGUTq2OSpOsIuMmTgepdUkxTqcYwhwAq01Ppv5GM49jLl3SWJsahsoPBSDnXh6ClADULc6wHL +3nP24EuNH56S6rpnofKHFD8y8aNxLbTnKOlRBrhNVUAM45l2nyLzcWrv6tiUDisMOJX93MaHOHZe +/PxtETcOQxeqQk5zmnjUiTxfAC5W47C2BQ7LiYuIdYyX+GhBfndpnVmuSdD1+GpNUFpgNDc3r+0j +PrcmmP3bGCby1hVztdGIUPATG0V+WSV+yhcqV1aI3p8r/55FF4KI326dw1ils4olROPwtGdiqHMU +mTFrgwss0qn2sywUk3Be+mxNUNa5nn8Hw5YccWDZ8a0e1x1eMwcRaFjDOfWSZVsl26ORqdIHCbUf +92nHr7s+ZpFkWqPSdyR5kk+gZ3PslvcKNYe56QG+24B85E3PZDfL7TQCkNBfmb+/iKpenyeKABqM +jsnw7rVPAod8wXZM5A1/YsW4523mm82s0epzddTxKlaNKI6HPi0gi40fo/INJNMP3PhZx5cwqD6W +ep9KFUR09IkG5vFXiJRrCatRmXdeVVD5Pfxa2tMGM9e4wmlgsGkZsQZhZbZQp9h7sHwTHBthrDMb +gCw5fNkTcEqvkVRzpyz2Ia1nuarzQWVwtYojwi1UY3ZGkHgJNH6OjbuCeqI9oFaxnqogOI3Yv4Hw +HdpfO12qSvNXCbDdTFB18UTHRcqNHF2Al14v/jWYa//63WXsMsgxFDYxXUgFWai456qWXikGo5LS +RhMyzYf+1EdGXjr97yM7TY6eeK3eHElhHI/FOAG3ZmA++yEmrEeE3TmphJcoAQbC/yzzz/Q6OosT +Ubv2XqxXLWJm/cVoPs6YWMJ8g6ZIUm4eo/QZFot5SiXWGeRrVzsjYQeCngWV2n/puQpxJuHZvFbR +DdFY+BxLq/fAtOS1sxqXUXY3OEUbz7auK2sC0iRQAKRyMujkYanAyjul7IZFMDHkzH7yDYX2nicd +GEKYUXDGWxdoDyRMXIIFM+yEDvaJm27Iaas3OTRkHVSSKB2zOw6a39/Ak1fIYcglpPYPeJhGI4D0 +Gk0xg0Hu0KLvNnVVsu2azz0kxAN6IcaM10k8nn4se5A5A7d2t/o5JpGC0HvRhe6d9xZqoaLPXow7 +Ii4hE9o7Nxxr5MrD1R4XQMDfp8XddWsCEHZmtb+RLpf/3ujjjwZ0xvhsVWgn2M0mlHGqE31zMhFI +6hCpr+KuAxj42OOsisHunAGL1h7jiCuzZj5KMH24lc4aLXyRjh0NDYesp4POvNghg36g+yZ6a2/M +OHiox+YwEX1eEXfAY673/ByVXTSU0WrmqYfe9oBwNtySFqzeGqSV3Hgiq2c6prVG9f5obGTXGXSh +jDdkHzLzJnMHaNu3HJwepBXD+xGc4DGzMWb9wOM/uGzYMXtzwhaAQ1+Vvn3XXUPsrtwLIC78cKMB +wYDBtPd6Mt1cvGNOwSc6O+tYapMPrJbZ2nGO8mL5bnKwRAigxfROzmJz6zSRyg6LntiL8xGee+ec +EWD0hTRrtdLRs1chnUxSuyjMdFj8LPz9NJVMhso2IHLV3eblel3yRt1MKCrTkZ2n3H7NpF7lTpyq +l8BpbRJhKYMAXHUhLq5K1zCk0u9Ot0f89pdpBdh3LxFORRPFLZc5bLhDPAoBelNzGDM9v4ONUHt2 +xYmrP+/smIJCHvw54rJOPzZxo0wnah5y9vk6RFq2N0qPzhZrpGyabPBkRhAbqVpqSZTZxRUbg2UL +0lYrrjU4x/R4vZ96ngY4yI6bN4eFpCBTNJ54tR0zuBtcDqfFe1hJE5ulvYAIOdRiHuq1gE6vKsQY +oiQrfTnVhVKjUxbCKjPNJJderXGpGIM2X9mwsjz6qlUibnlgDKB2kdLVZ4+PN6LNCqrDCZxbTs7Z +i+KiLAoDWE8IKLrUW2zn9yK9iAdgFL3j8/f6xdWs7wkYhUnPTy5AMp3qOBa75z+X1efst1Jt3bcY +SE0W0V3IJRgUmn1hdNvlXV5ONz0ILhonmt/JkqPwaip2tR3TbqgEVtIOsGAadjcqacGdjArjmDF4 +F18jp3Rn2Sv7Qrdu5jqdteoNfWD9fISZmno5yNmOIeKpZLIUc8p5EJ8swMJNUn4fzXy1CDzrQh2m +SQovhDl1OEkBGdpC5PdBbCTOHISwdbUm/V6AYW7PzI0Y2t2cXLTFZcvKTglPWedWFpkfCg61iUFQ +vo0cyj1tuRGDOxAc6OYzgcHnMNH8D78NQYCWf/d9J6vVZMI+elf3GC8/RSwUTdIYRly4qCzGmmoi +l4wgnydXhrsTu0qhB5LiIR0xBrddXNjbGJ5ja9dgLExb3mL7sPH9XExYgzsnGKEP3HRYD0z7jE5i +Uc56N6iYjUfRsZzJd79dirZsO5h3V3K47+T0ygWPwG3hUxziZuAxWLq+QRJmP4FmAIPslhT2C79y +AfjYHew1vrj3XnTq6W1jAvj2Z2aqMELev+YO6kCGaJrDa6Bw3rQtKux3b60i6YaASdi0IOVEtoHl +HERp2G2AJfq9LwmoMtU1+/Jn16tkLNLta6zWW2iICUXSxrd60t8pwdawzkYKvsDPmNu2KazKpFSb +NNxBtAuiPyIPx+3tsEJ8I32YFDbSu0TMd1iHhu5sxCph/HNrN81urZAKTk5ErnGl1FRCyRps7pBQ +H8fVCHoUG7+ZnMkt+jq3f6lXmEV/vepocA/xgGUEeGyHn1S2zbcHH2SQ1ZEvrI5kQQ5xvBacSHzs +rYObkShbM+GUsuVWKJ8f1Pb87qUOjDeuebN4EGATSPL6Y6roN3ts6SkoNUnneNEl06K3jztN3BUn +I2ELomTGLjWyCF6U6IR1HImJWXY0REutqkpvgIMFnKMx9Z0rQYccBLeACGrbxVNnMa7A3R3m8K/y +jdzEr83bYP+NYyHAp6zldmVJeRDFofg2egF3Kiuv8FC7VXS0uLcr3pnkr7Esa0NKq7D4vOKYQE6g +ISBksPWJS/QhFDUKgDXvBpoLX789ueVnu6wwwqAQDlaqKK8flKnW9f6Fx3UPge9FIjlSmOrtTYLJ +yopLCA980tAXGWJZ2cnhm4xHeW8XTYas12UuR0k4Ai0eZ7CSNkAdf0j9ZsAVU88UFGLAZPWjOaCc +jFBQL5k/AO15+1GanyEbj/IwXFBA4tf7XFp/V+85pEuQFKwiKPoh+4hJhOgpDuNxoUBgcfdhHcEU +1kpegeI5k5UFyAhTc1gywxHROqjRrJQBqFCSg82Au1GFxsF8LTi+jHEjY+U0vUixBrXU+CUGWoMW +oItqBkGKGTTiwnIxu87LV13MEGVXmH6u/05jzg2gi7uiRJcjPFZiDZK5BkB24ceYP+qiETz0eBVB +HUgtngrbRa1XocT1jAob4LjWq8D0FPBMgkrIc5rMaKf/bs91IMgIyWt1cU6v8XEd8v4Ow/Qfl4Gv +Md0Ni7nPl86zwSO/4PYnMCUSr9nf2YDIVv+9ox/ATCgtLZLqlw/AwlQMrkM0sBZI0omcI8wp51Ko +ANbmtLx1FRT14I9GlJm4FWLwn+biq/ZbKU3dODTSxOV5drvR5gScdmJJrs0/4ZCM79YMLK02n4g3 +OSKBLlxx510TBnVXGeVIRAMjhOQzhmjiwYn0wgni8TYgPG3sSLDt5TsYG3JolfGdaFhGzp83+ei2 +PBWI9iGJtfmFbVh42itTPk/qh536lWplIznuvj4yROARycfBOq4nJaAIPy/TbMeJtw+ikGae/ms6 ++zP1+pb13M1Qu3gGLNGEWEJUi4exyxNaugiwIUur3X7KCpGUDHtpwREga6Q3p4ySTIO+dwnDs6gZ +L7zjgGd0T0JyKV/C03KFOg2VcWlnDoI4Aptw8x1BYTz1pJLi0APUM2DjHidwlC1ENnazd9hM7aAf +ExACu8W3FhoEYzpFEObDIaq8k1ZycIrNOAusJFBExgqp9rKCSrtbFcSSTXEdzlQi9J/G/w4BlsCT +3QZMDgt4ASJV8pc+HnQD3BfX48bSOnqTE056LjvFQrT5e6VaA8ABiprmVB3IIAS13tLivpjKwwg+ +mXq8Zov6qevLLtAJoVyOPEKPVr7QkVyCMzgHABp2yiGTB7xKul/qsizTYxxwtLEj64R0HG3Jgnsv +jFJuZUTzB5D6vlOzt6fCsmdX9ASUsekLUWaVIRa7FuGkKXPqjiQyncVLZWbuVrQmKrJgxqyNeJHf +iKeABR3vPG6hvHs+UK5T20MBQQtj4eMriDAl3n+2aEmwKNQ748xfFD7GYbKZL1twxEN9DQdQYu6L +X7kBEMBpMo70iR7SWpkDLpwF0OtLXEjsMdZguOkaWq2M1lvVgBN4760ZWApqO51Y1Ma2i4Ikeu2C +qQy8C/BuFU6aCTXevDw7DJVyxy0whmtgqt8JrBTPxtVB2MDY7b5gSWYFOsEJouNvD5/EO4PxbeNQ +TMa37Hg04R94qOQHDMOowRvTgGjnOt8AE6bz+r3vXIChkPAJoVzkUatj3vfdDKTVYU+JjZQH2Hz1 +BmnHCFyZlwEFz48FvYph+qczr97NHOoAZb8LjNcUdKLB0+Mgf/ypFGwe+OPTIaUlpmLxm/qduPWo +L5PnsvDf5Dvzc0dn91wDRB5SPJvFyJtEjCeMcTQT5VDVCTS5fcHzRVx8SkaiFv9neSco3oYBx7HR +Kv//tb3BkhVQxFPXMAcaXKijWWZdCINxeWFIjYk5GohTNbW8T5z+NkaUIjQIIypgoXTTFH4KA3mA +Ti0VyivTpWHJrCntO6R6tKeEObpHvPn079KEJ35oOchBm+Kzl2YWdcxVoVkk5/tf5KJffPs8piXk +nRZlvJJajlmYq2jNWQRGWEdehGAs8Cm7MjeYrdo16WY0Q5ACOcmDIV1tZsElYsiw6vuSXY6ifPpk +wQ+9X8kuNO1CcibA65kuD5dBSLhrEIdmx50nm3a/3l2mguVrcdiL0vOj4sG5/tT6T2mHUMeRpHMf +W4sDJQgi8QOTYEr48X3xJ9mVSSnSCmTBEcwfN8U7vZxbt7sK+/u/XHKgnHk4z37Rt1ASbppScm3j +kxfImAwiLnWDYdHGijDDWII4FxujQCaUOERxbhwBYBW8aUnxZJRxOEbIYxTCPXfmOOTr3oDCAZjb +fvAWlvO+QlyxVPgqvvTE74Bw7Fl+vV4TJCrokoZc8uIswhciZdFzUWcmL0U2MFs/9x3MUpuj6Eg2 +T8GZq2TCefwP0rIWAQqMWSdQZwfYMK+k+B7axZIQUxSx6gQHBmNuEeX8vc41UDTYzBGHHW9AfgG1 +iKRhCFDACiSUWRaMSIwpr8VT1NNe+S21I6MLLtIYWoP8SFfSjUAZYGRnIRjYGPI78UoMStkI2Apq +xcKlrGOThNc2t6Ddju+5n9+Ao51ECoIjSS4nBDfTU3J6O4sQuk5DUoQ1RMIYRwQoWogMtcUY/pA4 +Ue5igMgzo9GFAeJGfSG/ntrNoUYwx7WZT9QUKQ9Jm2JDmXI8TrYpOfH2ptqjwI8jIJJWzVLjlKPg +S3HXailagdbVYfu+s9EeRqdKjoskpkYy5geQN+XDBRNyGgruXCK3R8cz3eZJKnHBHeODj23JRQ2U +wTtwpn9ZJ7AM4o8nbs/DPWFG5R65Wzf723TnZlxq3evDfSB1IC6kH7zlHOG2A8X7e5oBPDti4YMx +HVqzYlCTuYIycM+OuOymI/in9zDPwzs3CjNPzAHUSVEYQclArAPfAENOYJv+9xPRZAgPGqQ13QEF +pJ0XYw7hMqeRgixVYURXyNQhouUfdgcbCtVon9uNUqa0G8kDaOSonojcsUlyQcq8gnPNVCXcoBfU +0ovDBfBvysuFjOSgJ0CWcxgi2yOeSVVPMbvvqGn6wKfgjHwHKUKZe2F7bzadYKoVjj33MEMccZkm +o5ecwMxLWLZT4g52JOPU2LQSUSusj5crMLUYFs+M1dsPNZgJ/zIwrEC4jOYgHY4Oag0XxjY/LibB +PV3zXTvl6xJHlBOqaci7+EIwqOVcJtbKcCIRiMD0KjRXlLf+dtQ917cqERmWRXcAq0aaDiXqgGvo +FF59HsIKBazsP+NSYFWvoAIoi2xzugH7OhalBMV3KZJk8lpYIQN3enzeJLGNSywuJSxdGLctorX/ +dCIFOSFvU47yd0hhW4bhKitSAD9kUkJ2iGuUaF5CjVcPeJVlEluQQTkPHAOScEGXnizEtyFDgMbv +ymIJOKmVK5uQ1CJ8ytWssfJVVsMRLUVls7XITFEcdcKSd8y9ZlWC5EE3Y5KwvlJ4JQL71K3l5JrH +tZghiNciEdWF2A+qyB3o0lJopDajDScUBVytqcjpVFMLauJArr6RJAAyPUNR7MuF99hbZaXElu2T +GrcWaLuBpChLcU7xye32y3vBkuRlThrunpMvfCJgJDCK2mIm3iHObBahpf9C02oPe2+RHVtgZr6y +2Yon3lLW929xd2xvfvz0lysg2T8bFgiy2YfspJMKNv/61ZIM/9o+TVkHwkZY0l1oSDkA+YGUU7SL +UVj32zwWU8tzNgpN59q8ns1XARxcH0NAEmYmqf/d0i/GROjBAVI4rqvAnTQfbZ4kOKBmJQd1t14Q +fY4NdeFFr6ysNOXTSTbkQsx9yARlJYJx0FLeTYlDjm85InekoxAf+yoxXsxHTvg5rf0llmDVWcDg +kF2Tf+0EpAx14GmewlYHJ1Gxk6K2DBcCWcZNoa1CFlqsClzazrXqC8gGlIpKks8R5GrUCT/RE4ij +7MGkTWsA77YIW63ODgv8JBkxd4BsICadThrdnUrtRq7LmIV7ey9fpVpEi/vZGADkMPMAEDn77KZi +ekCIJvbaBEK25OfPARcg7kDMjbGI219Cgc4LxgO8Qa3w4KSDAdjLGB1xHpN+LQuxfx9733e6cry7 +h+lHL7+DmXj2PCyyM/1weUd4hsn6c8e7d40BIktlEOIjWHiwaVtPT3Ng2b7HW98MPAWhH/LQEJwM +xI82Lzy7Zi2cQvfMp7jkJxBHSA8PYOLTnzY7mLizrdxSuoFxHBtlFOaGLBk4KOqraXJkcxbiNldS +jd/xr24rfd7BUF5cES4SzeSb630HwvXHrinQ7Cj0yIODvYMGounHLAPVrtc5xNOpMegbRHDILmN/ +mAcUWaLR6lTshJ151UJmIxV7ilCmCVjRU6kxxPnJCSAoZUUuXmo/QrpXkrRzFcSByUOtqLy1ri6N +FjvJPKkUR/Huy5PGoneyBDhLC+/gtWAJxAGxpWbOLbu+IDs4k05V5lJild3yAqPDKLFQozrzrbzA +mqSk2FEmDHF9raSgOClPais1dF3MVWidMoNlrWiIeDPyFLIUOSSza/Thy9SiuiJNQg2K9cpyfTpp +wRybVTFarAw9bEOJtgvFYFiRF+gdnjc77YFoOEw2KcOSQOokd6zDrD1uUuswLH1PiqhIvJVmykvd +pnVO71lrDZYtVBrnp6nHv50AFoVFQmWuubgzQKIHq6P16K6ngyDLp5rkS3pUp84kEE1ltTqQJEO9 +9WeLFBNmRQ2wjJVcWCwJ6UA0SFIXvhaig9xrnbonxbI4Mpas4kUcAlsIH1ppdRUA5nprRyGJeuog +LMBRZoT0S4dCj7tF5Sars7P6qMFkUWxh2Yevne3gU0scdvR9phQirO0njWcscLpNMS1BTtWHEWje +/yA7ObZ2LfMd1M8KUYaBaOoGnO7Aer1DRki2A5KnOREQmuTEBD0JbPCze6fmAVELuM56v8GbWS1u +C8xaDYqDX+ri/epWfB1bqFfLZ62l9U+yjziUekuIaK/v1deNLZ1KH20MuiSHZf57aXWQFRUd9SvS +m70K9zxdLzARNW8XIdY0uDgxdhHICfbUX9HAJ3AGISceRaHyzNQKsrpOFHsRKztpQ+ReZI11zDIr +/43RogwFbTc1Olv5CNOzcCoedV30AZ9sQmVVzphAafkVpOSd/XvC1ilnLTXN4wwA11gBzg+pd0IH +LDq5efAqhYFCOzoZtXDnEmd+h+3P5N8L7rLY+0y71rNoZ+VYvN4x+2TCVJFkIakGg3D2n9qpc+GI +vQCclhu8Tozuh37X/Q4qy1lf26y0OOmHfdD4pUcJXyDBmnRVbH3PKcd4IpNhZBs+ZcnjQj1Uh9i5 +PQPXyaI/j4c0MWnpsL7e6RU9vxDn1DGyCDO612IMPonOlktc8Dd1ilgSiJrkKUinxGqphIbJ6ZXM ++YAVHMpLDzxWqennw3ZTNbpRc5EW10GNB8tjbOw+6jXAgT81cJGuBS5m7BMS6iGjD2D4vsevSpgZ +4B8XBD0hnzmRVXNGfvOeuSbrxoIwnHZsWY7e8BBiSRBGMbLanIQRDOzc0UcYKDSxHVscIYZbx+yn +NcNs0ViQlMQX03qaA3jl2QIN3OLe/mDFXtHrfPKbbLAY3+jjQEo2Tnymn820vpSAbgaislOPj4sF +Dz60pN1K2ClnnxDg8ZyKMsWGHpexstobY7DV8jBT38toZ9b4r0ZGNcLSwOsUdi3/8tchFjCYRGSO +k4d3AI+BliiOt662I9opyzc72UrpjzahAYxtQqbs7hrzqOrE652trGYzkMzpaJykjMszj9IyAxS8 +VMpt2VC9juIb3AqYm29K1c4OwHUNUJbgtI6ATraWMwASaqWYMaJ7+DkfIXT3P47PZHuVlh9I2264 +6lYmaRR+wKQxGfhwqiwk7mqamSBATdc8SEBqSLK12p2DmILCH/KJjq5yP+Qk241BOxV/16/anCZq +2oa5F92VerQskBWC6UnXriXn5rcceIMb7ZgDOhoxAMM7BMreax2dM9dskAYykK1W3avvImAms6jI +adTjbd3EWukaL+sw4DaTq0ItcCSX1dFgEMxow7SawlxftgccGzYyS0tPTqB8BZJNHwhjL1rFHtz0 +Uqa9/PqTFTG5P5RZJoLXvsoyLFyk8jOXHFzzpZgDZfCVLRyiezJtySlr2ReFXnoCU7YyhuvUI61e +S8qnPNmDJbj2XEoF3CBRaNU8KXBX8QDNEeQ248GPPGKO1Y+pxqacr7mp7MlUe9pk4yUETnScq8BM +Ljuo+/BiOQrp61jRp8TDaazinj+/MQGPU+h6oYgQrfbWBpwJRfLUBDu/hdFBN489DhjCAhmYyQbX +k9tbD05oSHjZ/TLwpHbhFJFMLas1SC1BK1EGlxvi16NH5Qzya6O4aPLOY8VY8+TPpJON7nBSK2fN +2DMIVplnFkV11SK5yFBksYnmKjOUhZmYQovzSqLTQnEYwXnScwj3s17KT5JgyrPsHDrsQclzOOkl +RcCn2pClgafHFIROKstdewgsy4lkZa3DnRq7OfWTLFnQ+t0hIDrxCW457/O16AXR3qNMYL9TkJb4 +CPbFHQZY1uYr2ZWvjTMlAg4UDnqog0m6/UJDsJNhVpdHpiDrlSm1hQ+FhDL/m0ELB+sc+LEjFldy +lEzLdQWzB7mPGqHBkmGlsOckKO0YjVnHL5fLFKeHwMEZGCpsCLLswOD46B7kAelO0KC2SaunJCWv +nF4INGRSQ1xqF5Tj5XLsuDYGBT7Z2CWKPx+9HAqeLEKF5UAObT8vCnRdA8yEIW9iZN1lKogL/Z1s +4OqA9NKlMfB3lgY20QlNqWLcAy5gW6FgLDtHYwCZ1Zqgvu/1Lr54MHl4wp0D+gGdduJeD7ZguKUv +XtFlo2rSzpWrO7N2quldS58dtO0689S6FXdhvFJZb1YLuPxWH0uPenl1mI1LMEQ0pDqmf2dcjDNj +5kDnTJV1HL/RebN7gPpNvSfTYtww+nAsB6MQUphev5i/SNrz5Q2jg7XwsJ1HawLvFlmPn5UDbLlm +C8iCTx9cpi3rJtwQBA903Xda7PGf9fw7uH3L6kDOjeidjOQ+9CsQV6robAIZs6fjjbLqoFNmC2h4 +8/XXS+7hH5MJg3IYnrw49dcH/wQMlGluqnA468PChDejAHjDdY979jAcdbt2ePVUNs9dZUpe1uLP +/gE6Cv/pB1wDnnlJfVEk2Vtg9ZaDKduJKawl8a8SoNNFy/Yo0nNLB7fdA74af1k1nMMV6a4K6R5D ++mbrkeKOPlGYfjkKGtY488fE4eV0UTRjUygOTd6HvOrqO8y8RUoNFiw58A/aQgKxipo6rtw9cMc+ +3a4ZxbZurTA3+YiQPe3Wu4AtCYqe3Lgwzp7QJ2hjhSZYD+9x04QzhrZvkGy6Nc/uPe/BRHi4v8WO +MNENY8h4x7Q0fEpTO48yAi1+e7U78fIhSGaD0vM/JLQXWPx1kk8Ooh3SbpDwwY0kJyzIoTTr7JJy +0GzRcWe0YFUeSGyrDZUon96syHVroHIHQ/1JoHqBXBazTLUw50UK8zFFHyAkkIRElclyKRFmtJgw +TTaS+uoV5gFrTUo0NdLSlPUdQQw1dcdnSvQiGvI3ZdmtiFMtWqBx500utzSQAtNjBpOIrMZggl7q +3t0CwPa7WrCEIXWUTMIQROtQVhM21tX78nSJkiaf4B3lu3ActoPH+VKXoO0BkCDthMPNoARqyP3A +GLDnHS0Fyg+5Gpfl9HQBjsWoxRUdMCQpBos45av6qcfFlEyIToqqQ3fF1HkhmN/Op7njn1eYgR0J +hTaauRNcNn9+R1lFUSsTsDbZi1e/aMVfWbSaF9Lu/PDzvcG9+qqzUlqehE1I2m+ee63WUNWvuaLB +Yu7KJO0qAwM1cTZE016JvVtBRs6wL8FJvNyUsAn9y7odUa3DvfBqtBiEO7/btblSzUk26v2qY8uP +YZ3N5QDGFLXueg3m92+n5xWFrktrllOlmZr7GguQHEfKwWAtDKxceK1oC9SFeI1dTHLuxQlCall/ +qMmLAFsubVYqZpO7i6MuR6CSLYkQ4kK60hPgNzEQyLEljgDnOI+G8yLzxEoxYOGAHnORf2tl8Jzu +u0cd66a47hAkP0++nq/cYCT9cLdZMEEqrCPIqNizau/wUX41Xj5S25fH4pkI6mdRgUYzn12Rs/dS +pcfwdhlMOflqD54TSTM80fjqFf6sKl8OZAtWCzTJVpdawx9RTKg9dbxSmbns27ufuAKdjsU6rsoe +m6ZsPbTMvd0lWUGGMUKVZiVHOSYdl58s7gq3zBypjyFBCaxefU3kRcpCcAsc3E2gWC6xZEs7vWpk +falLjX6cxS/p9PuUWLmKj6PO02tR+RLvcJiV0aANSOvLf/MklMvs1mLUdlUWnni7h1JQoYx0bSXp ++Ziz9jiGWQkkHMjhyrIQIpC2KkWH8xIhrXANRqYvRNqLlawYeL2/VEzJDkMsAjotW8qHp8HWEH8a +fEcajBpMYWbWYMAhVoFLUMttRM9t7J0dFpVB6arGoT/IU2obqzgFjGinMCdPmCgfycWVh9h83FLd +n3pIZZXd0CQqQ4NqBTNVTaQUZTFWfpfWls7omoCzLr/yBIKyCCIkYFYwjAyxLWdxFwz1r27C93j4 +BQKeOst6ho5y/HacW2YsMffsYdqNlIWgm2AaLrdG3NZ6KtqXV0sstbDaI44NKzlAtMmaA0MPS084 +dWqsox/fC7y3mDfzI9zTpKA9tJwcbkhdmHx1vGDTQoTW8woJ7+yLyIBL0+kCPJL3fXN6ES3maLA/ +2v+maBpmJ6j0FiBMrIYLvA5tII88+k4KkPvbalUXYqlwB91q/NJsG7twpqxNmII1zJdzt0sTcycB +l3TAnQ78zkUrEJee9wc9jsekzdH56vlTgY+vYPKLx6O1E+Ye3ONd4+n2Zr/250cyf/8Hrl0zmy0+ +vsfPulWursTzs8KH4+TWrZ1+RnhjH/bY8PCxeOJZYHwH+Oglfsbd+OhxYxrXdiU/fxQeDEIkjbfJ +kHd7qCGa8jkeEemuWlLr5NXnyhvtP1MtxtM10dHn5wwI/Oh3tcevtzq1PSe/+P5qhyf+wF/o0pbn +198aZlMPTmzXPhuU+dGMeH62I89h2pQyfzRW3tvbcY894hpme7nZx2dg3YuYRHmP89HJW1kLQCMt +JAlb0j3UtK4S0kuUr7xaWsfQDQidvEszG0ErwKIeN5+nQBFfKaEHl/cJWzRCumjMgKieK/mq3wf7 +NLaWoa4WYJo3PlhKKng2Xo51UZi9QWpNkyJp/sEo0WVehwp40jlBFBEnXXEjDX0PWEv9zb7g3/rr +fSMYTjiXfUownFzUmlUV5KSaTiMHyU7rXpISDOuSYipUCIeYpPZsH4hkcZeFvBztTqhnIusl2Ffw +psrf2YAFCC2yAkvNpd+qNFTr6tcAPy0eNDcZvsFdFxb10wIdl1M6nbmQIohwTvzxS0e8FiAjNZ2P +TP2dUC6os7PT7JQTZTDB1mRzfB60X7towkATW2qAFzq/TC4sPgjUUj3uSKKJt7yl5E5FzdCKHS9F +2xk0Z71fhQmBMh52E50xFZloRVby55ShLWcUNH2IMeJpF2Qnx4B0sA/jcEANC1XZwRpsUc+2chy4 +cjpJKd0WDWoJ0VwEh8Ycq/fieECuQ4ki1bqtluqJIRFlrMCmpw+aJE7jBWPRgq0Jy98/cPwAOFm1 +boT8GkiCWaYt1A6CEqePTPE8BIgAApY8DDEKYG/0rJ0kSPCwOwCZ1P8kD3dZnbU/ne5+d3TskJ32 +NFEWJAaJJc3VD0/x42Mo+bRNF3UxqFdeLVsIIaiBVK0lxiQUYxFahsP572SzSiVgUSYGKezCG0zf +DTZ0G3k5DLKoFRplXkd4UhHy81ipctio0A3mE9Q+tQiAI+8E04sg3EfLiUi7XVaeRewehMaWLIu5 +SpZ65fyWM6tK+JBiPVdJxZTmDCOQIWtxoB7+9vrT5KiSkx/vyyizWFYN/bIFD8BiqItFdDqqZgN1 +jlKLJlfWGX67kyKU7XR2kGPMsRrozeeb40Poq7+Aa2TCyRrxvVO/WgoQ+/Ns38ua+3PKORJK8q+j +tlQtqt8tOj7haNBRSTbl6IZaaNcQ8rCpzFtyXL34/QsVTVW+CeVQjCxOBB8fdihI2K7BjeZjpJPe +Jij1G+fznim9NE1aTnbnZFKBJOdvxST11UJz1iRJj91OrQxjV5nBnKh0bjOFsOOcNb+f4z6BrRX2 +9xU1XkA/REC05ezBXZIF6bZVG5dbgl4ULWWALpYAcyZyyZ2FD0Mnozy+AwoYfi1mYy1a87LINHti +i5SRtO+g3uEJr94Tx47F3FE46/UxMXj97uIMvtDIbjKIEJqsxYEn3DGJDEEFCIH6roF/nvLjPBjF ++657EJPBaTNKRcmuldassVq6s646CoLxGDQ+OwAy42B2JrHNGElflCEXbNE1eTHEK+48T2ngrSYm +/FRY1i4bSq5bP8Muuyu67Jo2lChi15K4OWhdSy5RS3IStPGLzFDn45AIs5Prx1kPwQQijTY/o3m7 +9ezxcQxpW/K36CpkoRVMRd9fvjw7ysUoWzx7VSQk+96cGCbw/fY8/9f/+r/BqXiHV+9tiuRV09lH +IQGGLF4oYMUMPuNGtCCwZr9gvujj/kLhj6GBj0mrOXvdS41OlOdI11HrfQeZpPScc/ofevHdlz4u +X6C9Zhd+dDZSXyRO8Khfk+ldZ15LipYihncqANUoT/G3F8bcI4ZC9pJMwkLF1HAeHyGQbC14btMF +HmgJwyGMlSrH6K5U00DajDZBHA9qr824erLn6A/z25LF2T5YRgE/suQNm3ILjF2TpwRwRxRUFuDk +4lLWHibkoCw283F9HSkRzbe0hcXWqWEHH/CDb6y5JrEjEwUyE219cTfvmKXdh2lYuXUZYeDhQRkX +MQlbohh5+0+BjrzzBpo3IROPznHuOOBsZZy+x0NDZvAn0ijEcIc2OSaDnl+3goGPPH3zzlPmU+am +5/LnLiGumvGHmHG3Xjw7DEEIYGUZD2lSl6hK3skQUfbNwtT+RHL50ocUQ/pnjMjBZhnNnecKg9GY +qL516k0ionVDlRAjmLR+0ysabI2dQ0Y38cDeaqEGuBlueNgHm4RmG/SdW5JtANz4CVINgOmNF+NP +SkoRv/l1oUXb9ybUhPuZlIHoYjq1rGavxWhsuCnHLtoJIO3lF7aBZoI6n07wAYdnuyK9I8bAAmQR +Tz4x8gIlKdroxnQ6c8vuMBeibENfF6vR6t38/q3HcyeyJXdNFs0L88Mc9hI9fEKqvvaO4PebM+nN +iFt8hhiJQBxc846U8W7yt2NA3DID3n3hJ7wvG1i8g1/YV5A0F1pqgB+QHfsxGBLD0r8Yb4mT0xH4 +VoIMRJ11X3hwZaINSwHe03fwyVh5qJz0HL0kdHpNxIBlN4CHEXRlOULf1oXR/pbWN9xQInqGAl3o ++GwxLK2Y28vta+1kftUwtJM5pgXgZ7TCH5Hj/tgP3MrBt79wH3D4aELf9r5bVY3AT27r9z1E/L5H +iT/rdf3OH35+/Bcu+83PLT9/JG+Xb/wZ4/pyKhin4c8eKT585E/3Mn3G1+77/9zu6/8H/+CZx3ll +u/7Or8oPzyN/5tP8lOX86XX/KRf5+KHx5oPndyPZBY2I/m5EP9zMjdL7/9GQd7ZqJ40rJfEpR/jt +axz/Uv/wCyGi7nfE/R7gIf2tD67hwXLwxnF/DqW+/TSkh+of/lHk+HB9lxik5iyET76n8f3nyPNW +Fnw6ch/CmSKIk/CDiY989gH8bKWdl8/Ftuw0XfKjwY77o8G0ADnZ6v04fDemu6YDY8elpS55AeMq +1+mBP3hZynhaedENfP/P1xLvumg11Y03LnxrOb7dM+yD0N7Toove851eOy578PwSIA2rs8CtuEeY +nZdvzyPNVPFhN+IMueqd5cM5IUa5aweTonsS5rwYPJ169M0QpfUyokfplSUG33aYaVF7tptlY9ds +R/Re47PDzTYwCWHR3VdxE1vw+oFi6UlMuowRfSfNL7HP3nsJJ/FgER43BzxvxPrnakenbMcZJ/k6 +Mc/RlUN4XNFfX7EoLoyePGQqYz5DM3KdntgGu7GIIF5/9K/s4pmgsGik2klJgJ7Fo9Eqd/Le6aiq +UU19CgI6OPODraVlCSYvOBkqhuD/RExTfFweWOiV1q9qllfoQGGG5PcJwu6+g7KM60i6HTKZkqzi +szzZfCE8BAgP93ST/NgzmJzK/ZI4aW9QYs4xTF42dtER1FP5+hFKW5Gd9u0uQpr8dHMwxgWVwktI +kNk753UCiEGCzi/Vl9XtMNM6Ab1P63zxUnbxMUyVfzghFZYNdyFLaTD0fsbZYTnyMRTHosRFcIzB +bthXY8i+6sdrkDlG4vI8Y1Ac2jMUARrJWfuOh7dA9jFy9YG9VYuDDTMQMiw5e/X7M/vR1r1we3RK +ry3O4rY4/kcddSROc4DU8a4Okr9dxDrVk4CHLyInhEIZeLi7urSFu1SzXu9V72816BCD5XylRwmT +dUe07QXSMje/1E2l70JLrNdX234x1WKZ9sLtYSzmcK8LrwyyYIB571ZeNQFQmHvw+YULQeX1Z7jI +S+UULsxEXZnFsimHD/NnDcRDQWI7cs+JZRNWtfl2L/gJPSAjVVgwKKz4QpqnbA9albLHqJVIXUyP +jRfLYXVbNZYeKpqLyip2zCmPgqGAZDdn3N7var8XflICi3H8AvxVV5SYvOdcJSkOx3eMDoR8aGEm +bQZ1sks3/gSFymqm/K///mKzwfZli6gDwm1/HaHjcqqV1BziXZtmH83bHuWUyrvqizufIHPP5BfC +KjY98gjKHGUqykfcrUeIwyGPjkDwiYIJNkcEQipA0wFMFdhRbNnEVlGUnqpkosnJo++L/Pf8x0sw +pQvZB2gtK0ixoqIwlrNm2ykpjZSf6ApNA257aslz/WDtp9Yaj1BtyOseJNGXj98UkOHfW3+0vDCl ++V47dUdNSpchFYhezEgAqjmy5Fn5qqHWBC8MhUqW80x4kVnEIPyNB3DSYPlIT0vCSeYV4E7ltotd +UNNy28EvGXr8g9b3lWZJQY8cCnlQzS3D3Sm/QS7BabU4e/e9pKNCNWc32u0rr4j/mW4rpH6rpxFC +u8IRkthhD6VxkHp3n0ACU1qICpRa6Y4h4JKHkXr0/dLDh0mCz+tWd2JdLQhMyojkfEHavI4FNcgI +89jLU84CiV9A0klknHIvU7EEUMjB0bknBOw+0mKLh+/sz3qwJy36zIF1bL45YwEDsFJKTRJDheVm +ch4G+TLki8KbQ/cHSZmCL2l2SbyzfyYZkbr+ZZ86TnmH8hTM//qv/6umTNqmk2V/XJoRO2KlZq57 +uyMH6yXpzMEy2XPIds8ckWyvK4/cNG2VzuwYTNDPOqKcqd1oOmZxGMdJpwkrDTKFdilVnyXAWFy7 +7PDBUeo59VRSEoHYLUWXLnIFfmq9upXXpa2mPzYUHkzDZa+m47ugcPr3AhHRrIfax3IAS0q3RtuT +biE01Nc5Q5FV7uh+klYf9zebQykcdz5KDv1Hd+WSBTNnkDgVrFZUIkX54G37XyeB//rP/9IYnRbh +krpr2dE1HwkDl4ZldkwtzDKcj4UZg4dg9MsFO+Hm/ACEcPL6gLImL+VXf63D8S71PpPq01TAl1J/ +CNDKvHf1uYTIlFJkvwu2k5LMPqjIrQYIJQB57eYAl/Mn2BqN8+ePrJmt0Q3cJC/+2AlUPvkjmhNQ +Zg5ZbeQowdZib/krtkjS/aXxOCCpydGDPmliHozD7OPbM2UwsV2z5zqCmiC1AlV6VzaMxxcx2awi +G6lonyDyP//zPzCkW4Z2QNmoISOnhWuKi5L+XF5acIRWDh/KMRthyP7cGc4u6IQmHjEKGqkVXt5W +4cb6qUWgN0osMShzaLFyDUo8iJw99rgkybYDqfWZdvuj8Rq4xTZl4aElHYa9K0UIPjWqxOTYk37a +i86Iu2FNlx7DU5sxPYhvPCRApMnNcawtCDGDjzFMWhY2tb5I0pr7ZM7bvQ2nU3ZwqWcNiZO49B// +8R/oR+kYHWlBRzjwLhApxpk5uOrG01CjifN45jwjwR45mVGks67Cwkonwou0nIfB9PwhMd85bG28 +kBd8aeE+qSZc1unCv5sstjLzMlQuPARb6KbjPacBx9BNmI+/+eys+2YREnJVzmxAacjkdFrUbgsi +bU+yJdmAYz/IIhmszR5EG9FKiLZUJWcXEmY2nFjqPsmTwDbkeOJJ3vZMmlP57//+7zjZeakGjM+c +5WcK60Zh82aNPNBrRwYeW2NFqLnB5AVp/JGJAjkOOGYRpdbfoONuTvfnJ2VjZPHOptHaforQ6OaG +hXA7kPwX9ui4Lg4j7fQd7Vrz7lvtnpMqJ1td6jVaNgBk3nX8O9vJcyKDpvPgcoYyhhVDsKGJRqik +mPGEJfMr+9OZFqgrbTmnc86bzxo2KC49Ndj2+w7y3/7t3zC2MPhDHizURzxjXB78VIA2eYZDspKC +emE98l5lFc5LmSLHcAbfcjw3s2WZRjzzqXUA2uK9DoHTjG875zAGBxMdCJofOdFqO5gUQwkzozs3 +HcQwIeKW4nDJdng6UdzANXeJfoYB7qdKO7lN/w4er2GbDHNfhNCU+jqdsvt4KFPNQsrh18uyGCC/ +iCe9zH5f+T//9X/itixdJ/cfkFNNfPROd8iP3qIvlu/zHuZd67bKTiALbpTPoVuRj2t4Xo5lb+q9 +K6t4BinzCs722jd9h0fG46zuhv3RjAozn06os5Tg8yFwgwS8bvO144OLyLmDkHm5yI5HTCXFpzvo +O9nXCUFNj9B9oiRnA3fzX//1X/Hu5t+vKJ9O/YekoJHO+nsWmAZfRgwMx5Eu9+GQ+/lgvPzudODI +nz25qayaX9XbD7/3+hxAyg6W/mgcPChH444I/Knj7X66yHev8POjxuPg++mg+iP5VPe/GQ1BlB++ +pK/902/T+bbG/V5ox22G/PwhYDAUuxpR3O1xHu8Xj9dlAp4ndfucl/nwfbhg9vjg0j90ivDd3EOi +YXx3fPp+HIa+FYv444NcjfDuj2PYiYQZffv923B5WAhY7XI9BHxwfv7pVH/6rMsCMKyMn5/vH//4 +upCM/oM/u6Xf/0/+CZ/7FDSKP+crr35P+BPv46d3ips/1cM946MF7tO7+f3DRQ0iB4XIBxfw6eL7 +PP7xJ7+VTwfbZQEwn7THz+i21U/2yJ/5/312D1cX7B89CA2M0Pp1+szLQ7l99M3TD7/jGdxWR/HE +7g9JHWzv5uBPr/d+tdlTgn56/THf0poG0e9a4y73nBjsF++Dfn7FmPw4x6GSzbuQaIb46d7Qr01m +VwtEKZtxnvJfMFNODVOKliTSdyL15G+nPEwkmkWe/2EW22F20BSdZU8UZm07+ui7duF8QVbij91k +Uu56f7m8MnArEM3BWGK82kkA9yuV5vbs0OD7VbJAxEVl25IbVWNDg6/0Fdh60pyub0VXG+TJSa/z +qu0r7XZExkXQj7gAcLZ6DL+vHRQKhUnYZVqKD1TAPF3ZeJvOG2trv1qT9wO9jR8hxOHqhwhKJgty +FpCK9HXfX5oYY4NhTXEFFVWFYRfduw1bGZUK76XUy1L4VWSSTsBfIZ8Hf6DPgz7h8iPYVNfuo46c +7N5X/fmC3OHRiPPk5rSXI9XE5VinvvtxiBzQHME2CSFAWXKSC3v6y6mFlhNyQE4r330if/+zatHc +GXYBJ8LRQE4i50R3dBa4oHaeRO1AnhQlQaK8tF9200ODhrMiTWUapfLcjEuswfYcnCLEaUWTRT6J +wFInLk6oLio9bY/JNRwlxc1bFz82mY+AKCLvlZ94o8tiUNqVEiCdufYv//IvyKSbg6aY0Clv3Jmn +BBoxxjZSDR9J+2qdslpzdoAn6QZRSUErYvrJQAI5OisPtjNl6yumRJUfDhcJPRzUSvNxT4nbjpZm +lDDDs0zNQczSMfgOqozD1EUXlsgD6uZQngM/IU6TYWr15Pne0m7kSccpI9NCSXg7VlCR2TMa46Nx +6WndeQMP+QWkDV6L3Q4KS0WAzJBSFzqNpdZTVN7ev3LyNZarPCsyY/B/jJZ2tC/OT8MlZ4/7dcSl +1P/nf/lnjPnvwYSH0ujvFYpXHmSvkoMMKsChhRzmwCaJwX+GcfetD09lzh26aDEZD13YFG4liAli +plU+IFOddeQ575qUknRMS0pwPZOQY6kkviwGLyEpIs7ioRttknzVqaq+WtOSbfFRae5NZ1dLUmCw +KnTIDlMSFD8KErEcFuCwANtxRRbWFr1lepRz2ko5UgszkdmSFCOmvK8klSt6RNkQziE/F33MiLAt +pgUlD6mHx0ilYU+Wglyu6MaZ7DglN/iao7aQntfzT//0z+DJ53XfSTtF5y3DtK1JxdBZTYO4zFRX +VTpQDTDpBKeuSKD6FNDwjZzqNM5Sz5Bj3NF5W6uIa4WkbPq+t9VkTvbGy9kMdu+CYS4C7RicQSVW +0uemKB1lYOsvh6dkcMYcHJs4O0WK/yAaNwJS1+6FInmSRfbwE1H6UdSVPONs9mAppy5fDOkzSA1Z +WZSDFBs+rgZZVUvf0c/jXbzSeSNKuUpxYVmTrsYiWXGd+2fqvZ0qWNkqSFZWTmHqKVDrd6bN8+xn +49v8bQH4J438JPWSEE1QLxR0YfLi3Nac5Zqh2EUOBBzY/yflo/ExJwXAif7z4dYEZBSZnfsHVqjJ +0cz6tSKDpVGzJwQbmJLUmDPb0nT9XuYEUY67rLe7kDfwjimozr23GkfZfyEOxqJjoEkO00RMdbrL +KULUfyxpdjaD5u0lnzzPOpID350is7NLC2j9Kdou05736Wag7l6sCcSHkt2BZcenMiTN7VnGo8iG +7UTVewamkE2Sl4dQkWvY7RNCp/PlP/6P/4FSZ9l5MEz7TEDCPI0iRhURj9iLzTJr+JuOuq2cYU7C +z8T5uzXBYNjR2mX5aLzdpRc5CE9ipMT6rluTJUWrMvM+MDZWG1/d7qwN7MvP+rIak7bggUmpCkIz +V8mSaOdgv9218jqu2CgG4kY1PB4bd+fn6HslK7H3J/rpbmjOiCw8nvn9D9YEwyUr/dhrfxZPySne +xq4LS/dCmf/4j/842cKqGrlZNIeFbcy+I3edRxdUuzfbUx7KO4rjFFeQk3T6KgCIT97mI9HtPntp +obhS9D9l1N1//JFyHE9/MSXU3BXvj9cUETdxxsf3e7NRijfP9kf8ii7imr0hHkbljTr9Z/B7Mh5E +czGI7z+nfOc//MM/4Jll9t9Fpnv+hWke/SQbcMydxKff+PNr//S3P/q53/0a/t9hAv53/POHrzzN +zexPe8h3BtrjJ/zZr+KHn/fpjxcT8MLSSmdIST9ce8Cd4zG1CPmz8MavPTXy2VuIuLPWln8ftPEn +2Jn3thktjZQI9G3q4G3POH+ej+ww2GI76bw72eUdv5GjxAvqZ6OQG+HqibE2DwRlu+SQzNu6cGhQ +lfU6qH3duEGzEr6ecfEfVhC569ahDhPR5hQow5LzNTwGMqEJjK/Jupjt6L0l67gxDe0hJmAtvWxy +Zc1QvTEFrSv093//99CHkA2ZPm0L0SjHAcRA/dZDIaZ21EGxBbBib/s+3tuBhJB6zk1P2EIk/u9u +qaXIGSO0kxi5GyvGHEPkvXnKtNcJ1wexZ8TLwEld7HJ8sanpSdBFm7sZ2jkhO2v29bNyDk5xowGa +3qINXTDrllMXTrZnE56aLgh9L0kJCPFx4V0EiTGTxZ3wAFnQ/f66PIk7IL6RtBauORIzt0V69+Gr +p5EByKkZPinYUAeTnMoGado4+Pu/+3uAyCPl/Rf0oSDgJAUwSTx47XBqT04Ipq62brhtHd1odtxk +fXwQ5ogO4sFJSWWjdRJVQK0yGWDz0tD9/txgkghKzZHVV+M0IM7ArohgB2M4XTeyGYUwvVViPTzA +Q1p03vpi1Bw61xBmUsFRaKlH8YQmcvHkEutu8oZMyvyL8vMX2q2cPNUoJv06qf8fwa5X/RiEdhSx +rgBCoTZv5JyNKoyxSJtWFgmIu09pwDt4kT9+giktNR77RbZyWnnoveyu1N/93d9CsyxS0UluxV3c +FAA9SjNDL51NKH7m0TnYrW2VzTbbTUVitI5SoK15RUSHeJEdjZ0R8PcgnKCPYpzBO49xG5K96jpj +8NyhrRbdCMWSe5LbZLT4pfvgaAxb5h2RgpBZZrBJnbcG22vzE5muhs00weaqvNtlN0p1x6mIwT70 +wdqtqM2p70WqrFSNhfQ+LfhjcmK+RIHD2sFzdyQakaw7cA2+GNY9yb/927/Fe8DwJ/nJnwRvm2Io +P3QAurrz6KhSRNccYcyyOezxDb6JD5HTk/mlI/w/gYPf3/izGZNl7J0UJDNynRyCPgiaf+wCtIb7 +Z82C55t6b4Xyu77nKdXqbWPi1uLBeF59dqL0sTnZx108HD9wKVED0bk7lH/zN3/z3wgbG/ISvwM2 +vSpBP9IqxyRX/vPk8z+R1jY4Nd5rnG8/6wDSRYua+AitTjxcz9Nl/uCxf/I0xp95eH3P96L4lbMU +myTjiik/SII/6QZ8MopY9/J52+rzZz4BuNUFiOh6fhLUxCQ+YKln/46pRosJOJc/GJIVoDXdSigI +eMqNVSwwOGVCEQVWeU36zswuz+RKQ/gZ1lPQvDoDhbY+U5S+6Mjv6iNy02ArMXl9C/fsJJJstQ2Y +E41jdTss0IE8zNPThEULCpPCBCxV04c+G6b/kkYkByouWG+RhPSHlo0N2+fPARpIJj83ZPMdcaR3 +ifgjCVviSDDZ74yOLfOLQklAWmFIUE0MeMYM8fHYmcbUKZIYRP3tu/76r//P1+97y8wlsEEc5BrF +mVY3now0ehAm+JAaimKNg46shSIrIQmsnhMxEqOlaQDSXHMJA3KDnybM0JDDUOCHl0MGT6lrwvRq +2PNlias7GHL2vIoprbo7KH9qW8uzGi02He1I7M9LqbFBDsqMhilonWbbrok3Wq/qgsAirRy8EKqG +BvnkG5LPYyBCVZVngeQmjtItm88/WBfB4CGJyw7FVr0hahjkgPvAql4NhYHhcAewC85O7P/P/euk +xCKL75A38b8XgL+Ghk5AVu9ksAj5pijOa03asv/cIjmGlovlup+dwJpFNTCfcvL69TJgKGqQzIas +3Vhg3UV4DucYY9cuRp7qlcwqMYtFN75qZrdyZ9CrFj6X8HJHJTWr/gHHALTbwG081o6ICCovFTO/ +Q8zPojNQ+Vp6nNzNz36irbfMI4nUHtSBclKNZxbgGM8Uhst0OEREqBIAoydtnzvalbGOIfk2/Pa9 ++Vd/9Vc/d/r8CebiC0G8Y9Y+ffKfxa/8M/752bU8uU9PeM4jQPU7SNIfX/OU33j9qEEt86c8sfc/ ++ZZK/N4j/g8Npx9lEHwAIf7Rod7HkN/7/IFf4p4yOsbhEW1hNhYGdEWqEnB/13qv3aAq5k9h5nKa +ZLTZJMzehJnag6WiDVQLs6FCfzpddtGMITpXa0ZnkJ3A4dZazpGgo16Va2lPko/UA6CVU89bXWUM +9dH7MEO99nQGGh4+BgHRa+lUpp/W7RAGXrKnQD7X0lYFGSbkdm/Ocel/jkaW6Pd5hW8bYS47l+DN +4sJ/oq+g40v5l3/5f6BFgkE93hqBJ/Tn6iKjOfykW17IhpGq7KKBpBJLGr5SzxlTLo1VJkQhI4xF +ygQqvgGPlDAzDKUU67v1SRr2DEL0/mFpgg3fT86Bp+nnoRzCfqMItbboDIuIRGXrQGXprmI+ULIU +OdQU/uNEFt0oGCuAIfQ5kEOZgSnEKK7BfaL7fRu57aTtmodEk+mdjWBgmiZ5NxhZSep8uE9Wd4Oc +zPekHgJnC97NetTfMJWZK1mPL0bjX/7lX+KJHFPBkewWE5rnCxtIjBMFv7i0sBirb9UoTY0UXEpp +iDxHiktc9mHRjdmtwc43ea3b7PudTNOyFNFCTMsoNMqF5uFYLQYYMeX1MeIOiyWnGjeYF4Fe41rq +TUs4JnXoTSAdhtu4nr7FsgvhbMiVjEs8n/XTJay2oxpDD92Iay29Zyq+nRlpp44ppNPyHeeMHo1N +T+awID7K5hyffjOE1NN6piUu/8Vf/MV7DOAPld4/E7p2BpXqqBurbzxQfYBbPAQeNl7KNZn3k6y7 +D/CRT7THv/sd/JmV9zvCkiCNf853/l644/9h7163XLcNNIECthMnnsy8/3P2j+nOrNXhOHafKoCk +SNxIkdTeWRXXqav0lfSJFxDo/YadJcT3F1aNL4tr9fFTeGn46KNg8R//+Ee2c5ed1onLU1bbgybC +ytWCe/vgcblZmu7PZhMsrs2f/j3bSbb2+uLStPVztfNN17UBLyGE1eMbWwMv8tNta5fwJKdLp40h +KOmm3OY89Wublcm+9GzoQ3pSJztnHGZXNL48/rM4FxNmc7Ylf8o4m0E4hK3ruNNxJ2tXyK1MPfv6 +sbj6q7Yu515eDBentb/d/sCkxU5edk562h4ZlMyROB+XEleWoX9197KLCme7FvFHAUzJ1XmL5a+T +SSTDYhBMWGzGTSE/H5ttIU35NQJf69mvLMGdb86m++cx2RWbktNPyQU52abmbH695En1PYNuPrVX +vk8d8nn80lNu6axEU8jGPyyXzQr5xRtft//7VNnXkYXZBRvf69pPy33K7LqBkF+Jlx0wDMn1DOkU +Xct5DKe1y02zueyXs8dO2YN2NlfxlF7Akm/lxWTMfb6DkU+gOc3OnU/ziZ+nmM2BN6XzNc5Pd2Yn +x5PN4vQAdYyLawdCuuke5sP+Y3ahVTr/YHp8aT6Reczm/U+mCgvL2YO/JkYNr1Zon5ab/GGeXzov +4++//7f/9dsUZ+sdL9Y8X0xNFItPXUwrE3Fn2/fZlFj5gIn44nxYdlVbctBlivN9oNkKuas7VssB +UF/TZmcz426v8fhq/r7tWXl2Fkx9ucuSHicIswtedjZQVy6omOKrceohm98wzJ+/K+cv5wcz00fq +crHy9Enx6mfPJlxduaAorjz+Vs64L7Oez7bz8rG8srO5ONYSsqm5Qtjbl381ZmT+eFld4/f1XuxK +yS5mU0ivDv7tt992RhvnE2Ksbimvbd6nG1LFsw2tTZC9vo0YV+ZLX11qINlFSKemXp2+a9q+ZVPB +7V+cwnqxuxRmQ2JbJiNamzd+fiuXw+D3rz94uTsSqu7+7t9wc2mI+Tj+raHxL8fkF1zbsLV8W9Hf +YW2I/OI87uvo54tA7f6N9m7fYk2tlyeg/7ipv/3979PaHPFfm0bZnPn5EdxpViurV/Cnp+KS6a3T +TfPvo9Uha9QpOYf9PaxztmkW52fGpvmdCNkw1mk2EWi60EJ2yWZ+FDW/nPh73/17Qo103Prs92Rz +y6+MC3+1qshyLocwX79rmk2VPt+4+lqUJMwntIz5tOezrbz8SHuy6Zhlur5ITDpXQrYyUlhOcJnN +1TA76xBmswcvrxmYn1oLYTE8OabDyFf252NYjh5Mx5jMF2UJs039bGxCMulGsusSZrP7zrb6k8lw +l404rTwm8odF3iBxMZZ2dqo+e/j9/r+//14ARcOUprBYXCCf1XSaDQfN5gpev3J2ayRDXNn4SsaC +xzitfuH8mup8JqPZ3ZudZXix1Zet4LKc1z+8GI6bPsjDy0k3s4HQ6cIX+UnKML9AZv2a5dfLlH9d +UDTNJ7iY8glDwvKa+cXe0c4pu+XdXdm1jMt5IdZH7k0vjp/n+/Tx5cSj+3/borMQ2d7mfG6MfL2H +7Z2Q1Vk+F3/XV1f3f0earxHwfdwrJrvOs1PXizkifn/729/+Pm1sU64ecX91VHx/LdX1A54vZgVb +31wMr9ZE3d9aezHYq3hrb3XOw9qfmE5ttjZCsHQV5rAxndXqja67dnUxaKX00t9sHr6V7dvNy3v3 +5xsMYW/uyfBy62la2UjeinuxdbbzoKq7erf+2VJyCXXVQ/DPAvh1mqb5KL9ptsJIsuBiNvpuPifZ +7JhpTF5Pvr4ln+YxLCaujNkUUq/PHsw2IZPto3zo6/eZimz5r/l6dLOjqOluwfzJGmf7ZOmuxZQe +A8ku5Qv5qLnk1SQkA3Wmlbnh4vxIX7LmXkiuRovp+ImsZJdHu9Lpo9KlxrKBS7Mthmk+5+N84df4 +PQIze+2ejfr7njIsXzJtOQYtnxlpmh/PCWE2eCmZH38+HdqUr9jzNRAozHa5sjV4vnd9vif2XFnS +e6UAs4lAFu2T/IbssvCYnUvLjonF5TRL89ORYbYm4eJI4ewx+Mf///rrr9PaofztC8EWY7JWjrBO +yyvEXi6hsTND0GyTPSRnAbLFMOLK2YGVbb7F4ilxvkG+NZhoWuwHbl5wsjWAY3FIN4TlcjZhcdZl +/UKhtdln5svjLM+gbA9jyo8kh5ebpVtDYOYrTMWdTfb17e70BWh7HNfKnG7zMwPZNHDLKbXWHksl +w8s2JxGaPeBeHs2fts8iLZ8508pYx+K9mRD/+utfpzjlK6NOs+EGLydljuuDLL7PGry4+CS9tnpl +lpyYLLn86tjAq5Eey3Xe0vJcbkS9Gj7z9TSK02JCjJeHdlfmps/PhiTDgWdnHtPVe5e7K8nsPtkk +E+lgkFfTjH8f3JzWdp7i4pT7YpGol+dCskkJkvUX42zm25UFSqdQNtVPun7g2tj6F6+X27PjLB4/ +YXH4enp1hiDZL1lOmJyMZYgrS5yv71wtymq+6xPnC4aGtUkr146/rf3evALiX/7y1ykuhrzmY5MX +T4zVWU/yNe3SCTfya5bj7EBdWC5mnw3ayyfliFN69VvIDrplq8bG2W5ANsJ4Wkx+GrLJNr/nRPh+ +jE+Lq7a+B9IsN2WzSSXDenuH2StRfqFKuicQs7X/1na/1g6bTcmAqXQzcHHd/eKAZ36dQLpuXXYg +OH0gJZO0TMkgn2y9yfRisxizo+7zyWG+FszMtkCSBVFDPpPq4nU8eXIsizzkg8DS+RNDzOeKnL53 +gb8fL+lAt2QmpmnKdvvy50w6kGm5dZYdjM2eX7OBXYvRhPnAtZAMSosr13Cky7H/cRbgL3/5y1Q/ +vrjwO650+f7o2zT0vnX+sO7bcrU/1IuzNnd4cBROaHsVv+TX5ofstEQ6Hdj3uf507fZkdPFshZU/ +Nmmza5CTyySzQxgxezVJW29+BGF17af52PG4nLB3/ejw/PxuyKfymrYGMaVDXEM+5deUn6tdTA0e +8mm8smmt5tfAh3TswzTbtY2rMxPH7DTR8nLakE419rV5uXZcZX6dxuwhMtssT5cxjzG96m7KFuSY +pvRxNC1XSIphfrIsmz9iPqddujmfLleezzv+PWJvSqfMmj9r5/P/zU+exNkm9rQ2U8L60O6vrYCQ +n67LFtVZXJadzkUYZ8Omv39HPm/FfB7M+ToOs93yn3/5ZVpswqxevJiOFZlvyn6fi109JPLqiOJs +6em1o1zT7mrAyylslqvMxOXpj5dz+cfFXATx1YCFxQHAlYNcUz4ZQbYM9PL4Xvaw3L/WcWU59OzS +4PkoopidR56t4b1yhHF6sbk6u2U/BsTMxx7E6fUy1hsHadP7ELL5+OP+StRx4xjr17LbMV8nIR2P +sfZ3mS0lnr1IpjsR88Vys0Fa63Pap7s76QSr2aHouHUgOuSXka8cIJ49BPNMfv7l52n9JGt8MUJn +4+z4Yr3j+YGjF7Ptbh3wm14djEmbvGwcwqvRltnBpEXTTtsnvbOr9uYHr16P3szu2myprLUj85tD +RdeWXcwmCCm7Ci/NY4rT5tp8W1dE5gPXkhmmpxcXK+0MbV0Mbw7LKxDj18Vc4fVB52yrIywGCsTZ +ad0wP+P3Yk7wHxmXDL9drly1Mv4g2XqZ1hbdXBvtOuUzZcVp2j3Q+u9viz///NOUvWpN+cQQm1e3 +r72yr0zY8TVr7Xza7hhfrUY/W7whn1w0xHzkYQizMXUr5+Gz2xHmm8trWyjJRJXJ59PLfONinfcp +n+hidoXg+tnUfH2+dKKI7OKaZDq1GGN+8VEyziHG2QpAs83h/GDTbDWbxQHImM2FkG5qLBbTTq8C +TA76fS9PlVw5mi2NlVyJmb1ix2yhjO/RmHH+EppPvDKtvRDF2TDkpAjS2aHnByKz3OZPnikb//A9 +U2/Mt4ankE1s851tOow7ZmNV4nypvGzSkh955xcbh/TKzvSs0HwC05BuTf/+c3/66adp9cV/64Wv +ZUzS3sUOe605m356a0qlvdFVLxd3WH0lLT39WTcUq3bNh9L7tv7ZjUuZ1q496PXyz1t2Icvi1Xsq +u9fLLcuVe105aLN/+e+6MX6bp5nD4L/Nvx+H8aeYX6H+Nb3ycgXg9CBCfjBjNjQoa72VKcY3ptDK +X5FjMh3yFJZltrIFsTLyKbuAKUzZAZ35tQrpq2C6NttiFr8pX2wyPS0YstOfcX7II9k8S+Z5y+Yk +CNm87iGZ6y89pZctqhFmI9DmU6ytXaMf8i2EdJXgdCtpbSqt/EBVyC6kSgfczBcjWUxdPaW7Xssj +D7ODT7NxD/lxiPQAdHqQNVsuLZuGK+SPxWzvIH8cfV9Uk7xivxpoM9v1+t5ayM9zZ8dw0/kcQn4g +erHVszZAKh1gtDg1nY9ZSy/x/v1nx6aXtMG9dKnfdnUtL4pjMx/1MnrQD6j6liMfW9d43G7dip+m +ZB/uq1GmZLmiKWni5BTJv/7nAz8+N2XvfP+Mf/+8P37M9OPrk0mdp2n2NeH7d/5YdumPD/4rORX0 +4+v/5/uT75umaTG91tfP/rFcVrIE9PfpzOnr+9P7P6Wv3D9u/5RkFZL79LVMVHby5sd5rDAlX/eV +d5LV1/GA6ftAyo/b85XR/9yff/34zUlOIaT/nbJDwFNyf6bk/i5fwZLPLf4myd/6j0Wzvr8mzJYh ++3F///jHv9LflT62kilH0sdY8nf6un/fD8Uk+++/+TQ7G/X1Z05/3hSyx+H3Y+xfyeMkfRzMNjB+ +XF8yuzFff5/sNsx+b5pu+jyakr/Y1+MkfZ4lt+n7L/j9/+kl/LMZneaP3/Q5/H2fvLTCR/vlj2f/ +X+/x9t8/h/D/wj3ehDr+7SaJhp//2Kr45y1C/eXPk4Fh/NtB+zJ3eTs9nM8I9WZHaq7/9sthA5Q/ ++AEQb/PguNdzSUeND/VWWwB36ul7hHqT8g/HFcBNEj0s1L4CaL29F3qSHxW5UMeH+vBE3xJqXQEc +cXtPiHJU5McUwE1Cje8P9XkP0yNCPaIARvxhT0i59te1PljGFMAZoQ58jIb3h/qQRA8Ota4M9gug +9Xe1PjsP2PdqfQC0RFJ+FuCMUOOjQn1AopcLdbsAQmXV1t6XQSVQ+8eqfXC0RCvU8aHePNFLhvq6 +AEJDonu3tyaPAZGWxNx69/ZfdYQ6OtSeRMN7E62smPNCXS+AMCDp0oQHH2Vp/bWtMYbiAmgNNQj1 +RQG0/rgLJNrwxO8NtfcgYOsT/9V92ssj1kdY+mNjR7xjDwLW/rbaUMOjQr1pohcJNQw6CNj6xF/7 +98F6b15dlD0HAY8KNY4P9I2h1iZ4g0TfHuqyAELj47YlwYHptv6arZvfGkvs+u43hlrzrW8ItXLg +4EUeptcOtfwsQCj8XOltb8mj4dtqbkbrXW4/C3CxUFsatfRZ1tqklWcBLpzoJUNtGwocGt4PDe83 +buq3xtvyRB83FPhioV4w4AcleplQy04D1rwfBrx/YqTz90fF3B+kUF8VwDsTPebo1PtCzQsgdFZq +S9J921RVP6okxtZODc1bAA8JNR4f6hUSbS+Ga4baNhS4JtW9pBsSjRXxhcab2HLuv28o8M1DDceH +epVE+5701wq1fiDQ1u2ovV9jj7Ds/vitm1P7QBk7EEioowcCtSZae5fbdxOuEWrbtQClv6slyYpE +S7695NfXxHjctQC1t+rzQj0j0Tg+0UuHWjcSsDXN2JlDYbw1P37v7sSKr+kbCdhzKz4r1Csk2ndg +8HqhjpkSLAz47wHHWEf8931Tggl11IxAcfDNf1Ko+6cBj/zvCc64K/VXAwq1JdSzEz3Xe0KtGwrc +k37NfR4Y38iNrGOGAgu1ZihwODHRsQURLxnqdwG0HklpPaIy6CB161Oh9W6Vn38W6uhQW5/o7000 +djbtsaGOPQvQc76l8txK649qPcFSG7NQx4d6w0QHHPk/NtTyg4Clv78k1RN2to4YYlG3sXXzUOP1 +Qr3/w/R6oZYPBCoZYlWT9KtcBl4MFDpuXusQ4LqBQBcONQwINY4NteYqwIsneplQ64YC17wfKt4/ +eCug5P3R11rdKtR4UKhhbKhHXAV43MP0HqHWTwnW8n4Y9/7IH3nUk79+SrA3hxreHGRhqEekeEKi +lw61blbgI2dZOPHK1Z5JQepnBQ7PDzWcE2p9CV8y0UG3Ykyo5ZcDh1A3z1LPnICDz1j13NT2ib1G +zF8j1NEzAvUUQd/R/xFTgY0Pte40YGgohdDw74GHVkr+3XtX+9cGFGrPacCRU66elGhliMeFetys +wKHiazpT7oly72vOmxU4CHXgfAClN+HERBtCDQ336IhZgfeSG7lISMGWU8us6mHAza9bjGLkEhaj +Qw23DPVmiQ4MNRwWav1AoKNWrxp8vGrvY60LLx0zEOjsUOMtQz1iAas3JNoQ4HGh1g0ECjsJh4aP +H7y7GjpvauvSi0IdH2rNMYCLJxrqFgrtWU+ydSBQaEi4Js0QupYLb13LvWaB5dB8ciUEoY4P9YaJ +HhBqGBrq/lmAkoRLKrc07Yq6LfkRpTel5O6UxhK7vvthocZxod400UuHWj4SsOzQd1vag3dRw4A/ +ek8McehPu3moYVyoN0604iefG2rdlGA9z5rQWYKDv/WIu9o+DuBDQo19od480coiOCfU/jkBw6D7 +MvDQytE39fg5AR8aamcsZyUajk/0MqGOmRT0qL/CYDGceVeFOvotfkyq593T+gL4UMcVQBDqCbsA +Aq0dB3B0Od2sS2t/x5iDORcMNb4v1Icm+sZH6drVgCG8b9f1gBjP+DOEsHc58INCDe8L9SGJvinU +9e9tPwZwxHGNzgPWRxx6ab8CTaijQ715opcMtWxa8JaxBz3nTwafsu7ZbKyJOISaacEvGmq8bqj3 +fZi2bKKfE+qYgUC196P0fnb8AXoGflxjINCbQg1vCHXQQcAbJtrwhB8bav18ALVplqTckG7Lt/Xe +/OPmA7h4qHFgqB3NesNELx9q28IgrWnuDVw6qEt7L1o7Z3nwC4caBoba0awPSfRSodZdDVj6u0vv +U0kusfnLhl1hXVsOseo7hFoT6lUTLX+iXyvUPwug9gjXiOnBQjj0ROuIOVbaNv1HTAgi1LWvuXKi +8Xah1kwIUprgiMnVDpq+LnTc7JZZ14Q6PtSbJ3qxUENoGwew9XNrbuegdGt+VM3NbJ0KrG0cgFBH +XwtwRqLHPfnPC7V9abDSlRdaFpY4IOKW6exr1qEbszSYUEecBTgr0fiAULdnBW5N9dxlVnYjHrEA +U/3ClEIdHeoDE317qG1DgUPoW2XxImsDbr3fsy5g21Dgh4Yax4V6o0RvE+qYxUHDwNRP6tPeu3T8 +4qAPCXVgsz4o0cuEWj8OoCTVtdtXmuiAA9ajYgyh/WSLUMeHevNELxnq/uKgWx8LlR8bn2hVvKHj +ptefaxZqd6gVqwPfKNFLhVq/MlBJ0q+qda92K9Iu+bbWm1Jz18esDCTUUZcDj0409CV6+VC3BwKF +iqRLq/VNlwO33syWkWex+48j1JqBQEcmes7y4O8Lte4gYKhMrOd7GzeqWv7b+719BwGFWhrqAxK9 +XKjHzQp8I/eZFfgmYR509z/3YXpcqOUjAc8qq5O79YhX//KRgA8MNRwX6v1f/a8XavvioCNuc+lx +kY4v7b2ZLfv/7YuDCnXra0YnGs9J9NKhbg8FbjnXUnJ+JRxSq9W/ruUu1M8KLNRRoT4o0cuE2j4S +sCTB2jNVB8xd0XKTRlxpLdTxod4s0VuEWj4lWOhMfO8+HdCtJTHWDhUdOyXYyFDD40N9WKKXCLVu +WvCaQde1qTaWwshf138BUMu04KNCjY8P9caJXjbU/RmBRr5/XJVWRX/UXSyfEeghocZzQ314om8J +dczVgLWXNI+r1ao2P/rK67FXA94g1HBuqDdP9JKh9p0GLLk9NQlX7HjFiphrIwyh/Whz/2nAllDD +R4R6w0QvH2r9xUC9k66Fin83dmvJH7NlhrW6vawzQ40fEeoDEr1cqNuXA5f8uyXR8akWR3vsHKsl +lwOPCjV8XKgPSfTNofYuDRYGJFySauPagD2zrIeKuzt2abCWUOPHhXpUouHYRA8INXaEGjoPAtYs +ybJ3//pSrfr22njPHQh0Rqjh9qEelWgc+5A8IdQwLNTyocBbSYaCj4fCjx9wQqU2ylAZadgtgCuE +ev/FF89INJ6baEeocUioZSsD1SxGupVmyRN/0PR1pfGWrgZce1z/EaHGa4V680QHhNqzWvDo04Cl +Ke8lPWiLoGaV9VB5F847DXixUMO1Qn1Ioh2hho5QQ8NBwNJd2dqkaxJvLILSX1tzN45dHnxUqOGx +oT4o0cuEWnYWoGbLIlTcn4P13LTeKN4XanxsqA9N9K2h1k0JNvJ2vUHv3TxmSjChjp4S7OaJnhrq +uDkBH+Q6cwIKdfScgOfd2XuEetykoAfM3hhv9CbU8W83SHPwy8jxb+N2AZ5SqpfaBXh4qAcVwLvv +zp1C3T8LMKLUHrI1WvNzhNp4FxrPAjww0VNCfT0QKAxM741pH3GQqGzAiVBHh9qbaLhuom8LtW5W +4CNOrMZjo6yNr/WocfuswEIdPStw6zCZkxO9RKj7qwOPGlp1/PCq7nFHPWdUQ6hZHVioLaE+JNFL +hdo+IUjN0OSa+zX4cFbrH751xFnfhCBCHT0hyMUSvVyo5SMBaz9ecp8GpVvzo3ovqyjd4BLq+FBv +nmiou+zonFC3pwWvKZjS21163wdHWvqH741gf1rw3j/ig0NtnBb8BolW/IRzQ20bB9AzX8XBqy4c +NfdK/XHXltnrPzzUEIaNA7hWovGyoZZfDlz6xD9qMrbCuELFr225O2MvB+4N7LNCvWmiDU/080Jt +mxKsJvXQ8e/OSEv/3XNXx00JVvPvg0K8eKgPSPRyodbNCFQzz3Io+NxeugOmsK+5OW2v9L0zAh0d +anxMqDdM9PKh1s0KvLe10rIUy4EHrENlhC13r39WYKGOnhX4ook2VsyxobZdDViT3HHrLFU/Nmvf +rz222nc1oFBHjwO4cKKDAx55NWBNmYSK909It3bF1yPu7v5QYKG2RlOzJPj1Eo0Hh9r2B2hfHLQ2 +ydbVkTtPsLSuwN76YOtbHFSooxcHvUiijaVwfKh/FkDpMatQmXppupUfix2P2a2PlT54ymekFero +UG+U6C1CrV8arPS2lCR+8O5qaLhZW3ex5lirUMeH+qBELxNq/cVAJUnX3L+Ow6wl395yc2ru+piL +gYQ6+iDghRJtDDWeEmrd5cClafY+UBq7dMSvbX/Ct14OPDLU8OhQb57o4N88JtTtgUBH/vdEZ9yl +8oFADwn3DaE+PNG3hNo/K/DFUj7ySX3erMBCHT0r8PXK4Bqhth8DaH2Rq8lk8LfURtm3oSXU0aHe +ONGDN/fbQ92/GrD297Uez6g8dtK6v9Z682sPtQh1fKhXTXTcAcBweqj18wG0nms54RxLLIx49AmV +Y+YDEOro+QCOSjTeONSyWYFDRZKh4WOdj9kRQytC5V3tnxX44aEeMHbl5oleMtTy5cFDxedrUz3x +upWW0dZt488/PNQwPtSzEg3HJ3qZUMdcDXjElRYv3h/xY1rvxrlXAx4darhdqGclOqZa7xHq/oQg +pe93PgaPNOKq1drYrx9qvF2oV0x07EP7/FDrtwBeJdoyw8JJV662RNjbrUIdH+qIuQAukOjAUPu3 +AranBe+ZXO24OZY2v7TmV7ZMslS+dy/U0aH2D89+W6INwYWKW9weat+swC3Tr8Zw+C5B780Z87g9 +cg7bzwz1YYl2tOm4UMvPApSkO2JO5QPOWL36d8/s6mPOApSerhFqiLdPtCLUeFqo9fMBhAEfq0l1 +0NwVo+/GuElBewL8rFBvlmjnd58TatnlwK8qtTbNvY8P3qCqvRkjlwo7NtT4kaE+JNFLhTpudeCe +1RcbVmDcW2M1VP6hS5YBqzsAddVQw21DvWGilw+1bChw6e8sTbMv0eLYRyzEXDIBc9gtgCuFGm8b +6gMTfXuo9SsD1d6WmrQrU40V8ZbcpJq7N3ZloA8INfaHetNELx3q9mnAmi3Z1rQ7twxafnRr1HVd +K9TqYHe+7saJXjbUsrMANSnXJtP6fYN+TOtd6j8LcGSo4ZGhPiDRy4VaPx/A6Nt78DGAd9yleJFb +8LRQH5joSa+qo68GfOMT+53xnzcnoFBHzwl480QPC1YBKICPLYBPf/LbBXjsLsBNtlTfvAvw6Zv/ +DgI+9iDgAaGG94f6gETfUP49swLf4PzKM08DBqEOPg345kQvG6qBQJ0dGooLYMRWwWeHetNELx2q +ocAVMT9jKHDH49RQ4MeF6mKgygfP/S8GiuPa1MVArYleJlSXA+/clWteDnzBUOPxoT4k0UuFakKQ +xo+9d0KQC4Yajg/1jETDuERvEaopwRqjDM0F8MGhxr5Qz0g0HpfoJUM1KWjHkz6EltOAHxxqZ7Oe +nWg4NtFLhGpa8JV/tx/4My34kaGenejYUrhmqBYGabhbFgZ5T6gPSfRSoVoarCLqZy0Ndr9Q75Vo +vEWoFgdtfILff3HQ+4V6o0Q7ntjx1FAtDz7g7h6/PHgQanxUogU/+ZxQy4YCv0qw5Qlfc78HnVyJ +nY/dmrjLhwLXhBqFGm+f6CVDrZ8P4NXHtm7P1n056HhVTaRbd6V1A0uo40N9SKKXCnV/HEBJmqHg +c6HgcxVpl3xbza8vuWsl0ZSNAxBqS6hnJhrGJHr5UOsvBmpJvLQ6Y33N9vz4ngfQ2IuBhDr6YqDe +ROPYRC8bav+cgGHgfwduXI347/vmBBTq6DkBL5boZULdHgdw5H9PdMZdKh8HcPNQ4/tCfe7D9H2h +ll0OPKpSa+7zwPh6o2458PTYUMP7Qj060XBsopcMtf0YQGnKvff/gMMroTLK844BCHX0MYCaROMx +iV461Pr5AFoOSp5zbqUqvtqbfOx8AEItCfVBiV4m1D8LIFQmWjr6IhR8LNR/rOVbW86y9sQh1GNC +7U3vxERvEWrZLkBpoqOGAccxPVobbev4qrZdAKGOvhowNBZDa6LjXvHfF+r2UOCWREdcYTEg4pGX +XLR9rVAbLqBoGgr8rkTjA0IdczVgGPj+iY/XvfffezXgh4Q6+CDgkYmOdY1Q6w4Cvkq05yLsAUda +YmPMI+5e/0FAoY4+CHhUov3FcL1Q61cGCg012zqvUuyPsubmtM39N2JlIKGOXhnoIolePtT6g4C1 +My+Gjn93dGtsiLp3ItD2g4APCjUeF+oDEr1cqH2zAm9tifTOvRzHRDnqpp43K/DNQw3HhXrFRMc9 +6d8Tav18AKXp1SR40piVlnhrF0pumw/gA0M9eD6AsxKNNw91e1rw0hey1jWYBqy/VLvIUqh8ktdG +sD8tuFCrwg5hd1rwGyR62VDLzgKEho9vpbyV3sAD1kcsvVi6NSDU8aHePNFLhjpudeC9lPeSHny8 +qvSPW7OefN2GvVBHh/qARC8Xat3lwCW/tybpvW2shmhLfk3Liush1B6BPirU8LGhPiTRS4VaNitw +HHCbWhLvjLfmJtTcrTGzAvf89s8M9WGJXiLU1wOB6g97993+g4y4qbX7nbHr6IFQX33PgxN9W6j7 +C4O0/s73pNgc9chXk/2FQYTaEseHJXpKqG3jAD7UseMAhDp6HMB779Q9Qu2fFfjEt5vczAGzAgv1 +rje1/9X73LdxBfCBr/LHF4BQRxbAs17731EAvbfnBo/D6VK7AEIduQtwr12Ic0ItHwkYDng8nxzj +NDDyMSMBhVoT6jMTjW8NtXx58CPGAxyQckmMJZGXRNy/PLhQa0J9UKIdT/axoZZfDjxqRODefT0o +ztoISzp0qi6Ad4QaHhPqAxK9XKh1MwKVplmS8sCES+KcCmPeirgm2uuEGh8T6s0TvWSo5UOBQ2Oa +rUVwUM/uRTnt7O6WRivU8aHeO9FXT/73hto2JVjpxdalCXdsBbyKribOqSLGqTAioY4P9caJVgZ9 +Xqj1S4OFgo/VJtyYbsnjtCbOaaNn91/xe5YGE2pJqDdNtDHUeEqo25cDh8qUaxMeW6erkbY8Rkui +3Pu3UMeH+pBEC0Ptadfyf7dPCLL1762ED0q3JtKtOOue5HtTggl1ZKgPSLQjxGNCbT8NWLouQahM +uzDpveOpWxFuxbkXdennhDo+1BsmWhlqSTGMDbV9cdCWtZcOWotp67FY+pjdi7rsSd+7OGjsDOvZ +od480UuGuj8OYOT743aiumIvja32/e0CCCcF/NxQH57oW0Ldnha8tWpLK3NAvZZ0ZenX1j3Bl+9P +oWRacKG2hnrjRAuDmk4PtfxagNIXtZKkD94iKI03rnx+K86auIU6PtSHJVrRqMeF2n4MYOtjofJj +oe5jNeNUpsrHbkvcdQUg1NZQb5boLUKtmxV4q15rEi9JubNTS2J+Fd9ep4aizwl1dKgPSvQyofad +BgyV1VqSZEXaWxFuRVnSq1PzE7/3NKBQX33upoleOtTyocC1/2393oGdWhrX1PG9oaoAhNoT6kMS +vVSox00KehO9D6C2AhBqy38/NM1DQ607CFhbkSfWa2s/tn5vfwEItTbU0YnG8xO9XKjbA4F6drB6 +0uu8crUm8tAY4f7XCHV0qDdO9LKh1l8MVHqItfaFrDLhmsMpoaFX657srbsAQq0J9YaJXj7U/dWB +S1/Mas6vHDO7QtWwimkntpKYtz8m1NGhnpFoOD7RS4VadxqwNsnecZeD4yzp3L2Y9+Ld3gIQak+o +ZyR6bLVeL9QxVwOWfL72MTugW0uiDZWRTsV3TaijQ31QopcJte00YG96He/XxNbz/lqMdTdXqKND +vVGitwl1eyjw1q5sKHz/vEptij8UdmjN18WmsIS6F+oDE317qHWTgtakW5PwQcerSuIMnZG+vitC +HR3qQxK9VKj1uwB76dYm3Jly7bR1oTLe8id8zy6AUEtu/o0TvWyoZSsDrf27JdHxqVZHWxtv2Il4 +Ki4AofaGevNELxlq+6zANYmXpnzQntVaVLXxbT/ZW7cAhFoT6gMTfXuofxZAqEgyVHysJuVQ/rGa +aRZCRbxbEYfCmPOPCXV0qDdK9Bahti0PvpV6bcpbH2/o0lAZ79bHX0W39fHXT36h9ob67kTHHgS8 +Rqj1S4OVrL1cknJJogOmsA+NUW7dhKno7gh1dKjvTrStFK4davlIwFDw+b2US9MurNq9aMOLnm2J +cmsDq74AhNoS6hUTbdvPv06oddOCh8qUW9M84MrVrYhLoiy5Wcv9f6GODPWKicabh9o+I9Beei3T +rzTWbdyJrPRpMPU9bVaGggp1ZKg3T/SSoS4vB25NOjZkMXiOplgY1YDXyIINLqGODvUhiV4q1NcD +gWqr86ITso38VXUbZUIdHeqDE31bqHW7AB+ufuinUEcfmpDo2FCPmxX4gn+Z8xtdqBK9dqj9BTDq +L3hCdNOpfwKhjg71QYleJtT+XYBRyXekHBuiKzlR8r5dAKE+MNFLhjpmIFBN8gfsF7acVJk6oo5D +Hq5CrQ31xoleNtT9awFCRZIjh1fF/kh7xlht3YSyeIU6OtSbJnrpUNsXBw2hbhjWVsoN6ZYMruwZ +ZV0S37R5E4U6OtQbJnr5UMsmBNlLtCTNvUoeeGhlaoiy5JKLussthDo61AcleplQywsgFCZdUp1v +WsNiq3dbr6ou32AVam+oD0n0UqFuzwrcM83KqKlXGueuaJlXZe1j9ZOAvApCqL2h3izRW4S6XwCl +aZWk1zL5WkOf1s6sVvI1sbpfhTo61JsneslQ6wqg5q9Qk96Bu6s1kddOqTjm4SrUD0z0MqGOWxgk +VHxuL81Bp6xbZlgvjXo/ZqGODvXGiV421NerA7ckvpbMicuv1K6xsvW5kvi2v06oo0N9SKKXCrWs +AHrfD+PeH7my2lY0U0PMoaoAhFob6o0SvU2o+wXQmuo5VTqkZ4+JVqijQ31oom8Ndb0AWtIOlZ8P +4xJ/FVmoiLF0zdWtjavth6tQe0O9eaKXDLW8AMKApLc+dlCnvoqsJOatj9VvsAq1N9QHJvr2ULcL +oCThva/ZSzIWVm7BMdW12Gpiromx/CyAUEeFesNELx/q+rTgoTPNknRPPGNVGunW2Kn6qIU6OtQb +J3rZUJcF0JJwabp7tdqxrbUVYenXlsZX1rFCHR3qAxK9XKivC+CM/554fPXI/9Y9bITaGuqDE31b +qGMK4GIpH/ekrr0VQh0Z6sMSvUSoZQUwOuWSv27ncdSWqEv2qOoGAgl1ZKg3T/SSoW4XQM8Rk9ZD +qhVHWGpi3Iu474Bf7Z6jUFtCvWmilw51vQBq0hpxUvWEyWtqz7SWnmzZHggk1JGhPijRy4S6XwB7 +SbWkW/L5jY/VjKHqHUZR96QPAwMQ6s0TvUWodQUwIv2SKh04g3XtyOr+i4B6AxHqAxO9bKh5AYxK +t/f9ARtVre+Pu/ZKqKNDfUiilwq1rQBa0zoo4bMusKy/VUIdGerNE71kqNsF0JpUz+cKt7Fq5lcZ +NcVC/YxAQh0Z6g0TvXyoywKoSaX33wMnXduaUW3vcyHUTbIUig61CHV0qA9I9HKh7hdAaQLvnWGx +qF9Dw79rIx4biFA/ING3hlpWAK1pjv5ZFV269TU18YWmJ//IcIR680QvHep6AdQkMjrRAV0aQv3S +C3uRv4p0fyCQUEeF+qBELxNqnP7rv6aqxN758Y09m+t9XKijP37zRC8Zapz++c+p+RDn2Z9riPZ9 +nxPq6M89INHLhfp6F6D23p7xMyr2sl792L2V1aeCm9N2EFCovaE+INHLhVpWAC33/IifWfGjpsJf +N1XcnKnqJgt1dKgPSfRSodYVwKhUTjpbVbIRVBJj280W6uhQH5jo20PtK4D3p9d9U6bD7oJQj9gj +eXCibwn1uAK4iXjDn/ypoX5woofd+zj9LgAfWivTjxMs3rx5+7S3X4LXf/hYCgAUAKAAAAUAKABA +AQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABA +AQAKAFAAgAIAFACgAAAFACgAUAAKABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAA +gAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABQAAoAFACg +AAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACg +AAAFACgAQAEACgBQAIACABQAoAAABQAoAFAAQgAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoA +UACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoA +FACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIA +FACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAA +BQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAA +BQAoAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABA +AQAKAFAAgAIAFACgAAAFACgAQAEACgDYLIBJAYAtAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAA +gAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAA +oACEAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAo +AEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFAAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAK +AFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAK +AFAAgAIABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIAC +ABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAoAAABQAoAEABAAoAUACAAgAUAKAA +AAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAA +AAUAKABAAQAKABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgA +QAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABQAAoAFACgAAAFACgAQAEACgBQ +AIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQ +AIACABQAoACA1E8igA/eArABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEA +CgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFAAoABmAAgAUAKAA +AAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAA +AAUAKABAAQAKAFAAgAIAFACgAAAFAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgA +QAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAEABAAoA +UACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoA +UACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFAAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIA +FACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIA +BQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAA +BQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABA +AQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAgPUC0ABg +CwBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEA +CgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACA +AgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACA +AgAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACg +AAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACgAAAFACgAQAEACgBQAIACABQAoAAABQAo +AEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAo +AEABAAoAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAK +AFAAgAIAFACgAAAFACgAuI///r//GX7+7TcFAJ/op9/+Hq70nFMAYBcAUACAAgAUAKAAAAUAKABA +AQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABA +AQAKAFAAgAIAFAAoAAUACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAA +gAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUACgAGYACABQAoAAABQA8 +WgxTmOIf73jz5u3T3n4JNgHgc3cBFAAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACg +AAAFACgAQAEACgBQAMANCmD6jxDi/xEefGQBxP/9+//95+9vfxMgfOYuwK//3hQQIDgGACgAQAEA +CgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAGA +AlAAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIAC +ABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAYACUACgAAAFACgAQAEACgBQAIACABQAoAAA +BQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAA +BQAoAEABgAIQAigAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAA +gAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACgAAAFACgAQAEACgBQAIACABQA +oAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQA +oAAABQAoAEABAAoAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUA +KABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABgAIAFACgAAAFACgAQAEA +CgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAPD2AtAAYAsAUACAAgAUAKAAAAUAKABAAQAKAFAA +gAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAA +gAIAFAAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQA +oAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIABQAoAEABAAoAUACAAgAUAKAAAAUA +KABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUA +KABAAQAKAFAAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEA +CgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKABQAoAAABQAoAEABAAoAUACA +AgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACA +AgAUAKAAAAUAKABQAAoAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAA +AAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAFAACgAUAKAAAAUAKABA +AQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABA +AQAKAFAAgAIAFACgAIDE/xdgAKd04xpAhkGbAAAAAElFTkSuQmCC</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/NoColor.png.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/NoColor.png.xml new file mode 100644 index 0000000000000000000000000000000000000000..1ae89c69e4a38cecd1d4aa280e1a1f70e392f386 --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/NoColor.png.xml @@ -0,0 +1,56 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="Image" module="OFS.Image"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Cacheable__manager_id</string> </key> + <value> <string>http_cache</string> </value> + </item> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts80003723.82</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>NoColor.png</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>image/png</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAIAAAD9iXMrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ +bWFnZVJlYWR5ccllPAAAAK5JREFUeNqMkbERhiAMhcN/OoMrWLiCrRM4hbM5gQUNK1A4g432FPHl +F85EGzkuF16+C3ngDvq0fhKmib3nbeN9NxuK96hmjsfRzTPFSCndHZDHCB1VnCqRuo6JRPrnVNcG +gpI5FBTq2pbX9YZQzZxFqe9dCBoqPgqKToBoWQRFXiDLpYTrKAQaBkTJla3q7U7maxpjK3PWHVtb +yq9+gmumB3pxT+j9Aogf//cUYADj4Ht5eajeZAAAAABJRU5ErkJggg==</string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>13</int> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>268</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>13</int> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/bar-opacity.png.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/bar-opacity.png.xml new file mode 100644 index 0000000000000000000000000000000000000000..06f5173ae16617bf3ca517b4108dd1f16c35a24e --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/bar-opacity.png.xml @@ -0,0 +1,54 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="Image" module="OFS.Image"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Cacheable__manager_id</string> </key> + <value> <string>http_cache</string> </value> + </item> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts80003722.41</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>bar-opacity.png</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>image/png</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ +bWFnZVJlYWR5ccllPAAAAChJREFUeNpiPHPmDAMMGBsbw9lMDDgA6RKM////h3POnj1LCzsAAgwA +QtYIcFfEyzkAAAAASUVORK5CYII=</string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>8</int> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>134</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>8</int> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/map-opacity.png.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/map-opacity.png.xml new file mode 100644 index 0000000000000000000000000000000000000000..b1627b478dd7c9055d82ede3d6221af3e6996b3c --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/map-opacity.png.xml @@ -0,0 +1,54 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="Image" module="OFS.Image"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Cacheable__manager_id</string> </key> + <value> <string>http_cache</string> </value> + </item> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts80003722.77</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>map-opacity.png</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>image/png</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ +bWFnZVJlYWR5ccllPAAAAC1JREFUeNpiPHPmDAM2YGxsjFWciYFEMKqBGMD4//9/rBJnz54dDSX6 +aQAIMABCtQiAsDRF+wAAAABJRU5ErkJggg==</string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>16</int> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>139</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>16</int> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/mappoint.gif.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/mappoint.gif.xml new file mode 100644 index 0000000000000000000000000000000000000000..58238eaa3f2aeb3a89b8d483c456df9ecd07ceab --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/mappoint.gif.xml @@ -0,0 +1,53 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="Image" module="OFS.Image"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Cacheable__manager_id</string> </key> + <value> <string>http_cache</string> </value> + </item> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts80003723.34</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>mappoint.gif</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>image/gif</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="base64">R0lGODlhDwAPAJECAAAAAP///////wAAACH5BAEAAAIALAAAAAAPAA8AAAIulA2Zx5IB4WIANnlq +aAa7zXXAFzLBUx5nlYpsu4LpSZb0J5s3fu2IFplwFEJDAQA7</string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>15</int> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>93</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>15</int> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/mappoint_c.png.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/mappoint_c.png.xml new file mode 100644 index 0000000000000000000000000000000000000000..9d3a62ee9247f47596e61f15384b76c8bab4dc59 --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/mappoint_c.png.xml @@ -0,0 +1,56 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="Image" module="OFS.Image"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Cacheable__manager_id</string> </key> + <value> <string>http_cache</string> </value> + </item> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts80003722.96</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>mappoint_c.png</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>image/png</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ +bWFnZVJlYWR5ccllPAAAAJ5JREFUeNqkU4ENgDAIA7OXvGL+pP6kV3gUsgVmM3VLlIQsIG0JIIsI +1cbMt6TWcZ0LT6AWIZKwF6aPAJrUR8Ae6pvVXQQGELCovqSce4otL6aQn6wMqllR41njFVr2OHeA +6oXQFUGJsBPLk6sHercdX1B+nnaHaG+uqmHRpn8gydABFGAaWrW+n9P+veevF8Z4x53bptfb/vJX +nQIMAEGb5PDljJOZAAAAAElFTkSuQmCC</string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>15</int> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>252</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>15</int> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/mappoint_f.png.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/mappoint_f.png.xml new file mode 100644 index 0000000000000000000000000000000000000000..161d2602adee05fc5f46adf4211d7cbe3aea4c75 --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/mappoint_f.png.xml @@ -0,0 +1,56 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="Image" module="OFS.Image"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Cacheable__manager_id</string> </key> + <value> <string>http_cache</string> </value> + </item> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts80003723.14</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>mappoint_f.png</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>image/png</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ +bWFnZVJlYWR5ccllPAAAAKFJREFUeNqcU1sSgCAIhMbbdajoUJ2iQ5EYFiFa087sh7jLwwiZGTwQ +sQlmHfpYikyjhDYJVqFcGtMKLRbV3QnUwAYkZ0+JV4Gen21L4kzSbL76rvdXe8m0i0GrFMSKQXwJ +xiBTdYsE1yhK6swLhiXerexm3iPN17ZDTOfs5a0YvoHrt578xZvRzxYuSubsH8kuiBDtHr/sNnR3 ++89fdQgwAB1fwHzYeLmXAAAAAElFTkSuQmCC</string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>15</int> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>255</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>15</int> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/picker.gif.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/picker.gif.xml new file mode 100644 index 0000000000000000000000000000000000000000..2bdc60e3b01d167ce3f762ff6f7fce87b8e35cb1 --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/picker.gif.xml @@ -0,0 +1,54 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="Image" module="OFS.Image"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Cacheable__manager_id</string> </key> + <value> <string>http_cache</string> </value> + </item> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts80003724.01</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>picker.gif</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>image/gif</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="base64">R0lGODlhGQAYAKIEANjY2P////Dw8BseI////wAAAAAAAAAAACH5BAEAAAQALAAAAAAZABgAAANX +KLDc/kvBSWO4OOssVyBgKI5i0HxkOpoMqr6s984x4M5kfePlyae6X84n7LWKRhltE+jYcLXJblh5 +0qpWWGMAma4Yg/DDawybHeRQFCJgcrDwijPuECQAADs=</string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>24</int> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>146</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>25</int> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/preview-opacity.png.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/preview-opacity.png.xml new file mode 100644 index 0000000000000000000000000000000000000000..d7577d365d29b6c13fbaa3583e6d55b2f97ae7ff --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/preview-opacity.png.xml @@ -0,0 +1,54 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="Image" module="OFS.Image"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Cacheable__manager_id</string> </key> + <value> <string>http_cache</string> </value> + </item> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts80003724.2</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>preview-opacity.png</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>image/png</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ +bWFnZVJlYWR5ccllPAAAAClJREFUeNpiPHPmDAMSMDY2RuYyMeAFNJVm/P//PzL/7Nmzg8VpAAEG +ALE5CHQT4Ca/AAAAAElFTkSuQmCC</string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>10</int> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>135</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>10</int> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/rangearrows.gif.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/rangearrows.gif.xml new file mode 100644 index 0000000000000000000000000000000000000000..903ee3c13453162f1f59efc333286d3fe632738b --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/rangearrows.gif.xml @@ -0,0 +1,53 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="Image" module="OFS.Image"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Cacheable__manager_id</string> </key> + <value> <string>http_cache</string> </value> + </item> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts80003721.04</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>rangearrows.gif</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>image/gif</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="base64">R0lGODlhKAAJAJECAHRyav///////wAAACH5BAEAAAIALAAAAAAoAAkAAAIvFC6py+17gAlUvosT +oOHwnoXMxnmfJWZkuZYp1lYx+j5zS9f2ueb6XjEgfqKIoAAAOw==</string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>9</int> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>94</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>40</int> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/rangearrows2.gif.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/rangearrows2.gif.xml new file mode 100644 index 0000000000000000000000000000000000000000..62df1b9cad59b81874882f6d946888d68834aead --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/rangearrows2.gif.xml @@ -0,0 +1,53 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="Image" module="OFS.Image"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Cacheable__manager_id</string> </key> + <value> <string>http_cache</string> </value> + </item> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts80003724.39</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>rangearrows2.gif</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>image/gif</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="base64">R0lGODlhCQAoAKEBAHRyav///////////yH5BAEAAAIALAAAAAAJACgAAAIuFI5gwR3nGoxvOSVs +zRls3oHiSJbmiabqyrbuC8cxJnp0J3HepV17NAEaEgdBAQA7</string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>40</int> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>93</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>9</int> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/jpicker-1.0.12.min.js.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/jpicker-1.0.12.min.js.xml new file mode 100644 index 0000000000000000000000000000000000000000..fd43bca93e41240058abb68f1949da94146b35f2 --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/jpicker-1.0.12.min.js.xml @@ -0,0 +1,48 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="File" module="OFS.Image"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Cacheable__manager_id</string> </key> + <value> <string>http_cache</string> </value> + </item> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts80003716.39</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>jpicker-1.0.12.min.js</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>application/x-javascript</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="cdata"><![CDATA[ + +(function(e,a){var d=function(t,k){var o=this,j=t.find("img"),B=0,A=100,s=100,z=0,w=100,r=100,q=0,p=0,m,n=function(x){var y=t.offset();m={left:y.left+parseInt(t.css("border-left-width")),top:y.top+parseInt(t.css("border-top-width"))};u(x);o.draw();e(document).bind("mousemove",l).bind("mouseup",h);x.stopPropagation();x.preventDefault();return false;},l=function(x){u(x);o.draw();x.stopPropagation();x.preventDefault();return false;},h=function(x){e(document).unbind("mouseup",h).unbind("mousemove",l);x.stopPropagation();x.preventDefault();return false;},u=function(E){var C=E.pageX-m.left,x=E.pageY-m.top,D=t.w,y=t.h;if(C<0){C=0;}else{if(C>D){C=D;}}if(x<0){x=0;}else{if(x>y){x=y;}}o.set_X(((C/D)*s)+B);o.set_Y(((x/y)*r)+z);e.isFunction(o.valuesChanged)&&o.valuesChanged(o);};e.extend(true,o,{settings:k,valuesChanged:e.isFunction(arguments[2])&&arguments[2]||null,get_X:function(){return q;},set_X:function(x){x=Math.floor(x);if(q==x){return;}if(x<B){x=B;}else{if(x>A){x=A;}}q=x;},get_Y:function(){return p;},set_Y:function(x){x=Math.floor(x);if(p==x){return;}if(x<z){x=z;}else{if(x>w){x=w;}}p=x;},set_RangeX:function(y,x){if(B==y&&A==x){return;}if(y>x){return;}B=y;A=x;s=A-B;},set_RangeY:function(y,x){if(z==y&&w==x){return;}if(y>x){return;}z=y;w=x;r=w-z;},draw:function(){var D=0,x=0,F=t.w,C=t.h,E=j.w,y=j.h;if(s>0){if(q==A){D=F;}else{D=Math.floor((q/s)*F);}}if(r>0){if(p==w){x=C;}else{x=Math.floor((p/r)*C);}}if(E>F){D=(F>>1)-(E>>1);}else{D-=E>>1;}if(y>C){x=(C>>1)-(y>>1);}else{x-=y>>1;}j.css({left:D+"px",top:x+"px"});},destroy:function(){e(document).unbind("mouseup",h).unbind("mousemove",l);t.unbind("mousedown",n);t=null;j=null;o.valuesChanged=null;}});var v=o.settings;j.src=v.arrow&&v.arrow.image;j.w=v.arrow&&v.arrow.width||j.width();j.h=v.arrow&&v.arrow.height||j.height();t.w=v.map&&v.map.width||t.width();t.h=v.map&&v.map.height||t.height();t.bind("mousedown",n);o.draw();e.isFunction(o.valuesChanged)&&o.valuesChanged(o);},b=function(m){var l=this,w=function(A){if(A.target.value==""){return;}if(!u.get_R()){s.red.val(0);}if(!u.get_G()){s.green.val(0);}if(!u.get_B()){s.blue.val(0);}if(!u.get_A()){s.alpha.val(100);}q(A);l.setValuesFromHsva();e.isFunction(l.valuesChanged)&&l.valuesChanged(l);},p=function(A){if(A.target.value==""){return;}if(!u.get_H()){s.hue.val(0);}if(!u.get_S()){s.saturation.val(0);}if(!u.get_V()){s.value.val(0);}if(!u.get_A()){s.alpha.val(100);}o(A);l.setValuesFromRgba();e.isFunction(l.valuesChanged)&&l.valuesChanged(l);},r=function(A){if(A.target.value==""){return;}if(!u.get_R()){s.red.val(0);}if(!u.get_G()){s.green.val(0);}if(!u.get_B()){s.blue.val(0);}if(!u.get_H()){s.hue.val(0);}if(!u.get_S()){s.saturation.val(0);}if(!u.get_V()){s.value.val(0);}y(A);l.setValuesFromRgba();e.isFunction(l.valuesChanged)&&l.valuesChanged(l);},t=function(A){if(A.target.value==""){l.setValuesFromRgba();}e.isFunction(l.valuesChanged)&&l.valuesChanged(l);},k=function(A){if(A.target.value==""){l.setValuesFromHsva();}e.isFunction(l.valuesChanged)&&l.valuesChanged(l);},x=function(A){if(A.target.value==""){s.alpha.val(100);}e.isFunction(l.valuesChanged)&&l.valuesChanged(l);},z=function(A){v(A);l.setValuesFromHex();e.isFunction(l.valuesChanged)&&l.valuesChanged(l);},j=function(A){if(A.target.value==""){l.setValuesFromHex();}},o=function(D){if(!n(D)){return D;}var C=h(s.red.val(),0,255),B=h(s.green.val(),0,255),A=h(s.blue.val(),0,255);s.red.val(C!=null?C:"");s.green.val(B!=null?B:"");s.blue.val(A!=null?A:"");},y=function(B){if(!n(B)){return B;}var A=h(s.alpha.val(),0,100);s.alpha.val(A!=null?A:"");},q=function(D){if(!n(D)){return D;}var A=h(s.hue.val(),0,360),B=h(s.saturation.val(),0,100),C=h(s.value.val(),0,100);s.hue.val(A!=null?A:"");s.saturation.val(B!=null?B:"");s.value.val(C!=null?C:"");},v=function(A){if(!n(A)){return A;}s.hex.val(s.hex.val().replace(/[^a-fA-F0-9]/g,"").toLowerCase().substring(0,8));},n=function(A){switch(A.keyCode){case 9:case 16:case 29:case 37:case 38:case 40:return false;case"c".charCodeAt():case"v".charCodeAt():if(A.ctrlKey){return false;}}return true;},h=function(C,B,A){if(C==""||isNaN(C)){return B;}if(C>A){return A;}if(C<B){return B;}return C;};e.extend(true,l,{color:new f(),fields:{hue:m.find(".jPicker_HueText"),saturation:m.find(".jPicker_SaturationText"),value:m.find(".jPicker_BrightnessText"),red:m.find(".jPicker_RedText"),green:m.find(".jPicker_GreenText"),blue:m.find(".jPicker_BlueText"),hex:m.find(".jPicker_HexText"),alpha:m.find(".jPicker_AlphaText")},valuesChanged:e.isFunction(arguments[1])&&arguments[1]||null,bindedHexKeyUp:function(A){z(A);},setValuesFromRgba:function(){u.fromRgba(s.red.val(),s.green.val(),s.blue.val(),s.alpha.val());var B=u.get_Rgba(),A=u.get_H(),C=u.get_S(),D=u.get_V(),E=u.get_A();s.hex.val(B!=null?B:"");s.hue.val(A!=null?A:"");s.saturation.val(C!=null?C:"");s.value.val(D!=null?D:"");s.alpha.val(E!=null?E:"");},setValuesFromHsva:function(){u.fromHsva(s.hue.val(),s.saturation.val(),s.value.val(),s.alpha.val());var B=u.get_Rgba(),E=u.get_R(),C=u.get_G(),A=u.get_B(),D=u.get_A();s.hex.val(B!=null?B:"");s.red.val(E!=null?E:"");s.green.val(C!=null?C:"");s.blue.val(A!=null?A:"");s.alpha.val(D!=null?D:"");},setValuesFromHex:function(){u.fromHex(s.hex.val());var C=u.get_Rgba(),H=u.get_R(),F=u.get_G(),A=u.get_B(),G=u.get_A(),B=u.get_H(),D=u.get_S(),E=u.get_V();s.red.val(H!=null?H:"");s.green.val(F!=null?F:"");s.blue.val(A!=null?A:"");s.alpha.val(G!=null?G:"");s.hue.val(B!=null?B:"");s.saturation.val(D!=null?D:"");s.value.val(E!=null?E:"");},destroy:function(){s.hue.add(s.saturation).add(s.value).unbind("keyup",events.hsvKeyUp).unbind("blur",t);s.red.add(s.green).add(s.blue).unbind("keyup",events.rgbKeyUp).unbind("blur",k);s.alpha.unbind("keyup",alphaKeyUp).unbind("blur",x);s.hex.unbind("keyup",z);s=null;u=null;l.valuesChanged=null;}});var s=l.fields,u=l.color;s.hue.add(s.saturation).add(s.value).bind("keyup",w).bind("blur",t);s.red.add(s.green).add(s.blue).bind("keyup",p).bind("blur",k);s.alpha.bind("keyup",r).bind("blur",x);s.hex.bind("keyup",z).bind("blur",j);if(s.hex.val()!=""){u.fromHex(s.hex.val());l.setValuesFromHex();}};e.jPicker={List:[],Color:function(q){var m=this,j,l,n,o,k,t,p;e.extend(true,m,{get_R:function(){return j;},get_G:function(){return l;},get_B:function(){return n;},get_A:function(){return o;},get_Rgba:function(){return j!=null&&l!=null&&n!=null&&o!=null?g.rgbaToHex({r:j,g:l,b:n,a:o}):null;},get_Hex:function(){var h=m.get_Rgba();return h&&h.substring(0,6)||null;},get_H:function(){return k;},get_S:function(){return t;},get_V:function(){return p;},get_Hsv:function(){return{h:k,s:t,v:p};},fromRgba:function(v,s,h,u){j=v;l=s;n=h;o=u;var r=g.rgbToHsv({r:v,g:s,b:h});k=r.h;t=r.s;p=r.v;},fromHsva:function(h,s,u,v){k=h;t=s;p=u;o=v;var r=g.hsvToRgb({h:h,s:s,v:u});j=r.r;l=r.g;n=r.b;},fromHex:function(s){if(s==null||s==""){j=null;l=null;n=null;o=null;k=null;t=null;p=null;return;}var r=g.hexToRgba(s);j=r.r;l=r.g;n=r.b;o=r.a;var h=g.rgbToHsv({r:r.r,g:r.g,b:r.b});k=h.h;t=h.s;p=h.v;}});if(q){if(q.hex!=null&&q.hex!=""){m.fromHex(q.hex);}else{if(!isNaN(q.r)){m.fromRgba(q.r,q.g,q.b,q.a||100);}else{if(!isNaN(q.h)){m.fromHsva(q.h,q.s,q.v,q.a||100);}}}}},ColorMethods:{hexToRgba:function(m){m=this.validateHex(m);if(m==""){return{r:null,g:null,b:null,a:null};}var l="00",k="00",h="00",j="100";if(m.length==6){m+="ff";}if(m.length>6){l=m.substring(0,2);k=m.substring(2,4);h=m.substring(4,6);j=m.substring(6,m.length);}else{if(m.length>4){l=m.substring(4,m.length);m=m.substring(0,4);}if(m.length>2){k=m.substring(2,m.length);m=m.substring(0,2);}if(m.length>0){h=m.substring(0,m.length);}}return{r:this.hexToInt(l),g:this.hexToInt(k),b:this.hexToInt(h),a:Math.floor((this.hexToInt(j)*100)/255)};},validateHex:function(h){h=h.toLowerCase().replace(/[^a-f0-9]/g,"");if(h.length>8){h=h.substring(0,8);}return h;},rgbaToHex:function(h){return this.intToHex(h.r)+this.intToHex(h.g)+this.intToHex(h.b)+this.intToHex(Math.floor((h.a*255)/100));},intToHex:function(j){var h=Math.floor(j).toString(16);if(h.length==1){h=("0"+h);}return h.toLowerCase();},hexToInt:function(h){return parseInt(h,16);},rgbToHsv:function(l){var o=l.r/255,n=l.g/255,j=l.b/255,k={h:0,s:0,v:0},m=0,h=0,p;if(o>=n&&o>=j){h=o;m=n>j?j:n;}else{if(n>=j&&n>=o){h=n;m=o>j?j:o;}else{h=j;m=n>o?o:n;}}k.v=h;k.s=h?(h-m)/h:0;if(!k.s){k.h=0;}else{p=h-m;if(o==h){k.h=(n-j)/p;}else{if(n==h){k.h=2+(j-o)/p;}else{k.h=4+(o-n)/p;}}k.h=parseInt(k.h*60);if(k.h<0){k.h+=360;}}k.s=Math.floor(k.s*100);k.v=Math.floor(k.v*100);return k;},hsvToRgb:function(n){var r={r:0,g:0,b:0,a:100},m=n.h,x=n.s,u=n.v;if(x==0){if(u==0){r.r=r.g=r.b=0;}else{r.r=r.g=r.b=Math.floor(u*255/100);}}else{if(m==360){m=0;}m/=60;x=x/100;u=u/100;var l=Math.floor(m),o=m-l,k=u*(1-x),j=u*(1-(x*o)),w=u*(1-(x*(1-o)));switch(l){case 0:r.r=u;r.g=w;r.b=k;break;case 1:r.r=j;r.g=u;r.b=k;break;case 2:r.r=k;r.g=u;r.b=w;break;case 3:r.r=k;r.g=j;r.b=u;break;case 4:r.r=w;r.g=k;r.b=u;break;case 5:r.r=u;r.g=k;r.b=j;break;}r.r=Math.floor(r.r*255);r.g=Math.floor(r.g*255);r.b=Math.floor(r.b*255);}return r;}}};var f=e.jPicker.Color,c=e.jPicker.List,g=e.jPicker.ColorMethods;e.fn.jPicker=function(j){var h=arguments;return this.each(function(){var w=e(this),y=e.extend(true,{},e.fn.jPicker.defaults,j);if(w.get(0).nodeName.toLowerCase()=="input"){e.extend(true,y,{window:{bindToInput:true,expandable:true,input:w}});if(g.validateHex(w.val())){y.color.active=new f({hex:w.val(),a:y.color.active.get_A()});y.color.current=new f({hex:w.val(),a:y.color.active.get_A()});}}if(y.window.expandable){w.after(\'<span class="jPicker_Picker"><span class="jPicker_Color"> </span><span class="jPicker_Alpha"> </span><span class="jPicker_Icon" title="Click To Open Color Picker"> </span><span class="jPicker_Container"> </span></span>\');}else{y.window.liveUpdate=false;}var U=parseFloat(navigator.appVersion.split("MSIE")[1])<7&&document.body.filters,ay=null,av=null,au=null,T=null,S=null,R=null,Q=null,P=null,O=null,V=null,aa=null,aA=null,ak=null,am=null,ao=null,I=null,aw=null,G=null,Y=null,az=null,M=null,L=null,at=null,aq=null,A=null,l=null,J=null,ap=null,ab=null,ai=null,o=null,m=null,C=null,u=null,an=function(aE){K.active=az.color;var aF=K.active,aG=q.clientPath,aD=aF.get_Hex(),aC=function(aH){ad(aH,100);aH.css({backgroundColor:"transparent",backgroundPosition:"0px 0px",filter:""});};aC(ay);aC(av);aC(au);aC(T);aC(S);aC(R);aC(Q);aC(P);aC(O);aa.add(aA).add(ak).add(am).add(ao).add(I).removeAttr("checked");switch(aE){case"h":aa.attr({checked:true});ay.css({backgroundColor:aD&&aD.length==6?"#"+aD:"transparent"});av.css({backgroundColor:"transparent"});x(av,-256);ad(av,100);x(Q,-256);ad(O,0);break;case"s":aA.attr({checked:true});x(ay,-512);x(av,-768);z(R,aF.get_Hex());x(Q,-512);ad(O,0);break;case"v":ak.attr({checked:true});z(ay,"000000");x(av,-1024);R.css({backgroundColor:aD&&aD.length==6?"#"+aD:"transparent"});x(Q,-768);ad(O,0);break;case"r":am.attr({checked:true});x(av,-1536);x(ay,-1280);x(Q,-1024);x(R,-1280);x(S,-1536);x(T,-1792);ad(O,0);break;case"g":ao.attr({checked:true});x(av,-2048);x(ay,-1792);x(Q,-2048);x(R,-2304);x(S,-2560);x(T,-2816);ad(O,0);break;case"b":I.attr({checked:true});x(av,-2560);x(ay,-2304);x(Q,-3072);x(R,-3328);x(S,-3584);x(T,-3840);ad(O,0);break;case"a":aw.attr({checked:true});x(ay,-512);x(av,-768);ad(av,0);z(R,aF.get_Hex());ad(Q,0);ad(P,0);ad(O,100);break;default:throw ("Invalid Mode");break;}switch(aE){case"h":G.set_RangeX(0,100);G.set_RangeY(0,100);Y.set_RangeY(0,360);break;case"s":case"v":case"a":G.set_RangeX(0,360);G.set_RangeY(0,100);Y.set_RangeY(0,100);break;case"r":case"g":case"b":G.set_RangeX(0,255);G.set_RangeY(0,255);Y.set_RangeY(0,255);break;}K.mode=aE;v();G.draw();Y.draw();ah();if(aj.expandable&&aj.liveUpdate){o.css({backgroundColor:aD&&aD.length==6?"#"+aD:"transparent"});ad(m,100-aF.get_A());if(aj.bindToInput){aj.input.val(aF.get_Rgba()||"").css({backgroundColor:aD&&aD.length==6?"#"+aD:"transparent",color:aF.get_V()>75?"#000000":"#ffffff"});}}e.isFunction(w.liveCallback)&&w.liveCallback(aF);},n=function(){v();G.draw();Y.draw();ah();K.active=az.color;var aD=K.active;if(aj.expandable&&aj.liveUpdate){var aC=aD.get_Hex();o.css({backgroundColor:aC&&aC.length==6?"#"+aC:"transparent"});ad(m,100-aD.get_A());if(aj.bindToInput){aj.input.val(az.fields.hex.val()||"").css({backgroundColor:aC&&aC.length==6?"#"+aC:"transparent",color:aD.get_V()>75?"#000000":"#ffffff"});}}e.isFunction(w.liveCallback)&&w.liveCallback(aD);},B=function(){if(!az||!G||!Y){return;}K.active=az.color;var aC=az.fields,aE=K.active;switch(K.mode){case"h":aC.saturation.val(G.get_X());aC.value.val(100-G.get_Y());if(aE.get_H()==null){aC.hue.val(0);}break;case"s":case"a":aC.hue.val(G.get_X());aC.value.val(100-G.get_Y());if(aE.get_S()==null){aC.saturation.val(0);}break;case"v":aC.hue.val(G.get_X());aC.saturation.val(100-G.get_Y());if(aE.get_V()==null){aC.value.val(0);}break;case"r":aC.green.val(255-G.get_Y());aC.blue.val(G.get_X());if(aE.get_R()==null){aC.red.val(0);}break;case"g":aC.red.val(255-G.get_Y());aC.blue.val(G.get_X());if(aE.get_G()==null){aC.green.val(0);}break;case"b":aC.red.val(G.get_X());aC.green.val(255-G.get_Y());if(aE.get_B()==null){aC.blue.val(0);}break;}if(aE.get_A()==null){aC.alpha.val(100);az.setValuesFromHsva();v();Y.draw();}switch(K.mode){case"h":case"s":case"v":case"a":az.setValuesFromHsva();break;case"r":case"g":case"b":az.setValuesFromRgba();break;}ah();if(aj.expandable&&aj.liveUpdate){var aD=aE.get_Hex();o.css({backgroundColor:aD&&aD.length==6?"#"+aD:"transparent"});ad(m,100-aE.get_A());if(aj.bindToInput){aj.input.val(aE.get_Rgba()||"").css({backgroundColor:aD&&aD.length==6?"#"+aD:"transparent",color:aE.get_V()>75?"#000000":"#ffffff"});}}e.isFunction(w.liveCallback)&&w.liveCallback(aE);},al=function(){if(!az||!G||!Y){return;}K.active=az.color;var aC=az.fields,aE=K.active;switch(K.mode){case"h":aC.hue.val(360-Y.get_Y());if(aE.get_S()==null){aC.saturation.val(0);}if(aE.get_V()==null){aC.value.val(0);}break;case"s":aC.saturation.val(100-Y.get_Y());if(aE.get_H()==null){aC.hue.val(0);}if(aE.get_V()==null){aC.value.val(0);}break;case"v":aC.value.val(100-Y.get_Y());if(aE.get_H()==null){aC.hue.val(0);}if(aE.get_S()==null){aC.saturation.val(0);}break;case"r":aC.red.val(255-Y.get_Y());if(aE.get_G()==null){aC.green.val(0);}if(aE.get_B()==null){aC.blue.val(0);}break;case"g":aC.green.val(255-Y.get_Y());if(aE.get_R()==null){aC.red.val(0);}if(aE.get_B()==null){aC.blue.val(0);}break;case"b":aC.blue.val(255-Y.get_Y());if(aE.get_R()==null){aC.red.val(0);}if(aE.get_G()==null){aC.green.val(0);}break;case"a":aC.alpha.val(100-Y.get_Y());if(aE.get_R()==null){aC.red.val(0);}if(aE.get_G()==null){aC.green.val(0);}if(aE.get_B()==null){aC.blue.val(0);}break;}if(aE.get_A()==null){aC.alpha.val(100);}switch(K.mode){case"h":case"s":case"v":az.setValuesFromHsva();break;case"r":case"g":case"b":case"a":az.setValuesFromRgba();break;}ah();if(aj.expandable&&aj.liveUpdate){var aD=aE.get_Hex();o.css({backgroundColor:aD&&aD.length==6?"#"+aD:"transparent"});ad(m,100-aE.get_A());if(aj.bindToInput){aj.input.val(aE.get_Rgba()||"").css({backgroundColor:aD&&aD.length==6?"#"+aD:"transparent",color:aE.get_V()>75?"#000000":"#ffffff"});}}e.isFunction(w.liveCallback)&&w.liveCallback(aE);},v=function(){K.active=az.color;var aF=0,aE=K.active;switch(w.settings.color.mode){case"h":aF=360-aE.get_H();break;case"s":aF=100-aE.get_S();break;case"v":aF=100-aE.get_V();break;case"r":aF=255-aE.get_R();break;case"g":aF=255-aE.get_G();break;case"b":aF=255-aE.get_B();break;case"a":aF=100-aE.get_A();break;}Y.set_Y(aF);var aD=0,aC=0;switch(w.settings.color.mode){case"h":aD=aE.get_S();aC=100-aE.get_V();break;case"s":case"a":aD=aE.get_H();aC=100-aE.get_V();break;case"v":aD=aE.get_H();aC=100-aE.get_S();break;case"r":aD=aE.get_B();aC=255-aE.get_G();break;case"g":aD=aE.get_B();aC=255-aE.get_R();break;case"b":aD=aE.get_R();aC=255-aE.get_G();break;}G.set_X(aD);G.set_Y(aC);},ah=function(){aB();ar();Z();},aB=function(){try{var aC=az.color.get_Hex();A.css({backgroundColor:aC&&aC.length==6?"#"+aC:"transparent"});ad(A,az.color.get_A());}catch(aD){}},ar=function(){if(!K||!az){return;}K.active=az.color;var aC=K.active;switch(K.mode){case"h":z(ay,new f({h:aC.get_H(),s:100,v:100}).get_Hex());break;case"s":case"a":ad(av,100-aC.get_S());break;case"v":ad(av,aC.get_V());break;case"r":ad(av,aC.get_R()/255*100);break;case"g":ad(av,aC.get_G()/255*100);break;case"b":ad(av,aC.get_B()/255*100);break;}ad(au,100-aC.get_A());},Z=function(){if(!K||!az){return;}K.active=az.color;var aG=K.active;switch(K.mode){case"h":ad(P,100-aG.get_A());break;case"s":var aH=new f({h:aG.get_H(),s:100,v:aG.get_V()});z(R,aH.get_Hex());ad(P,100-aG.get_A());break;case"v":var aJ=new f({h:aG.get_H(),s:aG.get_S(),v:100});z(R,aJ.get_Hex());ad(P,100-aG.get_A());break;case"r":case"g":case"b":var aI=0,aK=0;if(K.mode=="r"){aI=aG.get_B();aK=aG.get_G();}else{if(K.mode=="g"){aI=aG.get_B();aK=aG.get_R();}else{if(K.mode=="b"){aI=aG.get_R();aK=aG.get_G();}}}var aC=aI/255*100,aF=aK/255*100,aE=(255-aI)/255*100,aD=(255-aK)/255*100;ad(T,aD>aE?aE:aD);ad(S,aD>aC?aC:aD);ad(R,aF>aC?aC:aF);ad(Q,aF>aE?aE:aF);ad(P,100-aG.get_A());break;case"a":z(R,aG.get_Hex());break;}},z=function(aC,aD){aC.css({backgroundColor:aD&&aD.length==6?"#"+aD:"transparent"});},t=function(aC,aD){aC.css({backgroundImage:"url("+aD+")"});},x=function(aC,aD){aC.css({backgroundPosition:"0px "+aD+"px"});},ad=function(aD,aC){aD.css({visibility:aC>0?"visible":"hidden"});if(aC>0&&aC<100){aD.css({opacity:aC/100});}else{if(aC==0||aC==100){aD.css({opacity:""});}}},E=function(){az.fields.hex.val(K.current.get_Rgba()||"");az.setValuesFromHex();e.isFunction(az.valuesChanged)&&az.valuesChanged(az);},D=function(aC){an(aC.target.value);},ae=function(){E();},s=function(){E();aj.expandable&&w.hide();e.isFunction(w.cancelCallback)&&w.cancelCallback(K.active);},X=function(){var aD=K.active;K.current=new f({hex:aD.get_Rgba()});var aC=aD.get_Hex();l.css({backgroundColor:aC&&aC.length==6?"#"+aC:"transparent"});ad(l,az.color.get_A());if(aj.expandable){o.css({backgroundColor:aC&&aC.length==6?"#"+aC:"transparent"});ad(m,100-aD.get_A());if(aj.bindToInput){aj.input.val(aD.get_Rgba()||"").css({backgroundColor:aC&&aC.length==6?"#"+aC:"transparent",color:aD.get_V()>75?"#000000":"#ffffff"});}}e.isFunction(w.commitCallback)&&w.commitCallback(aD);},p=function(){X();aj.expandable&&w.hide();},ag=function(){w.show();},W=function(aE){var aC=aj.element,aD=aj.page;M=parseInt(V.css("left"));L=parseInt(V.css("top"));at=aE.pageX;aq=aE.pageY;e(document).bind("mousemove",k).bind("mouseup",r);aE.stopPropagation();aE.preventDefault();return false;},k=function(aC){V.css({left:M-(at-aC.pageX)+"px",top:L-(aq-aC.pageY)+"px"});aC.stopPropagation();aC.preventDefault();return false;},r=function(aC){e(document).unbind("mousemove",k).unbind("mouseup",r);aC.stopPropagation();aC.preventDefault();return false;},F=function(aC){az.fields.hex.val(w.settings.window.input.val());az.bindedHexKeyUp(aC);},H=function(aC){az.fields.hex.val(new f({hex:e(this).attr("title")}).get_Rgba()||"");az.setValuesFromHex();e.isFunction(az.valuesChanged)&&az.valuesChanged(az);};e.extend(true,w,{id:w.attr("id"),settings:y,color:null,icon:null,commitCallback:e.isFunction(h[1])&&h[1]||null,liveCallback:e.isFunction(h[2])&&h[2]||null,cancelCallback:e.isFunction(h[3])&&h[3]||null,show:function(){if(document.all){var aD=false;for(i=0;i<c.length;i++){if(aD){c[i].color.add(c[i].icon).css({display:"none"});}if(c[i].id==w.id){aD=true;}}}K.current=new f({hex:K.active.get_Rgba()});var aC=K.active.get_Hex();l.css({backgroundColor:aC&&aC.length==6?"#"+aC:"transparent"});ad(l,K.active.get_A());V.css({display:"block"});v();},hide:function(){if(document.all){var aC=false;for(i=0;i<c.length;i++){if(aC){c[i].color.add(c[i].icon).css({display:"block"});}if(c[i].id==w.id){aC=true;}}}V.css({display:"none"});},destroy:function(){if(aj.expandable){C=V.find(".jPicker_Icon").unbind("click",ag);}if(aj.bindToInput){aj.input.unbind("keyup",F).unbind("change",F);}aa.add(aA).add(ak).add(am).add(ao).add(I).unbind("click",D);l.unbind("click",ae);ab.unbind("click",s);ap.unbind("click",p);if(aj.expandable){u.unbind("mousedown",W);}V.find(".jPicker_QuickColor").unbind("click",H);aa=null;aA=null;ak=null;am=null;ao=null;I=null;aw=null;ay=null;av=null;au=null;T=null;S=null;R=null;Q=null;P=null;O=null;J=null;A=null;l=null;ap=null;ab=null;ai=null;w.color=null;w.icon=null;G.destroy();G=null;Y.destroy();Y=null;az.destroy();az=null;w.commitCallback=null;w.cancelCallback=null;w.liveCallback=null;V.html("");for(i=0;i<c.length;i++){if(c[i].id==w.id){c.splice(i,1);}}}});var q=w.settings.images,aj=w.settings.window,af=w.settings.localization,K=w.settings.color;V=aj.expandable?w.next().find(".jPicker_Container"):w;if(aj.expandable){V.css({left:aj.position.x=="left"?"-526px":aj.position.x=="center"?"-259px":aj.position.x=="right"?"0px":aj.position.x=="screenCenter"?((e(document).width()>>1)-259)-w.next().offset().left+"px":aj.position.x,position:"absolute",top:aj.position.y=="top"?"-350px":aj.position.y=="center"?"-158px":aj.position.y=="bottom"?"25px":aj.position.y});}if((typeof(K.active)).toString().toLowerCase()=="string"){K.active=new f({hex:K.active});}V.html(\'<table class="jPicker_table"><tbody>\'+(aj.expandable?\'<tr><td class="jPicker_MoveBar" colspan="6"> </td></tr>\':"")+\'<tr><td rowspan="9"><h2 class="jPicker_Title">\'+(aj.title||af.text.title)+\'</h2><div class="jPicker_ColorMap"><span class="jPicker_ColorMap_l1"> </span><span class="jPicker_ColorMap_l2"> </span><span class="jPicker_ColorMap_l3"> </span><img src="\'+q.clientPath+q.colorMap.arrow.file+\'" class="jPicker_ColorMap_Arrow"/></div></td><td rowspan="9"><div class="jPicker_ColorBar"><span class="jPicker_ColorBar_l1"> </span><span class="jPicker_ColorBar_l2"> </span><span class="jPicker_ColorBar_l3"> </span><span class="jPicker_ColorBar_l4"> </span><span class="jPicker_ColorBar_l5"> </span><span class="jPicker_ColorBar_l6"> </span><img src="\'+q.clientPath+q.colorBar.arrow.file+\'" class="jPicker_ColorBar_Arrow"/></div></td><td colspan="3" class="jPicker_Preview">\'+af.text.newColor+\'<div class="jPicker_NewCurrent"><span class="jPicker_Active" title="\'+af.tooltips.colors.newColor+\'"> </span><span class="jPicker_Current" title="\'+af.tooltips.colors.currentColor+\'"> </span></div>\'+af.text.currentColor+\'</td><td rowspan="9" class="jPicker_OkCancel"><input type="button" class="jPicker_Ok" value="\'+af.text.ok+\'" title="\'+af.tooltips.buttons.ok+\'"/><input type="button" class="jPicker_Cancel" value="\'+af.text.cancel+\'" title="\'+af.tooltips.buttons.cancel+\'"/><hr/><div class="jPicker_Grid"> </div></td></tr><tr><td><input type="radio" class="jPicker_HueRadio" id="jPicker_Hue_\'+c.length+\'" name="jPicker_Mode_\'+c.length+\'" value="h" title="\'+af.tooltips.hue.radio+\'"/></td><td><label for="jPicker_Hue_\'+c.length+\'" title="\'+af.tooltips.hue.radio+\'">H:</label></td><td class="jPicker_Text"><input type="text" class="jPicker_HueText" value="\'+K.active.get_H()+\'" title="\'+af.tooltips.hue.textbox+\'"/> °</td></tr><tr><td><input type="radio" class="jPicker_SaturationRadio" id="jPicker_Saturation_\'+c.length+\'" name="jPicker_Mode_\'+c.length+\'" value="s" title="\'+af.tooltips.saturation.radio+\'"/></td><td><label for="jPicker_Saturation_\'+c.length+\'" title="\'+af.tooltips.saturation.radio+\'">S:</label></td><td class="jPicker_Text"><input type="text" class="jPicker_SaturationText" value="\'+K.active.get_S()+\'" title="\'+af.tooltips.saturation.textbox+\'"/> %</td></tr><tr><td><input type="radio" class="jPicker_BrightnessRadio" id="jPicker_Brightness_\'+c.length+\'" name="jPicker_Mode_\'+c.length+\'" value="v" title="\'+af.tooltips.brightness.radio+\'"/><br/><br/></td><td><label for="jPicker_Brightness_\'+c.length+\'" title="\'+af.tooltips.brightness.radio+\'">B:</label></td><td class="jPicker_Text"><input type="text" class="jPicker_BrightnessText" value="\'+K.active.get_V()+\'" title="\'+af.tooltips.brightness.textbox+\'"/> %</td></tr><tr><td><input type="radio" class="jPicker_RedRadio" id="jPicker_Red_\'+c.length+\'" name="jPicker_Mode_\'+c.length+\'" value="r" title="\'+af.tooltips.red.radio+\'"/></td><td><label for="jPicker_Red_\'+c.length+\'" title="\'+af.tooltips.red.radio+\'">R:</label></td><td class="jPicker_Text"><input type="text" class="jPicker_RedText" value="\'+K.active.get_R()+\'" title="\'+af.tooltips.red.textbox+\'"/></td></tr><tr><td><input type="radio" class="jPicker_GreenRadio" id="jPicker_Green_\'+c.length+\'" name="jPicker_Mode_\'+c.length+\'" value="g" title="\'+af.tooltips.green.radio+\'"/></td><td><label for="jPicker_Green_\'+c.length+\'" title="\'+af.tooltips.green.radio+\'">G:</label></td><td class="jPicker_Text"><input type="text" class="jPicker_GreenText" value="\'+K.active.get_G()+\'" title="\'+af.tooltips.green.textbox+\'"/></td></tr><tr><td><input type="radio" class="jPicker_BlueRadio" id="jPicker_Blue_\'+c.length+\'" name="jPicker_Mode_\'+c.length+\'" value="b" title="\'+af.tooltips.blue.radio+\'"/></td><td><label for="jPicker_Blue_\'+c.length+\'" title="\'+af.tooltips.blue.radio+\'">B:</label></td><td class="jPicker_Text"><input type="text" class="jPicker_BlueText" value="\'+K.active.get_B()+\'" title="\'+af.tooltips.blue.textbox+\'"/></td></tr><tr><td><input type="radio" class="jPicker_AlphaRadio" id="jPicker_Alpha_\'+c.length+\'" name="jPicker_Mode_\'+c.length+\'" value="a" title="\'+af.tooltips.alpha.radio+\'"/></td><td><label for="jPicker_Alpha_\'+c.length+\'" title="\'+af.tooltips.alpha.radio+\'">A:</label></td><td class="jPicker_Text"><input type="text" class="jPicker_AlphaText" value="\'+K.active.get_A()+\'" title="\'+af.tooltips.alpha.textbox+\'"/> %</td></tr><tr><td class="jPicker_HexCol"><label for="jPicker_Hex_\'+c.length+\'" title="\'+af.tooltips.hex.textbox+\'">#:</label></td><td class="jPicker_EnterHex" colspan="2"><input type="text" class="jPicker_HexText" id="jPicker_Hex_\'+c.length+\'" value="\'+K.active.get_Rgba()+\'" title="\'+af.tooltips.hex.textbox+\'"/></td></tr></tbody></table>\');aa=V.find(".jPicker_HueRadio");aA=V.find(".jPicker_SaturationRadio");ak=V.find(".jPicker_BrightnessRadio");am=V.find(".jPicker_RedRadio");ao=V.find(".jPicker_GreenRadio");I=V.find(".jPicker_BlueRadio");aw=V.find(".jPicker_AlphaRadio");ay=V.find(".jPicker_ColorMap_l1");av=V.find(".jPicker_ColorMap_l2");au=V.find(".jPicker_ColorMap_l3");T=V.find(".jPicker_ColorBar_l1");S=V.find(".jPicker_ColorBar_l2");R=V.find(".jPicker_ColorBar_l3");Q=V.find(".jPicker_ColorBar_l4");P=V.find(".jPicker_ColorBar_l5");O=V.find(".jPicker_ColorBar_l6");J=V.find(".jPicker_NewCurrent");var ac=K.active.get_Hex();A=V.find(".jPicker_Active").css({backgroundColor:ac&&ac.length==6?"#"+ac:"transparent"});l=V.find(".jPicker_Current").css({backgroundColor:ac&&ac.length==6?"#"+ac:"transparent"});ap=V.find(".jPicker_Ok");ab=V.find(".jPicker_Cancel");ai=V.find(".jPicker_Grid");w.color=e(".Picker_Color");w.icon=e(".jPicker_Icon");az=new b(V,n);G=new d(V.find(".jPicker_ColorMap"),{map:{width:q.colorMap.width,height:q.colorMap.height},arrow:{image:q.clientPath+q.colorMap.arrow.file,width:q.colorMap.arrow.width,height:q.colorMap.arrow.height}},B);Y=new d(V.find(".jPicker_ColorBar"),{map:{width:q.colorBar.width,height:q.colorBar.height},arrow:{image:q.clientPath+q.colorBar.arrow.file,width:q.colorBar.arrow.width,height:q.colorBar.arrow.height}},al);t(ay,q.clientPath+"Maps.png");t(av,q.clientPath+"Maps.png");t(au,q.clientPath+"map-opacity.png");t(T,q.clientPath+"Bars.png");t(S,q.clientPath+"Bars.png");t(R,q.clientPath+"Bars.png");t(Q,q.clientPath+"Bars.png");t(P,q.clientPath+"bar-opacity.png");t(O,q.clientPath+"AlphaBar.png");t(J,q.clientPath+"preview-opacity.png");if(aj.expandable){o=w.next().find(".jPicker_Color").css({backgroundColor:ac&&ac.length==6?"#"+ac:"transparent"});m=w.next().find(".jPicker_Alpha");t(m,q.clientPath+"bar-opacity.png");ad(m,100-K.active.get_A());C=w.next().find(".jPicker_Icon").css({backgroundImage:"url("+q.clientPath+q.picker.file+")"}).bind("click",ag);if(aj.bindToInput){aj.input.bind("keyup",F).bind("change",F);}}aa.add(aA).add(ak).add(am).add(ao).add(I).add(aw).bind("click",D);l.bind("click",ae);ab.bind("click",s);ap.bind("click",p);if(aj.expandable){u=V.find(".jPicker_MoveBar").bind("mousedown",W);}if(K.quickList&&K.quickList.length>0){ai.html("");for(i=0;i<K.quickList.length;i++){if((typeof(K.quickList[i])).toString().toLowerCase()=="string"){K.quickList[i]=new f({hex:K.quickList[i]});}var ax=K.quickList[i].get_Rgba();ai.append(\'<span class="jPicker_QuickColor" title="\'+(ax&&"#"+ax||"")+\'"> </span>\');var N=K.quickList[i].get_Hex();V.find(".jPicker_QuickColor").eq(i).css({backgroundColor:N&&N.length==6?"#"+N:"transparent",backgroundImage:N?"none":"url("+q.clientPath+"NoColor.png)"}).click(H);}}an(K.mode);az.fields.hex.val(K.active.get_Rgba()||"");az.setValuesFromHex();v();ah();if(!aj.expandable){w.show();}c.push(w);});};e.fn.jPicker.defaults={window:{title:null,position:{x:"screenCenter",y:"top"},expandable:false,liveUpdate:true},color:{mode:"h",active:new f({hex:"#ffcc00ff"}),quickList:[new f({h:360,s:33,v:100}),new f({h:360,s:66,v:100}),new f({h:360,s:100,v:100}),new f({h:360,s:100,v:75}),new f({h:360,s:100,v:50}),new f({h:180,s:0,v:100}),new f({h:30,s:33,v:100}),new f({h:30,s:66,v:100}),new f({h:30,s:100,v:100}),new f({h:30,s:100,v:75}),new f({h:30,s:100,v:50}),new f({h:180,s:0,v:90}),new f({h:60,s:33,v:100}),new f({h:60,s:66,v:100}),new f({h:60,s:100,v:100}),new f({h:60,s:100,v:75}),new f({h:60,s:100,v:50}),new f({h:180,s:0,v:80}),new f({h:90,s:33,v:100}),new f({h:90,s:66,v:100}),new f({h:90,s:100,v:100}),new f({h:90,s:100,v:75}),new f({h:90,s:100,v:50}),new f({h:180,s:0,v:70}),new f({h:120,s:33,v:100}),new f({h:120,s:66,v:100}),new f({h:120,s:100,v:100}),new f({h:120,s:100,v:75}),new f({h:120,s:100,v:50}),new f({h:180,s:0,v:60}),new f({h:150,s:33,v:100}),new f({h:150,s:66,v:100}),new f({h:150,s:100,v:100}),new f({h:150,s:100,v:75}),new f({h:150,s:100,v:50}),new f({h:180,s:0,v:50}),new f({h:180,s:33,v:100}),new f({h:180,s:66,v:100}),new f({h:180,s:100,v:100}),new f({h:180,s:100,v:75}),new f({h:180,s:100,v:50}),new f({h:180,s:0,v:40}),new f({h:210,s:33,v:100}),new f({h:210,s:66,v:100}),new f({h:210,s:100,v:100}),new f({h:210,s:100,v:75}),new f({h:210,s:100,v:50}),new f({h:180,s:0,v:30}),new f({h:240,s:33,v:100}),new f({h:240,s:66,v:100}),new f({h:240,s:100,v:100}),new f({h:240,s:100,v:75}),new f({h:240,s:100,v:50}),new f({h:180,s:0,v:20}),new f({h:270,s:33,v:100}),new f({h:270,s:66,v:100}),new f({h:270,s:100,v:100}),new f({h:270,s:100,v:75}),new f({h:270,s:100,v:50}),new f({h:180,s:0,v:10}),new f({h:300,s:33,v:100}),new f({h:300,s:66,v:100}),new f({h:300,s:100,v:100}),new f({h:300,s:100,v:75}),new f({h:300,s:100,v:50}),new f({h:180,s:0,v:0}),new f({h:330,s:33,v:100}),new f({h:330,s:66,v:100}),new f({h:330,s:100,v:100}),new f({h:330,s:100,v:75}),new f({h:330,s:100,v:50}),new f()]},images:{clientPath:"/jPicker/images/",colorMap:{width:256,height:256,arrow:{file:"mappoint.gif",width:15,height:15}},colorBar:{width:20,height:256,arrow:{file:"rangearrows.gif",width:40,height:9}},picker:{file:"picker.gif",width:25,height:24}},localization:{text:{title:"Drag Markers To Pick A Color",newColor:"new",currentColor:"current",ok:"OK",cancel:"Cancel"},tooltips:{colors:{newColor:"New Color - Press “OK” To Commit",currentColor:"Click To Revert To Original Color"},buttons:{ok:"Commit To This Color Selection",cancel:"Cancel And Revert To Original Color"},hue:{radio:"Set To “Hue” Color Mode",textbox:"Enter A “Hue” Value (0-360°)"},saturation:{radio:"Set To “Saturation” Color Mode",textbox:"Enter A “Saturation” Value (0-100%)"},brightness:{radio:"Set To “Brightness” Color Mode",textbox:"Enter A “Brightness” Value (0-100%)"},red:{radio:"Set To “Red” Color Mode",textbox:"Enter A “Red” Value (0-255)"},green:{radio:"Set To “Green” Color Mode",textbox:"Enter A “Green” Value (0-255)"},blue:{radio:"Set To “Blue” Color Mode",textbox:"Enter A “Blue” Value (0-255)"},alpha:{radio:"Set To “Alpha” Color Mode",textbox:"Enter A “Alpha” Value (0-100)"},hex:{textbox:"Enter A “Hex” Color Value (#000000-#ffffff)"}}}};})(jQuery,"1.0.12"); + +]]></string> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>32141</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/jquery.jgraduate.js.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/jquery.jgraduate.js.xml new file mode 100644 index 0000000000000000000000000000000000000000..81ba2223e128b29bf22010e15612b5f78d9f42e6 --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/jquery.jgraduate.js.xml @@ -0,0 +1,1136 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="File" module="OFS.Image"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Cacheable__manager_id</string> </key> + <value> <string>http_cache</string> </value> + </item> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts80003716.63</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>jquery.jgraduate.js</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>application/x-javascript</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="cdata"><![CDATA[ + +/*\n + * jGraduate 0.3.x\n + *\n + * jQuery Plugin for a gradient picker\n + *\n + * Copyright (c) 2010 Jeff Schiller\n + * http://blog.codedread.com/\n + * Copyright (c) 2010 Alexis Deveria\n + * http://a.deveria.com/\n + *\n + * Apache 2 License\n +\n +jGraduate( options, okCallback, cancelCallback )\n +\n +where options is an object literal:\n +\t{\n +\t\twindow: { title: "Pick the start color and opacity for the gradient" },\n +\t\timages: { clientPath: "images/" },\n +\t\tpaint: a Paint object\n +\t}\n + \n +- the Paint object is:\n +\tPaint {\n +\t\ttype: String, // one of "none", "solidColor", "linearGradient", "radialGradient"\n +\t\talpha: Number representing opacity (0-100),\n +\t\tsolidColor: String representing #RRGGBB hex of color,\n +\t\tlinearGradient: object of interface SVGLinearGradientElement,\n +\t\tradialGradient: object of interface SVGRadialGradientElement,\n +\t}\n +\n +$.jGraduate.Paint() -> constructs a \'none\' color\n +$.jGraduate.Paint({copy: o}) -> creates a copy of the paint o\n +$.jGraduate.Paint({hex: "#rrggbb"}) -> creates a solid color paint with hex = "#rrggbb"\n +$.jGraduate.Paint({linearGradient: o, a: 50}) -> creates a linear gradient paint with opacity=0.5\n +$.jGraduate.Paint({radialGradient: o, a: 7}) -> creates a radial gradient paint with opacity=0.07\n +$.jGraduate.Paint({hex: "#rrggbb", linearGradient: o}) -> throws an exception?\n +\n +- picker accepts the following object as input:\n +\t{\n +\t\tokCallback: function to call when Ok is pressed\n +\t\tcancelCallback: function to call when Cancel is pressed\n +\t\tpaint: object describing the paint to display initially, if not set, then default to opaque white\n +\t}\n +\n +- okCallback receives a Paint object\n +\n + *\n + */\n + \n +(function() {\n + \n +var ns = { svg: \'http://www.w3.org/2000/svg\', xlink: \'http://www.w3.org/1999/xlink\' };\n +if(!window.console) {\n + window.console = new function() {\n + this.log = function(str) {};\n + this.dir = function(str) {};\n + };\n +}\n +$.cloneNode = function(el) {\n +\tif(!window.opera) return el.cloneNode(true);\n +\t// manually create a copy of the element\n +\topera.postError(ns.svg, el.nodeName);\n +\tvar new_el = document.createElementNS(ns.svg, el.nodeName);\n +\t$.each(el.attributes, function(i, attr) {\n +\t\tnew_el.setAttributeNS(ns.svg, attr.nodeName, attr.nodeValue);\n +\t});\n +\t$.each(el.childNodes, function(i, child) {\n +\t\tif(child.nodeType == 1) {\n +\t\t\tnew_el.appendChild($.cloneNode(child));\n +\t\t}\n +\t});\n +\treturn new_el;\n +}\n +\n +$.jGraduate = { \n +\tPaint:\n +\t\tfunction(opt) {\n +\t\t\tvar options = opt || {};\n +\t\t\tthis.alpha = options.alpha || 100;\n +\t\t\t// copy paint object\n + \t\tif (options.copy) {\n + \t\t\tthis.type = options.copy.type;\n + \t\t\tthis.alpha = options.copy.alpha;\n +\t\t\t\tthis.solidColor = null;\n +\t\t\t\tthis.linearGradient = null;\n +\t\t\t\tthis.radialGradient = null;\n +\n + \t\t\tswitch(this.type) {\n + \t\t\t\tcase "none":\n + \t\t\t\t\tbreak;\n + \t\t\t\tcase "solidColor":\n + \t\t\t\t\tthis.solidColor = options.copy.solidColor;\n + \t\t\t\t\tbreak;\n + \t\t\t\tcase "linearGradient":\n + \t\t\t\t\tthis.linearGradient = $.cloneNode(options.copy.linearGradient);\n + \t\t\t\t\tbreak;\n + \t\t\t\tcase "radialGradient":\n + \t\t\t\t\tthis.radialGradient = $.cloneNode(options.copy.radialGradient);\n + \t\t\t\t\tbreak;\n + \t\t\t}\n + \t\t}\n + \t\t// create linear gradient paint\n + \t\telse if (options.linearGradient) {\n + \t\t\tthis.type = "linearGradient";\n + \t\t\tthis.solidColor = null;\n + \t\t\tthis.radialGradient = null;\n + \t\t\tthis.linearGradient = $.cloneNode(options.linearGradient);\n + \t\t}\n + \t\t// create linear gradient paint\n + \t\telse if (options.radialGradient) {\n + \t\t\tthis.type = "radialGradient";\n + \t\t\tthis.solidColor = null;\n + \t\t\tthis.linearGradient = null;\n + \t\t\tthis.radialGradient = $.cloneNode(options.radialGradient);\n + \t\t}\n + \t\t// create solid color paint\n + \t\telse if (options.solidColor) {\n + \t\t\tthis.type = "solidColor";\n + \t\t\tthis.solidColor = options.solidColor;\n + \t\t}\n + \t\t// create empty paint\n +\t \telse {\n +\t \t\tthis.type = "none";\n + \t\t\tthis.solidColor = null;\n + \t\t\tthis.linearGradient = null;\n + \t\t\tthis.radialGradient = null;\n +\t \t}\n +\t\t}\n +};\n +\n +jQuery.fn.jGraduateDefaults = {\n +\tpaint: new $.jGraduate.Paint(),\n +\twindow: {\n +\t\tpickerTitle: "Drag markers to pick a paint"\n +\t},\n +\timages: {\n +\t\tclientPath: "images/"\n +\t}\n +};\n +\n +jQuery.fn.jGraduate =\n +\tfunction(options) {\n +\t \tvar $arguments = arguments;\n +\t\treturn this.each( function() {\n +\t\t\tvar $this = $(this), $settings = $.extend(true, {}, jQuery.fn.jGraduateDefaults, options),\n +\t\t\t\tid = $this.attr(\'id\'),\n +\t\t\t\tidref = \'#\'+$this.attr(\'id\')+\' \';\n +\t\t\t\n + if (!idref)\n + {\n + alert(\'Container element must have an id attribute to maintain unique id strings for sub-elements.\');\n + return;\n + }\n + \n + var okClicked = function() {\n +\t // TODO: Fix this ugly hack\n +\t if($this.paint.type == "radialGradient") {\n +\t \t$this.paint.linearGradient = null;\n +\t } else if($this.paint.type == "linearGradient") {\n +\t \t$this.paint.radialGradient = null;\t \n +\t } else if($this.paint.type == "solidColor") {\n +\t \t$this.paint.linearGradient = null;\n +\t \t$this.paint.radialGradient = null;\n +\t }\n + \t$.isFunction($this.okCallback) && $this.okCallback($this.paint);\n + \t$this.hide();\n + },\n + cancelClicked = function() {\n + \t$.isFunction($this.cancelCallback) && $this.cancelCallback();\n + \t$this.hide();\n + };\n +\n + $.extend(true, $this, // public properties, methods, and callbacks\n + {\n + \t// make a copy of the incoming paint\n + paint: new $.jGraduate.Paint({copy: $settings.paint}),\n + okCallback: $.isFunction($arguments[1]) && $arguments[1] || null,\n + cancelCallback: $.isFunction($arguments[2]) && $arguments[2] || null\n + });\n +\n +\t\t\tvar pos = $this.position(),\n +\t\t\t\tcolor = null;\n +\n +\t\t\tif ($this.paint.type == "none") {\n +\t\t\t\t$this.paint = $.jGraduate.Paint({solidColor: \'ffffff\'});\n +\t\t\t}\n +\t\t\t\n + $this.addClass(\'jGraduate_Picker\');\n + $this.html(\'<ul class="jGraduate_tabs">\' +\n + \t\t\t\t\'<li class="jGraduate_tab_color jGraduate_tab_current" data-type="col">Solid Color</li>\' +\n + \t\t\t\t\'<li class="jGraduate_tab_lingrad" data-type="lg">Linear Gradient</li>\' +\n + \t\t\t\t\'<li class="jGraduate_tab_radgrad" data-type="rg">Radial Gradient</li>\' +\n + \t\t\t\'</ul>\' +\n + \t\t\t\'<div class="jGraduate_colPick"></div>\' +\n + \t\t\t\'<div class="jGraduate_lgPick"></div>\' +\n + \t\t\t\'<div class="jGraduate_rgPick"></div>\');\n +\t\t\tvar colPicker = $(idref + \'> .jGraduate_colPick\');\n +\t\t\tvar lgPicker = $(idref + \'> .jGraduate_lgPick\');\n +\t\t\tvar rgPicker = $(idref + \'> .jGraduate_rgPick\');\n +\t\t\t\n + lgPicker.html(\n + \t\'<div id="\' + id + \'_jGraduate_Swatch" class="jGraduate_Swatch">\' +\n + \t\t\'<h2 class="jGraduate_Title">\' + $settings.window.pickerTitle + \'</h2>\' +\n + \t\t\'<div id="\' + id + \'_lg_jGraduate_GradContainer" class="jGraduate_GradContainer"></div>\' +\n + \t\t\'<div id="\' + id + \'_lg_jGraduate_Opacity" class="jGraduate_Opacity" title="Click to set overall opacity of the gradient paint">\' +\n + \t\t\t\'<img id="\' + id + \'_lg_jGraduate_AlphaArrows" class="jGraduate_AlphaArrows" src="\' + $settings.images.clientPath + \'rangearrows2.gif"></img>\' +\n + \t\t\'</div>\' +\n + \t\'</div>\' + \n + \t\'<div class="jGraduate_Form">\' +\n + \t\t\'<div class="jGraduate_StopSection">\' +\n +\t \t\t\'<label class="jGraduate_Form_Heading">Begin Stop</label>\' +\n + \t \t\t\'<div class="jGraduate_Form_Section">\' +\n + \t \t\t\t\'<label>x:</label>\' +\n + \t\t\t\t\'<input type="text" id="\' + id + \'_jGraduate_x1" size="3" title="Enter starting x value between 0.0 and 1.0"/>\' +\n + \t\t\t\t\'<label> y:</label>\' +\n + \t\t\t\t\'<input type="text" id="\' + id + \'_jGraduate_y1" size="3" title="Enter starting y value between 0.0 and 1.0"/>\' +\n +\t \t \t\t\'<div id="\' + id + \'_jGraduate_colorBoxBegin" class="colorBox"></div>\' +\n +\t\t \t\t\'<label id="\' + id + \'_jGraduate_beginOpacity"> 100%</label>\' +\n + \t \t\t\t\'</div>\' +\n + \t \t\t\'</div>\' +\n + \t \t\t\'<div class="jGraduate_StopSection">\' +\n +\t \t\t\'<label class="jGraduate_Form_Heading">End Stop</label>\' +\n + \t \t\t\'<div class="jGraduate_Form_Section">\' +\n +\t \t \t\t\'<label>x:</label>\' +\n +\t\t \t \t\'<input type="text" id="\' + id + \'_jGraduate_x2" size="3" title="Enter ending x value between 0.0 and 1.0"/>\' +\n + \t\t \t \t\'<label> y:</label>\' +\n + \t\t \t\t\'<input type="text" id="\' + id + \'_jGraduate_y2" size="3" title="Enter ending y value between 0.0 and 1.0"/>\' +\n + \t \t\t\t\'<div id="\' + id + \'_jGraduate_colorBoxEnd" class="colorBox"></div>\' +\n +\t\t\t \t\'<label id="\' + id + \'_jGraduate_endOpacity">100%</label>\' +\n + \t \t \t\'</div>\' +\n + \t \t \'</div>\' +\n + \t \t \'<div class="lg_jGraduate_OpacityField">\' +\n + \t \t \t\'<label class="lg_jGraduate_OpacityLabel">A: </label>\' +\n + \t \t \t\'<input type="text" id="\' + id + \'_lg_jGraduate_OpacityInput" class="jGraduate_OpacityInput" size="3" value="100"/>%\' +\n + \t \t \'</div>\' +\n + \t \t\'</div>\' +\n + \t \'<div class="jGraduate_OkCancel">\' +\n + \t\t\'<input type="button" id="\' + id + \'_lg_jGraduate_Ok" class="jGraduate_Ok" value="OK"/>\' +\n + \t\t\'<input type="button" id="\' + id + \'_lg_jGraduate_Cancel" class="jGraduate_Cancel" value="Cancel"/>\' +\n + \t\'</div>\' +\n + \t\'<div class="jGraduate_LightBox"></div>\' +\n + \t\'<div id="\' + id + \'_jGraduate_stopPicker" class="jGraduate_stopPicker"></div>\');\n + \t\n + rgPicker.html(\n + \t\'<div class="jGraduate_Swatch">\' +\n + \t\t\'<h2 class="jGraduate_Title">\' + $settings.window.pickerTitle + \'</h2>\' +\n + \t\t\'<div id="\' + id + \'_rg_jGraduate_GradContainer" class="jGraduate_GradContainer"></div>\' +\n + \t\t\'<div id="\' + id + \'_rg_jGraduate_Opacity" class="jGraduate_Opacity" title="Click to set overall opacity of the gradient paint">\' +\n + \t\t\t\'<img id="\' + id + \'_rg_jGraduate_AlphaArrows" class="jGraduate_AlphaArrows" src="\' + $settings.images.clientPath + \'rangearrows2.gif"></img>\' +\n + \t\t\'</div>\' +\n + \t\'</div>\' + \n +\t\t\t\t\'<div id="jGraduate_radColors" class="jGraduate_StopSection">\' +\n +\t\t\t\t\t\'<label class="jGraduate_Form_Heading">Colors</label>\' +\n +\t\t\t\t\t\'<div class="jGraduate_Form_Section jGraduate_Colorblocks">\' +\n +\t\t\t\t\t\t\'<div class="jGraduate_colorblock"><span>Center:</span>\' +\n +\t\t\t\t\t\t\'<div id="\' + id + \'_jGraduate_colorBoxCenter" class="colorBox"></div>\' +\n +\t\t\t\t\t\t\'<label id="\' + id + \'_rg_jGraduate_centerOpacity"> 100%</label></div>\' +\n +\n +\t\t\t\t\t\t\'<div class="jGraduate_colorblock"><span>Outer:</span>\' +\n +\t\t\t\t\t\t\t\'<div id="\' + id + \'_jGraduate_colorBoxOuter" class="colorBox"></div>\' +\n +\t\t\t\t\t\t\t\'<label id="\' + id + \'_jGraduate_outerOpacity"> 100%</label></div>\' +\n +\t\t\t\t\t\'</div>\' +\n +\t\t\t\t\'</div>\' +\n +\t\t\t\t\'<div class="jGraduate_StopSection">\' +\n +\t\t\t\t\'</div>\' +\n + \t\'<div class="jGraduate_Form">\' +\n + \t \t\t\'<div class="jGraduate_StopSection">\' +\n +\t \t\t\'<label class="jGraduate_Form_Heading">Center Point</label>\' +\n + \t \t\t\'<div class="jGraduate_Form_Section">\' +\n +\t \t \t\t\'<label>x:</label>\' +\n +\t\t \t \t\'<input type="text" id="\' + id + \'_jGraduate_cx" size="3" title="Enter x value between 0.0 and 1.0"/>\' +\n + \t\t \t \t\'<label> y:</label>\' +\n + \t\t \t\t\'<input type="text" id="\' + id + \'_jGraduate_cy" size="3" title="Enter y value between 0.0 and 1.0"/>\' +\n + \t \t \t\'</div>\' +\n + \t \t \'</div>\' +\n + \t \t\t\'<div class="jGraduate_StopSection">\' +\n +\t \t\t\'<label class="jGraduate_Form_Heading">Focal Point</label>\' +\n + \t \t\t\'<div class="jGraduate_Form_Section">\' +\n +\t \t \t\t\'<label>Match center: <input type="checkbox" checked="checked" id="\' + id + \'_jGraduate_match_ctr"/></label><br/>\' +\n +\t \t \t\t\'<label>x:</label>\' +\n +\t\t \t \t\'<input type="text" id="\' + id + \'_jGraduate_fx" size="3" title="Enter x value between 0.0 and 1.0"/>\' +\n + \t\t \t \t\'<label> y:</label>\' +\n + \t\t \t\t\'<input type="text" id="\' + id + \'_jGraduate_fy" size="3" title="Enter y value between 0.0 and 1.0"/>\' +\n + \t \t \t\'</div>\' +\n + \t \t \'</div>\' +\n + \t \t\t\'<div class="jGraduate_RadiusField">\' +\n +\t \t\t\'<label class="jGraduate_Form_Heading">Radius</label>\' +\n + \t \t\t\'<div class="jGraduate_Form_Section">\' +\n +\t\t\t\t\t\t\t\'<div id="\' + id + \'_jGraduate_RadiusContainer" class="jGraduate_RadiusContainer"></div>\' +\n +\t\t\t\t\t\t\t\'<input type="text" id="\' + id + \'_jGraduate_RadiusInput" size="3" value="100"/>%\' +\n +\t\t\t\t\t\t\t\'<div id="\' + id + \'_jGraduate_Radius" class="jGraduate_Radius" title="Click to set radius">\' +\n +\t\t\t\t\t\t\t\t\'<img id="\' + id + \'_jGraduate_RadiusArrows" class="jGraduate_RadiusArrows" src="\' + $settings.images.clientPath + \'rangearrows2.gif"></img>\' +\n +\t\t\t\t\t\t\t\'</div>\' +\n + \t \t \t\'</div>\' +\n + \t \t \'</div>\' +\n + \t \t\'</div>\' +\n +\t\t\t\t\'<div class="rg_jGraduate_OpacityField">\' +\n +\t\t\t\t\t\'<label class="rg_jGraduate_OpacityLabel">A: </label>\' +\n +\t\t\t\t\t\'<input type="text" id="\' + id + \'_rg_jGraduate_OpacityInput" class="jGraduate_OpacityInput" size="3" value="100"/>%\' +\n +\t\t\t\t\'</div>\' +\n + \t \'<div class="jGraduate_OkCancel">\' +\n + \t\t\'<input type="button" id="\' + id + \'_rg_jGraduate_Ok" class="jGraduate_Ok" value="OK"/>\' +\n + \t\t\'<input type="button" id="\' + id + \'_rg_jGraduate_Cancel" class="jGraduate_Cancel" value="Cancel"/>\' +\n + \t\'</div>\' +\n + \t\'<div class="jGraduate_LightBox"></div>\' +\n + \t\'<div id="\' + id + \'_rg_jGraduate_stopPicker" class="jGraduate_stopPicker"></div>\');\n +\t\t\t\n +\t\t\t// --------------\n + // Set up all the SVG elements (the gradient, stops and rectangle)\n + var MAX = 256, MARGINX = 0, MARGINY = 0, STOP_RADIUS = 15/2,\n + \tSIZEX = MAX - 2*MARGINX, SIZEY = MAX - 2*MARGINY;\n + \t\n + $.each([\'lg\', \'rg\'], function(i) {\n + \tvar grad_id = id + \'_\' + this;\n +\t\t\t\tvar container = document.getElementById(grad_id+\'_jGraduate_GradContainer\');\n +\t\t\t\tvar svg = container.appendChild(document.createElementNS(ns.svg, \'svg\'));\n +\t\t\t\tsvg.id = grad_id + \'_jgraduate_svg\'; \n +\t\t\t\tsvg.setAttribute(\'width\', MAX);\n +\t\t\t\tsvg.setAttribute(\'height\', MAX);\n +\t\t\t\tsvg.setAttribute("xmlns", ns.svg);\n + });\n +\t\t\t\n +\t\t\t\n +\t\t\t// Linear gradient\n +\t\t\t(function() {\n +\t\t\t\tvar svg = document.getElementById(id + \'_lg_jgraduate_svg\');\n +\t\t\t\t\n +\t\t\t\t// if we are sent a gradient, import it \n +\t\t\t\tif ($this.paint.type == "linearGradient") {\n +\t\t\t\t\t$this.paint.linearGradient.id = id+\'_jgraduate_grad\';\n +\t\t\t\t\t$this.paint.linearGradient = svg.appendChild($.cloneNode($this.paint.linearGradient));\n +\t\t\t\t} else { // we create a gradient\n +\t\t\t\t\tvar grad = svg.appendChild(document.createElementNS(ns.svg, \'linearGradient\'));\n +\t\t\t\t\tgrad.id = id+\'_jgraduate_grad\';\n +\t\t\t\t\tgrad.setAttribute(\'x1\',\'0.0\');\n +\t\t\t\t\tgrad.setAttribute(\'y1\',\'0.0\');\n +\t\t\t\t\tgrad.setAttribute(\'x2\',\'1.0\');\n +\t\t\t\t\tgrad.setAttribute(\'y2\',\'1.0\');\n +\t\t\t\t\t\n +\t\t\t\t\tvar begin = grad.appendChild(document.createElementNS(ns.svg, \'stop\'));\n +\t\t\t\t\tbegin.setAttribute(\'offset\', \'0.0\');\n +\t\t\t\t\tbegin.setAttribute(\'stop-color\', \'#ff0000\');\n +\t\n +\t\t\t\t\tvar end = grad.appendChild(document.createElementNS(ns.svg, \'stop\'));\n +\t\t\t\t\tend.setAttribute(\'offset\', \'1.0\');\n +\t\t\t\t\tend.setAttribute(\'stop-color\', \'#ffff00\');\n +\t\t\t\t\n +\t\t\t\t\t$this.paint.linearGradient = grad;\n +\t\t\t\t}\n +\t\n +\t\t\t\tvar gradalpha = $this.paint.alpha;\n +\t\t\t\t$(\'#\' + id + \'_lg_jGraduate_OpacityInput\').val(gradalpha);\n +\t\t\t\tvar posx = parseInt(255*(gradalpha/100)) - 4.5;\n +\t\t\t\t$(\'#\' + id + \'_lg_jGraduate_AlphaArrows\').css({\'margin-left\':posx});\n +\t\t\t\t\n +\t\t\t\tvar x1 = parseFloat($this.paint.linearGradient.getAttribute(\'x1\')||0.0),\n +\t\t\t\t\ty1 = parseFloat($this.paint.linearGradient.getAttribute(\'y1\')||0.0),\n +\t\t\t\t\tx2 = parseFloat($this.paint.linearGradient.getAttribute(\'x2\')||1.0),\n +\t\t\t\t\ty2 = parseFloat($this.paint.linearGradient.getAttribute(\'y2\')||0.0);\n +\t\t\t\t\n +\t\t\t\tvar rect = document.createElementNS(ns.svg, \'rect\');\n +\t\t\t\trect.id = id + \'_lg_jgraduate_rect\';\n +\t\t\t\trect.setAttribute(\'x\', MARGINX);\n +\t\t\t\trect.setAttribute(\'y\', MARGINY);\n +\t\t\t\trect.setAttribute(\'width\', SIZEY);\n +\t\t\t\trect.setAttribute(\'height\', SIZEY);\n +\t\t\t\trect.setAttribute(\'fill\', \'url(#\'+id+\'_jgraduate_grad)\');\n +\t\t\t\trect.setAttribute(\'fill-opacity\', \'1.0\');\n +\t\t\t\trect = svg.appendChild(rect);\n +\t\t\t\t$(\'#\' + id + \'_lg_jgraduate_rect\').attr(\'fill-opacity\', gradalpha/100);\n +\t\t\t\t\n +\t\t\t\t// stop visuals created here\n +\t\t\t\tvar beginStop = document.createElementNS(ns.svg, \'image\');\n +\t\t\t\tbeginStop.id = id + "_stop1";\n +\t\t\t\tbeginStop.setAttribute(\'class\', \'stop\');\n +\t\t\t\tbeginStop.setAttributeNS(ns.xlink, \'href\', $settings.images.clientPath + \'mappoint.gif\');\n +\t\t\t\tbeginStop.setAttributeNS(ns.xlink, "title", "Begin Stop");\n +\t\t\t\tbeginStop.appendChild(document.createElementNS(ns.svg, \'title\')).appendChild(\n +\t\t\t\t\tdocument.createTextNode("Begin Stop"));\n +\t\t\t\tbeginStop.setAttribute(\'width\', 18);\n +\t\t\t\tbeginStop.setAttribute(\'height\', 18);\n +\t\t\t\tbeginStop.setAttribute(\'x\', MARGINX + SIZEX*x1 - STOP_RADIUS);\n +\t\t\t\tbeginStop.setAttribute(\'y\', MARGINY + SIZEY*y1 - STOP_RADIUS);\n +\t\t\t\tbeginStop.setAttribute(\'cursor\', \'move\');\n +\t\t\t\t// must append only after setting all attributes due to Webkit Bug 27952\n +\t\t\t\t// https://bugs.webkit.org/show_bug.cgi?id=27592\n +\t\t\t\tbeginStop = svg.appendChild(beginStop);\n +\t\t\t\t\n +\t\t\t\tvar endStop = document.createElementNS(ns.svg, \'image\');\n +\t\t\t\tendStop.id = id + "_stop2";\n +\t\t\t\tendStop.setAttribute(\'class\', \'stop\');\n +\t\t\t\tendStop.setAttributeNS(ns.xlink, \'href\', $settings.images.clientPath + \'mappoint.gif\');\n +\t\t\t\tendStop.setAttributeNS(ns.xlink, "title", "End Stop");\n +\t\t\t\tendStop.appendChild(document.createElementNS(ns.svg, \'title\')).appendChild(\n +\t\t\t\t\tdocument.createTextNode("End Stop"));\n +\t\t\t\tendStop.setAttribute(\'width\', 18);\n +\t\t\t\tendStop.setAttribute(\'height\', 18);\n +\t\t\t\tendStop.setAttribute(\'x\', MARGINX + SIZEX*x2 - STOP_RADIUS);\n +\t\t\t\tendStop.setAttribute(\'y\', MARGINY + SIZEY*y2 - STOP_RADIUS);\n +\t\t\t\tendStop.setAttribute(\'cursor\', \'move\');\n +\t\t\t\tendStop = svg.appendChild(endStop);\n +\t\t\t\t\n +\t\t\t\t// bind GUI elements\n +\t\t\t\t$(\'#\'+id+\'_lg_jGraduate_Ok\').bind(\'click\', function() {\n +\t\t\t\t\t$this.paint.type = "linearGradient";\n +\t\t\t\t\t$this.paint.solidColor = null;\n +\t\t\t\t\tokClicked();\n +\t\t\t\t});\n +\t\t\t\t$(\'#\'+id+\'_lg_jGraduate_Cancel\').bind(\'click\', function(paint) {\n +\t\t\t\t\tcancelClicked();\n +\t\t\t\t});\n +\t\t\t\t\n +\t\t\t\tvar x1 = $this.paint.linearGradient.getAttribute(\'x1\');\n +\t\t\t\tif(!x1) x1 = "0.0";\n +\t\t\t\tvar x1Input = $(\'#\'+id+\'_jGraduate_x1\');\n +\t\t\t\tx1Input.val(x1);\n +\t\t\t\tx1Input.change( function() {\n +\t\t\t\t\tif (isNaN(parseFloat(this.value)) || this.value < 0.0 || this.value > 1.0) { \n +\t\t\t\t\t\tthis.value = 0.0; \n +\t\t\t\t\t}\n +\t\t\t\t\t$this.paint.linearGradient.setAttribute(\'x1\', this.value);\n +\t\t\t\t\tbeginStop.setAttribute(\'x\', MARGINX + SIZEX*this.value - STOP_RADIUS);\n +\t\t\t\t});\n +\t\n +\t\t\t\tvar y1 = $this.paint.linearGradient.getAttribute(\'y1\');\n +\t\t\t\tif(!y1) y1 = "0.0";\n +\t\t\t\tvar y1Input = $(\'#\'+id+\'_jGraduate_y1\');\n +\t\t\t\ty1Input.val(y1);\n +\t\t\t\ty1Input.change( function() {\n +\t\t\t\t\tif (isNaN(parseFloat(this.value)) || this.value < 0.0 || this.value > 1.0) { \n +\t\t\t\t\t\tthis.value = 0.0; \n +\t\t\t\t\t}\n +\t\t\t\t\t$this.paint.linearGradient.setAttribute(\'y1\', this.value);\n +\t\t\t\t\tbeginStop.setAttribute(\'y\', MARGINY + SIZEY*this.value - STOP_RADIUS);\n +\t\t\t\t});\n +\t\t\t\t\n +\t\t\t\tvar x2 = $this.paint.linearGradient.getAttribute(\'x2\');\n +\t\t\t\tif(!x2) x2 = "1.0";\n +\t\t\t\tvar x2Input = $(\'#\'+id+\'_jGraduate_x2\');\n +\t\t\t\tx2Input.val(x2);\n +\t\t\t\tx2Input.change( function() {\n +\t\t\t\t\tif (isNaN(parseFloat(this.value)) || this.value < 0.0 || this.value > 1.0) { \n +\t\t\t\t\t\tthis.value = 1.0;\n +\t\t\t\t\t}\n +\t\t\t\t\t$this.paint.linearGradient.setAttribute(\'x2\', this.value);\n +\t\t\t\t\tendStop.setAttribute(\'x\', MARGINX + SIZEX*this.value - STOP_RADIUS);\n +\t\t\t\t});\n +\t\t\t\t\n +\t\t\t\tvar y2 = $this.paint.linearGradient.getAttribute(\'y2\');\n +\t\t\t\tif(!y2) y2 = "0.0";\n +\t\t\t\ty2Input = $(\'#\'+id+\'_jGraduate_y2\');\n +\t\t\t\ty2Input.val(y2);\n +\t\t\t\ty2Input.change( function() {\n +\t\t\t\t\tif (isNaN(parseFloat(this.value)) || this.value < 0.0 || this.value > 1.0) { \n +\t\t\t\t\t\tthis.value = 0.0;\n +\t\t\t\t\t}\n +\t\t\t\t\t$this.paint.linearGradient.setAttribute(\'y2\', this.value);\n +\t\t\t\t\tendStop.setAttribute(\'y\', MARGINY + SIZEY*this.value - STOP_RADIUS);\n +\t\t\t\t}); \n +\t\t\t\t\n +\t\t\t\tvar stops = $this.paint.linearGradient.getElementsByTagNameNS(ns.svg, \'stop\');\n +\t\t\t\tvar numstops = stops.length;\n +\t\t\t\t// if there are not at least two stops, then \n +\t\t\t\tif (numstops < 2) {\n +\t\t\t\t\twhile (numstops < 2) {\n +\t\t\t\t\t\t$this.paint.linearGradient.appendChild( document.createElementNS(ns.svg, \'stop\') );\n +\t\t\t\t\t\t++numstops;\n +\t\t\t\t\t}\n +\t\t\t\t\tstops = $this.paint.linearGradient.getElementsByTagNameNS(ns.svg, \'stop\');\n +\t\t\t\t}\n +\t\t\t\t\n +\t\t\t\tvar setLgOpacitySlider = function(e, div) {\n +\t\t\t\t\tvar offset = div.offset();\n +\t\t\t\t\tvar x = (e.pageX - offset.left - parseInt(div.css(\'border-left-width\')));\n +\t\t\t\t\tif (x > 255) x = 255;\n +\t\t\t\t\tif (x < 0) x = 0;\n +\t\t\t\t\tvar posx = x - 4.5;\n +\t\t\t\t\tx /= 255;\n +\t\t\t\t\t$(\'#\' + id + \'_lg_jGraduate_AlphaArrows\').css({\'margin-left\':posx});\n +\t\t\t\t\t$(\'#\' + id + \'_lg_jgraduate_rect\').attr(\'fill-opacity\', x);\n +\t\t\t\t\tx = parseInt(x*100);\n +\t\t\t\t\t$(\'#\' + id + \'_lg_jGraduate_OpacityInput\').val(x);\n +\t\t\t\t\t$this.paint.alpha = x;\n +\t\t\t\t};\n +\t\t\t\t\n +\t\t\t\t// handle dragging on the opacity slider\n +\t\t\t\tvar bSlidingOpacity = false;\n +\t\t\t\t$(\'#\' + id + \'_lg_jGraduate_Opacity\').mousedown(function(evt) {\n +\t\t\t\t\tsetLgOpacitySlider(evt, $(this));\n +\t\t\t\t\tbSlidingOpacity = true;\n +\t\t\t\t\tevt.preventDefault();\n +\t\t\t\t}).mousemove(function(evt) {\n +\t\t\t\t\tif (bSlidingOpacity) {\n +\t\t\t\t\t\tsetLgOpacitySlider(evt, $(this));\n +\t\t\t\t\t\tevt.preventDefault();\n +\t\t\t\t\t}\n +\t\t\t\t}).mouseup(function(evt) {\n +\t\t\t\t\tsetLgOpacitySlider(evt, $(this));\n +\t\t\t\t\tbSlidingOpacity = false;\n +\t\t\t\t\tevt.preventDefault();\n +\t\t\t\t});\n +\t\t\t\t\n +\t\t\t\t// handle dragging the stop around the swatch\n +\t\t\t\tvar draggingStop = null;\n +\t\t\t\tvar startx = -1, starty = -1;\n +\t\t\t\t// for whatever reason, Opera does not allow $(\'image.stop\') here,\n +\t\t\t\t// and Firefox 1.5 does not allow $(\'.stop\')\n +\t\t\t\t$(\'.stop, #color_picker_lg_jGraduate_GradContainer image\').mousedown(function(evt) {\n +\t\t\t\t\tdraggingStop = this;\n +\t\t\t\t\tstartx = evt.clientX;\n +\t\t\t\t\tstarty = evt.clientY;\n +\t\t\t\t\tevt.preventDefault();\n +\t\t\t\t});\n +\t\t\t\t$(\'#\'+id+\'_lg_jgraduate_svg\').mousemove(function(evt) {\n +\t\t\t\t\tif (null != draggingStop) {\n +\t\t\t\t\t\tvar dx = evt.clientX - startx;\n +\t\t\t\t\t\tvar dy = evt.clientY - starty;\n +\t\t\t\t\t\tstartx += dx;\n +\t\t\t\t\t\tstarty += dy;\n +\t\t\t\t\t\tvar x = parseFloat(draggingStop.getAttribute(\'x\')) + dx;\n +\t\t\t\t\t\tvar y = parseFloat(draggingStop.getAttribute(\'y\')) + dy;\n +\t\n +\t\t\t\t\t\t// clamp stop to the swatch\n +\t\t\t\t\t\tif (x < MARGINX - STOP_RADIUS) x = MARGINX - STOP_RADIUS;\n +\t\t\t\t\t\tif (y < MARGINY - STOP_RADIUS) y = MARGINY - STOP_RADIUS;\n +\t\t\t\t\t\tif (x > MARGINX + SIZEX - STOP_RADIUS) x = MARGINX + SIZEX - STOP_RADIUS;\n +\t\t\t\t\t\tif (y > MARGINY + SIZEY - STOP_RADIUS) y = MARGINY + SIZEY - STOP_RADIUS;\n +\t\t\t\t\t\t\t\t\t\t\t\n +\t\t\t\t\t\tdraggingStop.setAttribute(\'x\', x);\n +\t\t\t\t\t\tdraggingStop.setAttribute(\'y\', y);\n +\t\n +\t\t\t\t\t\t// calculate stop offset \t\t\n +\t\t\t\t\t\tvar fracx = (x - MARGINX + STOP_RADIUS)/SIZEX;\n +\t\t\t\t\t\tvar fracy = (y - MARGINY + STOP_RADIUS)/SIZEY;\n +\t\t\t\t\t\t\n +\t\t\t\t\t\tif (draggingStop.id == (id+\'_stop1\')) {\n +\t\t\t\t\t\t\tx1Input.val(fracx);\n +\t\t\t\t\t\t\ty1Input.val(fracy);\n +\t\t\t\t\t\t\t$this.paint.linearGradient.setAttribute(\'x1\', fracx);\n +\t\t\t\t\t\t\t$this.paint.linearGradient.setAttribute(\'y1\', fracy);\n +\t\t\t\t\t\t}\n +\t\t\t\t\t\telse {\n +\t\t\t\t\t\t\tx2Input.val(fracx);\n +\t\t\t\t\t\t\ty2Input.val(fracy);\n +\t\t\t\t\t\t\t$this.paint.linearGradient.setAttribute(\'x2\', fracx);\n +\t\t\t\t\t\t\t$this.paint.linearGradient.setAttribute(\'y2\', fracy);\n +\t\t\t\t\t\t}\n +\t\t\t\t\t\t\n +\t\t\t\t\t\tevt.preventDefault();\n +\t\t\t\t\t}\n +\t\t\t\t});\n +\t\t\t\t$(\'#\'+id+\'_lg_jgraduate_svg\').mouseup(function(evt) {\n +\t\t\t\t\tdraggingStop = null;\n +\t\t\t\t});\n +\t\t\t\t\n +\t\t\t\tvar beginColor = stops[0].getAttribute(\'stop-color\');\n +\t\t\t\tif(!beginColor) beginColor = \'#000\';\n +\t\t\t\tbeginColorBox = $(\'#\'+id+\'_jGraduate_colorBoxBegin\');\n +\t\t\t\tbeginColorBox.css({\'background-color\':beginColor});\n +\t\n +\t\t\t\tvar beginOpacity = stops[0].getAttribute(\'stop-opacity\');\n +\t\t\t\tif(!beginOpacity) beginOpacity = \'1.0\';\n +\t\t\t\t$(\'#\'+id+\'lg_jGraduate_beginOpacity\').html( (beginOpacity*100)+\'%\' );\n +\t\n +\t\t\t\tvar endColor = stops[stops.length-1].getAttribute(\'stop-color\');\n +\t\t\t\tif(!endColor) endColor = \'#000\';\n +\t\t\t\tendColorBox = $(\'#\'+id+\'_jGraduate_colorBoxEnd\');\n +\t\t\t\tendColorBox.css({\'background-color\':endColor});\n +\t\n +\t\t\t\tvar endOpacity = stops[stops.length-1].getAttribute(\'stop-opacity\');\n +\t\t\t\tif(!endOpacity) endOpacity = \'1.0\';\n +\t\t\t\t$(\'#\'+id+\'jGraduate_endOpacity\').html( (endOpacity*100)+\'%\' );\n +\t\t\t\t\n +\t\t\t\t$(\'#\'+id+\'_jGraduate_colorBoxBegin\').click(function() {\n +\t\t\t\t\t$(\'div.jGraduate_LightBox\').show();\t\t\t\n +\t\t\t\t\tvar colorbox = $(this);\n +\t\t\t\t\tvar thisAlpha = (parseFloat(beginOpacity)*255).toString(16);\n +\t\t\t\t\twhile (thisAlpha.length < 2) { thisAlpha = "0" + thisAlpha; }\n +\t\t\t\t\tcolor = beginColor.substr(1) + thisAlpha;\n +\t\t\t\t\t$(\'#\'+id+\'_jGraduate_stopPicker\').css({\'left\': 100, \'bottom\': 15}).jPicker({\n +\t\t\t\t\t\t\twindow: { title: "Pick the start color and opacity for the gradient" },\n +\t\t\t\t\t\t\timages: { clientPath: $settings.images.clientPath },\n +\t\t\t\t\t\t\tcolor: { active: color, alphaSupport: true }\n +\t\t\t\t\t\t}, function(color){\n +\t\t\t\t\t\t\tbeginColor = color.get_Hex() ? (\'#\'+color.get_Hex()) : "none";\n +\t\t\t\t\t\t\tbeginOpacity = color.get_A() ? color.get_A()/100 : 1;\n +\t\t\t\t\t\t\tcolorbox.css(\'background\', beginColor);\n +\t\t\t\t\t\t\t$(\'#\'+id+\'_jGraduate_beginOpacity\').html(parseInt(beginOpacity*100)+\'%\');\n +\t\t\t\t\t\t\tstops[0].setAttribute(\'stop-color\', beginColor);\n +\t\t\t\t\t\t\tstops[0].setAttribute(\'stop-opacity\', beginOpacity);\n +\t\t\t\t\t\t\t$(\'div.jGraduate_LightBox\').hide();\n +\t\t\t\t\t\t\t$(\'#\'+id+\'_jGraduate_stopPicker\').hide();\n +\t\t\t\t\t\t}, null, function() {\n +\t\t\t\t\t\t\t$(\'div.jGraduate_LightBox\').hide();\n +\t\t\t\t\t\t\t$(\'#\'+id+\'_jGraduate_stopPicker\').hide();\n +\t\t\t\t\t\t});\n +\t\t\t\t});\n +\t\t\t\t$(\'#\'+id+\'_jGraduate_colorBoxEnd\').click(function() {\n +\t\t\t\t\t$(\'div.jGraduate_LightBox\').show();\n +\t\t\t\t\tvar colorbox = $(this);\n +\t\t\t\t\tvar thisAlpha = (parseFloat(endOpacity)*255).toString(16);\n +\t\t\t\t\twhile (thisAlpha.length < 2) { thisAlpha = "0" + thisAlpha; }\n +\t\t\t\t\tcolor = endColor.substr(1) + thisAlpha;\n +\t\t\t\t\t$(\'#\'+id+\'_jGraduate_stopPicker\').css({\'left\': 100, \'top\': 15}).jPicker({\n +\t\t\t\t\t\t\twindow: { title: "Pick the end color and opacity for the gradient" },\n +\t\t\t\t\t\t\timages: { clientPath: $settings.images.clientPath },\n +\t\t\t\t\t\t\tcolor: { active: color, alphaSupport: true }\n +\t\t\t\t\t\t}, function(color){\n +\t\t\t\t\t\t\tendColor = color.get_Hex() ? (\'#\'+color.get_Hex()) : "none";\n +\t\t\t\t\t\t\tendOpacity = color.get_A() ? color.get_A()/100 : 1;\n +\t\t\t\t\t\t\tcolorbox.css(\'background\', endColor);\n +\t\t\t\t\t\t\t$(\'#\'+id+\'_jGraduate_endOpacity\').html(parseInt(endOpacity*100)+\'%\');\n +\t\t\t\t\t\t\tstops[1].setAttribute(\'stop-color\', endColor);\n +\t\t\t\t\t\t\tstops[1].setAttribute(\'stop-opacity\', endOpacity);\n +\t\t\t\t\t\t\t$(\'div.jGraduate_LightBox\').hide();\n +\t\t\t\t\t\t\t$(\'#\'+id+\'_jGraduate_stopPicker\').hide();\n +\t\t\t\t\t\t}, null, function() {\n +\t\t\t\t\t\t\t$(\'div.jGraduate_LightBox\').hide();\n +\t\t\t\t\t\t\t$(\'#\'+id+\'_jGraduate_stopPicker\').hide();\n +\t\t\t\t\t\t});\n +\t\t\t\t}); \n +\t\t\t\t\n +\t\t\t\t// --------------\n +\t\t\t\tvar thisAlpha = ($this.paint.alpha*255/100).toString(16);\n +\t\t\t\twhile (thisAlpha.length < 2) { thisAlpha = "0" + thisAlpha; }\n +\t\t\t\tcolor = $this.paint.solidColor == "none" ? "" : $this.paint.solidColor + thisAlpha;\n +\t\t\t\tcolPicker.jPicker(\n +\t\t\t\t\t{\n +\t\t\t\t\t\twindow: { title: $settings.window.pickerTitle },\n +\t\t\t\t\t\timages: { clientPath: $settings.images.clientPath },\n +\t\t\t\t\t\tcolor: { active: color, alphaSupport: true }\n +\t\t\t\t\t},\n +\t\t\t\t\tfunction(color) {\n +\t\t\t\t\t\t$this.paint.type = "solidColor";\n +\t\t\t\t\t\t$this.paint.alpha = color.get_A() ? color.get_A() : 100;\n +\t\t\t\t\t\t$this.paint.solidColor = color.get_Hex() ? color.get_Hex() : "none";\n +\t\t\t\t\t\t$this.paint.linearGradient = null;\n +\t\t\t\t\t\tokClicked(); \n +\t\t\t\t\t},\n +\t\t\t\t\tnull,\n +\t\t\t\t\tfunction(){ cancelClicked(); }\n +\t\t\t\t\t);\n +\t\t\t}());\t\n +\t\t\t\n +\t\t\t\n +\t\t\t// Radial gradient\n +\t\t\t(function() {\n +\t\t\t\tvar svg = document.getElementById(id + \'_rg_jgraduate_svg\');\n +\t\t\t\t\n +\t\t\t\t// if we are sent a gradient, import it \n +\t\t\t\tif ($this.paint.type == "radialGradient") {\n +\t\t\t\t\t$this.paint.radialGradient.id = id+\'_rg_jgraduate_grad\';\n +\t\t\t\t\t$this.paint.radialGradient = svg.appendChild($.cloneNode($this.paint.radialGradient));\n +\t\t\t\t} else { // we create a gradient\n +\t\t\t\t\tvar grad = svg.appendChild(document.createElementNS(ns.svg, \'radialGradient\'));\n +\t\t\t\t\tgrad.id = id+\'_rg_jgraduate_grad\';\n +\t\t\t\t\tgrad.setAttribute(\'cx\',\'0.5\');\n +\t\t\t\t\tgrad.setAttribute(\'cy\',\'0.5\');\n +\t\t\t\t\tgrad.setAttribute(\'r\',\'0.5\');\n +\t\t\t\t\t\n +\t\t\t\t\tvar begin = grad.appendChild(document.createElementNS(ns.svg, \'stop\'));\n +\t\t\t\t\tbegin.setAttribute(\'offset\', \'0.0\');\n +\t\t\t\t\tbegin.setAttribute(\'stop-color\', \'#ff0000\');\n +\t\n +\t\t\t\t\tvar end = grad.appendChild(document.createElementNS(ns.svg, \'stop\'));\n +\t\t\t\t\tend.setAttribute(\'offset\', \'1.0\');\n +\t\t\t\t\tend.setAttribute(\'stop-color\', \'#ffff00\');\n +\t\t\t\t\n +\t\t\t\t\t$this.paint.radialGradient = grad;\n +\t\t\t\t}\n +\t\n +\t\t\t\tvar gradalpha = $this.paint.alpha;\n +\t\t\t\t$(\'#\' + id + \'_rg_jGraduate_OpacityInput\').val(gradalpha);\n +\t\t\t\tvar posx = parseInt(255*(gradalpha/100)) - 4.5;\n +\t\t\t\t$(\'#\' + id + \'_rg_jGraduate_AlphaArrows\').css({\'margin-left\':posx});\n +\t\t\t\t\n +\t\t\t\tvar grad = $this.paint.radialGradient;\n +\t\t\t\t\n +\t\t\t\tvar cx = parseFloat(grad.getAttribute(\'cx\')||0.5),\n +\t\t\t\t\tcy = parseFloat(grad.getAttribute(\'cy\')||0.5),\n +\t\t\t\t\tfx = parseFloat(grad.getAttribute(\'fx\')||0.5),\n +\t\t\t\t\tfy = parseFloat(grad.getAttribute(\'fy\')||0.5);\n +\t\t\t\t\n +\t\t\t\t// No match, so show focus point\n +\t\t\t\tvar showFocus = grad.getAttribute(\'fx\') != null && !(cx == fx && cy == fy);\n +\t\t\t\t\n +\t\t\t\tvar rect = document.createElementNS(ns.svg, \'rect\');\n +\t\t\t\trect.id = id + \'_rg_jgraduate_rect\';\n +\t\t\t\trect.setAttribute(\'x\', MARGINX);\n +\t\t\t\trect.setAttribute(\'y\', MARGINY);\n +\t\t\t\trect.setAttribute(\'width\', SIZEY);\n +\t\t\t\trect.setAttribute(\'height\', SIZEY);\n +\t\t\t\trect.setAttribute(\'fill\', \'url(#\'+id+\'_rg_jgraduate_grad)\');\n +\t\t\t\trect.setAttribute(\'fill-opacity\', \'1.0\');\n +\n +\t\t\t\trect = svg.appendChild(rect);\n +\t\t\t\t\n +\t\t\t\t$(\'#\' + id + \'_rg_jgraduate_rect\').attr(\'fill-opacity\', gradalpha/100);\n +\n +\t\t\t\t// stop visuals created here\n +\t\t\t\tvar centerPoint = document.createElementNS(ns.svg, \'image\');\n +\t\t\t\tcenterPoint.id = id + "_center_pt";\n +\t\t\t\tcenterPoint.setAttribute(\'class\', \'stop\');\n +\t\t\t\tcenterPoint.setAttributeNS(ns.xlink, \'href\', $settings.images.clientPath + \'mappoint_c.png\');\n +\t\t\t\tcenterPoint.setAttributeNS(ns.xlink, "title", "Center Point");\n +\t\t\t\tcenterPoint.appendChild(document.createElementNS(ns.svg, \'title\')).appendChild(\n +\t\t\t\t\tdocument.createTextNode("Center Point"));\n +\t\t\t\tcenterPoint.setAttribute(\'width\', 18);\n +\t\t\t\tcenterPoint.setAttribute(\'height\', 18);\n +\t\t\t\tcenterPoint.setAttribute(\'x\', MARGINX + SIZEX*cx - STOP_RADIUS);\n +\t\t\t\tcenterPoint.setAttribute(\'y\', MARGINY + SIZEY*cy - STOP_RADIUS);\n +\t\t\t\tcenterPoint.setAttribute(\'cursor\', \'move\');\n +\n +\t\t\t\t\n +\t\t\t\tvar focusPoint = document.createElementNS(ns.svg, \'image\');\n +\t\t\t\tfocusPoint.id = id + "_focus_pt";\n +\t\t\t\tfocusPoint.setAttribute(\'class\', \'stop\');\n +\t\t\t\tfocusPoint.setAttributeNS(ns.xlink, \'href\', $settings.images.clientPath + \'mappoint_f.png\');\n +\t\t\t\tfocusPoint.setAttributeNS(ns.xlink, "title", "Focus Point");\n +\t\t\t\tfocusPoint.appendChild(document.createElementNS(ns.svg, \'title\')).appendChild(\n +\t\t\t\t\tdocument.createTextNode("Focus Point"));\n +\t\t\t\tfocusPoint.setAttribute(\'width\', 18);\n +\t\t\t\tfocusPoint.setAttribute(\'height\', 18);\n +\t\t\t\tfocusPoint.setAttribute(\'x\', MARGINX + SIZEX*fx - STOP_RADIUS);\n +\t\t\t\tfocusPoint.setAttribute(\'y\', MARGINY + SIZEY*fy - STOP_RADIUS);\n +\t\t\t\tfocusPoint.setAttribute(\'cursor\', \'move\');\n +\t\t\t\t\n +\t\t\t\t// must append only after setting all attributes due to Webkit Bug 27952\n +\t\t\t\t// https://bugs.webkit.org/show_bug.cgi?id=27592\n +\t\t\t\t\n +\t\t\t\t// centerPoint is added last so it is moved first\n +\t\t\t\tfocusPoint = svg.appendChild(focusPoint);\n +\t\t\t\tcenterPoint = svg.appendChild(centerPoint);\n +\t\t\t\t\n +\t\t\t\t// bind GUI elements\n +\t\t\t\t$(\'#\'+id+\'_rg_jGraduate_Ok\').bind(\'click\', function() {\n +\t\t\t\t\t$this.paint.type = "radialGradient";\n +\t\t\t\t\t$this.paint.solidColor = null;\n +\t\t\t\t\tokClicked();\n +\t\t\t\t});\n +\t\t\t\t$(\'#\'+id+\'_rg_jGraduate_Cancel\').bind(\'click\', function(paint) {\n +\t\t\t\t\tcancelClicked();\n +\t\t\t\t});\n +\t\t\t\t\n +\t\t\t\tvar cx = $this.paint.radialGradient.getAttribute(\'cx\');\n +\t\t\t\tif(!cx) cx = "0.0";\n +\t\t\t\tvar cxInput = $(\'#\'+id+\'_jGraduate_cx\');\n +\t\t\t\tcxInput.val(cx);\n +\t\t\t\tcxInput.change( function() {\n +\t\t\t\t\tif (isNaN(parseFloat(this.value)) || this.value < 0.0 || this.value > 1.0) { \n +\t\t\t\t\t\tthis.value = 0.0; \n +\t\t\t\t\t}\n +\t\t\t\t\t$this.paint.radialGradient.setAttribute(\'cx\', this.value);\n +\t\t\t\t\tcenterPoint.setAttribute(\'x\', MARGINX + SIZEX*this.value - STOP_RADIUS);\n +\t\t\t\t});\n +\t\n +\t\t\t\tvar cy = $this.paint.radialGradient.getAttribute(\'cy\');\n +\t\t\t\tif(!cy) cy = "0.0";\n +\t\t\t\tvar cyInput = $(\'#\'+id+\'_jGraduate_cy\');\n +\t\t\t\tcyInput.val(cy);\n +\t\t\t\tcyInput.change( function() {\n +\t\t\t\t\tif (isNaN(parseFloat(this.value)) || this.value < 0.0 || this.value > 1.0) { \n +\t\t\t\t\t\tthis.value = 0.0; \n +\t\t\t\t\t}\n +\t\t\t\t\t$this.paint.radialGradient.setAttribute(\'cy\', this.value);\n +\t\t\t\t\tcenterPoint.setAttribute(\'y\', MARGINY + SIZEY*this.value - STOP_RADIUS);\n +\t\t\t\t});\n +\t\t\t\t\n +\t\t\t\tvar fx = $this.paint.radialGradient.getAttribute(\'fx\');\n +\t\t\t\tif(!fx) fx = "1.0";\n +\t\t\t\tvar fxInput = $(\'#\'+id+\'_jGraduate_fx\');\n +\t\t\t\tfxInput.val(fx);\n +\t\t\t\tfxInput.change( function() {\n +\t\t\t\t\tif (isNaN(parseFloat(this.value)) || this.value < 0.0 || this.value > 1.0) { \n +\t\t\t\t\t\tthis.value = 1.0;\n +\t\t\t\t\t}\n +\t\t\t\t\t$this.paint.radialGradient.setAttribute(\'fx\', this.value);\n +\t\t\t\t\tfocusPoint.setAttribute(\'x\', MARGINX + SIZEX*this.value - STOP_RADIUS);\n +\t\t\t\t});\n +\t\t\t\t\n +\t\t\t\tvar fy = $this.paint.radialGradient.getAttribute(\'fy\');\n +\t\t\t\tif(!fy) fy = "0.0";\n +\t\t\t\tvar fyInput = $(\'#\'+id+\'_jGraduate_fy\');\n +\t\t\t\tfyInput.val(fy);\n +\t\t\t\tfyInput.change( function() {\n +\t\t\t\t\tif (isNaN(parseFloat(this.value)) || this.value < 0.0 || this.value > 1.0) { \n +\t\t\t\t\t\tthis.value = 0.0;\n +\t\t\t\t\t}\n +\t\t\t\t\t$this.paint.radialGradient.setAttribute(\'fy\', this.value);\n +\t\t\t\t\tfocusPoint.setAttribute(\'y\', MARGINY + SIZEY*this.value - STOP_RADIUS);\n +\t\t\t\t}); \n +\t\t\t\t\n +\t\t\t\tif(!showFocus) {\n +\t\t\t\t\tfocusPoint.setAttribute(\'display\', \'none\');\t\n +\t\t\t\t\tfxInput.val("");\n +\t\t\t\t\tfyInput.val("");\n +\t\t\t\t}\n +\n +\t\t\t\t$("#" + id + "_jGraduate_match_ctr")[0].checked = !showFocus;\n +\t\t\t\t\n +\t\t\t\tvar lastfx, lastfy;\n +\t\t\t\t\n +\t\t\t\t$("#" + id + "_jGraduate_match_ctr").change(function() {\n +\t\t\t\t\tshowFocus = !this.checked;\n +\t\t\t\t\tfocusPoint.setAttribute(\'display\', showFocus?\'inline\':\'none\');\n +\t\t\t\t\tfxInput.val("");\n +\t\t\t\t\tfyInput.val("");\n +\t\t\t\t\tvar grad = $this.paint.radialGradient;\n +\t\t\t\t\tif(!showFocus) {\n +\t\t\t\t\t\tlastfx = grad.getAttribute(\'fx\');\n +\t\t\t\t\t\tlastfy = grad.getAttribute(\'fy\');\n +\t\t\t\t\t\tgrad.removeAttribute(\'fx\');\n +\t\t\t\t\t\tgrad.removeAttribute(\'fy\');\n +\t\t\t\t\t} else {\n +\t\t\t\t\t\tvar fx = lastfx || .5;\n +\t\t\t\t\t\tvar fy = lastfy || .5;\n +\t\t\t\t\t\tgrad.setAttribute(\'fx\', fx);\n +\t\t\t\t\t\tgrad.setAttribute(\'fy\', fy);\n +\t\t\t\t\t\tfxInput.val(fx);\n +\t\t\t\t\t\tfyInput.val(fy);\n +\t\t\t\t\t}\n +\t\t\t\t});\n +\t\t\t\t\n +\t\t\t\tvar stops = $this.paint.radialGradient.getElementsByTagNameNS(ns.svg, \'stop\');\n +\t\t\t\tvar numstops = stops.length;\n +\t\t\t\t// if there are not at least two stops, then \n +\t\t\t\tif (numstops < 2) {\n +\t\t\t\t\twhile (numstops < 2) {\n +\t\t\t\t\t\t$this.paint.radialGradient.appendChild( document.createElementNS(ns.svg, \'stop\') );\n +\t\t\t\t\t\t++numstops;\n +\t\t\t\t\t}\n +\t\t\t\t\tstops = $this.paint.radialGradient.getElementsByTagNameNS(ns.svg, \'stop\');\n +\t\t\t\t}\n +\t\t\t\tvar radius = $this.paint.radialGradient.getAttribute(\'r\')-0;\n +\t\t\t\tvar radiusx = parseInt((245/2)*(radius)) - 4.5;\n +\t\t\t\t$(\'#\' + id + \'_jGraduate_RadiusArrows\').css({\'margin-left\':radiusx});\n +\t\t\t\t$(\'#\' + id + \'_jGraduate_RadiusInput\').val(parseInt(radius*100)).change(function(e) {\n +\t\t\t\t\tvar x = this.value / 100;\n +\t\t\t\t\tif(x < 0.01) {\n +\t\t\t\t\t\tx = 0.01;\n +\t\t\t\t\t}\n +\t\t\t\t\t\n +\t\t\t\t\t$this.paint.radialGradient.setAttribute(\'r\', x);\n +\t\t\t\t\t// Allow higher value, but pretend it\'s the max for the slider\n +\t\t\t\t\tif(x > 2) x = 2;\n +\t\t\t\t\tvar posx = parseInt((245/2) * x) - 4.5;\n +\t\t\t\t\t$(\'#\' + id + \'_jGraduate_RadiusArrows\').css({\'margin-left\':posx});\n +\t\t\t\t\t\n +\t\t\t\t});\n +\t\t\t\t\n +\t\t\t\tvar setRgOpacitySlider = function(e, div) {\n +\t\t\t\t\tvar offset = div.offset();\n +\t\t\t\t\tvar x = (e.pageX - offset.left - parseInt(div.css(\'border-left-width\')));\n +\t\t\t\t\tif (x > 255) x = 255;\n +\t\t\t\t\tif (x < 0) x = 0;\n +\t\t\t\t\tvar posx = x - 4.5;\n +\t\t\t\t\tx /= 255;\n +\t\t\t\t\t$(\'#\' + id + \'_rg_jGraduate_AlphaArrows\').css({\'margin-left\':posx});\n +\t\t\t\t\t$(\'#\' + id + \'_rg_jgraduate_rect\').attr(\'fill-opacity\', x);\n +\t\t\t\t\tx = parseInt(x*100);\n +\t\t\t\t\t$(\'#\' + id + \'_rg_jGraduate_OpacityInput\').val(x);\n +\t\t\t\t\t$this.paint.alpha = x;\n +\t\t\t\t};\n +\t\t\t\t\n +\t\t\t\t// handle dragging on the opacity slider\n +\t\t\t\tvar bSlidingOpacity = false;\n +\t\t\t\t$(\'#\' + id + \'_rg_jGraduate_Opacity\').mousedown(function(evt) {\n +\t\t\t\t\tsetRgOpacitySlider(evt, $(this));\n +\t\t\t\t\tbSlidingOpacity = true;\n +\t\t\t\t\tevt.preventDefault();\n +\t\t\t\t}).mousemove(function(evt) {\n +\t\t\t\t\tif (bSlidingOpacity) {\n +\t\t\t\t\t\tsetRgOpacitySlider(evt, $(this));\n +\t\t\t\t\t\tevt.preventDefault();\n +\t\t\t\t\t}\n +\t\t\t\t}).mouseup(function(evt) {\n +\t\t\t\t\tsetRgOpacitySlider(evt, $(this));\n +\t\t\t\t\tbSlidingOpacity = false;\n +\t\t\t\t\tevt.preventDefault();\n +\t\t\t\t});\n +\t\t\t\t\n +\t\t\t\tvar setRadiusSlider = function(e, div) {\n +\t\t\t\t\tvar offset = div.offset();\n +\t\t\t\t\tvar x = (e.pageX - offset.left - parseInt(div.css(\'border-left-width\')));\n +\t\t\t\t\tif (x > 245) x = 245;\n +\t\t\t\t\tif (x <= 1) x = 1;\n +\t\t\t\t\tvar posx = x - 5;\n +\t\t\t\t\tx /= (245/2);\n +\t\t\t\t\t$(\'#\' + id + \'_jGraduate_RadiusArrows\').css({\'margin-left\':posx});\n +\t\t\t\t\t$this.paint.radialGradient.setAttribute(\'r\', x);\n +\t\t\t\t\tx = parseInt(x*100);\n +\t\t\t\t\t\n +\t\t\t\t\t$(\'#\' + id + \'_jGraduate_RadiusInput\').val(x);\n +\t\t\t\t};\n +\t\t\t\t\n +\t\t\t\t// handle dragging on the radius slider\n +\t\t\t\tvar bSlidingRadius = false;\n +\t\t\t\t$(\'#\' + id + \'_jGraduate_Radius\').mousedown(function(evt) {\n +\t\t\t\t\tsetRadiusSlider(evt, $(this));\n +\t\t\t\t\tbSlidingRadius = true;\n +\t\t\t\t\tevt.preventDefault();\n +\t\t\t\t}).mousemove(function(evt) {\n +\t\t\t\t\tif (bSlidingRadius) {\n +\t\t\t\t\t\tsetRadiusSlider(evt, $(this));\n +\t\t\t\t\t\tevt.preventDefault();\n +\t\t\t\t\t}\n +\t\t\t\t}).mouseup(function(evt) {\n +\t\t\t\t\tsetRadiusSlider(evt, $(this));\n +\t\t\t\t\tbSlidingRadius = false;\n +\t\t\t\t\tevt.preventDefault();\n +\t\t\t\t});\n +\t\t\t\t\n +\t\t\t\t\n +\t\t\t\t// handle dragging the stop around the swatch\n +\t\t\t\tvar draggingStop = null;\n +\t\t\t\tvar startx = -1, starty = -1;\n +\t\t\t\t// for whatever reason, Opera does not allow $(\'image.stop\') here,\n +\t\t\t\t// and Firefox 1.5 does not allow $(\'.stop\')\n +\t\t\t\t$(\'.stop, #color_picker_rg_jGraduate_GradContainer image\').mousedown(function(evt) {\n +\t\t\t\t\tdraggingStop = this;\n +\t\t\t\t\tstartx = evt.clientX;\n +\t\t\t\t\tstarty = evt.clientY;\n +\t\t\t\t\tevt.preventDefault();\n +\t\t\t\t});\n +\t\t\t\t$(\'#\'+id+\'_rg_jgraduate_svg\').mousemove(function(evt) {\n +\t\t\t\t\tif (null != draggingStop) {\n +\t\t\t\t\t\tvar dx = evt.clientX - startx;\n +\t\t\t\t\t\tvar dy = evt.clientY - starty;\n +\t\t\t\t\t\tstartx += dx;\n +\t\t\t\t\t\tstarty += dy;\n +\t\t\t\t\t\tvar x = parseFloat(draggingStop.getAttribute(\'x\')) + dx;\n +\t\t\t\t\t\tvar y = parseFloat(draggingStop.getAttribute(\'y\')) + dy;\n +\t\n +\t\t\t\t\t\t// clamp stop to the swatch\n +\t\t\t\t\t\tif (x < MARGINX - STOP_RADIUS) x = MARGINX - STOP_RADIUS;\n +\t\t\t\t\t\tif (y < MARGINY - STOP_RADIUS) y = MARGINY - STOP_RADIUS;\n +\t\t\t\t\t\tif (x > MARGINX + SIZEX - STOP_RADIUS) x = MARGINX + SIZEX - STOP_RADIUS;\n +\t\t\t\t\t\tif (y > MARGINY + SIZEY - STOP_RADIUS) y = MARGINY + SIZEY - STOP_RADIUS;\n +\t\t\t\t\t\t\t\t\t\t\t\n +\t\t\t\t\t\tdraggingStop.setAttribute(\'x\', x);\n +\t\t\t\t\t\tdraggingStop.setAttribute(\'y\', y);\n +\t\n +\t\t\t\t\t\t// calculate stop offset \t\t\n +\t\t\t\t\t\tvar fracx = (x - MARGINX + STOP_RADIUS)/SIZEX;\n +\t\t\t\t\t\tvar fracy = (y - MARGINY + STOP_RADIUS)/SIZEY;\n +\t\t\t\t\t\t\n +\t\t\t\t\t\t\n +\t\t\t\t\t\tif (draggingStop.id == (id+\'_center_pt\')) {\n +\t\t\t\t\t\t\tcxInput.val(fracx);\n +\t\t\t\t\t\t\tcyInput.val(fracy);\n +\t\t\t\t\t\t\t$this.paint.radialGradient.setAttribute(\'cx\', fracx);\n +\t\t\t\t\t\t\t$this.paint.radialGradient.setAttribute(\'cy\', fracy);\n +\t\t\t\t\t\t\t\n +\t\t\t\t\t\t\tif(!showFocus) {\n +\t\t\t\t\t\t\t\t$this.paint.radialGradient.setAttribute(\'fx\', fracx);\n +\t\t\t\t\t\t\t\t$this.paint.radialGradient.setAttribute(\'fy\', fracy);\n +\t\t\t\t\t\t\t}\n +\t\t\t\t\t\t}\n +\t\t\t\t\t\telse {\n +\t\t\t\t\t\t\tfxInput.val(fracx);\n +\t\t\t\t\t\t\tfyInput.val(fracy);\n +\t\t\t\t\t\t\t$this.paint.radialGradient.setAttribute(\'fx\', fracx);\n +\t\t\t\t\t\t\t$this.paint.radialGradient.setAttribute(\'fy\', fracy);\n +\t\t\t\t\t\t}\n +\t\t\t\t\t\t\n +\t\t\t\t\t\tevt.preventDefault();\n +\t\t\t\t\t}\n +\t\t\t\t});\n +\t\t\t\t$(\'#\'+id+\'_rg_jgraduate_svg\').mouseup(function(evt) {\n +\t\t\t\t\tdraggingStop = null;\n +\t\t\t\t});\n +\t\t\t\t\n +\t\t\t\tvar centerColor = stops[0].getAttribute(\'stop-color\');\n +\t\t\t\tif(!centerColor) centerColor = \'#000\';\n +\t\t\t\tcenterColorBox = $(\'#\'+id+\'_jGraduate_colorBoxCenter\');\n +\t\t\t\tcenterColorBox.css({\'background-color\':centerColor});\n +\t\n +\t\t\t\tvar centerOpacity = stops[0].getAttribute(\'stop-opacity\');\n +\t\t\t\tif(!centerOpacity) centerOpacity = \'1.0\';\n +\t\t\t\t$(\'#\'+id+\'jGraduate_centerOpacity\').html( (centerOpacity*100)+\'%\' );\n +\t\n +\t\t\t\tvar outerColor = stops[stops.length-1].getAttribute(\'stop-color\');\n +\t\t\t\tif(!outerColor) outerColor = \'#000\';\n +\t\t\t\touterColorBox = $(\'#\'+id+\'_jGraduate_colorBoxOuter\');\n +\t\t\t\touterColorBox.css({\'background-color\':outerColor});\n +\t\n +\t\t\t\tvar outerOpacity = stops[stops.length-1].getAttribute(\'stop-opacity\');\n +\t\t\t\tif(!outerOpacity) outerOpacity = \'1.0\';\n +\t\t\t\t$(\'#\'+id+\'rg_jGraduate_outerOpacity\').html( (outerOpacity*100)+\'%\' );\n +\t\t\t\t\n +\t\t\t\t$(\'#\'+id+\'_jGraduate_colorBoxCenter\').click(function() {\n +\t\t\t\t\t$(\'div.jGraduate_LightBox\').show();\t\t\t\n +\t\t\t\t\tvar colorbox = $(this);\n +\t\t\t\t\tvar thisAlpha = (parseFloat(centerOpacity)*255).toString(16);\n +\t\t\t\t\twhile (thisAlpha.length < 2) { thisAlpha = "0" + thisAlpha; }\n +\t\t\t\t\tcolor = centerColor.substr(1) + thisAlpha;\n +\t\t\t\t\t$(\'#\'+id+\'_rg_jGraduate_stopPicker\').css({\'left\': 100, \'bottom\': 15}).jPicker({\n +\t\t\t\t\t\t\twindow: { title: "Pick the center color and opacity for the gradient" },\n +\t\t\t\t\t\t\timages: { clientPath: $settings.images.clientPath },\n +\t\t\t\t\t\t\tcolor: { active: color, alphaSupport: true }\n +\t\t\t\t\t\t}, function(color){\n +\t\t\t\t\t\t\tcenterColor = color.get_Hex() ? (\'#\'+color.get_Hex()) : "none";\n +\t\t\t\t\t\t\tcenterOpacity = color.get_A() ? color.get_A()/100 : 1;\n +\t\t\t\t\t\t\tcolorbox.css(\'background\', centerColor);\n +\t\t\t\t\t\t\t$(\'#\'+id+\'_rg_jGraduate_centerOpacity\').html(parseInt(centerOpacity*100)+\'%\');\n +\t\t\t\t\t\t\tstops[0].setAttribute(\'stop-color\', centerColor);\n +\t\t\t\t\t\t\tstops[0].setAttribute(\'stop-opacity\', centerOpacity);\n +\t\t\t\t\t\t\t$(\'div.jGraduate_LightBox\').hide();\n +\t\t\t\t\t\t\t$(\'#\'+id+\'_rg_jGraduate_stopPicker\').hide();\n +\t\t\t\t\t\t}, null, function() {\n +\t\t\t\t\t\t\t$(\'div.jGraduate_LightBox\').hide();\n +\t\t\t\t\t\t\t$(\'#\'+id+\'_rg_jGraduate_stopPicker\').hide();\n +\t\t\t\t\t\t});\n +\t\t\t\t});\n +\t\t\t\t$(\'#\'+id+\'_jGraduate_colorBoxOuter\').click(function() {\n +\t\t\t\t\t$(\'div.jGraduate_LightBox\').show();\n +\t\t\t\t\tvar colorbox = $(this);\n +\t\t\t\t\tvar thisAlpha = (parseFloat(outerOpacity)*255).toString(16);\n +\t\t\t\t\twhile (thisAlpha.length < 2) { thisAlpha = "0" + thisAlpha; }\n +\t\t\t\t\tcolor = outerColor.substr(1) + thisAlpha;\n +\t\t\t\t\t$(\'#\'+id+\'_rg_jGraduate_stopPicker\').css({\'left\': 100, \'top\': 15}).jPicker({\n +\t\t\t\t\t\t\twindow: { title: "Pick the outer color and opacity for the gradient" },\n +\t\t\t\t\t\t\timages: { clientPath: $settings.images.clientPath },\n +\t\t\t\t\t\t\tcolor: { active: color, alphaSupport: true }\n +\t\t\t\t\t\t}, function(color){\n +\t\t\t\t\t\t\touterColor = color.get_Hex() ? (\'#\'+color.get_Hex()) : "none";\n +\t\t\t\t\t\t\touterOpacity = color.get_A() ? color.get_A()/100 : 1;\n +\t\t\t\t\t\t\tcolorbox.css(\'background\', outerColor);\n +\t\t\t\t\t\t\t$(\'#\'+id+\'_jGraduate_outerOpacity\').html(parseInt(outerOpacity*100)+\'%\');\n +\t\t\t\t\t\t\tstops[1].setAttribute(\'stop-color\', outerColor);\n +\t\t\t\t\t\t\tstops[1].setAttribute(\'stop-opacity\', outerOpacity);\n +\t\t\t\t\t\t\t$(\'div.jGraduate_LightBox\').hide();\n +\t\t\t\t\t\t\t$(\'#\'+id+\'_rg_jGraduate_stopPicker\').hide();\n +\t\t\t\t\t\t}, null, function() {\n +\t\t\t\t\t\t\t$(\'div.jGraduate_LightBox\').hide();\n +\t\t\t\t\t\t\t$(\'#\'+id+\'_rg_jGraduate_stopPicker\').hide();\n +\t\t\t\t\t\t});\n +\t\t\t\t}); \n +\t\t\t\t\n +\t\t\t\t// --------------\n +\t\t\t\tvar thisAlpha = ($this.paint.alpha*255/100).toString(16);\n +\t\t\t\twhile (thisAlpha.length < 2) { thisAlpha = "0" + thisAlpha; }\n +\t\t\t\tcolor = $this.paint.solidColor == "none" ? "" : $this.paint.solidColor + thisAlpha;\n +\t\t\t\tcolPicker.jPicker(\n +\t\t\t\t\t{\n +\t\t\t\t\t\twindow: { title: $settings.window.pickerTitle },\n +\t\t\t\t\t\timages: { clientPath: $settings.images.clientPath },\n +\t\t\t\t\t\tcolor: { active: color, alphaSupport: true }\n +\t\t\t\t\t},\n +\t\t\t\t\tfunction(color) {\n +\t\t\t\t\t\t$this.paint.type = "solidColor";\n +\t\t\t\t\t\t$this.paint.alpha = color.get_A() ? color.get_A() : 100;\n +\t\t\t\t\t\t$this.paint.solidColor = color.get_Hex() ? color.get_Hex() : "none";\n +\t\t\t\t\t\t$this.paint.radialGradient = null;\n +\t\t\t\t\t\tokClicked(); \n +\t\t\t\t\t},\n +\t\t\t\t\tnull,\n +\t\t\t\t\tfunction(){ cancelClicked(); }\n +\t\t\t\t\t);\n +\t\t\t}());\t\n +\t\t\t\n +\t\t\tvar tabs = $(idref + \' .jGraduate_tabs li\');\n +\t\t\ttabs.click(function() {\n +\t\t\t\ttabs.removeClass(\'jGraduate_tab_current\');\n +\t\t\t\t$(this).addClass(\'jGraduate_tab_current\');\n +\t\t\t\t$(idref + " > div").hide();\n +\t\t\t\t$(idref + \' .jGraduate_\' + $(this).attr(\'data-type\') + \'Pick\').show();\n +\t\t\t});\n +\t\t\t\n +\t\t\t$(idref + " > div").hide();\n +\t\t\ttabs.removeClass(\'jGraduate_tab_current\');\n +\t\t\tvar tab;\n +\t\t\tswitch ( $this.paint.type ) {\n +\t\t\t\tcase \'linearGradient\':\n +\t\t\t\t\ttab = $(idref + \' .jGraduate_tab_lingrad\');\n +\t\t\t\t\tbreak;\n +\t\t\t\tcase \'radialGradient\':\n +\t\t\t\t\ttab = $(idref + \' .jGraduate_tab_radgrad\');\n +\t\t\t\t\tbreak;\n +\t\t\t\tdefault:\n +\t\t\t\t\ttab = $(idref + \' .jGraduate_tab_color\');\n +\t\t\t\t\tbreak;\n +\t\t\t}\n +\t\t\ttab.addClass(\'jGraduate_tab_current\').click();\t\n +\n +\t\t\t$this.show();\n +\t\t});\n +\t};\n +})(); + +]]></string> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>44285</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/jquery.jgraduate.min.js.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/jquery.jgraduate.min.js.xml new file mode 100644 index 0000000000000000000000000000000000000000..c5d60aabcc1423a5388c67ab229387ea54cd3316 --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/jquery.jgraduate.min.js.xml @@ -0,0 +1,48 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="File" module="OFS.Image"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Cacheable__manager_id</string> </key> + <value> <string>http_cache</string> </value> + </item> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts80003715.16</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>jquery.jgraduate.min.js</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>application/x-javascript</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="cdata"><![CDATA[ + +(function(){var a={svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink"};if(!window.console){window.console=new function(){this.log=function(b){};this.dir=function(b){}}}$.cloneNode=function(b){if(!window.opera){return b.cloneNode(true)}opera.postError(a.svg,b.nodeName);var c=document.createElementNS(a.svg,b.nodeName);$.each(b.attributes,function(e,d){c.setAttributeNS(a.svg,d.nodeName,d.nodeValue)});$.each(b.childNodes,function(d,e){if(e.nodeType==1){c.appendChild($.cloneNode(e))}});return c};$.jGraduate={Paint:function(c){var b=c||{};this.alpha=b.alpha||100;if(b.copy){this.type=b.copy.type;this.alpha=b.copy.alpha;this.solidColor=null;this.linearGradient=null;this.radialGradient=null;switch(this.type){case"none":break;case"solidColor":this.solidColor=b.copy.solidColor;break;case"linearGradient":this.linearGradient=$.cloneNode(b.copy.linearGradient);break;case"radialGradient":this.radialGradient=$.cloneNode(b.copy.radialGradient);break}}else{if(b.linearGradient){this.type="linearGradient";this.solidColor=null;this.radialGradient=null;this.linearGradient=$.cloneNode(b.linearGradient)}else{if(b.radialGradient){this.type="radialGradient";this.solidColor=null;this.linearGradient=null;this.radialGradient=$.cloneNode(b.radialGradient)}else{if(b.solidColor){this.type="solidColor";this.solidColor=b.solidColor}else{this.type="none";this.solidColor=null;this.linearGradient=null;this.radialGradient=null}}}}}};jQuery.fn.jGraduateDefaults={paint:new $.jGraduate.Paint(),window:{pickerTitle:"Drag markers to pick a paint"},images:{clientPath:"images/"}};jQuery.fn.jGraduate=function(c){var b=arguments;return this.each(function(){var k=$(this),g=$.extend(true,{},jQuery.fn.jGraduateDefaults,c),p=k.attr("id"),v="#"+k.attr("id")+" ";if(!v){alert("Container element must have an id attribute to maintain unique id strings for sub-elements.");return}var h=function(){if(k.paint.type=="radialGradient"){k.paint.linearGradient=null}else{if(k.paint.type=="linearGradient"){k.paint.radialGradient=null}else{if(k.paint.type=="solidColor"){k.paint.linearGradient=null;k.paint.radialGradient=null}}}$.isFunction(k.okCallback)&&k.okCallback(k.paint);k.hide()},i=function(){$.isFunction(k.cancelCallback)&&k.cancelCallback();k.hide()};$.extend(true,k,{paint:new $.jGraduate.Paint({copy:g.paint}),okCallback:$.isFunction(b[1])&&b[1]||null,cancelCallback:$.isFunction(b[2])&&b[2]||null});var j=k.position(),r=null;if(k.paint.type=="none"){k.paint=$.jGraduate.Paint({solidColor:"ffffff"})}k.addClass("jGraduate_Picker");k.html(\'<ul class="jGraduate_tabs"><li class="jGraduate_tab_color jGraduate_tab_current" data-type="col">Solid Color</li><li class="jGraduate_tab_lingrad" data-type="lg">Linear Gradient</li><li class="jGraduate_tab_radgrad" data-type="rg">Radial Gradient</li></ul><div class="jGraduate_colPick"></div><div class="jGraduate_lgPick"></div><div class="jGraduate_rgPick"></div>\');var u=$(v+"> .jGraduate_colPick");var q=$(v+"> .jGraduate_lgPick");var f=$(v+"> .jGraduate_rgPick");q.html(\'<div id="\'+p+\'_jGraduate_Swatch" class="jGraduate_Swatch"><h2 class="jGraduate_Title">\'+g.window.pickerTitle+\'</h2><div id="\'+p+\'_lg_jGraduate_GradContainer" class="jGraduate_GradContainer"></div><div id="\'+p+\'_lg_jGraduate_Opacity" class="jGraduate_Opacity" title="Click to set overall opacity of the gradient paint"><img id="\'+p+\'_lg_jGraduate_AlphaArrows" class="jGraduate_AlphaArrows" src="\'+g.images.clientPath+\'rangearrows2.gif"></img></div></div><div class="jGraduate_Form"><div class="jGraduate_StopSection"><label class="jGraduate_Form_Heading">Begin Stop</label><div class="jGraduate_Form_Section"><label>x:</label><input type="text" id="\'+p+\'_jGraduate_x1" size="3" title="Enter starting x value between 0.0 and 1.0"/><label> y:</label><input type="text" id="\'+p+\'_jGraduate_y1" size="3" title="Enter starting y value between 0.0 and 1.0"/><div id="\'+p+\'_jGraduate_colorBoxBegin" class="colorBox"></div><label id="\'+p+\'_jGraduate_beginOpacity"> 100%</label></div></div><div class="jGraduate_StopSection"><label class="jGraduate_Form_Heading">End Stop</label><div class="jGraduate_Form_Section"><label>x:</label><input type="text" id="\'+p+\'_jGraduate_x2" size="3" title="Enter ending x value between 0.0 and 1.0"/><label> y:</label><input type="text" id="\'+p+\'_jGraduate_y2" size="3" title="Enter ending y value between 0.0 and 1.0"/><div id="\'+p+\'_jGraduate_colorBoxEnd" class="colorBox"></div><label id="\'+p+\'_jGraduate_endOpacity">100%</label></div></div><div class="lg_jGraduate_OpacityField"><label class="lg_jGraduate_OpacityLabel">A: </label><input type="text" id="\'+p+\'_lg_jGraduate_OpacityInput" class="jGraduate_OpacityInput" size="3" value="100"/>%</div></div><div class="jGraduate_OkCancel"><input type="button" id="\'+p+\'_lg_jGraduate_Ok" class="jGraduate_Ok" value="OK"/><input type="button" id="\'+p+\'_lg_jGraduate_Cancel" class="jGraduate_Cancel" value="Cancel"/></div><div class="jGraduate_LightBox"></div><div id="\'+p+\'_jGraduate_stopPicker" class="jGraduate_stopPicker"></div>\');f.html(\'<div class="jGraduate_Swatch"><h2 class="jGraduate_Title">\'+g.window.pickerTitle+\'</h2><div id="\'+p+\'_rg_jGraduate_GradContainer" class="jGraduate_GradContainer"></div><div id="\'+p+\'_rg_jGraduate_Opacity" class="jGraduate_Opacity" title="Click to set overall opacity of the gradient paint"><img id="\'+p+\'_rg_jGraduate_AlphaArrows" class="jGraduate_AlphaArrows" src="\'+g.images.clientPath+\'rangearrows2.gif"></img></div></div><div id="jGraduate_radColors" class="jGraduate_StopSection"><label class="jGraduate_Form_Heading">Colors</label><div class="jGraduate_Form_Section jGraduate_Colorblocks"><div class="jGraduate_colorblock"><span>Center:</span><div id="\'+p+\'_jGraduate_colorBoxCenter" class="colorBox"></div><label id="\'+p+\'_rg_jGraduate_centerOpacity"> 100%</label></div><div class="jGraduate_colorblock"><span>Outer:</span><div id="\'+p+\'_jGraduate_colorBoxOuter" class="colorBox"></div><label id="\'+p+\'_jGraduate_outerOpacity"> 100%</label></div></div></div><div class="jGraduate_StopSection"></div><div class="jGraduate_Form"><div class="jGraduate_StopSection"><label class="jGraduate_Form_Heading">Center Point</label><div class="jGraduate_Form_Section"><label>x:</label><input type="text" id="\'+p+\'_jGraduate_cx" size="3" title="Enter x value between 0.0 and 1.0"/><label> y:</label><input type="text" id="\'+p+\'_jGraduate_cy" size="3" title="Enter y value between 0.0 and 1.0"/></div></div><div class="jGraduate_StopSection"><label class="jGraduate_Form_Heading">Focal Point</label><div class="jGraduate_Form_Section"><label>Match center: <input type="checkbox" checked="checked" id="\'+p+\'_jGraduate_match_ctr"/></label><br/><label>x:</label><input type="text" id="\'+p+\'_jGraduate_fx" size="3" title="Enter x value between 0.0 and 1.0"/><label> y:</label><input type="text" id="\'+p+\'_jGraduate_fy" size="3" title="Enter y value between 0.0 and 1.0"/></div></div><div class="jGraduate_RadiusField"><label class="jGraduate_Form_Heading">Radius</label><div class="jGraduate_Form_Section"><div id="\'+p+\'_jGraduate_RadiusContainer" class="jGraduate_RadiusContainer"></div><input type="text" id="\'+p+\'_jGraduate_RadiusInput" size="3" value="100"/>%<div id="\'+p+\'_jGraduate_Radius" class="jGraduate_Radius" title="Click to set radius"><img id="\'+p+\'_jGraduate_RadiusArrows" class="jGraduate_RadiusArrows" src="\'+g.images.clientPath+\'rangearrows2.gif"></img></div></div></div></div><div class="rg_jGraduate_OpacityField"><label class="rg_jGraduate_OpacityLabel">A: </label><input type="text" id="\'+p+\'_rg_jGraduate_OpacityInput" class="jGraduate_OpacityInput" size="3" value="100"/>%</div><div class="jGraduate_OkCancel"><input type="button" id="\'+p+\'_rg_jGraduate_Ok" class="jGraduate_Ok" value="OK"/><input type="button" id="\'+p+\'_rg_jGraduate_Cancel" class="jGraduate_Cancel" value="Cancel"/></div><div class="jGraduate_LightBox"></div><div id="\'+p+\'_rg_jGraduate_stopPicker" class="jGraduate_stopPicker"></div>\');var t=256,o=0,n=0,d=15/2,m=t-2*o,l=t-2*n;$.each(["lg","rg"],function(z){var y=p+"_"+this;var w=document.getElementById(y+"_jGraduate_GradContainer");var x=w.appendChild(document.createElementNS(a.svg,"svg"));x.id=y+"_jgraduate_svg";x.setAttribute("width",t);x.setAttribute("height",t);x.setAttribute("xmlns",a.svg)});(function(){var Q=document.getElementById(p+"_lg_jgraduate_svg");if(k.paint.type=="linearGradient"){k.paint.linearGradient.id=p+"_jgraduate_grad";k.paint.linearGradient=Q.appendChild($.cloneNode(k.paint.linearGradient))}else{var I=Q.appendChild(document.createElementNS(a.svg,"linearGradient"));I.id=p+"_jgraduate_grad";I.setAttribute("x1","0.0");I.setAttribute("y1","0.0");I.setAttribute("x2","1.0");I.setAttribute("y2","1.0");var V=I.appendChild(document.createElementNS(a.svg,"stop"));V.setAttribute("offset","0.0");V.setAttribute("stop-color","#ff0000");var E=I.appendChild(document.createElementNS(a.svg,"stop"));E.setAttribute("offset","1.0");E.setAttribute("stop-color","#ffff00");k.paint.linearGradient=I}var D=k.paint.alpha;$("#"+p+"_lg_jGraduate_OpacityInput").val(D);var S=parseInt(255*(D/100))-4.5;$("#"+p+"_lg_jGraduate_AlphaArrows").css({"margin-left":S});var U=parseFloat(k.paint.linearGradient.getAttribute("x1")||0),C=parseFloat(k.paint.linearGradient.getAttribute("y1")||0),T=parseFloat(k.paint.linearGradient.getAttribute("x2")||1),A=parseFloat(k.paint.linearGradient.getAttribute("y2")||0);var y=document.createElementNS(a.svg,"rect");y.id=p+"_lg_jgraduate_rect";y.setAttribute("x",o);y.setAttribute("y",n);y.setAttribute("width",l);y.setAttribute("height",l);y.setAttribute("fill","url(#"+p+"_jgraduate_grad)");y.setAttribute("fill-opacity","1.0");y=Q.appendChild(y);$("#"+p+"_lg_jgraduate_rect").attr("fill-opacity",D/100);var x=document.createElementNS(a.svg,"image");x.id=p+"_stop1";x.setAttribute("class","stop");x.setAttributeNS(a.xlink,"href",g.images.clientPath+"mappoint.gif");x.setAttributeNS(a.xlink,"title","Begin Stop");x.appendChild(document.createElementNS(a.svg,"title")).appendChild(document.createTextNode("Begin Stop"));x.setAttribute("width",18);x.setAttribute("height",18);x.setAttribute("x",o+m*U-d);x.setAttribute("y",n+l*C-d);x.setAttribute("cursor","move");x=Q.appendChild(x);var P=document.createElementNS(a.svg,"image");P.id=p+"_stop2";P.setAttribute("class","stop");P.setAttributeNS(a.xlink,"href",g.images.clientPath+"mappoint.gif");P.setAttributeNS(a.xlink,"title","End Stop");P.appendChild(document.createElementNS(a.svg,"title")).appendChild(document.createTextNode("End Stop"));P.setAttribute("width",18);P.setAttribute("height",18);P.setAttribute("x",o+m*T-d);P.setAttribute("y",n+l*A-d);P.setAttribute("cursor","move");P=Q.appendChild(P);$("#"+p+"_lg_jGraduate_Ok").bind("click",function(){k.paint.type="linearGradient";k.paint.solidColor=null;h()});$("#"+p+"_lg_jGraduate_Cancel").bind("click",function(Y){i()});var U=k.paint.linearGradient.getAttribute("x1");if(!U){U="0.0"}var G=$("#"+p+"_jGraduate_x1");G.val(U);G.change(function(){if(isNaN(parseFloat(this.value))||this.value<0||this.value>1){this.value=0}k.paint.linearGradient.setAttribute("x1",this.value);x.setAttribute("x",o+m*this.value-d)});var C=k.paint.linearGradient.getAttribute("y1");if(!C){C="0.0"}var F=$("#"+p+"_jGraduate_y1");F.val(C);F.change(function(){if(isNaN(parseFloat(this.value))||this.value<0||this.value>1){this.value=0}k.paint.linearGradient.setAttribute("y1",this.value);x.setAttribute("y",n+l*this.value-d)});var T=k.paint.linearGradient.getAttribute("x2");if(!T){T="1.0"}var K=$("#"+p+"_jGraduate_x2");K.val(T);K.change(function(){if(isNaN(parseFloat(this.value))||this.value<0||this.value>1){this.value=1}k.paint.linearGradient.setAttribute("x2",this.value);P.setAttribute("x",o+m*this.value-d)});var A=k.paint.linearGradient.getAttribute("y2");if(!A){A="0.0"}y2Input=$("#"+p+"_jGraduate_y2");y2Input.val(A);y2Input.change(function(){if(isNaN(parseFloat(this.value))||this.value<0||this.value>1){this.value=0}k.paint.linearGradient.setAttribute("y2",this.value);P.setAttribute("y",n+l*this.value-d)});var J=k.paint.linearGradient.getElementsByTagNameNS(a.svg,"stop");var w=J.length;if(w<2){while(w<2){k.paint.linearGradient.appendChild(document.createElementNS(a.svg,"stop"));++w}J=k.paint.linearGradient.getElementsByTagNameNS(a.svg,"stop")}var X=function(aa,ac){var ab=ac.offset();var Z=(aa.pageX-ab.left-parseInt(ac.css("border-left-width")));if(Z>255){Z=255}if(Z<0){Z=0}var Y=Z-4.5;Z/=255;$("#"+p+"_lg_jGraduate_AlphaArrows").css({"margin-left":Y});$("#"+p+"_lg_jgraduate_rect").attr("fill-opacity",Z);Z=parseInt(Z*100);$("#"+p+"_lg_jGraduate_OpacityInput").val(Z);k.paint.alpha=Z};var W=false;$("#"+p+"_lg_jGraduate_Opacity").mousedown(function(Y){X(Y,$(this));W=true;Y.preventDefault()}).mousemove(function(Y){if(W){X(Y,$(this));Y.preventDefault()}}).mouseup(function(Y){X(Y,$(this));W=false;Y.preventDefault()});var M=null;var B=-1,z=-1;$(".stop, #color_picker_lg_jGraduate_GradContainer image").mousedown(function(Y){M=this;B=Y.clientX;z=Y.clientY;Y.preventDefault()});$("#"+p+"_lg_jgraduate_svg").mousemove(function(aa){if(null!=M){var ac=aa.clientX-B;var Z=aa.clientY-z;B+=ac;z+=Z;var Y=parseFloat(M.getAttribute("x"))+ac;var ae=parseFloat(M.getAttribute("y"))+Z;if(Y<o-d){Y=o-d}if(ae<n-d){ae=n-d}if(Y>o+m-d){Y=o+m-d}if(ae>n+l-d){ae=n+l-d}M.setAttribute("x",Y);M.setAttribute("y",ae);var ad=(Y-o+d)/m;var ab=(ae-n+d)/l;if(M.id==(p+"_stop1")){G.val(ad);F.val(ab);k.paint.linearGradient.setAttribute("x1",ad);k.paint.linearGradient.setAttribute("y1",ab)}else{K.val(ad);y2Input.val(ab);k.paint.linearGradient.setAttribute("x2",ad);k.paint.linearGradient.setAttribute("y2",ab)}aa.preventDefault()}});$("#"+p+"_lg_jgraduate_svg").mouseup(function(Y){M=null});var H=J[0].getAttribute("stop-color");if(!H){H="#000"}beginColorBox=$("#"+p+"_jGraduate_colorBoxBegin");beginColorBox.css({"background-color":H});var R=J[0].getAttribute("stop-opacity");if(!R){R="1.0"}$("#"+p+"lg_jGraduate_beginOpacity").html((R*100)+"%");var N=J[J.length-1].getAttribute("stop-color");if(!N){N="#000"}endColorBox=$("#"+p+"_jGraduate_colorBoxEnd");endColorBox.css({"background-color":N});var L=J[J.length-1].getAttribute("stop-opacity");if(!L){L="1.0"}$("#"+p+"jGraduate_endOpacity").html((L*100)+"%");$("#"+p+"_jGraduate_colorBoxBegin").click(function(){$("div.jGraduate_LightBox").show();var Z=$(this);var Y=(parseFloat(R)*255).toString(16);while(Y.length<2){Y="0"+Y}r=H.substr(1)+Y;$("#"+p+"_jGraduate_stopPicker").css({left:100,bottom:15}).jPicker({window:{title:"Pick the start color and opacity for the gradient"},images:{clientPath:g.images.clientPath},color:{active:r,alphaSupport:true}},function(aa){H=aa.get_Hex()?("#"+aa.get_Hex()):"none";R=aa.get_A()?aa.get_A()/100:1;Z.css("background",H);$("#"+p+"_jGraduate_beginOpacity").html(parseInt(R*100)+"%");J[0].setAttribute("stop-color",H);J[0].setAttribute("stop-opacity",R);$("div.jGraduate_LightBox").hide();$("#"+p+"_jGraduate_stopPicker").hide()},null,function(){$("div.jGraduate_LightBox").hide();$("#"+p+"_jGraduate_stopPicker").hide()})});$("#"+p+"_jGraduate_colorBoxEnd").click(function(){$("div.jGraduate_LightBox").show();var Z=$(this);var Y=(parseFloat(L)*255).toString(16);while(Y.length<2){Y="0"+Y}r=N.substr(1)+Y;$("#"+p+"_jGraduate_stopPicker").css({left:100,top:15}).jPicker({window:{title:"Pick the end color and opacity for the gradient"},images:{clientPath:g.images.clientPath},color:{active:r,alphaSupport:true}},function(aa){N=aa.get_Hex()?("#"+aa.get_Hex()):"none";L=aa.get_A()?aa.get_A()/100:1;Z.css("background",N);$("#"+p+"_jGraduate_endOpacity").html(parseInt(L*100)+"%");J[1].setAttribute("stop-color",N);J[1].setAttribute("stop-opacity",L);$("div.jGraduate_LightBox").hide();$("#"+p+"_jGraduate_stopPicker").hide()},null,function(){$("div.jGraduate_LightBox").hide();$("#"+p+"_jGraduate_stopPicker").hide()})});var O=(k.paint.alpha*255/100).toString(16);while(O.length<2){O="0"+O}r=k.paint.solidColor=="none"?"":k.paint.solidColor+O;u.jPicker({window:{title:g.window.pickerTitle},images:{clientPath:g.images.clientPath},color:{active:r,alphaSupport:true}},function(Y){k.paint.type="solidColor";k.paint.alpha=Y.get_A()?Y.get_A():100;k.paint.solidColor=Y.get_Hex()?Y.get_Hex():"none";k.paint.linearGradient=null;h()},null,function(){i()})}());(function(){var w=document.getElementById(p+"_rg_jgraduate_svg");if(k.paint.type=="radialGradient"){k.paint.radialGradient.id=p+"_rg_jgraduate_grad";k.paint.radialGradient=w.appendChild($.cloneNode(k.paint.radialGradient))}else{var G=w.appendChild(document.createElementNS(a.svg,"radialGradient"));G.id=p+"_rg_jgraduate_grad";G.setAttribute("cx","0.5");G.setAttribute("cy","0.5");G.setAttribute("r","0.5");var B=G.appendChild(document.createElementNS(a.svg,"stop"));B.setAttribute("offset","0.0");B.setAttribute("stop-color","#ff0000");var E=G.appendChild(document.createElementNS(a.svg,"stop"));E.setAttribute("offset","1.0");E.setAttribute("stop-color","#ffff00");k.paint.radialGradient=G}var R=k.paint.alpha;$("#"+p+"_rg_jGraduate_OpacityInput").val(R);var D=parseInt(255*(R/100))-4.5;$("#"+p+"_rg_jGraduate_AlphaArrows").css({"margin-left":D});var G=k.paint.radialGradient;var M=parseFloat(G.getAttribute("cx")||0.5),K=parseFloat(G.getAttribute("cy")||0.5),O=parseFloat(G.getAttribute("fx")||0.5),N=parseFloat(G.getAttribute("fy")||0.5);var H=G.getAttribute("fx")!=null&&!(M==O&&K==N);var U=document.createElementNS(a.svg,"rect");U.id=p+"_rg_jgraduate_rect";U.setAttribute("x",o);U.setAttribute("y",n);U.setAttribute("width",l);U.setAttribute("height",l);U.setAttribute("fill","url(#"+p+"_rg_jgraduate_grad)");U.setAttribute("fill-opacity","1.0");U=w.appendChild(U);$("#"+p+"_rg_jgraduate_rect").attr("fill-opacity",R/100);var V=document.createElementNS(a.svg,"image");V.id=p+"_center_pt";V.setAttribute("class","stop");V.setAttributeNS(a.xlink,"href",g.images.clientPath+"mappoint_c.png");V.setAttributeNS(a.xlink,"title","Center Point");V.appendChild(document.createElementNS(a.svg,"title")).appendChild(document.createTextNode("Center Point"));V.setAttribute("width",18);V.setAttribute("height",18);V.setAttribute("x",o+m*M-d);V.setAttribute("y",n+l*K-d);V.setAttribute("cursor","move");var A=document.createElementNS(a.svg,"image");A.id=p+"_focus_pt";A.setAttribute("class","stop");A.setAttributeNS(a.xlink,"href",g.images.clientPath+"mappoint_f.png");A.setAttributeNS(a.xlink,"title","Focus Point");A.appendChild(document.createElementNS(a.svg,"title")).appendChild(document.createTextNode("Focus Point"));A.setAttribute("width",18);A.setAttribute("height",18);A.setAttribute("x",o+m*O-d);A.setAttribute("y",n+l*N-d);A.setAttribute("cursor","move");A=w.appendChild(A);V=w.appendChild(V);$("#"+p+"_rg_jGraduate_Ok").bind("click",function(){k.paint.type="radialGradient";k.paint.solidColor=null;h()});$("#"+p+"_rg_jGraduate_Cancel").bind("click",function(ag){i()});var M=k.paint.radialGradient.getAttribute("cx");if(!M){M="0.0"}var af=$("#"+p+"_jGraduate_cx");af.val(M);af.change(function(){if(isNaN(parseFloat(this.value))||this.value<0||this.value>1){this.value=0}k.paint.radialGradient.setAttribute("cx",this.value);V.setAttribute("x",o+m*this.value-d)});var K=k.paint.radialGradient.getAttribute("cy");if(!K){K="0.0"}var P=$("#"+p+"_jGraduate_cy");P.val(K);P.change(function(){if(isNaN(parseFloat(this.value))||this.value<0||this.value>1){this.value=0}k.paint.radialGradient.setAttribute("cy",this.value);V.setAttribute("y",n+l*this.value-d)});var O=k.paint.radialGradient.getAttribute("fx");if(!O){O="1.0"}var ae=$("#"+p+"_jGraduate_fx");ae.val(O);ae.change(function(){if(isNaN(parseFloat(this.value))||this.value<0||this.value>1){this.value=1}k.paint.radialGradient.setAttribute("fx",this.value);A.setAttribute("x",o+m*this.value-d)});var N=k.paint.radialGradient.getAttribute("fy");if(!N){N="0.0"}var Q=$("#"+p+"_jGraduate_fy");Q.val(N);Q.change(function(){if(isNaN(parseFloat(this.value))||this.value<0||this.value>1){this.value=0}k.paint.radialGradient.setAttribute("fy",this.value);A.setAttribute("y",n+l*this.value-d)});if(!H){A.setAttribute("display","none");ae.val("");Q.val("")}$("#"+p+"_jGraduate_match_ctr")[0].checked=!H;var J,I;$("#"+p+"_jGraduate_match_ctr").change(function(){H=!this.checked;A.setAttribute("display",H?"inline":"none");ae.val("");Q.val("");var ai=k.paint.radialGradient;if(!H){J=ai.getAttribute("fx");I=ai.getAttribute("fy");ai.removeAttribute("fx");ai.removeAttribute("fy")}else{var ah=J||0.5;var ag=I||0.5;ai.setAttribute("fx",ah);ai.setAttribute("fy",ag);ae.val(ah);Q.val(ag)}});var T=k.paint.radialGradient.getElementsByTagNameNS(a.svg,"stop");var X=T.length;if(X<2){while(X<2){k.paint.radialGradient.appendChild(document.createElementNS(a.svg,"stop"));++X}T=k.paint.radialGradient.getElementsByTagNameNS(a.svg,"stop")}var ab=k.paint.radialGradient.getAttribute("r")-0;var Z=parseInt((245/2)*(ab))-4.5;$("#"+p+"_jGraduate_RadiusArrows").css({"margin-left":Z});$("#"+p+"_jGraduate_RadiusInput").val(parseInt(ab*100)).change(function(ai){var ah=this.value/100;if(ah<0.01){ah=0.01}k.paint.radialGradient.setAttribute("r",ah);if(ah>2){ah=2}var ag=parseInt((245/2)*ah)-4.5;$("#"+p+"_jGraduate_RadiusArrows").css({"margin-left":ag})});var z=function(ai,ak){var aj=ak.offset();var ah=(ai.pageX-aj.left-parseInt(ak.css("border-left-width")));if(ah>255){ah=255}if(ah<0){ah=0}var ag=ah-4.5;ah/=255;$("#"+p+"_rg_jGraduate_AlphaArrows").css({"margin-left":ag});$("#"+p+"_rg_jgraduate_rect").attr("fill-opacity",ah);ah=parseInt(ah*100);$("#"+p+"_rg_jGraduate_OpacityInput").val(ah);k.paint.alpha=ah};var ad=false;$("#"+p+"_rg_jGraduate_Opacity").mousedown(function(ag){z(ag,$(this));ad=true;ag.preventDefault()}).mousemove(function(ag){if(ad){z(ag,$(this));ag.preventDefault()}}).mouseup(function(ag){z(ag,$(this));ad=false;ag.preventDefault()});var L=function(ai,ak){var aj=ak.offset();var ah=(ai.pageX-aj.left-parseInt(ak.css("border-left-width")));if(ah>245){ah=245}if(ah<=1){ah=1}var ag=ah-5;ah/=(245/2);$("#"+p+"_jGraduate_RadiusArrows").css({"margin-left":ag});k.paint.radialGradient.setAttribute("r",ah);ah=parseInt(ah*100);$("#"+p+"_jGraduate_RadiusInput").val(ah)};var C=false;$("#"+p+"_jGraduate_Radius").mousedown(function(ag){L(ag,$(this));C=true;ag.preventDefault()}).mousemove(function(ag){if(C){L(ag,$(this));ag.preventDefault()}}).mouseup(function(ag){L(ag,$(this));C=false;ag.preventDefault()});var ac=null;var y=-1,x=-1;$(".stop, #color_picker_rg_jGraduate_GradContainer image").mousedown(function(ag){ac=this;y=ag.clientX;x=ag.clientY;ag.preventDefault()});$("#"+p+"_rg_jgraduate_svg").mousemove(function(ai){if(null!=ac){var ak=ai.clientX-y;var ah=ai.clientY-x;y+=ak;x+=ah;var ag=parseFloat(ac.getAttribute("x"))+ak;var am=parseFloat(ac.getAttribute("y"))+ah;if(ag<o-d){ag=o-d}if(am<n-d){am=n-d}if(ag>o+m-d){ag=o+m-d}if(am>n+l-d){am=n+l-d}ac.setAttribute("x",ag);ac.setAttribute("y",am);var al=(ag-o+d)/m;var aj=(am-n+d)/l;if(ac.id==(p+"_center_pt")){af.val(al);P.val(aj);k.paint.radialGradient.setAttribute("cx",al);k.paint.radialGradient.setAttribute("cy",aj);if(!H){k.paint.radialGradient.setAttribute("fx",al);k.paint.radialGradient.setAttribute("fy",aj)}}else{ae.val(al);Q.val(aj);k.paint.radialGradient.setAttribute("fx",al);k.paint.radialGradient.setAttribute("fy",aj)}ai.preventDefault()}});$("#"+p+"_rg_jgraduate_svg").mouseup(function(ag){ac=null});var S=T[0].getAttribute("stop-color");if(!S){S="#000"}centerColorBox=$("#"+p+"_jGraduate_colorBoxCenter");centerColorBox.css({"background-color":S});var W=T[0].getAttribute("stop-opacity");if(!W){W="1.0"}$("#"+p+"jGraduate_centerOpacity").html((W*100)+"%");var F=T[T.length-1].getAttribute("stop-color");if(!F){F="#000"}outerColorBox=$("#"+p+"_jGraduate_colorBoxOuter");outerColorBox.css({"background-color":F});var Y=T[T.length-1].getAttribute("stop-opacity");if(!Y){Y="1.0"}$("#"+p+"rg_jGraduate_outerOpacity").html((Y*100)+"%");$("#"+p+"_jGraduate_colorBoxCenter").click(function(){$("div.jGraduate_LightBox").show();var ah=$(this);var ag=(parseFloat(W)*255).toString(16);while(ag.length<2){ag="0"+ag}r=S.substr(1)+ag;$("#"+p+"_rg_jGraduate_stopPicker").css({left:100,bottom:15}).jPicker({window:{title:"Pick the center color and opacity for the gradient"},images:{clientPath:g.images.clientPath},color:{active:r,alphaSupport:true}},function(ai){S=ai.get_Hex()?("#"+ai.get_Hex()):"none";W=ai.get_A()?ai.get_A()/100:1;ah.css("background",S);$("#"+p+"_rg_jGraduate_centerOpacity").html(parseInt(W*100)+"%");T[0].setAttribute("stop-color",S);T[0].setAttribute("stop-opacity",W);$("div.jGraduate_LightBox").hide();$("#"+p+"_rg_jGraduate_stopPicker").hide()},null,function(){$("div.jGraduate_LightBox").hide();$("#"+p+"_rg_jGraduate_stopPicker").hide()})});$("#"+p+"_jGraduate_colorBoxOuter").click(function(){$("div.jGraduate_LightBox").show();var ah=$(this);var ag=(parseFloat(Y)*255).toString(16);while(ag.length<2){ag="0"+ag}r=F.substr(1)+ag;$("#"+p+"_rg_jGraduate_stopPicker").css({left:100,top:15}).jPicker({window:{title:"Pick the outer color and opacity for the gradient"},images:{clientPath:g.images.clientPath},color:{active:r,alphaSupport:true}},function(ai){F=ai.get_Hex()?("#"+ai.get_Hex()):"none";Y=ai.get_A()?ai.get_A()/100:1;ah.css("background",F);$("#"+p+"_jGraduate_outerOpacity").html(parseInt(Y*100)+"%");T[1].setAttribute("stop-color",F);T[1].setAttribute("stop-opacity",Y);$("div.jGraduate_LightBox").hide();$("#"+p+"_rg_jGraduate_stopPicker").hide()},null,function(){$("div.jGraduate_LightBox").hide();$("#"+p+"_rg_jGraduate_stopPicker").hide()})});var aa=(k.paint.alpha*255/100).toString(16);while(aa.length<2){aa="0"+aa}r=k.paint.solidColor=="none"?"":k.paint.solidColor+aa;u.jPicker({window:{title:g.window.pickerTitle},images:{clientPath:g.images.clientPath},color:{active:r,alphaSupport:true}},function(ag){k.paint.type="solidColor";k.paint.alpha=ag.get_A()?ag.get_A():100;k.paint.solidColor=ag.get_Hex()?ag.get_Hex():"none";k.paint.radialGradient=null;h()},null,function(){i()})}());var s=$(v+" .jGraduate_tabs li");s.click(function(){s.removeClass("jGraduate_tab_current");$(this).addClass("jGraduate_tab_current");$(v+" > div").hide();$(v+" .jGraduate_"+$(this).attr("data-type")+"Pick").show()});$(v+" > div").hide();s.removeClass("jGraduate_tab_current");var e;switch(k.paint.type){case"linearGradient":e=$(v+" .jGraduate_tab_lingrad");break;case"radialGradient":e=$(v+" .jGraduate_tab_radgrad");break;default:e=$(v+" .jGraduate_tab_color");break}e.addClass("jGraduate_tab_current").click();k.show()})}})(); + +]]></string> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>26369</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_jquery_plugin_jgraduate/bt/change_log b/bt5/erp5_jquery_plugin_jgraduate/bt/change_log new file mode 100644 index 0000000000000000000000000000000000000000..6c7854e368da35cbd181c6a55953ee2e591ae60f --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/bt/change_log @@ -0,0 +1,2 @@ +2010-11-02 gabriel +* The initial commit \ No newline at end of file diff --git a/bt5/erp5_jquery_plugin_jgraduate/bt/copyright_list b/bt5/erp5_jquery_plugin_jgraduate/bt/copyright_list new file mode 100644 index 0000000000000000000000000000000000000000..47af9544bf347df9c8e0f9012f1b865e3abba6b3 --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/bt/copyright_list @@ -0,0 +1 @@ +2010 (c) Nexedi SA \ No newline at end of file diff --git a/bt5/erp5_jquery_plugin_jgraduate/bt/dependency_list b/bt5/erp5_jquery_plugin_jgraduate/bt/dependency_list new file mode 100644 index 0000000000000000000000000000000000000000..a3d3a39331b4f672bbc4a7c088691cfaab593b1c --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/bt/dependency_list @@ -0,0 +1 @@ +erp5_jquery \ No newline at end of file diff --git a/bt5/erp5_jquery_plugin_jgraduate/bt/description b/bt5/erp5_jquery_plugin_jgraduate/bt/description new file mode 100644 index 0000000000000000000000000000000000000000..1c4b8f019538156bd63759e781084faeb2419b4d --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/bt/description @@ -0,0 +1 @@ +This Business Template contains only static files of jQuery JGraduate Plugin. \ No newline at end of file diff --git a/bt5/erp5_jquery_plugin_jgraduate/bt/license b/bt5/erp5_jquery_plugin_jgraduate/bt/license new file mode 100644 index 0000000000000000000000000000000000000000..3a3e12bcad97e4b3bdd6a8bb499fd23a4bcb0819 --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/bt/license @@ -0,0 +1 @@ +GPL \ No newline at end of file diff --git a/bt5/erp5_jquery_plugin_jgraduate/bt/maintainer_list b/bt5/erp5_jquery_plugin_jgraduate/bt/maintainer_list new file mode 100644 index 0000000000000000000000000000000000000000..38363f73039fa6118b4a55f85965b90af9fc9384 --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/bt/maintainer_list @@ -0,0 +1 @@ +gabriel \ No newline at end of file diff --git a/bt5/erp5_jquery_plugin_jgraduate/bt/revision b/bt5/erp5_jquery_plugin_jgraduate/bt/revision new file mode 100644 index 0000000000000000000000000000000000000000..d8263ee9860594d2806b0dfd1bfd17528b0ba2a4 --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/bt/revision @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/bt5/erp5_jquery_plugin_jgraduate/bt/template_format_version b/bt5/erp5_jquery_plugin_jgraduate/bt/template_format_version new file mode 100644 index 0000000000000000000000000000000000000000..56a6051ca2b02b04ef92d5150c9ef600403cb1de --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/bt/template_format_version @@ -0,0 +1 @@ +1 \ No newline at end of file diff --git a/bt5/erp5_jquery_plugin_jgraduate/bt/template_path_list b/bt5/erp5_jquery_plugin_jgraduate/bt/template_path_list new file mode 100644 index 0000000000000000000000000000000000000000..9e629e581c611ebd1b200a60c3b10ab5967641b9 --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/bt/template_path_list @@ -0,0 +1,2 @@ +portal_skins/erp5_jquery/plugin/jgraduate +portal_skins/erp5_jquery/plugin/jgraduate/** \ No newline at end of file diff --git a/bt5/erp5_jquery_plugin_jgraduate/bt/title b/bt5/erp5_jquery_plugin_jgraduate/bt/title new file mode 100644 index 0000000000000000000000000000000000000000..980946b3ba5ac3761e5224353aa88f5a87658db3 --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/bt/title @@ -0,0 +1 @@ +erp5_jquery_plugin_jgraduate \ No newline at end of file diff --git a/bt5/erp5_jquery_plugin_jgraduate/bt/version b/bt5/erp5_jquery_plugin_jgraduate/bt/version new file mode 100644 index 0000000000000000000000000000000000000000..48360de846a2e022a0b981d250895f20d3480d34 --- /dev/null +++ b/bt5/erp5_jquery_plugin_jgraduate/bt/version @@ -0,0 +1 @@ +5.4.7 \ No newline at end of file