ZEXPڡ((U OFS.FolderqUFolderqtqNt.}q(U__ac_local_roles__q}qUmercuryq]qUOwnerq asU800q (Uڢq (hUFolderq ttQU__before_traverse__q }qUmasterq(Uڣq(U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateqttQU_ownerq(]qU acl_usersqahtU640q(Uڤq(hUFolderqttQU email_us.ptq(Uq(hUZopePageTemplateqttQU index_htmlq(Uڥq(UOFS.DTMLMethodqU DTMLMethodqttQUen-usq (Uڱq!(hUFolderq"ttQU1600q#(Uڦq$(hUFolderq%ttQUtitleq&UU common_pagesq'(Uڧq((hUZopePageTemplateq)ttQU1280q*(Uڨq+(hUFolderq,ttQUc(Uکq-(hUFolderq.ttQU1024q/(Uڪq0(hUFolderq1ttQUidq2Uskelq3U!documentation_of_site_developmentq4(Uڭq5(hU DTMLMethodq6ttQUindex_html_LANGq7(Uq8(hU DTMLMethodq9ttQUMailHostq:(Uګq;(UProducts.MailHost.MailHostq(Uڬq?(hUFolderq@ttQU__before_publishing_traverse__qA(cZPublisher.BeforeTraverse MultiHook qBo}qC(U_listqD]qEU_priorqFNU _hooknameqGU__before_publishing_traverse__qHU_defined_in_classqIKubU_objectsqJ(}qK(U meta_typeqLUFolderqMUidqNhu}qO(hLhMhNh u}qP(hLhMhNU1024qQu}qR(hLhMhNh>u}qS(hLhMhNh*u}qT(U meta_typeqUU DTML MethodqVUidqWh4u}qX(U meta_typeqYUFolderqZUidq[U shared_imagesq\u}q](U meta_typeq^UFolderq_Uidq`h#u}qa(U meta_typeqbUFolderqcUidqdUsu}qe(hbU Mail HostqfhdUMailHostqgu}qh(hbU Page Templateqihdh'u}qj(hbhihdhu}qk(hbhchdUcu}ql(hbU DTML MethodqmhdU index_htmlqnu}qo(hbhchdUxu}qp(U meta_typeqqU Page TemplateqrUidqsU email_us.ptqtu}qu(hqUFormulator FormqvhsUemail_us_formulatorqwu}qx(U meta_typeqyU Page TemplateqzUidq{Utest2q|u}q}(U meta_typeq~UFolderqUidqh u}q(U meta_typeqU DTML MethodqUidqh7u}q(hhhUMultiple_Language_ResolutionqutUs(Uگq(hUFolderqttQU shared_imagesq(Uڰq(hUFolderqttQUx(Uڮq(hUFolderqttQh(Uq(hU DTMLMethodqttQUemail_us_formulatorq(Uq(UProducts.Formulator.FormqUZMIFormqttQUtest2q(U,q(hUZopePageTemplateqttQu.ڢ((U OFS.FolderqUFolderqtqNt.}q(Usizeq(Uڲq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUidq U800q U__ac_local_roles__q }qUmercuryq]qUOwnerqasU_objectsq(}q(U meta_typeqU Page TemplateqUidqUtemplatequ}q(U meta_typeqUFolderqUidqU images_800qu}q(hUScript (Python)qhUsizequtUtitleq UUtemplateq!(Uڳq"(U'Products.PageTemplates.ZopePageTemplateq#UZopePageTemplateq$tq%tq&QU images_800q'(Uڴq((hUFolderq)tq*tq+Qu.ڣ((U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateqtqNt.}q(UexpandqKUidqUmasterqU__ac_local_roles__q}q Umercuryq ]q UOwnerq asU _bind_namesq (cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}qU name_subpathqUtraverse_subpathqssbU_textqT

<p tal:on-error="string: contentMacro() isn't defined! This should be in your *s* dir with the default installation." metal:use-macro="python:path(here.contentMacro(template.id))" />

The title

qU content_typeqU text/htmlqUtitleqUu.ڤ((U OFS.FolderqUFolderqtqNt.}q(Usizeq(Uڵq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUidq U640q U__ac_local_roles__q }qUmercuryq]qUOwnerqasU_objectsq(}q(U meta_typeqU Page TemplateqUidqUtemplatequ}q(U meta_typeqUFolderqUidqU images_640qu}q(U meta_typeqUScript (Python)qUidq Usizeq!utU images_640q"(Uڶq#(hUFolderq$tq%tq&QUtemplateq'(Uڷq((U'Products.PageTemplates.ZopePageTemplateq)UZopePageTemplateq*tq+tq,QUtitleq-Uu.((U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateqtqNt.}q(UexpandqKUidqU email_us.ptqU__ac_local_roles__q}q Umercuryq ]q UOwnerq asU _bind_namesq (cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}qU name_subpathqUtraverse_subpathqssbU_textqTR

qU content_typeqU text/htmlqUtitleqUu.ڥ ((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUmercuryq]qUOwnerq asU__name__q U index_htmlq Utitleq UUglobalsq }qUrawqT This script determines the language preference of the visitor's browser and enables you to serve different pages depending on the language of choice. This works well for sites whose content doesn't change often, but if you want a robust solution, please consider Localizer: http://www.zope.org/Members/jdavid/Localizer In the script you'll see that I break twice from scripting to go into JavaScript. I have to do this twice because my variable, *approved*, goes out of scope when the tag is closed. NOTE: This script defaults to file *en-us* if no language file match is returned. Change the default if necessary. qU_varsq}qu.ڱ5((U OFS.FolderqUFolderqtqNt.}q(UContact_Us_frame_contentq(Uۺq(U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateqttQUContact_Us_frame.ptq (Uq (hUZopePageTemplateq ttQUidq Uen-usq U__ac_local_roles__q}qUmercuryq]qUOwnerqasU Contact_Us.ptq(Uq(hUZopePageTemplateqttQU_objectsq(}q(U meta_typeqU Page TemplateqUidqUindex_frame_contentqu}q(hU DTML MethodqhU!documentation_of_site_developmentqu}q(U meta_typeq U Page Templateq!Uidq"UContact_Us_frame_contentq#u}q$(h h!h"hu}q%(h h!h"h u}q&(h h!h"Uindex.ptq'u}q((h h!h"Uindex_frame.ptq)uth'(Uq*(hUZopePageTemplateq+ttQUindex_frame_contentq,(Uxq-(hUZopePageTemplateq.ttQh(Uyq/(UOFS.DTMLMethodq0U DTMLMethodq1ttQh)(Uq2(hUZopePageTemplateq3ttQUtitleq4Uu.ڦ((U OFS.FolderqUFolderqtqNt.}q(Usizeq(Uڸq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUidq U1600q U__ac_local_roles__q }qUmercuryq]qUOwnerqasU_objectsq(}q(U meta_typeqU Page TemplateqUidqUtemplatequ}q(U meta_typeqUScript (Python)qUidqUsizequ}q(U meta_typeqUFolderqUidq U images_1600q!utq"h!(Uڹq#(hUFolderq$tq%tq&QUtitleq'UUtemplateq((Uںq)(U'Products.PageTemplates.ZopePageTemplateq*UZopePageTemplateq+tq,tq-Qu.ڧL((U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateqtqNt.}q(UexpandqKUidqU common_pagesqU__ac_local_roles__q}q Umercuryq ]q UOwnerq asU _bind_namesq (cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}qU name_subpathqUtraverse_subpathqssbU_textqUU content_typeqU text/htmlqUtitleqUu.ڨ((U OFS.FolderqUFolderqtqNt.}q(Usizeq(Uڻq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUidq U1280q U__ac_local_roles__q }qUmercuryq]qUOwnerqasU images_1280q(Uڼq(hUFolderqtqtqQU_objectsq(}q(U meta_typeqU Page TemplateqUidqUtemplatequ}q(U meta_typeqUScript (Python)qUidq Usizeq!u}q"(U meta_typeq#UFolderq$Uidq%U images_1280q&utUtitleq'UUtemplateq((Uڽq)(U'Products.PageTemplates.ZopePageTemplateq*UZopePageTemplateq+tq,tq-Qu.ک((U OFS.FolderqUFolderqtqNt.}q(UidqUcU__ac_local_roles__q}qUmercuryq]q UOwnerq asU!documentation_of_site_developmentq (Uq (UOFS.DTMLMethodq U DTMLMethodqttQU_objectsq(}q(U meta_typeqUScript (Python)qUidqU allFramesCSSqu}q(U meta_typeqUScript (Python)qUidqU commonCSSqu}q(U meta_typeqU DTML MethodqUidqU!documentation_of_site_developmentqutUtitleqUU commonCSSq (Uھq!(U#Products.PythonScripts.PythonScriptq"U PythonScriptq#ttQU allFramesCSSq$(Uڿq%(h"U PythonScriptq&ttQu.ڪ((U OFS.FolderqUFolderqtqNt.}q(Usizeq(Uq(U#Products.PythonScripts.PythonScriptqU PythonScriptqttQUidq U1024q U__ac_local_roles__q }q Umercuryq ]qUOwnerqasU images_1024q(Uq(hUFolderqttQU_objectsq(}q(U meta_typeqUScript (Python)qUidqUsizequ}q(U meta_typeqUFolderqUidqU images_1024qu}q(U meta_typeqU Page Templateq Uidq!Utemplateq"utUtitleq#UUtemplateq$(Uq%(U'Products.PageTemplates.ZopePageTemplateq&UZopePageTemplateq'ttQu.ڭ ((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUmercuryq]qUOwnerq asU__name__q U!documentation_of_site_developmentq Utitleq UUglobalsq }qUrawqT= There is a script in *index_html* that pings the user's browser to determine the screen resolution. The site then sets the path to include a file that has a script to set a variable upon which all matters of size are determined: graphics, fonts, etc. NOTE: It is important to set the string to which the browser is sent to resolve to include the folder to your directory. In other words, if you're building this site in folder CoolSite, change: 640/c/s/x/en-US/index.pt to CoolSite/640/c/s/x/en-US/index.pt Also, if you're *not* resolving to *index.pt*, make the appropriate change there, too. Naturally, you'll need to do that editing for all screen resolutions, not just 640. (You will *also* have to edit scripts in the scripts folder (s) and edit *Contact_Us_frame_content* to point to something other than *email_us.pt*. Furthermore, once the site is built and you've installed a VirtualHostMonster or a SiteRoot, you'll want to edit the site folder (CoolSite) out of the paths. In *index_html* the navigation for this site is further set up as follows. All of this is based on setting the path for acquisition: en-us is the folder for English language templates (the default folder for all pages) s is the folder for scripts x is the folder for XSLT stylesheets c is the folder for CSS stylesheets All images are stored in a file determined by the user's screen resolution (1024, 800, etc.). Within said file is another file called *images_XXXX* where XXXX represents the resolution. This site is developed with Zope Page Templates in the following manner: All main pages can reference one of two METAL macros in a page template called *master* (although this is NOT the default). This template can be used in one of two ways: 1. If you're building a nonscalable site or a scalable site with few graphics in the template/chrome, employ the *template* macro. 2. If you're building a scalable site with lots of graphics (perhaps lots of slices from a WYSYWIG editor), use the *standard_html_header* macro in this template and use the size-specific macros for each of the resolutions under their appropriate folders (1024, etc.). This is the default. For example, open the folder *1024*. In it you will see a page template called *template*. Within that you will see a macro also called *template*. There is a directory called *shared_images* which is just that. Some of the images I snatch from other Web sites are too small to scale. This directory is for those images. I created a Page Template called *common_pages* in en-us because some of the pages were repeated in the two major sections. If you need to have the site resolve in MULTIPLE LANGUAGES, please see: Multiple_Language_Resolution in this same directory. Next, check out the documentation_of_site_development in folder *c*, *s* and *en-us*. (There currently isn't anything in folder *x*, but hey, suggest something!) qU_varsq}qu.((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUmercuryq]qUOwnerq asU__name__q Uindex_html_LANGq Utitleq UUglobalsq }qUrawqT/ INFORMATION FOR MULTIPLE LANGUAGE RESOLUTION IS FOUND IN THE FILE CALLED: Multiple_Language_Resolution IN THIS SAME DIRECTORY. This script needs to be customized if you intend to have your site resolve in more than one language based on the HTTP header. The following example redirects the visitor based on whether or not the language preference is Spanish (*es*). You can get the language codes here: http://www.loc.gov/standards/iso639-2/englangn.html qU_varsq}qu.ګ((UProducts.MailHost.MailHostqUMailHostqtqNt.}q(U!_Use_mailhost_services_Permissionq(U AnonymousqtqUidqUMailHostq U smtp_hostq U localhostq U smtp_portq KU__ac_local_roles__q }qUmercuryq]qUOwnerqasUtitleqUu.ڬ((U OFS.FolderqUFolderqtqNt.}q(Usizeq(Uq(U#Products.PythonScripts.PythonScriptqU PythonScriptqttq QUidq U1152q U__ac_local_roles__q }q Umercuryq]qUOwnerqasU_objectsq(}q(U meta_typeqU Page TemplateqUidqUtemplatequ}q(U meta_typeqUScript (Python)qUidqUsizequ}q(U meta_typeqUFolderqUidqU images_1152q utUtitleq!UUtemplateq"(Uq#(U'Products.PageTemplates.ZopePageTemplateq$UZopePageTemplateq%ttq&QU images_1152q'(Uq((hUFolderq)tq*tq+Qu.گo((U OFS.FolderqUFolderqtqNt.}q(U contentMacroq(Uzq(U#Products.PythonScripts.PythonScriptqU PythonScriptqttQU__ac_local_roles__q }q Umercuryq ]q UOwnerq asU mailScriptq(Uq(hU PythonScriptqttQU_objectsq(}q(U meta_typeqUScript (Python)qUidqU closeBodyTagqu}q(hU Page TemplateqhU javascriptqu}q(hhhU mailScriptqu}q(hhhU openBodyTagqu}q(hhhU submitButtonqu}q (hhhUtheFrameq!u}q"(hhhU webmasterq#u}q$(U meta_typeq%UScript (Python)q&Uidq'UsizeCalcq(u}q)(U meta_typeq*UScript (Python)q+Uidq,U templateImageq-u}q.(h*h+h,Uimageq/u}q0(U meta_typeq1UScript (Python)q2Uidq3U contentMacroq4u}q5(U meta_typeq6U DTML Methodq7Uidq8Udescription_of_scriptsq9u}q:(U meta_typeq;UScript (Python)qu}q?(U meta_typeq@UScript (Python)qAUidqBU closeHTMLTagqCu}qD(h@hAhBU closeFrameTagqEu}qF(U meta_typeqGUScript (Python)qHUidqIU closeSpanTagqJu}qK(U meta_typeqLUScript (Python)qMUidqNU stylizedTextqOu}qP(hLhMhNU closeFontqQu}qR(U meta_typeqSUScript (Python)qTUidqUU closeHeadTagqVu}qW(hShThUU openHeadTagqXu}qY(U meta_typeqZUScript (Python)q[Uidq\Uplusq]u}q^(U meta_typeq_UScript (Python)q`UidqaU openSpanTagqbutUplusqc(Uqd(hU PythonScriptqettQU closeHTMLTagqf(Uqg(hU PythonScriptqhttQhJ(UOqi(hU PythonScriptqjttQUtheFrameqk(Uql(hU PythonScriptqmttQh#(Uqn(hU PythonScriptqottQU openHeadTagqp(Uqq(hU PythonScriptqrttQU closeFrameTagqs(U)qt(hU PythonScriptquttQhV(Uqv(hU PythonScriptqwttQhUsU submitButtonqx(Uqy(hU PythonScriptqzttQUdescription_of_scriptsq{(U|q|(UOFS.DTMLMethodq}U DTMLMethodq~ttQhO(Uޢq(hU PythonScriptqttQhQ(Uޣq(hU PythonScriptqttQh((Uq(hU PythonScriptqttQU openBodyTagq(Uq(hU PythonScriptqttQU closeBodyTagq(Uq(hU PythonScriptqttQh(Uq(U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateqttQUimageq(Uq(hU PythonScriptqttQU check_formq(Uq(hU PythonScriptqttQh-(Uq(hU PythonScriptqttQUtitleqUhb(Uq(hU PythonScriptqttQu.ڰz((U OFS.FolderqUFolderqtqNt.}q(UtitleqUUidqU shared_imagesqU__ac_local_roles__q}q Umercuryq ]q UOwnerq asu.ڮl((U OFS.FolderqUFolderqtqNt.}q(UtitleqUUidqUxU__ac_local_roles__q}qUmercuryq ]q UOwnerq asu.((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUmercuryq]qUOwnerq asU__name__q UMultiple_Language_Resolutionq Utitleq UUglobalsq }qUrawqT If you need to have your site resolve in multiple languages, do the following: * Copy the en-us directory and rename your copy for whatever language you plan to add. * Delete *index_html*. * Change the name of *index_html_LANG* to *index_html* and edit as directed. Admittedly, *index_html_LANG* is hacky. I'll get around to making a nice Python script that will do the job more elegantly and with less customization evenutally ;) I also find it helpful to create entirely different image directories for each language. To do this: * Open each screen resolution directory (1024, etc.), rename the image directory (such as *image_1024*) to include a language name in the middle (such as *image_en_1024*) then copy, paste and rename for all the other languages. * Open the script directory (*s*) and copy, paste, rename and edit the image scripts--*image* and *templateImage*--to include the language code. For examples, see *imageEn* and *imageEs*. qU_varsq}qu.((UProducts.Formulator.FormqUZMIFormqtqNt.}q(UenctypeqNUidqUemail_us_formulatorqU__ac_local_roles__q}q Umercuryq ]q UOwnerq asU YourEmailq (Uq(U"Products.Formulator.StandardFieldsqU EmailFieldqttQU_objectsq(}q(U meta_typeqU TextAreaFieldqhU YourCommentsqu}q(hU EmailFieldqhU YourEmailqu}q(hU StringFieldqhUYourNamequ}q(hU IntegerFieldqhU YourPhonequtqUactionq UUgroupsq!}q"UDefaultq#]q$(hhhhesUmethodq%UPOSTq&UYourNameq'(Uq((hU StringFieldq)ttQU group_listq*]q+h#aU YourPhoneq,(Uq-(hU IntegerFieldq.ttQU row_lengthq/KUnameq0hUtitleq1UU YourCommentsq2(Uq3(hU TextAreaFieldq4ttQu.,/((U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateqtqNt.}q(UexpandqKUidqUtest2qU__ac_local_roles__q}q Umercuryq ]q UOwnerq asU _bind_namesq (cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}qU name_subpathqUtraverse_subpathqssbU_textqU

qU content_typeqU text/htmlqUtitleqUu.ڲ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq )U co_argcountq KubU_paramsq UUidq Usizeq U__ac_local_roles__q}qUmercuryq]qUOwnerqasU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_subpathqUtraverse_subpathqU name_contextqUcontextqU name_m_selfqUscriptq usbU func_defaultsq!NU_codeq"UcsdZdS(Ncs dSdS(Nf800.0((((sScript (Python)ssizes(ssize(((sScript (Python)ssq#U_bodyq$U return 800.0 q%U Script_magicq&KUwarningsq')Uerrorsq()U Python_magicq)U* q*u.ڳ@((U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateqtqNt.}q(UexpandqKUidqUtemplateqU__ac_local_roles__q}q Umercuryq ]q UOwnerq asU _bind_namesq (cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}qU name_subpathqUtraverse_subpathqssbU_textqT

<p tal:on-error="string: contentMacro() isn't defined! This should be in your *s* dir with the default installation." metal:use-macro="python:path(here.contentMacro(template.id))" />

qU content_typeqU text/htmlqUtitleqUu.ڴ((U OFS.FolderqUFolderqtqNt.}q(UtitleqUUsubmit_button.jpgq(Uۿq(U OFS.ImageqUImageq ttQUidq U images_800q U__ac_local_roles__q }q Umercuryq]qUOwnerqasU_objectsq(}q(U meta_typeqUImageqUidqUsubmit_button.jpgqutu.ڵ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq )U co_argcountq KubU_paramsq UUidq Usizeq U__ac_local_roles__q}qUmercuryq]qUOwnerqasU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_subpathqUtraverse_subpathqU name_contextqUcontextqU name_m_selfqUscriptq usbU func_defaultsq!NU_codeq"UcsdZdS(Ncs dSdS(Nf640.0((((sScript (Python)ssizes(ssize(((sScript (Python)ssq#U_bodyq$U return 640.0 q%U Script_magicq&KUwarningsq')Uerrorsq()U Python_magicq)U* q*u.ڶ((U OFS.FolderqUFolderqtqNt.}q(UtitleqUUsubmit_button.jpgq(U۾q(U OFS.ImageqUImageq ttQUidq U images_640q U__ac_local_roles__q }q Umercuryq]qUOwnerqasU_objectsq(}q(U meta_typeqUImageqUidqUsubmit_button.jpgqutu.ڷ@((U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateqtqNt.}q(UexpandqKUidqUtemplateqU__ac_local_roles__q}q Umercuryq ]q UOwnerq asU _bind_namesq (cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}qU name_subpathqUtraverse_subpathqssbU_textqT

<p tal:on-error="string: contentMacro() isn't defined! This should be in your *s* dir with the default installation." metal:use-macro="python:path(here.contentMacro(template.id))" />

qU content_typeqU text/htmlqUtitleqUu.ۺ ((U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateqtqNt.}q(UexpandqKUidqUContact_Us_frame_contentqU__ac_local_roles__q}q Umercuryq ]q UOwnerq asU _bind_namesq (cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}qU name_subpathqUtraverse_subpathqssbU_textqTH
 
Thank you for interest. Please let us know how we can serve you!
 
Phone: (340) 772-9119
Address: P.O. Box 223972
Christiansted, St. Croix, VI 00822

Your Name:
Your Email Address:
Your Phone Number:
Your Comments:
 

 

qU content_typeqU text/htmlqUtitleqUu.((U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateqtqNt.}q(UexpandqKUidqUContact_Us_frame.ptqU__ac_local_roles__q}q Umercuryq ]q UOwnerq asU _bind_namesq (cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}qU name_subpathqUtraverse_subpathqssbU_textqTt

The title

qU content_typeqU text/htmlqUtitleqUu.((U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateqtqNt.}q(UexpandqKUidqU Contact_Us.ptqU__ac_local_roles__q}q Umercuryq ]q UOwnerq asU _bind_namesq (cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}qU name_subpathqUtraverse_subpathqssbU_textqT

The title

qU content_typeqU text/htmlqUtitleqUu.((U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateqtqNt.}q(UexpandqKUidqUindex.ptqU__ac_local_roles__q}q Umercuryq ]q UOwnerq asU _bind_namesq (cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}qU name_subpathqUtraverse_subpathqssbU_textqT

The title

qU content_typeqU text/htmlqUtitleqUu.x/J((U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateqtqNt.}q(UexpandqKUidqUindex_frame_contentqU__ac_local_roles__q}q Umercuryq ]q UOwnerq asU _bind_namesq (cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}qU name_subpathqUtraverse_subpathqssbU_textqT-

Your Headline Here
 
A Section Heading
Your text here.
test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test
qU content_typeqU text/htmlqUtitleqUu.y((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUmercuryq]qUOwnerq asU__name__q U!documentation_of_site_developmentq Utitleq UUglobalsq }qUrawqT This folder holds all the content of the site. There are three page templates for each page you build. The first template, for example, index.pt, holds all the chrome, navigation, etc. for the page. The second template, in this example, index_frame.pt, holds the content for the inline frame. The third template, index_frame_content, is where you actually place the content for the inline frame. Why do this? So that we can call said content from both the frame AND a noframes tag in the framing page. Although I don't worry about browsers not being able to render frames (anyone still surfing with Mosaic?), I do concern myself with search engine spiders. This way they'll be able to read the content as well. Since I call scripts, you'll be able to simply copy and paste these three pages: index.pt index_frame.pt index_frame_content and rename them as often as necessary to develop your site. You don't have to worry about altering the content of any of them except the one where you enter your site's content (index_frame_content)! The one exception to this rule is the Contact_Us_frame.pt page. Its content is within it. I don't worry about spiders needing to index that page. You can easily add a watermark background image to the frames pages. Go into both the *index_frame_content* and *Contact_Us_frame.pt* pages and edit where appropriate. Be sure to insert the images in the appropriate image directories. Contact_Us.pt calls a submitButton script near the end. This is to place a nice submit button graphic (instead of the tacky default). You'll need to enter the correct width (set at *250*) and correct height (set at *97*) for the 1600*1200 screen resolution. You may also enter a name (after the *97*, such as *,'mySubmitButton'*). The default is *submit_button*. You may change the default of *jpg* to another image type by entering after *,'mySubmitButton'* the following: *,'gif'*. qU_varsq}qu.((U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateqtqNt.}q(UexpandqKUidqUindex_frame.ptqU__ac_local_roles__q}q Umercuryq ]q UOwnerq asU _bind_namesq (cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}qU name_subpathqUtraverse_subpathqssbU_textqT

The title The title

qU content_typeqU text/htmlqUtitleqUu.ڸ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq )U co_argcountq KubU_paramsq UUidq Usizeq U__ac_local_roles__q}qUmercuryq]qUOwnerqasU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_subpathqUtraverse_subpathqU name_contextqUcontextqU name_m_selfqUscriptq usbU func_defaultsq!NU_codeq"UcsdZdS(Ncs dSdS(Nf1600.0((((sScript (Python)ssizes(ssize(((sScript (Python)ssq#U_bodyq$Ureturn 1600.0 q%U Script_magicq&KUwarningsq')Uerrorsq()U Python_magicq)U* q*u.ڹ((U OFS.FolderqUFolderqtqNt.}q(UtitleqUUsubmit_button.jpgq(Uq(U OFS.ImageqUImageq ttQUidq U images_1600q U__ac_local_roles__q }q Umercuryq]qUOwnerqasU_objectsq(}q(U meta_typeqUImageqUidqUsubmit_button.jpgqutu.ں@((U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateqtqNt.}q(UexpandqKUidqUtemplateqU__ac_local_roles__q}q Umercuryq ]q UOwnerq asU _bind_namesq (cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}qU name_subpathqUtraverse_subpathqssbU_textqT

<p tal:on-error="string: contentMacro() isn't defined! This should be in your *s* dir with the default installation." metal:use-macro="python:path(here.contentMacro(template.id))" />

qU content_typeqU text/htmlqUtitleqUu.ڻ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq )U co_argcountq KubU_paramsq UUidq Usizeq U__ac_local_roles__q}qUmercuryq]qUOwnerqasU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_subpathqUtraverse_subpathqU name_contextqUcontextqU name_m_selfqUscriptq usbU func_defaultsq!NU_codeq"UcsdZdS(Ncs dSdS(Nf1280.0((((sScript (Python)ssizes(ssize(((sScript (Python)ssq#U_bodyq$Ureturn 1280.0 q%U Script_magicq&KUwarningsq')Uerrorsq()U Python_magicq)U* q*u.ڼ((U OFS.FolderqUFolderqtqNt.}q(UtitleqUUsubmit_button.jpgq(U۽q(U OFS.ImageqUImageq ttQUidq U images_1280q U__ac_local_roles__q }q Umercuryq]qUOwnerqasU_objectsq(}q(U meta_typeqUImageqUidqUsubmit_button.jpgqutu.ڽ@((U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateqtqNt.}q(UexpandqKUidqUtemplateqU__ac_local_roles__q}q Umercuryq ]q UOwnerq asU _bind_namesq (cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}qU name_subpathqUtraverse_subpathqssbU_textqT

<p tal:on-error="string: contentMacro() isn't defined! This should be in your *s* dir with the default installation." metal:use-macro="python:path(here.contentMacro(template.id))" />

qU content_typeqU text/htmlqUtitleqUu.w((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUmercuryq]qUOwnerq asU__name__q U!documentation_of_site_developmentq Utitleq UUglobalsq }qUrawqT This folder is pretty straight-forward. It contains two scripts that should be easy enough to tweak. *commonCSS* is used for the non- frame pages, while *allFramesCSS* is used for the frames. The latter is where most of the action takes place. You'll find several variables set there which determine the font sizes of (what I consider to be) three useful elements--headline, section and text--all relative to the screen resolution. You'll also find your CSS controls for coloring the scrollbar, controls for placing a stationary watermark in the background of your frame and text decoration for links. In *commonCSS* you'll find placement variables for elements you may need, as well as text decoration for links. In practice, I usually use only the frame placement variable. The frame placement variable in *commonCSS* is one variable you will need to set for every site you build! qU_varsq}qu.ھ=((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq (Usizeq U_printq Ustringq Ucssq tqU co_argcountqKubU_paramsqUsizeqUidqU commonCSSqU__ac_local_roles__q}qUmercuryq]qUOwnerqasU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerq U name_subpathq!Utraverse_subpathq"U name_m_selfq#Uscriptq$U name_contextq%Ucontextq&usbU func_defaultsq'NU_codeq(TcsdZdS(Ncst}dk}d}|d7}|d7}|d7}|d7}|dt|ddd t|d dd ttt|d dd 7}|d t|ddd t|ddd7}|d7} ||IJ |SdS(Ns (s_print_s_printsstringscsssstrssizesintsround(ssizes_printsstringscss((sScript (Python)s commonCSSs 7[= (s commonCSS(((sScript (Python)ssq)U_bodyq*T*import string css = "\n" print css return printed q+U Script_magicq,KUwarningsq-)Uerrorsq.)U Python_magicq/U* q0u.ڿ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq (Usizeq U watermarkq Utypeq U_print_q U_printqUstringqUcssqUstrqUintqUroundqtU co_argcountqKubU_paramsqUsize,watermark='',type='gif'qUidqU allFramesCSSqU__ac_local_roles__q}qUmercuryq]qUOwnerqasU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq }q!U_asgnsq"}q#(Uname_containerq$U containerq%U name_subpathq&Utraverse_subpathq'U name_contextq(Ucontextq)U name_m_selfq*Uscriptq+usbU func_defaultsq,(UUgifq-tq.U_codeq/TcsdddZdS(Nssgifc st}dk}d}|d7}|djo5|dtt|d|d|d7}n|d7}|d 7} |d 7} |d 7} |d 7} |d 7} |d7}|d7}|d7}|d7}|d7}|d7}|d7}|d7}|d7}|d7}|dttt |ddd7}|dttt |ddd7}|dttt |ddd 7}|d!7}||IJ|SdS("Ns ( s_print_s_printsstringscsss watermarksstrsintssizestypesround( ssizes watermarkstypes_print_s_printsstringscsssstrsintsround((sScript (Python)s allFramesCSSs4  5                ///  (s allFramesCSS(s allFramesCSS((sScript (Python)ssq0U_bodyq1Timport string css = "\n" print css return printed q2U Script_magicq3KUwarningsq4)Uerrorsq5)U Python_magicq6U* q7u.((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq )U co_argcountq KubU_paramsq UUidq Usizeq U__ac_local_roles__q}qUmercuryq]qUOwnerqasU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqU name_contextqUcontextq usbU func_defaultsq!NU_codeq"UcsdZdS(Ncs dSdS(Nf1024.0((((sScript (Python)ssizes(ssize(((sScript (Python)ssq#U_bodyq$Ureturn 1024.0 q%U Script_magicq&KUwarningsq')Uerrorsq()U Python_magicq)U* q*u.((U OFS.FolderqUFolderqtqNt.}q(UtitleqUUsubmit_button.jpgq(Uۻq(U OFS.ImageqUImageq ttQUidq U images_1024q U__ac_local_roles__q }q Umercuryq]qUOwnerqasU_objectsq(}q(U meta_typeqUImageqUidqhutu.@((U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateqtqNt.}q(UexpandqKUidqUtemplateqU__ac_local_roles__q}q Umercuryq ]q UOwnerq asU _bind_namesq (cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}qU name_subpathqUtraverse_subpathqssbU_textqT

<p tal:on-error="string: contentMacro() isn't defined! This should be in your *s* dir with the default installation." metal:use-macro="python:path(here.contentMacro(template.id))" />

qU content_typeqU text/htmlqUtitleqUu.((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq )U co_argcountq KubU_paramsq UUidq Usizeq U__ac_local_roles__q}qUmercuryq]qUOwnerqasU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_subpathqUtraverse_subpathqU name_contextqUcontextqU name_m_selfqUscriptq usbU func_defaultsq!NU_codeq"UcsdZdS(Ncs dSdS(Nf1152.0((((sScript (Python)ssizes(ssize(((sScript (Python)ssq#U_bodyq$Ureturn 1152.0 q%U Script_magicq&KUwarningsq')Uerrorsq()U Python_magicq)U* q*u.@((U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateqtqNt.}q(UexpandqKUidqUtemplateqU__ac_local_roles__q}q Umercuryq ]q UOwnerq asU _bind_namesq (cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}qU name_subpathqUtraverse_subpathqssbU_textqT

<p tal:on-error="string: contentMacro() isn't defined! This should be in your *s* dir with the default installation." metal:use-macro="python:path(here.contentMacro(template.id))" />

qU content_typeqU text/htmlqUtitleqUu.((U OFS.FolderqUFolderqtqNt.}q(UtitleqUUsubmit_button.jpgq(Uۼq(U OFS.ImageqUImageq ttQUidq U images_1152q U__ac_local_roles__q }q Umercuryq]qUOwnerqasU_objectsq(}q(U meta_typeqUImageqUidqUsubmit_button.jpgqutu.z&((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq (U template_idq U _getitem_q U_getitemq U _getattr_q U_getattrqU_print_qU_printqUstringqUcontentqtU co_argcountqKubU_paramsqU template_idqUidqU contentMacroqU__ac_local_roles__q}qUmercuryq]qUOwnerqasU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}q U_asgnsq!}q"(Uname_containerq#U containerq$U name_subpathq%Utraverse_subpathq&U name_m_selfq'Uscriptq(U name_contextq)Ucontextq*usbU func_defaultsq+NU_codeq,TcsdZdS(Nc st}t}t}dk}||dd }||d|ddd Bjo |d}n d|d} ||IJ |SdS( Nisfindsframeiis_frameshere/s_content/macros/content( s _getitem_s_getitems _getattr_s_getattrs_print_s_printsstrings template_idscontent( s template_ids _getitem_s_getitems _getattr_s_getattrs_print_s_printsstringscontent((sScript (Python)s contentMacros ' (s contentMacro(s contentMacro((sScript (Python)ssq-U_bodyq.T# This script is for calling the particular content macro that holds the content of the inline # frame for a particular page and putting it either in the inline frame or in a noframes tag on the # main page. import string template_id = template_id[:-3] if (string.find(template_id,'frame')==(0 | -1)): template_id = template_id + '_frame' content = 'here/' + template_id + '_content/macros/content' print content return printed q/U Script_magicq0KUwarningsq1)Uerrorsq2)U Python_magicq3U* q4u.((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq (U _getitem_q U_getitemq U _getattr_q U_getattrq U_print_qU_printqUProducts.Formulator.ErrorsqUValidationErrorqUFormValidationErrorqUcontextqUformqUiUmyFieldqUfieldqUresultqUerrlistqUerrorqUgetattrqUmailhostqUAttributeErrorqUmToqUmFromqUmSubjqUmessageq UmMsgq!tU co_argcountq"KubU_paramsq#UUidq$U mailScriptq%U__ac_local_roles__q&}q'Umercuryq(]q)UOwnerq*asU _bind_namesq+(cShared.DC.Scripts.Bindings NameAssignments q,oq-}q.U_asgnsq/}q0(Uname_containerq1U containerq2U name_subpathq3Utraverse_subpathq4U name_contextq5Ucontextq6U name_m_selfq7Uscriptq8usbU func_defaultsq9NU_codeq:T+ csdZdS(Ncsat}t}t}dkl}l}|t d} d} g}  xQ|| dd r8} | | d|| dd | d} qjWy.||t dd |t d }Wn|j o}|d IJxZ||d drD}|d |||dddd||ddIJqW|dIJ|SnX|op|dIJ|dIJ|dIJ|d||ddIJ|dIJ|dIJ|dIJn"y7#tt |||t dddd}Wn%tdnX(d })||d!}*d"}+g}|,|dd#|-|dd$||d|.|dd%||d&|/|dd'||d!|0|dd(||d)1|d*d+|}|3|d,|d-|d.|d/|4|SdS(0N(sValidationErrorsFormValidationErrorsemail_us_formulatoris get_fieldssappends get_valuestitleis validate_allsREQUESTsI'm sorry. Some of the information you entered was either incorrect or incomplete. Please use the "back" button and fill it in correctly. Thank you!

serrorsssfields: s error_texts
s
ss





s
s Thank you, sYourNames7! We'll be sure to follow up with you shortly!

sSincerely,
sbeno, owner s
s superValuess Mail HostsidsCan't find a Mail Host objects beno@web.vis YourEmailsFeedback From Your Web Site!s@Hi, Charles! You've just been sent an email from your Web site! sSender's name: %ssSender's phone: %ss YourPhonesSender's email: %ssSender's comments: %ss YourCommentss sjoinssendsmtosmfromssubject(s _getitem_s_getitems _getattr_s_getattrs_print_s_printsProducts.Formulator.ErrorssValidationErrorsFormValidationErrorscontextsformsismyFieldsfieldsresultserrlistserrorsgetattrsmailhostsAttributeErrorsmTosmFromsmSubjsmessagesmMsg(s _getitem_s_getitems _getattr_s_getattrs_print_s_printsProducts.Formulator.ErrorssValidationErrorsFormValidationErrorscontextsformsismyFieldsfieldsresultserrlistserrorsgetattrsmailhostsAttributeErrorsmTosmFromsmSubjsmessagesmMsg((sScript (Python)s mailScriptsL  $". B       :   ### %(s mailScript(s mailScript((sScript (Python)ssq;U_bodyqI'm sorry. Some of the information you entered was either incorrect or incomplete. Please use the "back" button and fill it in correctly. Thank you!

" for error in errlist.errors: print '' + error.field.get_value('title') + ': '+ error.error_text + '
' print '' return printed # If we didn't get an error, then let's print the page thanking the visitor for filling out the form. if result: print "" print "





\n" print "
\n" print "Thank you, " + result['YourName'] + "! We'll be sure to follow up with you shortly!

\n" print "Sincerely,
\n" print "beno, owner\n" print "
" # Now, let's see if we can connect to the MailHost. try: mailhost=getattr(context, context.superValues('Mail Host')[0].id) except: raise AttributeError, "Can't find a Mail Host object" # Here we fill in the variables for the email we'll send. Change the values to your needs. mTo = 'beno@web.vi' mFrom = result['YourEmail'] mSubj = 'Feedback From Your Web Site!' message = [] message.append("Hi, Charles! You've just been sent an email from your Web site!\n") message.append("Sender's name: %s" % result['YourName']) message.append("Sender's phone: %s" % result['YourPhone']) message.append("Sender's email: %s" % result['YourEmail']) message.append("Sender's comments: %s" % result['YourComments']) mMsg = '\n'.join(message) mailhost.send(mMsg, mto=mTo, mfrom=mFrom, subject=mSubj) return printed q=U Script_magicq>KUwarningsq?)Uerrorsq@)U Python_magicqAU* qBu.((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq (Unameq Usizeq Ustrq Uintq UxtqU co_argcountqKubU_paramsqU name,sizeqUidqUplusqU__ac_local_roles__q}qUmercuryq]qUOwnerqasU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerq U name_subpathq!Utraverse_subpathq"U name_contextq#Ucontextq$U name_m_selfq%Uscriptq&usbU func_defaultsq'NU_codeq(T7csdZdS(Ncs$|tt|}|SdS(N(snamesstrsintssizesx(snamessizesstrsintsx((sScript (Python)spluss(splus(splus((sScript (Python)ssq)U_bodyq*U#x = name + str(int(size)) return x q+U Script_magicq,KUwarningsq-)Uerrorsq.)U Python_magicq/U* q0u.((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq )U co_argcountq KubU_paramsq UUidq U closeHTMLTagq U__ac_local_roles__q}qUmercuryq]qUOwnerqasU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_subpathqUtraverse_subpathqU name_contextqUcontextqU name_m_selfqUscriptq usbU func_defaultsq!NU_codeq"UcsdZdS(NcsdSdS(Ns((((sScript (Python)s closeHTMLTags(s closeHTMLTag(s closeHTMLTag((sScript (Python)ssq#U_bodyq$U# This script simply writes the closing HTML tag **. It's necessary so that we can put the # closing tag in a ZPT macro without a matching opening tag. return '' q%U Script_magicq&KUwarningsq')Uerrorsq()U Python_magicq)U* q*u.O((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq )U co_argcountq KubU_paramsq UUidq U closeSpanTagq U__ac_local_roles__q}qUmercuryq]qUOwnerqasU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_subpathqUtraverse_subpathqU name_contextqUcontextqU name_m_selfqUscriptq usbU func_defaultsq!NU_codeq"UcsdZdS(NcsdSdS(Ns ((((sScript (Python)s closeSpans(s closeSpan(s closeSpan((sScript (Python)ssq#U_bodyq$Uo# This script is to close span tags without making Zope Page Templates' compiler complain. return '\n' q%U Script_magicq&KUwarningsq')Uerrorsq()U Python_magicq)U* q*u..((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq (Usizeq U whichFrameq Uwidthq Uheightq U _getitem_qU_getitemqUstrqUintqUmyFrameqtU co_argcountqKubU_paramsqUsize, whichFrame, width, heightqUidqUtheFrameqU__ac_local_roles__q}qUmercuryq]qUOwnerqasU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}q U_asgnsq!}q"(Uname_containerq#U containerq$U name_subpathq%Utraverse_subpathq&U name_m_selfq'Uscriptq(U name_contextq)Ucontextq*usbU func_defaultsq+NU_codeq,TcsdZdS(Nc st}|djod}}n|djo d}}n d||dd d tt||dd tt||dd } |SdS( Ni iiis ((((sScript (Python)s closeFrameTags(s closeFrameTag(s closeFrameTag((sScript (Python)ssq#U_bodyq$U# This is to close the iframe tag generated by theFrame() and to keep ZPT from complaining about # a closing tag with no corresponding opening tag. return '' q%U Script_magicq&KUwarningsq')Uerrorsq()U Python_magicq)U* q*u.8((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq )U co_argcountq KubU_paramsq UUidq U closeHeadTagq U__ac_local_roles__q}qUmercuryq]qUOwnerqasU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_subpathqUtraverse_subpathqU name_contextqUcontextqU name_m_selfqUscriptq usbU func_defaultsq!NU_codeq"UcsdZdS(Ncs dSdS(Ns ((((sScript (Python)s closeHeadTags(s closeHeadTag(s closeHeadTag((sScript (Python)ssq#U_bodyq$Ureturn "\n" q%U Script_magicq&KUwarningsq')Uerrorsq()U Python_magicq)U* q*u.((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq (Usizeq Uwidthq Uheightq Unameq UtypeqUstringqUstrqUintqtU co_argcountqKubU_paramsqU5size, width, height, name='submit_button', type='jpg'qUidqU submitButtonqU__ac_local_roles__q}qUmercuryq]qUOwnerqasU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq }q!(Uname_containerq"U containerq#U name_subpathq$Utraverse_subpathq%U name_contextq&Ucontextq'U name_m_selfq(Uscriptq)usbU func_defaultsq*(U submit_buttonq+Ujpgq,tq-U_codeq.TdcsdddZdS(Ns submit_buttonsjpgcsjdk}dtt|d|d|dt||ddt||ddSdS(Ns (sstringsstrsintssizesnamestypeswidthsheight(ssizeswidthsheightsnamestypesstringsstrsint((sScript (Python)s submitButtons *(s submitButton(s submitButton((sScript (Python)ssq/U_bodyq0Uimport string return "\n" q1U Script_magicq2KUwarningsq3)Uerrorsq4)U Python_magicq5U* q6u.|/((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUmercuryq]qUOwnerq asU__name__q Udescription_of_scriptsq Utitleq UUglobalsq }qUrawqTv BE SURE TO PRINT THIS PAGE OUT AS A REFERENCE!!! Here is a description of all my scripts. PLEASE NOTE: ALL CALCULATIONS ARE BASED ON 1600*1200 SCREEN RESOLUTION. check_form() is a script used for checking the validity of Formulator form objects. It's part of my Formulator for ZPT addition to the original Formulator. THE CLOSE TAGS. There are a number of tags which simply return close tags. The reason this is necessary is because ZPT (theoretically) doesn't allow unpaired tags. Since the way EasyCart works I sometimes end up with one end of a tag pair in one script and the other in another, I've devised a cheat ;) closeBodyTag() simply returns '\n' closeFontTag() simply returns '\n' closeFrameTag() simply returns '\n' closeHTMLTag() simply returns '\n' closeHeadTag() simply returns '\n' closeSpanTag() simply returns '\n' contentMacro() calls the content ZPT for a given frame page. It's not likely that you will need to tweak this. image() is a script for writing the complete image tag for a photo using my image directory system (which depends on the screen resolution). The border property is automatically set to zero. This is one script you will use repeatedly! PASSED VARIABLES: size, img, width, height, type='jpg', alt='', style='' javascript() is a convenient place to put any javascripts you may use. It's automatically called from the *template* METAL macros in both *master* (off the root) and *template* (included in each of the screen resolution folders). mailScript() is another script used in Formulator for ZPT. This is one script you will need to tweak. Please see my documentation for Formulator for ZPT, found here: http://zope.org/Members/beno THE OPEN TAGS. There are a number of tags which simply return open tags. The reason this is necessary is because ZPT (theoretically) doesn't allow unpaired tags. Since the way EasyCart works I sometimes end up with one end of a tag pair in one script and the other in another, I've devised a cheat ;) openBodyTag() IS A LITTLE MORE COMPLEX. It returns: '\n' PASSED VARIABLE: bgcolor (the default is 'ffffff') openHeadTag() simply returns '' openSpanTag() simply returns '' plus() is a script that simply tacks on the screen resolution size. In other words, if you pass the name *image_* and the screen resolution size is *1024* it will return *image_1024*. PASSED VARIABLES: name, size sizeCalc() is the mother of all scripts for EasyCart. It takes whatever variable you pass to it and multiplies it by the fraction of whatever the screen resolution is divided by 1600. In other words, if you pass the number *1600* and your screen resolution is 1024, it will return 1024. PASSED VARIABLES: size, y (where y is the number you're manipulating) stylizedText() enables you to customize the style of text that resolves automatically based on screen resolution. It lets you return this: PASSED VARIABLES: size, pixels, boldness (default==400), font (default=='verdana') submitButton() is a specialized version of image() that handles the submit button built into EasyCart. It's output, however, is a tag. If you use the default (which includes default buttons in the screen resolution image directories) no tweaking is necessary. PASSED VARIABLES: size, width, height, name (default=='submit_button'), type (default=='jpg') templateImage() is a specialized version of image() that returns the name of the image tagged with an underscore and the screen resolution size. This way, if you have an image that you create in all screen resolutions but you want to differentiate between them by name (as well as directory) you can do so. For example, if the base name of the image is called *myImage* this script will rewrite it to be called *myImage_1024* when the screen resolution is 1024. PASSED VARIABLES: size, img, width, height, type='jpg', alt='', style='' theFrame() determines the name of the inline frame based on the name of the page calling it. In other words, if the page calling the inline frame is *index.pt*, then it will call *index_frame.pt*. You probably won't need to tweak this UNLESS you go with a tag that is longer than two alphanumeric characters. In other words, if you end your page names in *.html* instead of *.pt* as I do, then you'll need to slice more than 3 characters off the end of the page name variable you pass (*whichFrame*). This script is automatically built into the machinery of EasyScript and is something you may never need to add or adjust. PASSED VARIABLES: size, whichFrame, width, height webmaster() is a script I use occasionally to place my hotlinked logo on clients' sites. If you use this, you will have to adjust the obvious to suit your site (unless you want to give me credit!) PASSED VARIABLES: size, width=229, height=68 qU_varsq}qu.ޢ%((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq (Usizeq Upixelsq Uboldnessq Ufontq UstrqUintqtqU co_argcountqKubU_paramsqU'size,pixels,boldness=400,font='verdana'qUidqU stylizedTextqU__ac_local_roles__q}qUmercuryq]qUOwnerqasU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q (Uname_containerq!U containerq"U name_subpathq#Utraverse_subpathq$U name_contextq%Ucontextq&U name_m_selfq'Uscriptq(usbU func_defaultsq)(MUverdanaq*tq+U_codeq,TcsdddZdS(Nisverdanacs@dt|dtt||dd|dSdS(Ns(sstrsboldnesssintssizespixelssfont(ssizespixelssboldnesssfontsstrsint((sScript (Python)s stylizedTexts(s stylizedText(s stylizedText((sScript (Python)ssq-U_bodyq.U# This script is to create tags like this: return '' q/U Script_magicq0KUwarningsq1)Uerrorsq2)U Python_magicq3U* q4u.ޣ`((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq )U co_argcountq KubU_paramsq UUidq U closeFontq U__ac_local_roles__q}qUmercuryq]qUOwnerqasU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_subpathqUtraverse_subpathqU name_contextqUcontextqU name_m_selfqUscriptq usbU func_defaultsq!NU_codeq"UcsdZdS(NcsdSdS(Ns((((sScript (Python)s closeFonts(s closeFont(s closeFont((sScript (Python)ssq#U_bodyq$UC# This script simply returns the close font tag. return '' q%U Script_magicq&KUwarningsq')Uerrorsq()U Python_magicq)U* q*u.X((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq (Usizeq UyU_print_q U_printq Uintq UroundqUtheSizeqtqU co_argcountqKubU_paramsqUsize, yqUidqUsizeCalcqU__ac_local_roles__q}qUmercuryq]qUOwnerqasU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q (Uname_containerq!U containerq"U name_subpathq#Utraverse_subpathq$U name_m_selfq%Uscriptq&U name_contextq'Ucontextq(usbU func_defaultsq)NU_codeq*TcsdZdS(NcsAt}tt||d}||IJ|SdS(Ni@(s_print_s_printsintsroundssizesystheSize(ssizesys_print_s_printsintsroundstheSize((sScript (Python)ssizeCalcs& (ssizeCalc(ssizeCalc((sScript (Python)ssq+U_bodyq,U?theSize = int(round(size*y/1600)) print theSize return printed q-U Script_magicq.KUwarningsq/)Uerrorsq0)U Python_magicq1U* q2u.8((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq (Ubgcolorq tq U co_argcountq KubU_paramsq Ubgcolor='ffffff'qUidqU openBodyTagqU__ac_local_roles__q}qUmercuryq]qUOwnerqasU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_subpathqUtraverse_subpathqU name_contextq Ucontextq!U name_m_selfq"Uscriptq#usbU func_defaultsq$(Uffffffq%tq&U_codeq'TjcsddZdS(Nsffffffcsd|dSdS(Ns (sbgcolor(sbgcolor((sScript (Python)s openBodyTags(s openBodyTag(s openBodyTag((sScript (Python)ssq(U_bodyq)Ukreturn '\n' q*U Script_magicq+KUwarningsq,)Uerrorsq-)U Python_magicq.U* q/u.5((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq )U co_argcountq KubU_paramsq UUidq U closeBodyTagq U__ac_local_roles__q}qUmercuryq]qUOwnerqasU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqU name_contextqUcontextq usbU func_defaultsq!NU_codeq"UcsdZdS(Ncs dSdS(Ns((((sScript (Python)s closeBodyTags(s closeBodyTag(s closeBodyTag((sScript (Python)ssq#U_bodyq$Ureturn '' q%U Script_magicq&KUwarningsq')Uerrorsq()U Python_magicq)U* q*u.((U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateqtqNt.}q(UexpandqKUidqU javascriptqU__ac_local_roles__q}q Umercuryq ]q UOwnerq asU _bind_namesq (cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}qU name_subpathqUtraverse_subpathqssbU_textqU
qU content_typeqU text/htmlqUtitleqUu.((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq (Usizeq Uimgq Uwidthq Uheightq UtypeqUaltqUstyleqUstrqUintqtU co_argcountqKubU_paramsqU4size, img, width, height, type='jpg',alt='',style=''qUidqUimageqU__ac_local_roles__q}qUmercuryq]qUOwnerqasU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}q U_asgnsq!}q"(Uname_containerq#U containerq$U name_subpathq%Utraverse_subpathq&U name_contextq'Ucontextq(U name_m_selfq)Uscriptq*usbU func_defaultsq+(Ujpgq,UUtq-U_codeq.TucsddddZdS(Nsjpgsc sdtt|d|d|dtt||ddtt||dd|d|d SdS( Nss	��� ( sstrsintssizesimgstypeswidthsheightsaltsstyle( ssizesimgswidthsheightstypesaltsstylesstrsint((sScript (Python)simages*;(simage(simage((sScript (Python)ssq/U_bodyq0TM# This script simply creates a reference to an image in the appropriate file with the correct sizing. return "" + \
    alt + "\n" q1U Script_magicq2KUwarningsq3)Uerrorsq4)U Python_magicq5U* q6u. -((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq (Ureqq U_write_q U_writeq U _getitem_q U_getitemqU _getattr_qU_getattrqUProducts.Formulator.FormqUFormValidationErrorqUcontextqUerrorqU formErrorsqU containerqUformulator_objectqUeUiUtitleqUtextqU doyourstuffqtqU co_argcountqKubU_paramsqUreqqUidqU check_formq U__ac_local_roles__q!}q"Umercuryq#]q$UOwnerq%asU _bind_namesq&(cShared.DC.Scripts.Bindings NameAssignments q'oq(}q)U_asgnsq*}q+(Uname_containerq,U containerq-U name_subpathq.Utraverse_subpathq/U name_contextq0Ucontextq1U name_m_selfq2Uscriptq3usbU_ownerq4(]q5U acl_usersq6ah#tq7U_codeq8T~csdZdS(Nc st}t}t}dkl}|td}d} h} y#||t t d|Wn|j ox} xb||dd rL} |||ddd } ||d } ||| |sq9U_bodyq:Tcfrom Products.Formulator.Form import FormValidationError req = context.REQUEST error = '' formErrors = {} try: container[formulator_object].validate_all_to_request(req) except FormValidationError, e: for i in e.errors: title = i.field.get_value('title') text = i.error_text formErrors[title] = text return formErrors else: return doyourstuff() q;U Script_magicqNUerrorsq?)U Python_magicq@U* qAu.s((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq (Usizeq Uimgq Uwidthq Uheightq UtypeqUaltqUstrqUintqtqU co_argcountqKubU_paramsqU+size, img, width, height, type='jpg',alt=''qUidqU templateImageqU__ac_local_roles__q}qUmercuryq]qUOwnerqasU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}q U_asgnsq!}q"(Uname_containerq#U containerq$U name_subpathq%Utraverse_subpathq&U name_m_selfq'Uscriptq(U name_contextq)Ucontextq*usbU func_defaultsq+(Ujpgq,Utq-U_codeq.TtcsdddZdS(Nsjpgscsdtt|d|dtt|d|dtt||ddtt||dd|d SdS( Nss��� (sstrsintssizesimgstypeswidthsheightsalt(ssizesimgswidthsheightstypesaltsstrsint((sScript (Python)s templateImages>(s templateImage(s templateImage((sScript (Python)ssq/U_bodyq0TI# This script simply creates a reference to an image in the appropriate file with the correct sizing. return "" + alt + "\n" q1U Script_magicq2KUwarningsq3)Uerrorsq4)U Python_magicq5U* q6u.((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq (Unameq tq U co_argcountq KubU_paramsq UnameqUidqU openSpanTagqU__ac_local_roles__q}qUmercuryq]qUOwnerqasU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_subpathqUtraverse_subpathqU name_contextq Ucontextq!U name_m_selfq"Uscriptq#usbU func_defaultsq$NU_codeq%TcsdZdS(Ncsd|dSdS(Ns (sname(sname((sScript (Python)s openSpanTags(s openSpanTag(s openSpanTag((sScript (Python)ssq&U_bodyq'U%return "\n" q(U Script_magicq)KUwarningsq*)Uerrorsq+)U Python_magicq,U* q-u.((U"Products.Formulator.StandardFieldsqU EmailFieldqtqNt.}q(Umessage_valuesq}q(U not_emailqU#You did not enter an email address.qUrequired_not_foundq U%Input is required but no input given.q Uexternal_validator_failedq U(The input failed the external validator.q Utoo_longq UToo much input was given.quUidqU YourEmailqUvaluesq}q(Ualternate_nameqUUhiddenqKU max_lengthqUUexternal_validatorqUUdisplay_maxwidthqUU display_widthqKUrequiredqKU css_classqUUdefaultqUUtitleqhUtruncateqKU descriptionqUUextraqUuU overridesq }q!(hUhUhUhUhUhUhUhUhUhUhUhUhUuUtalesq"}q#(hUhUhUhUhUhUhUhUhUhUhUhUhUuu.((U"Products.Formulator.StandardFieldsqU StringFieldqtqNt.}q(Umessage_valuesq}q(Urequired_not_foundqU%Input is required but no input given.qUexternal_validator_failedq U(The input failed the external validator.q Utoo_longq UToo much input was given.q uUidq UYourNameqUvaluesq}q(Ualternate_nameqUUhiddenqKU max_lengthqUUexternal_validatorqUUdisplay_maxwidthqUU display_widthqKUrequiredqKU css_classqUUdefaultqUUtitleqhUtruncateqKU descriptionqUUextraqUuU overridesq}q(hUhUhUhUhUhUhUhUhUhUhUhUhUuUtalesq }q!(hUhUhUhUhUhUhUhUhUhUhUhUhUuu.((U"Products.Formulator.StandardFieldsqU IntegerFieldqtqNt.}q(Umessage_valuesq}q(U not_integerqUYou did not enter an integer.qUrequired_not_foundq U%Input is required but no input given.q Uinteger_out_of_rangeq U)The integer you entered was out of range.q Uexternal_validator_failedq U(The input failed the external validator.quUidqU YourPhoneqUvaluesq}q(Ualternate_nameqUUhiddenqKUstartqUUexternal_validatorqUUdisplay_maxwidthqUU display_widthqKUrequiredqKU css_classqUUdefaultqUUtitleqU YourPhoneqU descriptionqUUendqUUextraq UuU overridesq!}q"(hUhUhUhUhUhUhUhUhUhUhUhUh UuUtalesq#}q$(hUhUhUhUhUhUhUhUhUhUhUhUh Uuu.((U"Products.Formulator.StandardFieldsqU TextAreaFieldqtqNt.}q(Umessage_valuesq}q(U line_too_longqUA line was too long.qUrequired_not_foundq U%Input is required but no input given.q Uexternal_validator_failedq U(The input failed the external validator.q Utoo_many_linesq UYou entered too many lines.qUtoo_longqU You entered too many characters.quUidqU YourCommentsqUvaluesq}q(Ualternate_nameqUUhiddenqKUmax_linelengthqUU max_lengthqUU max_linesqUUwidthqK(Uexternal_validatorqUUheightqKUrequiredqKU css_classqUUdefaultqUUtitleq U YourCommentsq!U descriptionq"UUextraq#UuU overridesq$}q%(hUhUhUhUhUhUhUhUhUhUh Uh"UhUh#UuUtalesq&}q'(hUhUhUhUhUhUhUhUhUhUh Uh"UhUh#Uuu.ۿ@((U OFS.ImageqUImageqtqNt.}q(UsizeqL16365L UheightqK0UdataqT?JFIFHH xExifMM*bj(1r2iHHAdobe Photoshop 7.02003:01:02 16:57:13}0(&JHHJFIFHH Adobe_CMAdobed            0}"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?T.ּ5܋ZawzXN O 8בky}ǯaӒ?x@aUk Iу88^&NOa S aBGT$7n{ȱN*ן.Tz;2o޿l߻~DE{#G_vgKR~WcW27=43|;hsdƵ^]ٟ.KvgK@NTǗ\^9d5QEyR~}nhT d9I?uYfEѢ]o!,?0"`\*mdX?U!Iq2k'eLYN?~܊ɚcXH[ԇ.%`\e #+ED,n<5]r㐟ܚUOzN]?^Ŕq L/6)w1R%+")ʳ.?i/@;;z À>ƏQ7}"{H긹@+a}/V##"0$ˤIvuWE5c}b ?5 `uGVwDeaXpeǨ@$8YǧٌnCZߴ65{Uֆck2~MK7?3 6/S-ꉔ͐m*Çti tw;lүoRn c`hHEg[-Q9Tݡ`/pߗLcS:&^fb,b5?\9qhMqp9fZ Fkt:O+ Vݛ5-s[ksr}R<4?{G^#@X:"?W;smн"}Ϛc?XN_Ntn7P%}1NM=:k 蔃}Яؗ}bOqU]1 rl0K ķ5gx]~ _wgg?ܗx_w~Wܱ^;qLr_]~ _wߏ}OLnޠzCOWؿ/⯹ðx1^ȝ?{_Y0ԸacQ>ƏQ7}"{H긹@+a}/V##"0$ˤIvuWE5c}b ?5 `uGVwDeaXpeǨ@$8YǧٌnCZߴ65{Uֆck2~MK7?3 6/S-ꉔ͐m*Çti tw;lүoRn c`hHEg[-Q9Tݡ`/pߗLcS:&^fb,b5?\9qhMqp9fZ Fkt:O+ Vݛ5-s[ksr}R<4?{G^#@X:"?W;smн"}Ϛc?XN_Ntn7P%}1NM=:k 蔃}Яؗ}bOqU]1 rl0K ķ5gx]~ _wgg?ܗx_w~Wܱ^;qLr_]~ _wߏ}OLnޠzCOWؿ/⯹ðx1^ȝ?{_Y0ԸacQ> adobe:docid:photoshop:915dfac5-1e89-11d7-ab25-c847fdaada83 XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed              0}"  s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?r_̏<ݭĺ)8˄4g~#j*|*=O?j^M`7e;}l C_%'DAvy 5ՑO:?^Khqjԑ6oc_pʋ#*?fRXג{Ty. S28. qyRk8K!#s(S|׮ɟ揚d?S1QSw09k-Cw#C$Hʤ- 냬lwu֠j+J.L#|Q2Dw:aX1pWJ_6_鷨R RJo-A6^ku9Ŗ2!z#IF7F*]2^$MI|z)/Kikm\2(^frNd18+fGƏD\__iKq7XfQ_ZM(MhFZL $`|_[#G hvѳ \ؿWӀ⢂oTĞI測լTOO5c_$j]UE[|a>DhXQ ˡvN<%j==-[P= g:+\-ă.J( ^ftoJku&'WEeL?2#h ɮmWGQ|'( DHQxmrHjQ.[eAv;"XcK? mא9G >Uz\K :_RWNYZu^m LxDj:WNo ?r|7#y-2f_L_K/–1SɸF_bg@F~C'e7N#(CbRk+'j˜ieC kZ ?+X)3 ;Jz#9VMy=[O =6b.n9$lنrHLܞ9U?qU__name__q Usubmit_button.jpgq Utitleq UU content_typeq U image/jpegq U preconditionqUUwidthqK}U__ac_local_roles__q}qUmercuryq]qUOwnerqasu.۾u=4S_piB[7tNYWadvY zdm> @:}W_v).}F[9tpo[19^'\c%Hk}EllG(Gdȥ8zbfb_ z2hpǡ%ćW%::.6cniI0yD>XNk\# L h2Y<'.&tCVNvK-{ߛ[ .D\Aq. .Iɕr?LD"!_#ZO3O761D&'~T캇tF{e܏!?2F# jt F#PF.'qGḼӿagtʍ`(}/si!ۏ~o+=Y. {0ЪN<H7GygduW\[^BONYopsg> =lqwu9Zݕ7\>:1)qKMmߟlƱ0tkqU ==ԍqIOҗ\wlP]%( i?Gm_~~WE|?b~{)mI_^}WW %:~?%|/QK~U%H) Photoshop 3.08BIM%8BIMHH8BIM&?8BIM x8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM@@8BIM8BIMO&d submit_buttond&nullboundsObjcRct1Top longLeftlongBtomlong&RghtlongdslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlong&RghtlongdurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM8BIM d&,,JFIFHH Adobe_CMAdobed            &d"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?UtX~mvVzP(ޅn|xxQʳ'%m$k5MO`S79'o ?>u=4S_piB[7tNYWadvY zdm> @:}W_v).}F[9tpo[19^'\c%Hk}EllG(Gdȥ8zbfb_ z2hpǡ%ćW%::.6cniI0yD>XNk\# L h2Y<'.&tCVNvK-{ߛ[ .D\Aq. .Iɕr?LD"!_#ZO3O761D&'~T캇tF{e܏!?2F# jt F#PF.'qGḼӿagtʍ`(}/si!ۏ~o+=Y. {0ЪN<H7GygduW\[^BONYopsg> =lqwu9Zݕ7\>:1)qKMmߟlƱ0tkqU ==ԍqIOҗ\wlP]%( i?Gm_~~WE|?b~{)mI_^}WW %:~?%|/QK~U%H)8BIM!UAdobe PhotoshopAdobe Photoshop 7.08BIMHhttp://ns.adobe.com/xap/1.0/ adobe:docid:photoshop:915dfac5-1e89-11d7-ab25-c847fdaada83 XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed              &d"  s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?KDBMR$+|R; oy}Z/Um^TVf,ONLsl'14-VF_/~Hh7SA?l²[iI;!p.-SKWnk9;lSVԬ,ۢ#z,Ā"͗GOX8nWWﯵ,/Ns|ӿ?*[NJY\0g?ta&Ig5!VKK#d 8恜ە4UŞe}iWNogZwӀWG7׶MMgz0o8鐭`'K B,O7\19y/#?žd}iWN#7|LZ~sM$q;Kk]OSdX$٥-*R4t7t},$F?N %b#@ FW ~nY%ԼͦΦD=_XVya:\[H*jgӞM^Fi4yiZ!!"vGxX SËΞ6lfe[U'C <^iYܴ G^\ͼwP<}?9ֻ4wPa$zmsawu6J@J/+?~|MJXuH50Z-iekL||z=}/"$DCuT!v{cf/4H/5[خ$MJU_H'DӴԳ3er&az6 {-*N8"aik'ZIP"#LmfkM%[/ZI,@;>ywٮ-Bt'ֵx$?N}FZk%T'JeRjqֵ+mZ}^#Խ{2-Xq]X!ѾpxCvhzGÒW?LOɐj\V/+drXXP4/Xׅ8cIbQ)Wd~;o-Z /+G?+L{쬗 PƔio3 GI;pŖS0r>f+qߝ)3bG˟Tn9ƣN9ِ9`spN9J[ߟsi_94sa)?ӗUN9HhqN Dg3dUqU__name__q Usubmit_button.jpgq Utitleq UU content_typeq U image/jpegq U preconditionqUUwidthqKdU__ac_local_roles__q}qUmercuryq]qUOwnerqasu.B((U OFS.ImageqUImageqtqNt.}q(UsizeqL16880L UheightqK_UdataqTAJFIFHH .ExifMM*bj(1r2iGGAdobe Photoshop 7.02003:01:03 17:42:28_(& HHJFIFHH Adobe_CMAdobed            1"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?Tґ+$]gH^wÜ7}3;/Ё@z.àM P _u6ر*X[6F`Wo ?ye7\7Lã+:|YAB/K~IӍ]YMz56?zXc ȠH}[W5?Oe_b~εSp.5%ܩ}(|fOdG^|g*.[9s,^YU0YMy{\Y=W W]/׿cΎ{?e $#tV'Џr.Od֞8Իg~)5"j߱&~snl<@{xGާ7t 4nW:oZ,~o2O=fʿ͈-SGN6chot侹.OC?k_ꈆv䣆"5D GeqƟXc!pj:ҤlΉ{jPd_gӲg*v=`{s\k!A?BAE=cyyo>ױd=4vr?.?6{24gq[䫈f`O;Mmmk[~bWUhf6罠2}M.k:8v \.ֿ90u<dXkkV$ ~YpdZ@8Q^F#3z}~U5.-ն0ogޭuƼmp:qQu'ZETkMM3ovEӖ2~ ]i 0&3봲1_zdl='mYf?/ ǛvCw{6O#g~ݛw$ܣg݉2U[z9 :ϫ;2[H-~9~աoɣ'Lu. )@2',_Oh2-3ӛ*6ptnF zcٓ}-Wfe;=5Y`6&E&mm^w\wև;#PbO OQֺuٕ=k^Eݍ7Eusʪf!ϤֱX1-~/=zV7\xwV=_ӽYj6tΖ1Z}xtB7}a8p9ڨ$H\WNښMGY|tA t&bl"QQ|+b3e%gkʧ[YS=wKAxomǛmyr=Ƿ巌(}.mooV~)}(~[Y'Rw.m[_nQp};̓7̗Q6H/oF~)}௸8YOjfY'W[6H/oV}/~^<|h<'(t\Ju׸j=NvucݽoQ1kh%ܟ%b:r,kXcbO怺)e}`em h5S&C3b1?TdSJ] TRY$RY$RY$PRY$RY$ _*Photoshop 3.08BIM%8BIMGG8BIM&?8BIM 8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM@@8BIM8BIMO_ submit_button_nullboundsObjcRct1Top longLeftlongBtomlong_RghtlongslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlong_RghtlongurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM8BIM8BIM 1I JFIFHH Adobe_CMAdobed            1"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?Tґ+$]gH^wÜ7}3;/Ё@z.àM P _u6ر*X[6F`Wo ?ye7\7Lã+:|YAB/K~IӍ]YMz56?zXc ȠH}[W5?Oe_b~εSp.5%ܩ}(|fOdG^|g*.[9s,^YU0YMy{\Y=W W]/׿cΎ{?e $#tV'Џr.Od֞8Իg~)5"j߱&~snl<@{xGާ7t 4nW:oZ,~o2O=fʿ͈-SGN6chot侹.OC?k_ꈆv䣆"5D GeqƟXc!pj:ҤlΉ{jPd_gӲg*v=`{s\k!A?BAE=cyyo>ױd=4vr?.?6{24gq[䫈f`O;Mmmk[~bWUhf6罠2}M.k:8v \.ֿ90u<dXkkV$ ~YpdZ@8Q^F#3z}~U5.-ն0ogޭuƼmp:qQu'ZETkMM3ovEӖ2~ ]i 0&3봲1_zdl='mYf?/ ǛvCw{6O#g~ݛw$ܣg݉2U[z9 :ϫ;2[H-~9~աoɣ'Lu. )@2',_Oh2-3ӛ*6ptnF zcٓ}-Wfe;=5Y`6&E&mm^w\wև;#PbO OQֺuٕ=k^Eݍ7Eusʪf!ϤֱX1-~/=zV7\xwV=_ӽYj6tΖ1Z}xtB7}a8p9ڨ$H\WNښMGY|tA t&bl"QQ|+b3e%gkʧ[YS=wKAxomǛmyr=Ƿ巌(}.mooV~)}(~[Y'Rw.m[_nQp};̓7̗Q6H/oF~)}௸8YOjfY'W[6H/oV}/~^<|h<'(t\Ju׸j=NvucݽoQ1kh%ܟ%b:r,kXcbO怺)e}`em h5S&C3b1?TdSJ] TRY$RY$RY$PRY$RY$ _*8BIM!UAdobe PhotoshopAdobe Photoshop 7.08BIMHhttp://ns.adobe.com/xap/1.0/ adobe:docid:photoshop:30cf11a4-1f64-11d7-94ab-a18d51210c27 Adobed              _"  s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?f](Ybc_;?6dP]H)z揙oe> ԁl4J {0P{~':$j:Qy3kJK=]Û_!S{mnw3忖z{jF'GOb\y I@~#ؿHiO-P?^{!s<CHiO-P?^{!s<CcP{ ?Zs~8#q?oG\|9v{ ?Zs~8#q?oG\> COb\ߤ4jF'9"HiO-P?_{!rǒ<joؿHvF'FZs܏J}o Y,R'Nn[74K:+Jyj? ߓ52JKBJiy̺4!wqm*B~+LE>2iչ _G*|':_y*ZM]Sk-)Ɇp6Zd!ٳf¯U͕z}8wRKǰ8g<{awEBF8i)4u./AA!ZWsCQ; RɄi+Ʀys˲zN~ΡW ȗ1Io)Ԑr͜x`Opb2 _n#,*i xP YՂ9Pk:`ЄEΙԍru]+5|@e);%2qk#Ep9O816-iYi F`MۮB-x;Hi' 1팦by_1"ɕnhU\PyˎbQ^evza =hZUb3NytkQc 1xuG̸s3s4jI"~U8sqi/uC/^(O. r<1IcH 7Hc71aFD* oc`'^Cߔ# d!3&f+߸}9QUy-mY+N3R҂(e#0|ӨWfa7nZYcvHdd$0> ƘHNnٝGv#/{׼ZN'&rYNu:<IJvaa\`[} wgHsՔlj<ĶfYf6oJH>K3<#\”$]2 Aa!-=|gӖhH}&?/a+,zχ.'DgabtgS! vvpk?2_ԉ80c˯kr0c?Qo1\ 3Fgp)d>ϷOEjz o(46c,S0v?!BX~GŐ]y2ϜbތvqTEJ)4._~[7j$>s8Mzg=*̷[|9=Nm#_5(HL<*j= u4>56)"O[Zb2pu>NL5,Ƨ1u34ۆwٳfYJZr eHk7wJP?6鏨/֡P~Ah )׺^bDZ>"cqhDS_o雼@uyo<ؘ] {o ev cCMa.7Z ߨ "yDm]ȑK@$QNAKGX8ŽTP0zoSѲ#PF8H'k5YJx.hߢn=9)O|&j7<ݏ31i1c,1$7=KYyc!k<@wc&k$1Lx"<+ν.-b7-@7-s((]=sǶW='qS{~=W !r]0܂)R-#^حu} Xc!Y̙ 1$zUyLE':mWK;ksFZ;|%Ҵ4"?FS 03ʈ:5Q#_6yŽ771#Uˡ7WbP=;6>bޘЖ=яݑaBhc6֠EuM f^@d|}Ŭ3 aXW n|Vb>풹mBj:b:9 ;Ac9U]qE۸lp Tl-$ð)ǀ2_aghE_,w,p?_KVQտdpr~HO/oY-_Wdr~K_69j?oGVC$|W0U?'͎z:-[GI8W_={k}Pdx`O%1_6(m5O6:>pX{`:2~l8麴QT|HxzӅo p"u3=͑@D_08Qhl:E] c7|x7)B `Oh}bAf,@Iqu @ڔL͛hx5Ԧlَf\q o犥:UjX‹,,eQP@<<_Ri?,D距?vOsdƦhs wlߡnm3$pG~}oзٶ2^0зﳛ-lc/{[r}m̗=- w9=7d`_g7k2^0/ﳛ-l?G~}E}s|8fKǹvgۦ 0=h)6}'=~Q&7*vooeon#s ˙My8 é.͛6*qU__name__q Usubmit_button.jpgq Utitleq UU content_typeq U image/jpegq U preconditionqUUwidthqKU__ac_local_roles__q}qUmercuryq]qUOwnerqasu.۽K3((U OFS.ImageqUImageqtqNt.}q(UsizeqL19019L UheightqKMUdataqTKJJFIFHH ExifMM*bj(1r2iHHAdobe Photoshop 7.02003:01:02 16:53:27ȠM(& HHJFIFHH Adobe_CMAdobed            1"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TҒ>}mǹ+Xj{VKL87zS3OG~tN^fS[p`6Ym׹+}.ӳ39 kA6mp=;y>'wGΙqmKka@) 8س>u7k!Pkܟvu?b1ӭc\eV@MO52y~ c`nΧF?Kvu?b1j?-75'?uunUqI-{%}xxuqugSK#J%;:R[Qc$Mc?v?܋;:R[Q1~9ѫ$3Qv:YbqrI}8 r8a3M #ޟ5~}\k{Y=9Y?*=>15 hw3_Iq\:6LeT`Hַ{C dxhG긣\uU>tY[ &> O6MhsH ɊXH E]gy깦ϥO9fܼӯ,~n;K4bW0HlVipm[Ɋ+rO9d {j67_Jtpp1! \ZaTkʺ#_칾o.2LO _. Z9#eët񟁙eYm.-կg'3ןdǑ\zzIEQ54=w[~ LT@loޞ#c!:}+3EBĵ3ZO QW/#]ne_uՊ[ޮUGU#,o>-}j.۝dX8=?L P|Gَ0n>~J[KՏVx-1o;?:»zVS{=굟GU~V;1]]woľIw+۳o;䛔lZ߾Gt/HI}_m[ _3zce馒FD]]YY9Lޞюd[gGyO?};4T+v$C w;Z/Lx}#24GSůq7Uwz)ؙzzA|~=Xsq{ק}>~׵[ s}\Yʫ7>ܪn=vA66gkXvE,x<8%ů{8oӕXy^pzO63m2-k|  vUڨv~^Dz?E~nuӖѦ :16@"]3>iTb5ȯAWvqlm{ڭǛ yr@^5+!e;Ј02j?ͱo?S{Y(~e|aGЗrQ4.mԿJ?K}_) }+BJ?O6}௸Q(K WX>?jV ,nK$yX8;ۓ`c~ie56kD&VƆp!՞1?TdSJKdQ~I|J~I|J~I|J~I|J~I|J~I|JPhotoshop 3.08BIM%8BIMHH8BIM&?8BIM x8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM@@8BIM8BIMOM submit_buttonMnullboundsObjcRct1Top longLeftlongBtomlongMRghtlongslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongMRghtlongurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM8BIM 1I JFIFHH Adobe_CMAdobed            1"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TҒ>}mǹ+Xj{VKL87zS3OG~tN^fS[p`6Ym׹+}.ӳ39 kA6mp=;y>'wGΙqmKka@) 8س>u7k!Pkܟvu?b1ӭc\eV@MO52y~ c`nΧF?Kvu?b1j?-75'?uunUqI-{%}xxuqugSK#J%;:R[Qc$Mc?v?܋;:R[Q1~9ѫ$3Qv:YbqrI}8 r8a3M #ޟ5~}\k{Y=9Y?*=>15 hw3_Iq\:6LeT`Hַ{C dxhG긣\uU>tY[ &> O6MhsH ɊXH E]gy깦ϥO9fܼӯ,~n;K4bW0HlVipm[Ɋ+rO9d {j67_Jtpp1! \ZaTkʺ#_칾o.2LO _. Z9#eët񟁙eYm.-կg'3ןdǑ\zzIEQ54=w[~ LT@loޞ#c!:}+3EBĵ3ZO QW/#]ne_uՊ[ޮUGU#,o>-}j.۝dX8=?L P|Gَ0n>~J[KՏVx-1o;?:»zVS{=굟GU~V;1]]woľIw+۳o;䛔lZ߾Gt/HI}_m[ _3zce馒FD]]YY9Lޞюd[gGyO?};4T+v$C w;Z/Lx}#24GSůq7Uwz)ؙzzA|~=Xsq{ק}>~׵[ s}\Yʫ7>ܪn=vA66gkXvE,x<8%ů{8oӕXy^pzO63m2-k|  vUڨv~^Dz?E~nuӖѦ :16@"]3>iTb5ȯAWvqlm{ڭǛ yr@^5+!e;Ј02j?ͱo?S{Y(~e|aGЗrQ4.mԿJ?K}_) }+BJ?O6}௸Q(K WX>?jV ,nK$yX8;ۓ`c~ie56kD&VƆp!՞1?TdSJKdQ~I|J~I|J~I|J~I|J~I|J~I|J8BIM!UAdobe PhotoshopAdobe Photoshop 7.08BIMHhttp://ns.adobe.com/xap/1.0/ adobe:docid:photoshop:915dfac5-1e89-11d7-ab25-c847fdaada83 XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed              M"   s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?f]Z[hg-V{o/D(*\Tto)9E ({u8_>Z\F<?9>U lf~P4lsĶ.Ek֟>?7_vYοB?mYB?mX<w=WZ-G5g: ն5f ն5cǾ_%-G5fk֟>?9]7].Ek֟>?7_vYοB?mYB?mX1vz/_vY~ZjuAl'jt]6z?X1vz/vX[z7?9\䢍`ȇ$8[wm6e&kg$;#!R='^pH)!޸y\O\=$Z枿 Bߡm ̿i%W$C6ifgQYmd>_ E͛6*1<0XRǠTȷԖT 8I|.7/ÒxM{Qo6ylcӡ$ZҴw8vc55'8jnŀF Tލ t!^ 7c*k-cedf,Gs~_?/5L R=+7Gv [˶>a}Gef#`:W"f$ d}Q[!3(zhBA- ` "GUܞ-߬/i~n嬿Dր$KX[mQwA! e|Qda`MrhGm||:~YİpAARZoBCk^#.TrxCɔ{~ cNck.b(W>,"8n6XtQ@yHu]/rؽEUqB~.?A:9dnˌpa|s}a|pκ%jrF 4I>!Tt^n4 y^ X&h ɜ</Z\>8O v{x'kcX_=>ts+ ͫ8Z]זH"[,kPe_ ]>ڃ[Fn+G>JZFRÇ0$Es(Wh-LY@⇉8Ɋ ˋe'2jOZ#.^h W6P>'8ߚm.khnตn(*Heb02&Qc)YN@1|C=.Esh*Smjlj<QӚ3˷׮ދ1J!1Eq-D|-H$f{yauլ h]O'?2iKp%4!=>sBz迕wCjp:: fETz6l٩oÏ>[2IroNY.ȟ5E?p{o'/0IQ]ksFk)^ rIk?.sLbLNŒy/ʶeQcoUN>\04VTb?kd/C'.㻶}9Ӭ1"x֭?zbX|?YFA^8@f`hW͐)CY)|@ikY_SJ%e7S= >t@Ip)Fq{xb@v cQ&9fI'HJ>Uo*6V"'Z,Zγ*Guv?*?YWG1W8i3F:m?:#=?,e@'0_Rl#ӱo7aozE98 ԤZ~\yS5̸gGp&FjlPDQl9 V7G[%<.ҏf-w^71oGbεTG?KE ZEI͘M|\e㐱lvfX&x?IPRȮ:[l2á#~S$J?`wcQ _A!+V$S~#f@qQc;kKhzk/5 0Vg"OTelEBsyKcLW}^`N<!ÀH7nL3 !V2)\~Wo[!sL ^NzT3gIz|QCwgl Q!lb]zlN*͚hOY5Ddq8=0F$HE0̬*:#\F2ڟA@Zuܧ"ZxΏ}Ml?jOj7騽x Wcϵ_ړ7阽xe}^/G>Ml?jL} 5p{}Z/_UΏ}_2{ɨr )D:?aKɤv0>"8>˳y]8E}ǹ[%+ @vTRQomw/$6*rO^<+.OĴk GX Zi1@:j5q1a f͘MfZp%Νku{ .gi"|_b}ɦl|L?%~_6~oi?Okͅ/<ߛ3y>fZa x&34|_f}7 6>&柒?/ x/ߖX=ߓ<~KXlV+=zmB+ͼ[alR~/!ҚDT(;6lf͊qU__name__q Usubmit_button.jpgq Utitleq UU content_typeq U image/jpegq U preconditionqUUwidthqKU__ac_local_roles__q}qUmercuryq]qUOwnerqasu.ۻ;;((U OFS.ImageqUImageqtqNt.}q(UsizeqL14931L UheightqK=UdataqTS:JFIFHH (ExifMM*bj(1r2iGGAdobe Photoshop 7.02003:01:12 20:01:07=(& HHJFIFHH Adobe_CMAdobed            1"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TҔ֬uXimzes=Oolk?_3ADuo=XorYǃ:,X{s,,]#0G9ۋxYc䝔.kt.߃z}4:K)FNҽO,1 3[EC_-K_Ճ6~{?Vꘟcw M@;wrx:<DAQC9St?^z?=Ϊtn35Ζ}aWK) Ǵ{7!zh]_ڎ8~{?/׿g󬓓X|JG!i:AGBȺ=L~}`tZ]3~(Kup9Za?&~snl<>=^sֽ)_zߝ.}utw4X7#l2O=fʿsYCi꣧Hv4DgvϷ%ϥat~a5nTG$0DFqǵakPA%U>e;U/?2v߸};*zװ=9PALRh g5]_yywo>װ}ݚ?iycliy~c;%\R<""v-Pq oLW{FƧOM#1='om\%0׃tpA칮]Yi`x,ɾg>&'kK$֎j#}[?70c^[c69Mg5ntWuk:E4A~ѿU_NcXڠz@>]m @G$ӏ+O3Eč%|)Zϗ}jO`+8}707{]:`OCW3gd+Xdz۽{}MΦKQ їHY%-* Pm*Clm^柧RՆYgPʲI5U~^ُ6>w{6OGOOWwM6ӾIFϻeַ*5s`uٟW:vmZsC_GNiphM&X9~^?N rtԳsqBFnڈ*x}#24Sůul̷}hleȤ Kd}b^X kkgvmykׇl7ckQs]g&cͤR؆C>Z)cGLJ qrGy^c;՝gchAyLnͱx#{*^ AoTTk?/"I=H\WOMGPG?Ҩ"A'Bf&%E2V-.s6XVvʟKS=zGDúKAxom0Ust7#ͯ>V'x_?ڈ0si?unSͻҳO?C^[Y'ŝr]Oڷ+?տY߂>G[y'dسO]O۷#?ݿ߂GXfr 3,Gvg۷+>O~ ?t}z6CvQɂj:&%d: SXn>jWkh%Ǖ^ӭȱca?(RڙZ#枪5L έDhTdSJKdSJKdSJKdSJKdSJKdSJKd*~I|rPhotoshop 3.08BIM%8BIMGG8BIM&?8BIM 8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM@@8BIM8BIMO= submit_button=nullboundsObjcRct1Top longLeftlongBtomlong=RghtlongslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlong=RghtlongurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM8BIM8BIM 1I JFIFHH Adobe_CMAdobed            1"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TҔ֬uXimzes=Oolk?_3ADuo=XorYǃ:,X{s,,]#0G9ۋxYc䝔.kt.߃z}4:K)FNҽO,1 3[EC_-K_Ճ6~{?Vꘟcw M@;wrx:<DAQC9St?^z?=Ϊtn35Ζ}aWK) Ǵ{7!zh]_ڎ8~{?/׿g󬓓X|JG!i:AGBȺ=L~}`tZ]3~(Kup9Za?&~snl<>=^sֽ)_zߝ.}utw4X7#l2O=fʿsYCi꣧Hv4DgvϷ%ϥat~a5nTG$0DFqǵakPA%U>e;U/?2v߸};*zװ=9PALRh g5]_yywo>װ}ݚ?iycliy~c;%\R<""v-Pq oLW{FƧOM#1='om\%0׃tpA칮]Yi`x,ɾg>&'kK$֎j#}[?70c^[c69Mg5ntWuk:E4A~ѿU_NcXڠz@>]m @G$ӏ+O3Eč%|)Zϗ}jO`+8}707{]:`OCW3gd+Xdz۽{}MΦKQ їHY%-* Pm*Clm^柧RՆYgPʲI5U~^ُ6>w{6OGOOWwM6ӾIFϻeַ*5s`uٟW:vmZsC_GNiphM&X9~^?N rtԳsqBFnڈ*x}#24Sůul̷}hleȤ Kd}b^X kkgvmykׇl7ckQs]g&cͤR؆C>Z)cGLJ qrGy^c;՝gchAyLnͱx#{*^ AoTTk?/"I=H\WOMGPG?Ҩ"A'Bf&%E2V-.s6XVvʟKS=zGDúKAxom0Ust7#ͯ>V'x_?ڈ0si?unSͻҳO?C^[Y'ŝr]Oڷ+?տY߂>G[y'dسO]O۷#?ݿ߂GXfr 3,Gvg۷+>O~ ?t}z6CvQɂj:&%d: SXn>jWkh%Ǖ^ӭȱca?(RڙZ#枪5L έDhTdSJKdSJKdSJKdSJKdSJKdSJKd*~I|r8BIM!UAdobe PhotoshopAdobe Photoshop 7.08BIMHhttp://ns.adobe.com/xap/1.0/ adobe:docid:photoshop:14ff011a-2689-11d7-a547-fa63f1378672 Adobed              ="   s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?`MGQ濽EoϷ`;FETa-hQSr6cjmdcVm#\opfFaP^ˆd4;5=fo,F"u@+3WJqXtmJAⰊİ>٬"Sۊ}*d?3UJaz1UT٬yzeN+k%Q?d)_S]3ds^nMI7bkƽOF#CDǦroVSsi# qfEĪWLj\'8|.Lr@# fNY@ZKriig[0W"&cAV1E*dI ,TԪ7m>q#D 0Ctn4l) 0V +}̏yvZ^myoHsS䷰K3[KfUY _p˖W-zɩB?{ `2Cհb?~b/-)9' '8e,xQ!9"(>!n圓:TUBkXGz6p^ATњsP\ >\?2J~ўjbRJ~,HV_[Xͭk_ۈ#(^S)82K[nϤc ?}?#8Yha(~,\z:$v8<*4-"6*O8t:?. $Ioo1 W=~ 1}^ǠO|ˣkV cGFBgM̚=\6fzb6WY T`g9mψ'qL>iӒֵ+V:qgVUl dMya xEsa)8EqpNu-wh202qsgpP&FxHTC>M.aXk@p]Nt7HQG#(taXizSË"Cј2GlK%i4HWSƽWn'59m1PN)CEU؇8Kљ'_" Ȳ?[-$HKs UH4IG#<#ڿo2ţ"I6O"{B1@@XOZH3`n($2zWlf\isjC(M{VտߩL)Ph/E=7:{}IH3ЃƯjmZX+SP(xl8p꺷>k=XSX$}<5D5C}]ֳq>5V(HT6557M y!^DAFLOLڣ&TJ:R`G `5C"&n^h3^ {RؓI .xdTDH#E,hw'$i්͖kh#ruL8mg c͐3о[эbzusYd֕2% s gDᓄPE f^9yg{"͊ɒ:G!;yr9///vtf߷ᏍN_" ?0o9pvΓlÇj~ٿ+}1b4;a폕5N$f^fS[p2lۯs?V wNp1k:3!溞K ,CΛV6VXĖh8]W=NpF2"!nK?.YKvuObqӭceVY }&gr2k"A@J1|J7ugT;#J%;:QQQןm囚nUպEV:$_֭qugT;'J%;:QQc$Mc$y#i~r.GoDgUyF9ы$0H;*ͣ4d y}?4}k3%ēH?h G4MhsH ɊXH Nz3K7gz,gfc^ifCq^?Xsұ[䫈f`O9M6mbީpm[Ɋ+rOf{ NSWESciCA칮]Z0*`x]XuˇA[ˌDUx@*gf`vMb9źw1YyۆAyǪGYԟY UF`;w[~LT@7i! @ˇ$ӏ>r\"F־~k>G5G\6U>X 6{kmGX=Woۻ|E]W[sn;`s?{&S%t/c/|ߢsxJ[KՏVX-Ѻ1lm-nl5z[~k3+Uie7Gk>,_Os=Gf< m{?=-7}=ٹFϻzJVt/HI}_mckhsٿjyYza.Sh"e~m{VVNicOh3>oRi ݉X];ݩ LJ='JuGS9_)愾Õrul6}௸^fS[p2lۯs?V wNp1k:3!溞K ,CΛV6VXĖh8]W=NpF2"!nK?.YKvuObqӭceVY }&gr2k"A@J1|J7ugT;#J%;:QQQןm囚nUպEV:$_֭qugT;'J%;:QQc$Mc$y#i~r.GoDgUyF9ы$0H;*ͣ4d y}?4}k3%ēH?h G4MhsH ɊXH Nz3K7gz,gfc^ifCq^?Xsұ[䫈f`O9M6mbީpm[Ɋ+rOf{ NSWESciCA칮]Z0*`x]XuˇA[ˌDUx@*gf`vMb9źw1YyۆAyǪGYԟY UF`;w[~LT@7i! @ˇ$ӏ>r\"F־~k>G5G\6U>X 6{kmGX=Woۻ|E]W[sn;`s?{&S%t/c/|ߢsxJ[KՏVX-Ѻ1lm-nl5z[~k3+Uie7Gk>,_Os=Gf< m{?=-7}=ٹFϻzJVt/HI}_mckhsٿjyYza.Sh"e~m{VVNicOh3>oRi ݉X];ݩ LJ='JuGS9_)愾Õrul6}௸ adobe:docid:photoshop:915dfac5-1e89-11d7-ab25-c847fdaada83 XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed              E"   s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?f*@=D|7 ƿ[iQnVqwbf㉍R=q_y7v1:yoE-8XߘMBCjߋ#oD{(/5IuGx5Uttsԟ-:x R>Iٜ_]i+v朊vh) @ txZ8<In,V7 9cy/ӑj[<_-?ԷxZ8<Il2XK/4GNEo,ȴsRYi4GKqe?򱼗Wh_i+v朋RYi4楿"icy/ӛV7 9"i6!+O鏀?S+v|>N|H`>x4WVbO\/P f=$b%qk-kH $Rk<խrBoJY?*~,o0omk!/z}<+ZOC E͛6|u ԧѶ6h>,4,-t+ԗ^-!wxy\.d8d'ڔ`9% 5{x%\2mloY%4-C /ب\B;?`x9'1J&[Ky$Ǐ1P!FqqdK1&ECIxrH|2t$H/7nj0 \5ӯ][ێӕž,w1i A1l?^1\8Xfs JTW r4kefS=K^.P֓jxp[HU>1DDLlnL~,6l٬o?0`m^٭f wtrLʅ)O pfo~WQ8ZzqR G͚|8Y 'rͿl}f P7 F!Lg Rhx'Ʃ"Ey7qg |grEBŸ 3}b߱!66yK3E囸բH-"˅9#qo֣lG|E^̑F+R*h\nl1VeQCY>wO6|o9 #[ ;{in&H Z! ~Y<--wXf&`>w=O XdF}~A(P;I gnew͚9;ȌR>lltWj:LQjᙠk،AU K,)- ?¹UT$<\m6IhX`ԾXS(a |Į@ -/qߠm@G%jT?6?҆%#o'7vqT?5?1/v rAZx7wvsoGO0SPĿA7K÷;}8t#8 GK÷=8?8#8 ;?d{7s.XWRGOɏz~8?9~i8cŭ cAS=|G=˶P}F2d 0RA\vZF:551EQ9#H*ty2Jf.Lb"(;6lZ_WYثlUll~j6x6?5}<͞͏_f<6x6?5}x6(}<͊͞qU__name__q Usubmit_button.jpgq Utitleq UU content_typeq U image/jpegq U preconditionqUUwidthqKU__ac_local_roles__q}qUmercuryq]qUOwnerqasu.