ZEXP /((U App.ProductqUProductqtqNt.}q(UbannerAd_addFormq(U q(UOFS.DTMLMethodqU DTMLMethodqtq tq QUbannerAd_factoryq (U q (U App.Factoryq UFactoryqtqtqQUidqUmyBannerProductqU__ac_local_roles__q}qUdeanq]qUOwnerqasU_objectsq(}q(U meta_typeqU Product HelpqhUHelpqu}q(U meta_typeqUZ ClassqUidq UmyAdManq!u}q"(hU DTML Methodq#h UmyAdMan_addFormq$u}q%(hh#h U myAdMan_addq&u}q'(hUZope Permissionq(h UmyAdMan_add_permissionq)u}q*(hU Zope Factoryq+h UmyAdMan_factoryq,u}q-(U meta_typeq.UZ Classq/Uidq0UbannerAdq1u}q2(h.U DTML Methodq3h0UbannerAd_addFormq4u}q5(h.h3h0U bannerAd_addq6u}q7(h.UZope Permissionq8h0UbannerAd_add_permissionq9u}q:(h.U Zope Factoryq;h0h u}q<(U meta_typeq=U DTML Documentq>Uidq?Uchangesq@utU bannerAd_addqA(U qB(hU DTMLMethodqCtqDtqEQh@(U qF(UOFS.DTMLDocumentqGU DTMLDocumentqHtqItqJQUversionqKU0.1.0qLh&(U qM(hU DTMLMethodqNtqOtqPQh!(U qQ(UZClasses.ZClassqRUZClassqStqTtqUQh,(U qV(h UFactoryqWtqXtqYQUtitleqZUmy Banner Ad managerq[h$(U q\(hU DTMLMethodq]tq^tq_Qh(U q`(UHelpSys.HelpSysqaU ProductHelpqbtqctqdQh)(U qe(UApp.PermissionqfU PermissionqgtqhtqiQUbannerAd_add_permissionqj(U qk(hfU PermissionqltqmtqnQUbannerAdqo(U qp(hRUZClassqqtqrtqsQu. !((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(UtitleqUbannerAd constructor input formqUrawqTP Add Banner Advert

Add Banner Advert

Id
qU__ac_local_roles__q }q Udeanq ]q UOwnerq asUglobalsq}qU__name__qUbannerAd_addFormqU_varsq}qu. t((U App.FactoryqUFactoryqtqNt.}q(UidqUbannerAd_factoryqU__ac_local_roles__q}qUdeanq ]q UOwnerq asUinitialq UbannerAd_addFormq U_permissionMapperqcAccessControl.PermissionMapping PM qNRq}qU_Use_Factories_PermissionqU_Add_Banner_Adverts_PermissionqsbU permissionqUAdd Banner AdvertsqUtitleqUbannerAd factoryqU object_typeqU Banner Advertqu. ((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(UtitleqUbannerAd constructorqUrawqT Add bannerAd We add the new object by calling the class in a with tag. Not only does this get the thing added, it adds the new thing's attributes to the DTML name space, so we can call methods to initialize the object. You can add code that modifies the new instance here. For example, if you have a property sheet that you want to update from form values, you can call it here: Now we need to return something. We do this via a redirect so that the URL is correct. Unfortunately, the way we do this depends on whether we live in a product or in a class. If we live in a product, we need to use DestinationURL to decide where to go. If we live in a class, DestinationURL won't be available, so we use URL2. qU__ac_local_roles__q }q Udeanq ]q UOwnerq asUglobalsq}qU__name__qU bannerAd_addqU_varsq}qu. =((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(UtitleqUUrawqT

Changes

7/3/2001

Added a manage_changeProperties when the banner image is chose to update 'views' and 'remaining_views'.

myBannerProduct has been tested on our website now for almost 4 months and works well.

28/11/2000

Added url_quote when rendering the redirect link in the bannerAd/show_image method following bug report.

Enhanced the appearence of the banner test page - showing the banner as before but also a html_quote of the generated HTML. In myAdMan/test . This shows the HTML error message if no banners or images are present.

qU__ac_local_roles__q}q Udeanq ]q UOwnerq asUglobalsq }qU__name__qUchangesqU_varsq}qu. ((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(UtitleqUmyAdMan constructorqUrawqT Add myAdMan We add the new object by calling the class in a with tag. Not only does this get the thing added, it adds the new thing's attributes to the DTML name space, so we can call methods to initialize the object. You can add code that modifies the new instance here. For example, if you have a property sheet that you want to update from form values, you can call it here: Now we need to return something. We do this via a redirect so that the URL is correct. Unfortunately, the way we do this depends on whether we live in a product or in a class. If we live in a product, we need to use DestinationURL to decide where to go. If we live in a class, DestinationURL won't be available, so we use URL2. qU__ac_local_roles__q }q Udeanq ]q UOwnerq asUglobalsq}qU__name__qU myAdMan_addqU_varsq}qu. ((UZClasses.ZClassqUZClassqtqNt.}q(U_permissionMapperqcAccessControl.PermissionMapping PM qNRq}qU"_Create_class_instances_Permissionq U"_Add_Banner_Depositorys_Permissionq sbU_zclass_propertysheets_classq U q QUidq UmyAdManqU_zbasesq]q(cZClasses.ZClass ZObject qcZClasses.ObjectManager ZObjectManager qeU__ac_local_roles__q}qUdeanq]qUOwnerqasU_zclass_qU qQUtitleqUUpropertysheetsqU qQu. }((U App.FactoryqUFactoryqtqNt.}q(UidqUmyAdMan_factoryqU__ac_local_roles__q}qUdeanq ]q UOwnerq asUinitialq UmyAdMan_addFormq U_permissionMapperqcAccessControl.PermissionMapping PM qNRq}qU_Use_Factories_PermissionqU"_Add_Banner_Depositorys_PermissionqsbU permissionqUAdd Banner DepositorysqUtitleqUmyAdMan factoryqU object_typeqUBanner Depositoryqu. &((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(UtitleqUmyAdMan constructor input formqUrawqTW Add Banner Depository

Add Banner Depository

Id
qU__ac_local_roles__q }q Udeanq ]q UOwnerq asUglobalsq}qU__name__qUmyAdMan_addFormqU_varsq}qu. /((UHelpSys.HelpSysqU ProductHelpqtqNt.}q(U SQL_trackq(U q(UHelpSys.HelpTopicqUDTMLDocumentTopicqtq tq QUidq UHelpq U bannerimagesq (U q(hUDTMLDocumentTopicqtqtqQU_objectsq(}q(U meta_typeqU Help TopicqUidqh u}q(hhhUbannerpropertiesqu}q(hhhUBannerDepositoryqu}q(U meta_typeqU Help TopicqUidqU SQL_trackquth(U q (hUDTMLDocumentTopicq!tq"tq#QUtitleq$UmyBannerProductq%h(U q&(hUDTMLDocumentTopicq'tq(tq)QUcatalogq*(U q+(UProducts.ZCatalog.ZCatalogq,UZCatalogq-tq.tq/Qu. ((UApp.PermissionqU PermissionqtqNt.}q(UtitleqUmyAdMan constructor permissionqUidqUmyAdMan_add_permissionqUnameq UAdd Banner Depositorysq U__ac_local_roles__q }q Udeanq ]qUOwnerqasu. ((UApp.PermissionqU PermissionqtqNt.}q(UtitleqUbannerAd constructor permissionqUidqUbannerAd_add_permissionqUnameq UAdd Banner Advertsq U__ac_local_roles__q }q Udeanq ]qUOwnerqasu. ((UZClasses.ZClassqUZClassqtqNt.}q(U_permissionMapperqcAccessControl.PermissionMapping PM qNRq}qU"_Create_class_instances_Permissionq U_Add_Banner_Adverts_Permissionq sbU_zclass_propertysheets_classq U q QUidq UbannerAdqU_zbasesq]q(cZClasses.ZClass ZObject qcZClasses.ObjectManager ZObjectManager qeU__ac_local_roles__q}qUdeanq]qUOwnerqasU_zclass_qU qQUtitleqUUpropertysheetsqU qQu. (cExtensionClass ExtensionClass q(UmyAdMan_PropertySheetsClassq(cZClasses.ZClass PersistentClass qcZClasses.Property ZInstanceSheets qtq}q(UiconqUU _p_changedqKU__doc__q UmyAdMan Property Sheetsq Udepository_infoq (U q (UZClasses.Propertyq UZInstanceSheetqtqtqQU__propset_attrs__q(Udepository_infoqtqU_p_oidqUbqU __module__qNU _p_serialqU8qutqt.N. y(cExtensionClass ExtensionClass q(UmyAdManq(cZClasses.ZClass PersistentClass qcZClasses.ObjectManager ObjectManager qcOFS.SimpleItem SimpleItem qtq}q(U _p_changedqKUisPrincipiaFolderishq UYUbannerClickThruTrackq (U q (UZClasses.Methodq UMWpq tqtqQUbannerTrackerSetupq(U q(h UMWpqtqtqQUtestq(U q(h UMWpqtqtqQU uninstall_SQLq(U q(h UMWpqtqtqQU meta_typeqUBanner Depositoryq Upropertysheetsq!U q"QUviewClickThrusq#(U q$(h UMWpq%tq&tq'QU show_bannerq((U q)(h UMWpq*tq+tq,QU__ac_permissions__q-)U__doc__q.UmyAdManq/UbannerTrackerReviewq0(U q1(h UMWpq2tq3tq4QUredirectq5(U q6(h UMWpq7tq8tq9QUiconq:UU _p_serialq;U83q(h UMWpq?tq@tqAQU SQL_trackqBUU meta_typesqC(}qD(U permissionqEUAdd Banner AdvertsqFUnameqGU Banner AdvertqHUproductqIUmyBannerProductqJUactionqKU2manage_addProduct/myBannerProduct/bannerAd_factoryqLutqMU_p_oidqNUcqOUbannerTrackerRemoveqP(U qQ(h UMWpqRtqStqTQUmanage_optionsqU(}qV(UlabelqWUContentsqXUhelpqY(UmyBannerProductqZUBannerDepositoryq[tUactionq\U manage_mainq]u}q^(Ulabelq_U propertiesq`Uhelpqa(UmyBannerProductqbU SQL_trackqctUactionqdU%propertysheets/depository_info/manageqeu}qf(UlabelqgUtestqhhKUtestqiu}qj(UlabelqkUSee Click thrusqlUactionqmUviewClickThrusqnu}qo(hWU Import/Exportqph\Umanage_importExportFormqqu}qr(hgUundoqshKUmanage_UndoFormqtu}qu(h_U Uninstall SQLqvhdU uninstall_SQLqwu}qx(h_U Install SQLqyhdU install_SQLqzutq{U SQL_removeq|(U q}(h UMWpq~tqtqQU __module__qU*OEpEfZxd1Zzml/FOi4fDrA==qutqt.N. (U qQNt.}q(Ucommonq(U q(UZClasses.PropertyqUZInstanceSheetsSheetqtqtqQUmethodsq (U q (UZClasses.Methodq UZClassMethodsSheetq tq tqQu. *((UHelpSys.HelpTopicqUDTMLDocumentTopicqtqNt.}q(UtitleqUBanner Depository PropertiesqUrawqTY

SQL_track option

Select SQL_track if you want the click throughs to be recorded in the SQL database.

To do this you must have set up the bannerTracker table in your SQL database.

Managing the bannerTracker table

Install. In the Banner Depository click the 'install SQL' tab.

Uninstall. In the Banner Depository click the 'uninstall SQL' tab. You will be presented with a confirmation screen and if you click 'yes' the table (and all its contents) will be deleted.

qU__ac_local_roles__q }q Udeanq ]q UOwnerq asUglobalsq}qU__name__qU SQL_trackqU_varsq}qu. ((UHelpSys.HelpTopicqUDTMLDocumentTopicqtqNt.}q(UtitleqUBanner Advert ImagesqUrawqTQ

Add images to the Banner Advert by clicking the add button. If there is more than one image they will be selected at random.

Test the banner by clicking the Test tab. If no images have been uploaded then an error will be displayed.

qU__ac_local_roles__q }q Udeanq ]q UOwnerq asUglobalsq}qU__name__qU bannerimagesqU_varsq}qu. ((UHelpSys.HelpTopicqUDTMLDocumentTopicqtqNt.}q(UtitleqUBanner Advert PropertiesqUrawqT

Banner Advert bannerproperties define how the each banner is presented. The image is selected at random.

link_code
The URL that the user is sent to when they click on the Banner Advert. This could be for example
  • mailto:sales@yourcompany.com
  • http://www.yourcompany.com/Megastore
  • /megastore
remaining_views
If this is 0 (zero) then the banner is not shown.
views
This is the number of times the banner has been displayed.
alt
The ALT text shown in the IMG tag of the banner. This is what is shown if images have been turned off by the user. You could put something like 'click here to visit our sponsor'. The default is 'For Health Professionals Only' since my site is medical.
weight
This is an integer and determines how likely the banner is to be displayed. Note the higher the number the slower the website will display the banners (since it loops for the number given in the weight creating a list) and the maximum is 1000 (for Zope 2).
qU__ac_local_roles__q }q Udeanq ]q UOwnerq asUglobalsq}qU__name__qUbannerpropertiesqU_varsq}qu. ((UHelpSys.HelpTopicqUDTMLDocumentTopicqtqNt.}q(UtitleqUBanner DepositoryqUrawqT

1. You have now added a Banner Depository. Let's say you called it 'myBanners'.

2. Add Banner Adverts to this Banner Depository by clicking the add button. They will be selected for display by random depending on their 'weight' property.

3. Click on the new banner and add an image (or images). The standard banner size is 468 x 60 pixels. Zope will automatically work out the size of your images.

4. Edit the link_code (URL) in the new banner properties to define where to send the user when they click the banner.

5. If you add more banners then you can edit the individual banner weights to determine how often they are displayed. Note: max weight = 1000

6. Click the 'test' tab to see a random banner. Click on it to see if the link works as intended.

If there are no banners, or no banners with remaing_views or no banners with images then a non-fatal error is reported in the HTML of the rendered page and hidden from view.

7. Place the following code in your document (e.g. index_html or standard_html_header) to render a banner.

<dtml-with myBanners><dtml-var show_banner></dtml-with>

Click-thrus

When a visitor clicks on a banner ad they are first directed to a redirect method which redirects them to where the banner ad's link_code dictates. Redirecting in this way will store the click-thru in the HTTP log on the server. There is also an option to keep the links in an SQL table in which case you can view the click-thrus using the 'See Click Thrus' tab.

Setting up the SQL table

1. install an SQL database adapter (usually in the root folder).

2. Go to the myBannerProduct in the Control Panel / Products folder and from there into the myAdMan ZClass.

3. Make sure the SQL methods are pointing to the SQL database adapter you've just set up and click the change button for each one. (At the moment you have to click the change button for each of the 4 SQL methods to make sure they are linked to your SQL database adapter. Any ideas on how to get this to link up automatically?)

4. Go to the Banner Depository you installed on your site and click the 'install SQL' tab.

5. Go to the Banner Depository 'properties' tab and select SQL_track to turn the SQL tracking on.

6. After a while ... to allow for visitors ... click the 'See Click Thrus' tab.

qU__ac_local_roles__q }q Udeanq ]q UOwnerq asUglobalsq}qU__name__qUBannerDepositoryqU_varsq}qu. 3((UProducts.ZCatalog.ZCatalogqUZCatalogqtqNt.}q(UidqUcatalogqU_objectsq(}q(U meta_typeq U Vocabularyq hh utq U_catalogq (U q (UProducts.ZCatalog.CatalogqUCatalogqtqtqQUvocab_idqNh (U q(UProducts.ZCatalog.VocabularyqU VocabularyqtqtqQUtitleqUU thresholdqM'u. (cExtensionClass ExtensionClass q(UbannerAd_PropertySheetsClassq(cZClasses.ZClass PersistentClass qcZClasses.Property ZInstanceSheets qtq}q(UiconqUU _p_changedqKU__doc__q UbannerAd Property Sheetsq Uad_infoq (U q (UZClasses.Propertyq UZInstanceSheetqtqtqQU__propset_attrs__q(Uad_infoqtqU_p_oidqUnqU __module__qNU _p_serialqU8*qutqt.N. P(cExtensionClass ExtensionClass q(UbannerAdq(cZClasses.ZClass PersistentClass qcZClasses.ObjectManager ObjectManager qcOFS.SimpleItem SimpleItem qtq}q(UiconqUU _p_changedq KU__doc__q UbannerAdq U__ac_permissions__q )Ualtq UHealth Professionals onlyqUtestq(U q(UZClasses.MethodqUMWpqtqtqQU meta_typesq(}q(U permissionqU Add Documents, Images, and FilesqUnameqUImageqUproductqUOFSPqUactionqUmanage_addProduct/OFSP/imageAddqutqU_p_oidq Uoq!U meta_typeq"U Banner Advertq#Upropertysheetsq$U q%QU show_imageq&(U q'(hUMWpq(tq)tq*QU link_codeq+U/Umanage_optionsq,(}q-(Ulabelq.Uimagesq/Uhelpq0(UmyBannerProductq1U bannerimagesq2thU manage_mainq3u}q4(h.Ubanner propertiesq5h0(h1Ubannerpropertiesq6thUpropertysheets/ad_info/manageq7u}q8(h.Utestq9hUtestq:u}q;(h.Uundoq(h.UREADMEq?hU informationq@utqAUisPrincipiaFolderishqBUYUremaining_viewsqCMUviewsqDKUweightqEKU _p_serialqFU8̈́"qGU __module__qHU*1QmZTn9aqGQFMCZzM0p3Lw==qIU informationqJ(U qK(hUMWpqLtqMtqNQutqOt.N. (U qQNt.}q(Ucommonq(U q(UZClasses.PropertyqUZInstanceSheetsSheetqtqtqQUmethodsq (U q (UZClasses.Methodq UZClassMethodsSheetq tq tqQu. ((UZClasses.PropertyqUZInstanceSheetqtqNt.}q(U_mdq}qU_baseq(U q(hU ZCommonSheetq tq tq QUidq Udepository_infoq u. [((UZClasses.MethodqUMWpqtqNt.(U q(UProducts.ZSQLMethods.SQLqUSQLqtqtqQ. [((UZClasses.MethodqUMWpqtqNt.(U q(UProducts.ZSQLMethods.SQLqUSQLqtqtqQ. X((UZClasses.MethodqUMWpqtqNt.(U q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ. X((UZClasses.MethodqUMWpqtqNt.(U q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ. (U qQNt.}q. X((UZClasses.MethodqUMWpqtqNt.(U q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ. X((UZClasses.MethodqUMWpqtqNt.(U q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ. [((UZClasses.MethodqUMWpqtqNt.(U q(UProducts.ZSQLMethods.SQLqUSQLqtqtqQ. X((UZClasses.MethodqUMWpqtqNt.(U q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ. X((UZClasses.MethodqUMWpqtqNt.(U q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ. [((UZClasses.MethodqUMWpqtqNt.(U q(UProducts.ZSQLMethods.SQLqUSQLqtqtqQ. X((UZClasses.MethodqUMWpqtqNt.(U q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ. Y(cExtensionClass ExtensionClass q(UmyAdMan_ZPropertySheetsClassq(cZClasses.ZClass PersistentClass qcZClasses.ObjectManager ZObjectManagerPropertySheets qcZClasses.ZClass ZClassSheets qcApp.PersistentExtra Persistent qtq}q(Uiconq UU _p_changedq KU__doc__q UmyAdMan_ZPropertySheetsClassq U __module__q NU_p_oidqUequtqt.N. ((UZClasses.PropertyqUZInstanceSheetsSheetqtqNt.}q(Udepository_infoq(U q(UZClasses.PropertyqU ZCommonSheetqttq QU_objectsq (}q (U meta_typeq UCommon Instance Property Sheetq UidqUdepository_infoqutu. ((UZClasses.MethodqUZClassMethodsSheetqtqNt.}q(U_mdq}qUidqUmethodsqU_objectsq (}q (U meta_typeq U DTML Methodq Uidq U show_banner qu}q(U meta_typeqU DTML MethodqUidqU redirect qu}q(U meta_typeqU Z SQL MethodqUidqUbannerClickThruTrack qu}q(U meta_typeqU Z SQL MethodqUidqUbannerTrackerSetup qu}q(hhhUbannerTrackerRemove qu}q (U meta_typeq!U DTML Methodq"Uidq#U SQL_remove q$u}q%(h!h"h#U install_SQL q&u}q'(h!h"h#Uuninstall_SQL q(u}q)(U meta_typeq*U Z SQL Methodq+Uidq,UbannerTrackerReview q-u}q.(U meta_typeq/U DTML Methodq0Uidq1UviewClickThrus q2u}q3(U meta_typeq4U DTML Methodq5Uidq6Utest q7utu. ((UProducts.ZCatalog.CatalogqUCatalogqtqNt.}q(Uschemaq}q(U permissionsqKU categoriesqKU title_or_idq KUurlq KUidq KuUdataq (U q (UBTreeqUBTreeqttQUindexesq}q(USearchableTextq(U q(USearchIndex.UnTextIndexqU UnTextIndexqttQh(U q(USearchIndex.UnKeywordIndexqUUnKeywordIndexqttQh(U q(hUUnKeywordIndexqttQuUnamesq(hhh h h tqUuidsq(U q(UOIBTreeqUBTreeq ttQUlexiconq!U Vocabularyq"Upathsq#(U q$(UIOBTreeq%UBTreeq&ttQu. ((UProducts.ZCatalog.VocabularyqU VocabularyqtqNt.}q(UtitleqU VocabularyqUidqhU__ac_local_roles__q}q Udeanq ]q UOwnerq asUlexiconq (U q(USearchIndex.GlobbingLexiconqUGlobbingLexiconqtqtqQUglobbingqKu. ((UZClasses.PropertyqUZInstanceSheetqtqNt.}q(U_mdq}qU_baseq(U q(hU ZCommonSheetq tq tq QUidq Uad_infoq u. X((UZClasses.MethodqUMWpqtqNt.(U q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ. (U qQNt.}q. X((UZClasses.MethodqUMWpqtqNt.(U q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ. X((UZClasses.MethodqUMWpqtqNt.(U q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ. [(cExtensionClass ExtensionClass q(UbannerAd_ZPropertySheetsClassq(cZClasses.ZClass PersistentClass qcZClasses.ObjectManager ZObjectManagerPropertySheets qcZClasses.ZClass ZClassSheets qcApp.PersistentExtra Persistent qtq}q(Uiconq UU _p_changedq KU__doc__q UbannerAd_ZPropertySheetsClassq U __module__q NU_p_oidqUqqutqt.N. ((UZClasses.PropertyqUZInstanceSheetsSheetqtqNt.}q(Uad_infoq(U q(UZClasses.PropertyqU ZCommonSheetqttq QU_objectsq (}q (U meta_typeq UCommon Instance Property Sheetq UidqUad_infoqutu. ((UZClasses.MethodqUZClassMethodsSheetqtqNt.}q(U_mdq}qUidqUmethodsqU_objectsq (}q (U meta_typeq U DTML Methodq Uidq U information qu}q(U meta_typeqU DTML MethodqUidqU show_image qu}q(hhhUtest qutu. ((UZClasses.PropertyqU ZCommonSheetqtqNt.}q(UtitleqUU_mdq}qUidqUdepository_infoq U _propertiesq (}q (Umetaq }q hU SQL_trackqUtypeqUbooleanqutu. ((UProducts.ZSQLMethods.SQLqUSQLqtqNt.}q(UidqUbannerClickThruTrackqU__ac_local_roles__q}qUdeanq ]q UOwnerq asU connection_idq UDBDeanq U_permissionMapperqcAccessControl.PermissionMapping PM qNRq}q(U _Use_Database_Methods_PermissionqU_View_PermissionqU_View_PermissionqU_View_PermissionqubU_colq)UtemplateqcShared.DC.ZRDB.DA SQL qNRq}q(U__name__qUqUglobalsq}qUrawqUinsert into bannerTracker (our_URL, link, user) values ( '', '', '');q U_varsq!}q"ubUtitleq#USQL method to track each clickq$U arguments_srcq%UJour_URL:string="unknown" link:string="unknown" AUTHENTICATED_USER:stringq&U_argq'(cShared.DC.ZRDB.Aqueduct Args q(oq)}q*(U_keysq+]q,(Uour_URLq-Ulinkq.UAUTHENTICATED_USERq/eU_dataq0}q1(h-}q2(Udefaultq3Uunknownq4Utypeq5Ustringq6uh.}q7(h3Uunknownq8h5Ustringq9uh/}q:h5Ustringq;suubUsrcqqUglobalsq}qUrawqUCREATE TABLE bannerTracker ( time timestamp(14), our_URL varchar(255), link varchar(255) default 'unknown' NOT NULL, user varchar(60), INDEX (link) );q U_varsq!}q"ubUtitleq#UCalled by install_SQLq$U arguments_srcq%UU_argq&(cShared.DC.ZRDB.Aqueduct Args q'oq(}q)(U_keysq*]q+U_dataq,}q-ubUsrcq.h u. ((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(UtitleqUTest the Banner DepositoryqUrawqT

Sample HTML generated by this Banner Depository



An example of how the banner will look

The banner should be displayed above. One of the banners and one of its images will have been selected at random. Click on the banner to check that it works as intended.

qU__ac_local_roles__q }q Udeanq ]q UOwnerq asUglobalsq}qU__name__qUtestqU_varsq}qu. ((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(UtitleqU3Checks that you really want to remove the SQL tableqUrawqT

Warning

All data in the bannerTracker table will be lost!

Are you sure you want to uninstall the SQL table bannerTracker?

qU__ac_local_roles__q }q Udeanq ]q UOwnerq asUglobalsq}qU__name__qU uninstall_SQLqU_varsq}qu. l((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(UtitleqU2Display the Click Thrus, if any, in the SQL table.qUrawqT

Click throughs for

Note: You must have selected SQL_track in the properties tab for the click-thrus to be recorded.

(Previous results)
Time Our URL Link User
(Next results)
There was no data matching this query.
qU__ac_local_roles__q }q Udeanq ]q UOwnerq asUglobalsq}qU__name__qUviewClickThrusqU_varsq}qu. O((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(UtitleqUSelect a random bannerqUrawqT 0"> 0"> qU__ac_local_roles__q }q Udeanq ]q UOwnerq asUglobalsq}qU__name__qU show_bannerqU_varsq}qu. ((UProducts.ZSQLMethods.SQLqUSQLqtqNt.}q(UidqUbannerTrackerReviewqU__ac_local_roles__q}qUdeanq ]q UOwnerq asU connection_idq UDBDeanq U_permissionMapperqcAccessControl.PermissionMapping PM qNRq}q(U _Use_Database_Methods_PermissionqU#_View_management_screens_PermissionqU_View_PermissionqU_View_PermissionqubU_colq]q(}q(UtypeqUdUwidthqKUnameqUtimequ}q(hUthK)hUour_URLqu}q(hUthKhUlinkq u}q!(hUthKhUuserq"ueUtemplateq#cShared.DC.ZRDB.DA SQL q$NRq%}q&(U__name__q'Uq(Uglobalsq)}q*Urawq+U)select * from bannerTracker order by timeq,U_varsq-}q.ubUtitleq/UCalled by viewClickThrusq0U arguments_srcq1UU_argq2(cShared.DC.ZRDB.Aqueduct Args q3oq4}q5(U_keysq6]q7U_dataq8}q9ubUsrcq:h,u. s((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(UtitleqUWhen a banner is clickedqUrawqU SQL_track is off qU__ac_local_roles__q }q Udeanq ]q UOwnerq asUglobalsq}qU__name__qUredirectqU_varsq}qu. ^((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(UtitleqU#Sets up the bannerTracker SQL tableqUrawqU The BannerTracker table has been successfully installed. qU__ac_local_roles__q }q Udeanq ]q UOwnerq asUglobalsq}qU__name__qU install_SQLqU_varsq}qu. e((UProducts.ZSQLMethods.SQLqUSQLqtqNt.}q(UidqUbannerTrackerRemoveqU__ac_local_roles__q}qUdeanq ]q UOwnerq asU connection_idq UDBDeanq U_permissionMapperqcAccessControl.PermissionMapping PM qNRq}q(U _Use_Database_Methods_PermissionqU#_View_management_screens_PermissionqU_View_PermissionqU_View_PermissionqubU_colq)UtemplateqcShared.DC.ZRDB.DA SQL qNRq}q(U__name__qUqUglobalsq}qUrawqUdrop table bannerTracker;q U_varsq!}q"ubUtitleq#Ucalled by SQL_removeq$U arguments_srcq%UU_argq&(cShared.DC.ZRDB.Aqueduct Args q'oq(}q)(U_keysq*]q+U_dataq,}q-ubUsrcq.h u. @((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(UtitleqU(Removes the SQL table from the database.qUrawqUo The bannerTracker SQL table has been successfully removed. qU__ac_local_roles__q }q Udeanq ]q UOwnerq asUglobalsq}qU__name__qU SQL_removeqU_varsq}qu. A((UBTreeqUBTreeqtqNt.((N(U q(hUBucketqttQKttq. ((USearchIndex.UnTextIndexqU UnTextIndexqtqNt.}q(UidqUSearchableTextqU_indexq(U q(UIOBTreeq UBTreeq ttQU_unindexq (U q (h UBTreeq ttQU ignore_exqNU call_methodsqNU_lexiconqU Vocabularyqu. ((USearchIndex.UnKeywordIndexqUUnKeywordIndexqtqNt.}q(U ignore_exqNUidqU categoriesqU_indexq(U q (UBTreeq UBTreeq ttQU_unindexq (U q (UIOBTreeqUBTreeqttQU call_methodsqNu. ((USearchIndex.UnKeywordIndexqUUnKeywordIndexqtqNt.}q(U ignore_exqNUidqU permissionsqU_indexq(U q (UBTreeq UBTreeq ttQU_unindexq (U q (UIOBTreeqUBTreeqttQU call_methodsqNu. C((UOIBTreeqUBTreeqtqNt.((N(U q(hUBucketqttQKttq. G((UIOBTreeqUBTreeqtqNt.((J@(U q(hUBucketqttQKttq. ((USearchIndex.GlobbingLexiconqUGlobbingLexiconqtqNt.}q(U _inverseLexq(U q(UIOBTreeqUBTreeqttQUcounterq MU_digramsq (U q (UBTreeq UBTreeq ttQU_lexiconq(U q(UOIBTreeqUBTreeqttQu. /((UZClasses.PropertyqU ZCommonSheetqtqNt.}q(UtitleqUU_mdq}qUidqUad_infoq U _propertiesq (}q (Umetaq }q hU link_codeqUtypeqUstringqu}q(h }qhUremaining_viewsqhUintqu}q(h }qhUviewsqhUintqu}q(h }qhUaltqhUstringqu}q(Umetaq}qUidq Uweightq!Utypeq"Uintq#utu. ((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(UtitleqU(Test the images for the selected banner.qUrawqT

HTML generated by this banner



An example of how the banner will look

The banner should be displayed above. One of the images of this banner will have been selected at random. Click on the banner to check that it works as intended.

qU__ac_local_roles__q }q Udeanq ]q UOwnerq asUglobalsq}qU__name__qUtestqU_varsq}qu. l((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUdeanq]qUOwnerq asU__name__q U show_imageq Utitleq U3Select image for banner and construct HTML wrapper.q U _proxy_rolesq(UManagerqtqUglobalsq}qUrawqTn this method selects the image and updates the properties It must have a proxy set to 'manage' The ?... at end of Image URL is to prevent caching? 0">?link="> ?" width="" height="" alt="" border="0"> qU_varsq}qu. ((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(UtitleqUText for the README tabqUrawqT:

Banner properties and images

  • Add banner ad images to this banner advert. They will be chosen at random.
  • Edit the banner properties to change the links, ALT text etc.
  • Note the maximum weight is 1000. The methods work faster when you keep the numbers small. Any weight > 1000 will produce a Zope range Error.

BannerDepository is a Zope Product written by Dean Jenkins. It is available from www.zope.org

qU__ac_local_roles__q }q Udeanq ]q UOwnerq asUglobalsq}qU__name__qU informationqU_varsq}qu. I((UBTreeqUBucketqtqNt.((KKKKt(((UContent Manager Informationqtq(UViewqtqUBanner Advert ImagesqU9/Control_Panel/Products/myBannerProduct/Help/bannerimagesq U bannerimagesq tq (hhUBanner Depository Propertiesq U6/Control_Panel/Products/myBannerProduct/Help/SQL_trackq U SQL_trackqtq(hhUBanner DepositoryqU=/Control_Panel/Products/myBannerProduct/Help/BannerDepositoryqUBannerDepositoryqtq((UContent Manager Informationqtq(UViewqtqUBanner Advert PropertiesqU=/Control_Panel/Products/myBannerProduct/Help/bannerpropertiesqUbannerpropertiesqtqttq. 2((UIOBTreeqUBTreeqtqNt.((J@(U q(hUBucketqttQKt(K(Uq(hUBucketqttQKt(K"(Uq(hUBucketq ttQKt(K2(Uq (hUBucketq ttQKt(KB(Uq (hUBucketq ttQKt(KR(Uq(hUBucketqttQKt(Kh(Uq(hUBucketqttQKt(Kz(Uq(hUBucketqttQK t(K(Uq(hUBucketqttQKt(K(U q(hUBucketqttQKt(K(U q(hUBucketqttQKt(K(Usq(hUBucketqttQKt(K(Utq(hUBucketqttQKt(K(Uuq(hUBucketqttQKt(M(Uq (hUBucketq!ttQKttq". G((UIOBTreeqUBTreeqtqNt.((J@(Uq(hUBucketqttQKttq. E((UBTreeqUBTreeqtqNt.((N(Uq(hUBucketqtqtqQKttq. G((UIOBTreeqUBTreeqtqNt.((J@(Uq(hUBucketqttQKttq. E((UBTreeqUBTreeqtqNt.((N(Uq(hUBucketqtqtqQKttq. G((UIOBTreeqUBTreeqtqNt.((J@(Uq(hUBucketqttQKttq. 1((UOIBTreeqUBucketqtqNt.((U=/Control_Panel/Products/myBannerProduct/Help/BannerDepositoryqU6/Control_Panel/Products/myBannerProduct/Help/SQL_trackqU9/Control_Panel/Products/myBannerProduct/Help/bannerimagesqU=/Control_Panel/Products/myBannerProduct/Help/bannerpropertiesqtUqtq . 1((UIOBTreeqUBucketqtqNt.(Uq(U9/Control_Panel/Products/myBannerProduct/Help/bannerimagesqU6/Control_Panel/Products/myBannerProduct/Help/SQL_trackqU=/Control_Panel/Products/myBannerProduct/Help/BannerDepositoryqU=/Control_Panel/Products/myBannerProduct/Help/bannerpropertiesqttq . x((UIOBTreeqUBTreeqtqNt.((J@(Uq(hUBucketqttQKt(K(Uq(hUBucketqttQKt(K (Uq(hUBucketq ttQKt(K0(Uq (hUBucketq ttQKt(K@(Uq (hUBucketq ttQKt(KP(Uq(hUBucketqttQKt(K`(Uq(hUBucketqttQKt(Kp(Uq(hUBucketqttQKt(K(Uq(hUBucketqttQKt(K(Uq(hUBucketqttQKt(K(Uq(hUBucketqttQKt(K(Uq(hUBucketqttQKt(K(Uq(hUBucketqttQKt(K(U q(hUBucketqttQKt(K(U!q (hUBucketq!ttQKt(K(U"q"(hUBucketq#ttQKt(M(U#q$(hUBucketq%ttQKttq&. I((UBTreeqUBTreeqtqNt.((N(U$q(hUBucketqtqtqQKt(U//q(U%q (hUBucketq tq tq QKt(Uatq (U&q(hUBucketqtqtqQKt(Udoq(U'q(hUBucketqtqtqQKt(Ufoq(U(q(hUBucketqtqtqQKt(Uhiq(U)q(hUBucketqtqtq QKt(Uisq!(U*q"(hUBucketq#tq$tq%QKt(Ulvq&(U+q'(hUBucketq(tq)tq*QKt(Unnq+(U,q,(hUBucketq-tq.tq/QKt(Up$q0(U-q1(hUBucketq2tq3tq4QKt(Us$q5(U.q6(hUBucketq7tq8tq9QKt(Utsq:(U/q;(hUBucketqQKt(Uw$q?(U0q@(hUBucketqAtqBtqCQKttqD. ;((UOIBTreeqUBTreeqtqNt.((N(U1q(hUBucketqttQKt(Uadvertq(U2q(hUBucketqttQKt(Ubyq (U3q (hUBucketq ttQKt(Ucountq (U4q (hUBucketqttQKt(Udtq(U5q(hUBucketqttQK t(Uidq(U6q(hUBucketqttQKt(Ulikeq(U7q(hUBucketqttQKt(Unonfatalq(U8q(hUBucketqttQKt(U programmedq(U9q(hUBucketqttQKt(Usentq(U:q(hUBucketq ttQKt(Utableq!(U;q"(hUBucketq#ttQKt(Utopicq$(U?@Aq(}q(KKKKu(KKtq(KKtq(KKtq(KKtq (KKtq (KKtq (KKtq }q (KKKKu}q(KKKKu(KKtq}q(KKKKu(KKtq}q(KKKKu(KKtq(KKtqttq.<((UIOBTreeqUBucketqtqNt.(U@BCDEFGHIJKLMNOPQq((KKtq(KKtq}q(KKKKu}q(KKKKu}q (KKKKu(KKtq }q (KKKKKKu}q (KKKKu}q (KKKKKKu}q(KKKKu}q(KKKKKKKKu}q(KKKKu}q(KKKKKKu}q(KKKKu}q(KKKKKKu(KKtqttq.((UIOBTreeqUBucketqtqNt.(UDRTUXYZ[\]^`acdefgq(}q(KKKKu(KKtq}q(KKKKKKu(KKtq(KKtq (KKtq }q (KKKKu(KKtq (KKtq }q(KKKKu(KKtq}q(KKKK KKu(KKtq}q(KKKKu(KKtq(KKtq(KKtqttq.((UIOBTreeqUBucketqtqNt.(UHhijklmnopqrstuvwxyq((KKtq(KKtq(KKtq(KKtq(KKtq (KKtq }q (KKKKu(KKtq }q (KKKKu}q(KKKKu}q(KKKKKKu(KKtq(KKtq(KKtq(KKtq(KKtq}q(KKKKu(KKtqttq.((UIOBTreeqUBucketqtqNt.(Uz{|}~q((KKtq(KKtq(KKtq(KKtq}q (KKKKu(KKtq (KKtq (KKtq (KKtq (KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtq (KKtq!(KKtq"(KKtq#(KKtq$ttq%.((UIOBTreeqUBucketqtqNt.(U8q((KKtq(KKtq(KKtq}q(KKKKu(KKtq (KKtq (KKtq (KKtq (KKtq (KKtq(KKtq(KKtq(KKtq}q(KKKKuttq. ((UIOBTreeqUBucketqtqNt.(U@q(}q(KKKKu(KKtq}q(KKKKu}q(KK KKu(KKtq }q (KKKKu}q (KKKKu(KKtq (KKtq }q(KKKKu(KKtq}q(KKKKu}q(KKKKu}q(KKKKu}q(KKKKu}q(KKKKuttq. ((UIOBTreeqUBucketqtqNt.(U@q(}q(KKKKu(KKtq(KKtq(KKtq(KKtq }q (KKKKu}q (KKKKu(KKtq (KKtq (KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtqttq.s((UIOBTreeqUBucketqtqNt.(U@q((KKtq(KKtq(KKtq(KKtq(KKtq (KKtq (KKtq (KKtq (KKtq (KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtqttq.tx((UIOBTreeqUBucketqtqNt.(Upq((KKtq(KKtq(KKtq(KKtq(KKtq (KKtq (KKtq (KKtq (KKtq (KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtq ttq!.u((UIOBTreeqUBucketqtqNt.(U@q((KKtq(KKtq(KKtq(KKtq(KKtq (KKtq (KKtq (KKtq (KKtq (KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtqttq.((UIOBTreeqUBucketqtqNt.(UD     q((KKtq(KKtq(KKtq(KKtq(KKtq (KKtq (KKtq (KKtq (KKtq (KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtq(KKtqttq.((UIOBTreeqUBucketqtqNt.(Uq((KKKKKHKKKKIKKKKJKKKKKKLKK KKK K KKMKKKK KNKOKKKPKK KK!KQK"tq(KKKKKKUKKKK1KKKKKRKKKKKKKLKK KKaKKKKKK)K#KKKKKK KNKKKKKK!KKKKoK"KqKKrKtq(MKKKKKMKKKMKTKKKKHKUKKYKZKKKK[KKKMK\KKK1KKKKK2KKK%K]KRKsKKK^KJMKMK&KtKKKKMKK:K'KKMKKKKLKK`K(K K;KKKK KaM KuKKK}KK K~KKM K=KKKM KKvKKKKKKM KwKMKcKxM KdKyK?KKKeMKfKMMKMKK#KgKKKKKhMKiKjKMKKKKzKKKMKMKK KKKNKKOKKlKKPKK KKKK!KKKKKDKEKKKKmKnKKKKpK{KFK|KMK"KqMKKrKKKtq(K*K+K,KK-KK.K/KK0KKXKHKUKKK$K[KKIKK1K2K3K4K5KK6KK%KK^KJK7K8KK&K9KK:KKKKLKKKKK(K K;KKK KKaKK K~KKKKKKxKKdKK?KKK)KK#KKKK@KKAKKKKKKK KKkKBKKPK KMKK!KKCKDKEKnKKKpKKFK"KrKGKKtqttq .l((UBTreeqUBucketqtqNt.((UContent Manager Informationqt((U>q(UintSetqUintSetqtqtq Qttq .((UIOBTreeqUBucketqtqNt.(Uq((UContent Manager Informationqtqhh(UContent Manager Informationqtqttq .U((UBTreeqUBucketqtqNt.((UViewqt((U?q(UintSetqUintSetqtqtq Qttq .T((UIOBTreeqUBucketqtqNt.(Uq((UViewqtqhh(UViewqtqttq .((UIOBTreeqUBucketqtqNt.(U@ q(U/h2qU/pqUadvertqUbannerqUdtmlvarq Ufooterq Uh2q Uheaderq Uhelpq UhtmlqUidqUimagesqUisqUstandardqUtheqUthisqttq.((UIOBTreeqUBucketqtqNt.(U@q(UtitleqUtopicqUaddqUatqUbeq Ubuttonq Ubyq Uclickingq Uifq UimageqUmoreqUoneqUrandomqUselectedqUthanqUthereqttq.((UIOBTreeqUBucketqtqNt.(U@ !"#$%&'()*+,-./q(UtheyqUtoqUwillqU propertiesqUbannerpropertiesq Udefineq Ueachq Ufromq Uhowq U presentedqU//wwwqU/codeqU/ddqU/dtqU/liqU /megastoreqttq.((UIOBTreeqUBucketqtqNt.(U@0123456789:;<=>?q(U/ulqUclickqUcodeqUcomqU com/megastoreq Ucouldq Uddq Udlq Udtq UexampleqUforqUhttpqUliqUlinkqUmailtoqUonqttq.((UIOBTreeqUBucketqtqNt.(U@@ABCDEFGHIJKLMNOq(UsalesqUsentqUthatqUulqUurlq Uuserq Uwhenq U yourcompanyq Uanq UbeenqU displayedqUerrorqUhaveqUnoqUtabqUtestqttq. ((UIOBTreeqUBucketqtqNt.(U@PQRSTUVWXYZ[\]^_q(UthenqUuploadedqU depositoryqU informationqUadvertsq Uandq U selectingq Uadjustedq Ualtq UareqUasqUbannersqUcanqU dependingqUdisplayqUetcqttq.((UIOBTreeqUBucketqtqNt.(U@`abcdefghijklmnoq(UhiddenqUinqUloadedqUnonfatalqUofq Uorq Upageq Upropertyq Uremaingq UrenderedqUreportedqUtextqUtheirqUviewqUviewsqUwantqttq.((UIOBTreeqUBucketqtqNt.(U@pqrstuvwxyz{|}~q(UweightqUwithqUyouqU determineqUeditq U individualq Umaxq Unewq Unoteq UoftenqUsendqUweightsqUwhereqUintendedqUitqUseeqttq.((UIOBTreeqUBucketqtqNt.(U@q(UworksqU/dlqU remainingqUcountqUcreatingq Udefaultq U determinesq Ugivenq Uhasq UhealthqUhereqUhigherqUimgqUintegerqUlikeqUlikelyqttq.((UIOBTreeqUBucketqtqNt.(U@q(UlistqUloopsqUmaximumqUmedicalqUmyq Unotq Unumberq Uoffq Uonlyq UourqU professionalsqU programmedqUputqUshownqUsinceqUsiteqttq.((UIOBTreeqUBucketqtqNt.(U@q(UslowerqU somethingqUsponsorqUtagqUturnedq Uvisitq Uwebsiteq Uwhatq Uyetq UzeroqUzopeqUdatabaseqUrecordedqUselectqUsqlqUthroughsqttq.((UIOBTreeqUBucketqtqNt.(U@q(UtrackqU/h3qU bannertrackerqUdoqUh3q Umustq Uoptionq Usetq Utableq UupqUyourqU/h4qUallqU confirmationqUcontentsqUdeletedqttq. ((UIOBTreeqUBucketqtqNt.(U@q(Uh4qUinstallqUitsqUmanagingqUscreenq U uninstallq Uyesq Uadq Uadapterq UalsoqUclicksqU clickthruqU clickthrusqUcontrolqUdictatesqUdirectedqttq. ((UIOBTreeqUBucketqtqNt.(U@q(UfirstqUfolderqUgoqUkeepqUlinksq Ulogq Umethodq Umybannerproductq Upanelq UproductsqUredirectqU redirectingqU redirectsqUrootqUserverqUsettingqttq.!((UIOBTreeqUBucketqtqNt.(U@q(UstoreqUthemqUusuallyqUvisitorqUwayq Uwhichq Uintoq Umyadmanq Uzclassq U installedqUjustqUmakeqUmethodsqUpointingqUsureqUtrackingqttq."((UIOBTreeqUBucketqtqNt.(U@q(UturnqUveqUcaseqUthrusqUusingq U/iq Uchangeq Ulinkedq Umomentq UanyqU automaticallyqUgetqUideasqUafterqUallowqUvisitorsqttq.#a((UIOBTreeqUBucketqtqNt.(U`     q(UwhileqU /dtmlwithqU/preqUaddedqUcalledq Udocumentq Udtmlwithq U followingq Ugtq UindexqUletqUltqU mybannersqUnowqUplaceqUpreqUrenderqUsayqUshowqUoutqUpixelsqUsizeqUworkqUtimesqttq.$((UBTreeqUBucketqtqNt.((U$/qU$aqU$bqU$cqU$dqU$eq U$fq U$gq U$hq U$iq U$jqU$kqU$lqU$mqU$nqU$oqU$pqU$rqU$sqU$tqU$uqU$vqU$wqU$yqU$zqt((U@q(UintSetqUintSetqtq tq!Q(UAq"(hUintSetq#tq$tq%Q(UBq&(hUintSetq'tq(tq)Q(UCq*(hUintSetq+tq,tq-Q(UDq.(hUintSetq/tq0tq1Q(UEq2(hUintSetq3tq4tq5Q(UFq6(hUintSetq7tq8tq9Q(UGq:(hUintSetq;tq(hUintSetq?tq@tqAQ(UIqB(hUintSetqCtqDtqEQ(UJqF(hUintSetqGtqHtqIQ(UKqJ(hUintSetqKtqLtqMQ(ULqN(hUintSetqOtqPtqQQ(UMqR(hUintSetqStqTtqUQ(UNqV(hUintSetqWtqXtqYQ(UOqZ(hUintSetq[tq\tq]Q(UPq^(hUintSetq_tq`tqaQ(UQqb(hUintSetqctqdtqeQ(URqf(hUintSetqgtqhtqiQ(USqj(hUintSetqktqltqmQ(UTqn(hUintSetqotqptqqQ(UUqr(hUintSetqstqttquQ(UVqv(hUintSetqwtqxtqyQ(UWqz(hUintSetq{tq|tq}Q(UXq~(hUintSetqtqtqQttq.%"((UBTreeqUBucketqtqNt.((U//qU/cqU/dqU/hqU/iqU/lq U/mq U/pq U/uq U/wq U2$qU3$qU4$qUabqUacqUadqUafqUagqUaiqUakqUalqUamqUanqUapqUarqUasqt((UYq(UintSetqUintSetq tq!tq"Q(UZq#(hUintSetq$tq%tq&Q(U[q'(hUintSetq(tq)tq*Q(U\q+(hUintSetq,tq-tq.Q(U]q/(hUintSetq0tq1tq2Q(U^q3(hUintSetq4tq5tq6Q(U_q7(hUintSetq8tq9tq:Q(U`q;(hUintSetqQ(Uaq?(hUintSetq@tqAtqBQ(UbqC(hUintSetqDtqEtqFQ(UcqG(hUintSetqHtqItqJQ(UdqK(hUintSetqLtqMtqNQ(UeqO(hUintSetqPtqQtqRQ(UfqS(hUintSetqTtqUtqVQ(UgqW(hUintSetqXtqYtqZQ(Uhq[(hUintSetq\tq]tq^Q(Uiq_(hUintSetq`tqatqbQ(Ujqc(hUintSetqdtqetqfQ(Ukqg(hUintSetqhtqitqjQ(Ulqk(hUintSetqltqmtqnQ(Umqo(hUintSetqptqqtqrQ(Unqs(hUintSetqttqutqvQ(Uoqw(hUintSetqxtqytqzQ(Upq{(hUintSetq|tq}tq~Q(Uqq(hUintSetqtqtqQ(Urq(hUintSetqtqtqQttq.&((UBTreeqUBucketqtqNt.((UatqUauqUavqUaxqUayqUb$q Ubaq Ubeq Ublq Ubsq UbuqUbyqUc$qUcaqUceqUchqUckqUclqUcoqUcrqUctqUcuqUd$qUdaqUddqUdeqUdiqUdjqUdlq Udmq!t((Usq"(UintSetq#UintSetq$tq%tq&Q(Utq'(h#UintSetq(tq)tq*Q(Uuq+(h#UintSetq,tq-tq.Q(Uvq/(h#UintSetq0tq1tq2Q(Uwq3(h#UintSetq4tq5tq6Q(Uxq7(h#UintSetq8tq9tq:Q(Uyq;(h#UintSetqQ(Uzq?(h#UintSetq@tqAtqBQ(U{qC(h#UintSetqDtqEtqFQ(U|qG(h#UintSetqHtqItqJQ(U}qK(h#UintSetqLtqMtqNQ(U~qO(h#UintSetqPtqQtqRQ(UqS(h#UintSetqTtqUtqVQ(UqW(h#UintSetqXtqYtqZQ(Uq[(h#UintSetq\tq]tq^Q(Uq_(h#UintSetq`tqatqbQ(Uqc(h#UintSetqdtqetqfQ(Uqg(h#UintSetqhtqitqjQ(Uqk(h#UintSetqltqmtqnQ(Uqo(h#UintSetqptqqtqrQ(Uqs(h#UintSetqttqutqvQ(Uqw(h#UintSetqxtqytqzQ(Uq{(h#UintSetq|tq}tq~Q(Uq(h#UintSetqtqtqQ(Uq(h#UintSetqtqtqQ(Uq(h#UintSetqtqtqQ(Uq(h#UintSetqtqtqQ(Uq(h#UintSetqtqtqQ(Uq(h#UintSetqtqtqQ(Uq(h#UintSetqtqtqQttq.'((UBTreeqUBucketqtqNt.((UdoqUdsqUdtqUduqUdvqUe$q Ueaq Uebq Uecq Uedq UeeqUefqUegqUeiqUelqUemqUenqUepqUerqUesqUetqUewqUexqUeyqUf$qUfaqUfeqUffqUfiq t((Uq!(UintSetq"UintSetq#tq$tq%Q(Uq&(h"UintSetq'tq(tq)Q(Uq*(h"UintSetq+tq,tq-Q(Uq.(h"UintSetq/tq0tq1Q(Uq2(h"UintSetq3tq4tq5Q(Uq6(h"UintSetq7tq8tq9Q(Uq:(h"UintSetq;tq(h"UintSetq?tq@tqAQ(UqB(h"UintSetqCtqDtqEQ(UqF(h"UintSetqGtqHtqIQ(UqJ(h"UintSetqKtqLtqMQ(UqN(h"UintSetqOtqPtqQQ(UqR(h"UintSetqStqTtqUQ(UqV(h"UintSetqWtqXtqYQ(UqZ(h"UintSetq[tq\tq]Q(Uq^(h"UintSetq_tq`tqaQ(Uqb(h"UintSetqctqdtqeQ(Uqf(h"UintSetqgtqhtqiQ(Uqj(h"UintSetqktqltqmQ(Uqn(h"UintSetqotqptqqQ(Uqr(h"UintSetqstqttquQ(Uqv(h"UintSetqwtqxtqyQ(Uqz(h"UintSetq{tq|tq}Q(Uq~(h"UintSetqtqtqQ(Uq(h"UintSetqtqtqQ(Uq(h"UintSetqtqtqQ(Uq(h"UintSetqtqtqQ(Uq(h"UintSetqtqtqQ(Uq(h"UintSetqtqtqQttq.(((UBTreeqUBucketqtqNt.((UfoqUfrqUftqUg$qUgaqUgeq Ughq Ugiq Ugoq Ugrq UgtqUh$qUh2qUh3qUh4qUhaqUheqt((Uq(UintSetqUintSetqtqtqQ(Uq(hUintSetqtqtqQ(Uq(hUintSetqtq tq!Q(Uq"(hUintSetq#tq$tq%Q(Uq&(hUintSetq'tq(tq)Q(Uq*(hUintSetq+tq,tq-Q(Uq.(hUintSetq/tq0tq1Q(Uq2(hUintSetq3tq4tq5Q(Uq6(hUintSetq7tq8tq9Q(Uq:(hUintSetq;tq(hUintSetq?tq@tqAQ(UqB(hUintSetqCtqDtqEQ(UqF(hUintSetqGtqHtqIQ(UqJ(hUintSetqKtqLtqMQ(UqN(hUintSetqOtqPtqQQ(UqR(hUintSetqStqTtqUQ(UqV(hUintSetqWtqXtqYQttqZ.)((UBTreeqUBucketqtqNt.((UhiqUhoqUhrqUhsqUhtqUi$q Uicq Uidq Uieq Uifq UigqUikqUilqUimqUinqUioqUirqt((Uq(UintSetqUintSetqtqtqQ(Uq(hUintSetqtqtqQ(Uq(hUintSetqtq tq!Q(Uq"(hUintSetq#tq$tq%Q(Uq&(hUintSetq'tq(tq)Q(Uq*(hUintSetq+tq,tq-Q(Uq.(hUintSetq/tq0tq1Q(Uq2(hUintSetq3tq4tq5Q(Uq6(hUintSetq7tq8tq9Q(Uq:(hUintSetq;tq(hUintSetq?tq@tqAQ(UqB(hUintSetqCtqDtqEQ(UqF(hUintSetqGtqHtqIQ(UqJ(hUintSetqKtqLtqMQ(UqN(hUintSetqOtqPtqQQ(UqR(hUintSetqStqTtqUQ(UqV(hUintSetqWtqXtqYQttqZ.*_((UBTreeqUBucketqtqNt.((UisqUitqUivqUixqUizqUjuq Uk$q Ukeq Ukiq Uksq UktqUl$qUlaqUldqUleqUliqUllqUloqUlpqUlsqUltqt((Uq(UintSetqUintSetqtqtqQ(Uq(hUintSetqtq tq!Q(Uq"(hUintSetq#tq$tq%Q(Uq&(hUintSetq'tq(tq)Q(Uq*(hUintSetq+tq,tq-Q(Uq.(hUintSetq/tq0tq1Q(Uq2(hUintSetq3tq4tq5Q(Uq6(hUintSetq7tq8tq9Q(Uq:(hUintSetq;tq(hUintSetq?tq@tqAQ(UqB(hUintSetqCtqDtqEQ(UqF(hUintSetqGtqHtqIQ(UqJ(hUintSetqKtqLtqMQ(UqN(hUintSetqOtqPtqQQ(UqR(hUintSetqStqTtqUQ(UqV(hUintSetqWtqXtqYQ(UqZ(hUintSetq[tq\tq]Q(Uq^(hUintSetq_tq`tqaQ(Uqb(hUintSetqctqdtqeQ(Uqf(hUintSetqgtqhtqiQ(Uqj(hUintSetqktqltqmQttqn.+"((UBTreeqUBucketqtqNt.((UlvqUlwqUlyqUm$qUm/qUmaq Umbq Umeq Umgq Umiq UmlqUmmqUmoqUmpqUmuqUmyqUn$qUnaqUncqUndqUneqUnfqUngqUniqUnkqUnlqt((Uq(UintSetqUintSetq tq!tq"Q(Uq#(hUintSetq$tq%tq&Q(Uq'(hUintSetq(tq)tq*Q(Uq+(hUintSetq,tq-tq.Q(Uq/(hUintSetq0tq1tq2Q(Uq3(hUintSetq4tq5tq6Q(Uq7(hUintSetq8tq9tq:Q(Uq;(hUintSetqQ(Uq?(hUintSetq@tqAtqBQ(UqC(hUintSetqDtqEtqFQ(UqG(hUintSetqHtqItqJQ(UqK(hUintSetqLtqMtqNQ(UqO(hUintSetqPtqQtqRQ(UqS(hUintSetqTtqUtqVQ(UqW(hUintSetqXtqYtqZQ(Uq[(hUintSetq\tq]tq^Q(Uq_(hUintSetq`tqatqbQ(Uqc(hUintSetqdtqetqfQ(Uqg(hUintSetqhtqitqjQ(Uqk(hUintSetqltqmtqnQ(Uqo(hUintSetqptqqtqrQ(Uqs(hUintSetqttqutqvQ(Uqw(hUintSetqxtqytqzQ(Uq{(hUintSetq|tq}tq~Q(Uq(hUintSetqtqtqQ(Uq(hUintSetqtqtqQttq.,((UBTreeqUBucketqtqNt.((UnnqUnoqUnsqUntqUnuqUnyq Uo$q Uoaq Uocq Uodq UofqUogqUoiqUolqUomqUonqUooqUopqUorqUosqUotqUouqUowqt((Uq(UintSetqUintSetqtqtqQ(Uq (hUintSetq!tq"tq#Q(Uq$(hUintSetq%tq&tq'Q(Uq((hUintSetq)tq*tq+Q(Uq,(hUintSetq-tq.tq/Q(Uq0(hUintSetq1tq2tq3Q(Uq4(hUintSetq5tq6tq7Q(Uq8(hUintSetq9tq:tq;Q(Uq<(hUintSetq=tq>tq?Q(Uq@(hUintSetqAtqBtqCQ(U qD(hUintSetqEtqFtqGQ(U qH(hUintSetqItqJtqKQ(U qL(hUintSetqMtqNtqOQ(U qP(hUintSetqQtqRtqSQ(U qT(hUintSetqUtqVtqWQ(UqX(hUintSetqYtqZtq[Q(Uq\(hUintSetq]tq^tq_Q(Uq`(hUintSetqatqbtqcQ(Uqd(hUintSetqetqftqgQ(Uqh(hUintSetqitqjtqkQ(Uql(hUintSetqmtqntqoQ(Uqp(hUintSetqqtqrtqsQ(Uqt(hUintSetqutqvtqwQttqx.-p((UBTreeqUBucketqtqNt.((Up$qUpaqUpeqUpiqUplqUpoq Uprq Upsq Uptq Upuq UqlqUr$qUraqUrcqUrdqUreqUrkqUrlqUrmqUrnqUroqUrpqUrrqUrsqUrtqUruqUrvqUryqt((Uq (UintSetq!UintSetq"tq#tq$Q(Uq%(h!UintSetq&tq'tq(Q(Uq)(h!UintSetq*tq+tq,Q(Uq-(h!UintSetq.tq/tq0Q(Uq1(h!UintSetq2tq3tq4Q(Uq5(h!UintSetq6tq7tq8Q(Uq9(h!UintSetq:tq;tqtq?tq@Q(UqA(h!UintSetqBtqCtqDQ(UqE(h!UintSetqFtqGtqHQ(U qI(h!UintSetqJtqKtqLQ(U!qM(h!UintSetqNtqOtqPQ(U"qQ(h!UintSetqRtqStqTQ(U#qU(h!UintSetqVtqWtqXQ(U$qY(h!UintSetqZtq[tq\Q(U%q](h!UintSetq^tq_tq`Q(U&qa(h!UintSetqbtqctqdQ(U'qe(h!UintSetqftqgtqhQ(U(qi(h!UintSetqjtqktqlQ(U)qm(h!UintSetqntqotqpQ(U*qq(h!UintSetqrtqstqtQ(U+qu(h!UintSetqvtqwtqxQ(U,qy(h!UintSetqztq{tq|Q(U-q}(h!UintSetq~tqtqQ(U.q(h!UintSetqtqtqQ(U/q(h!UintSetqtqtqQ(U0q(h!UintSetqtqtqQ(U1q(h!UintSetqtqtqQttq..((UBTreeqUBucketqtqNt.((Us$qUsaqUscqUseqUshqUsiq Uslq Usoq Uspq Usqq UssqUstqUsuqUt$qUtaqUtcqUteqUthqUtiqUtlqUtmqUtoqUtpqUtrqt((U2q(UintSetqUintSetqtqtq Q(U3q!(hUintSetq"tq#tq$Q(U4q%(hUintSetq&tq'tq(Q(U5q)(hUintSetq*tq+tq,Q(U6q-(hUintSetq.tq/tq0Q(U7q1(hUintSetq2tq3tq4Q(U8q5(hUintSetq6tq7tq8Q(U9q9(hUintSetq:tq;tqtq?tq@Q(U;qA(hUintSetqBtqCtqDQ(UqM(hUintSetqNtqOtqPQ(U?qQ(hUintSetqRtqStqTQ(U@qU(hUintSetqVtqWtqXQ(UAqY(hUintSetqZtq[tq\Q(UBq](hUintSetq^tq_tq`Q(UCqa(hUintSetqbtqctqdQ(UDqe(hUintSetqftqgtqhQ(UEqi(hUintSetqjtqktqlQ(UFqm(hUintSetqntqotqpQ(UGqq(hUintSetqrtqstqtQ(UHqu(hUintSetqvtqwtqxQ(UIqy(hUintSetqztq{tq|Qttq}./((UBTreeqUBucketqtqNt.((UtsqUttqUtuqUtyqUu$qUuaq Uucq Uugq Uulq Uumq UunqUupqUurqUusqUutqUvaqUveqUviqt((UJq(UintSetqUintSetqtqtqQ(UKq(hUintSetqtqtqQ(ULq(hUintSetq tq!tq"Q(UMq#(hUintSetq$tq%tq&Q(UNq'(hUintSetq(tq)tq*Q(UOq+(hUintSetq,tq-tq.Q(UPq/(hUintSetq0tq1tq2Q(UQq3(hUintSetq4tq5tq6Q(URq7(hUintSetq8tq9tq:Q(USq;(hUintSetqQ(UTq?(hUintSetq@tqAtqBQ(UUqC(hUintSetqDtqEtqFQ(UVqG(hUintSetqHtqItqJQ(UWqK(hUintSetqLtqMtqNQ(UXqO(hUintSetqPtqQtqRQ(UYqS(hUintSetqTtqUtqVQ(UZqW(hUintSetqXtqYtqZQ(U[q[(hUintSetq\tq]tq^Qttq_.0((UBTreeqUBucketqtqNt.((Uw$qUwaqUweqUwhqUwiqUwnq Uwoq Uwsq Uwwq Ux$q UxaqUxeqUxiqUxtqUy$qUyaqUybqUyeqUyoqUzcqUzeqUzoqt((U\q(UintSetqUintSetqtqtqQ(U]q(hUintSetq tq!tq"Q(U^q#(hUintSetq$tq%tq&Q(U_q'(hUintSetq(tq)tq*Q(U`q+(hUintSetq,tq-tq.Q(Uaq/(hUintSetq0tq1tq2Q(Ubq3(hUintSetq4tq5tq6Q(Ucq7(hUintSetq8tq9tq:Q(Udq;(hUintSetqQ(Ueq?(hUintSetq@tqAtqBQ(UfqC(hUintSetqDtqEtqFQ(UgqG(hUintSetqHtqItqJQ(UhqK(hUintSetqLtqMtqNQ(UiqO(hUintSetqPtqQtqRQ(UjqS(hUintSetqTtqUtqVQ(UkqW(hUintSetqXtqYtqZQ(Ulq[(hUintSetq\tq]tq^Q(Umq_(hUintSetq`tqatqbQ(Unqc(hUintSetqdtqetqfQ(Uoqg(hUintSetqhtqitqjQ(Upqk(hUintSetqltqmtqnQ(Uqqo(hUintSetqptqqtqrQttqs.1((UOIBTreeqUBucketqtqNt.((U//wwwqU/codeqU/ddqU/dlqU/dtqU /dtmlwithq U/h2q U/h3q U/h4q U/iq U/liqU /megastoreqU/pqU/preqU/ulqUadqUadapterqUaddqUaddedqUadjustedqtUP*+,-./0Wqtq.2C((UOIBTreeqUBucketqtqNt.((UadvertqUadvertsqUafterqUallqUallowqUalsoq Ualtq Uanq Uandq Uanyq UareqUasqUatqU automaticallyqUbannerqUbannerpropertiesqUbannersqU bannertrackerqUbeqUbeenqUbuttonqtUTTXHUYZ$[Iqtq.3((UOIBTreeqUBucketqtqNt.((UbyqUcalledqUcanqUcaseqUchangeqUclickq Uclickingq Uclicksq U clickthruq U clickthrusq UcodeqUcomqU com/megastoreqU confirmationqUcontentsqUcontrolqUcouldqtUD\12345qtq.45((UOIBTreeqUBucketqtqNt.((UcountqUcreatingqUdatabaseqUddqUdefaultqUdefineq Udeletedq U dependingq U depositoryq U determineq U determinesqUdictatesqUdirectedqUdisplayqU displayedqUdlqUdoqUdocumentqtUH6%]Rs^J7qtq.5((UOIBTreeqUBucketqtqNt.((UdtqUdtmlvarqUdtmlwithqUeachqUeditqUerrorq Uetcq Uexampleq Ufirstq Ufolderq U followingqUfooterqUforqUfromqUgetqUgivenqUgoqUgtqUh2qUh3qUh4qUhasqUhaveqUheaderqUhealthqUhelpqUhereqUhiddenqUhigherq Uhowq!Uhtmlq"Uhttpq#tU8&tK_9:'L`( ;q$tq%.6B((UOIBTreeqUBucketqtqNt.((UidqUideasqUifqUimageqUimagesqUimgq Uinq Uindexq U individualq U informationq UinstallqU installedqUintegerqUintendedqUintoqUisqUitqUitsqUjustqUkeepqUletqUliqtUX  a uS} ~ <qtq.7((UOIBTreeqUBucketqtqNt.((UlikeqUlikelyqUlinkqUlinkedqUlinksqUlistq Uloadedq Ulogq Uloopsq Ultq UmailtoqUmakeqUmanagingqUmaxqUmaximumqUmedicalqUmethodqUmethodsqUmomentqUmoreqUmustqUmyqUmyadmanqUmybannerproductqU mybannersqUnewqUnoqtUl=b >v wMqtq .8^((UOIBTreeqUBucketqtqNt.((UnonfatalqUnotqUnoteqUnowqUnumberqUofq Uoffq Uoftenq Uonq Uoneq UonlyqUoptionqUorqUourqUoutqUpageqUpanelqUpixelsqUplaceqUpointingqUpreqU presentedqUproductsqU professionalsqtU`cx dy?ef)qtq.9((UOIBTreeqUBucketqtqNt.((U programmedqU propertiesqUpropertyqUputqUrandomqUrecordedq Uredirectq U redirectingq U redirectsq Uremaingq U remainingqUrenderqUrenderedqUreportedqUrootqUsalesqUsayqUscreenqUseeqUselectqUselectedqU selectingqUsendqtU\#ghij@Vzqtq.:((UOIBTreeqUBucketqtqNt.((UsentqUserverqUsetqUsettingqUshowqUshownq Usinceq Usiteq Usizeq Uslowerq U somethingqUsponsorqUsqlqUstandardqUstoreqUsureqUtabqtUDA Nqtq.;((UOIBTreeqUBucketqtqNt.((UtableqUtagqUtestqUtextqUthanqUthatq Utheq Utheirq Uthemq Uthenq UthereqUtheyqUthisqUthroughsqUthrusqUtimesqUtitleqUtoqtUHOkBlP !qtq.<:((UOIBTreeqUBucketqtqNt.((UtopicqUtrackqUtrackingqUturnqUturnedqUulq U uninstallq Uupq Uuploadedq Uurlq UuserqUusingqUusuallyqUveqUviewqUviewsqUvisitqUvisitorqUvisitorsqUwantqUwayqtUTCQDEmnoqtq.=*((UOIBTreeqUBucketqtqNt.((UwebsiteqUweightqUweightsqUwhatqUwhenqUwhereq Uwhichq Uwhileq Uwillq Uwithq UworkqUworksqUyesqUyetqUyouqUyourqU yourcompanyqUzclassqUzeroqUzopeqtUPp{F|"qrGqtq.>1((UintSetqUintSetqtqNt.Uq.?1((UintSetqUintSetqtqNt.Uq.@]((UintSetqUintSetqtqNt.U<*+,-./0q.Am((UintSetqUintSetqtqNt.ULHTUWXYZq.BA((UintSetqUintSetqtqNt.U $I[q.Ci((UintSetqUintSetqtqNt.UH12345\q.Dm((UintSetqUintSetqtqNt.UL%678JR]^sq.E5((UintSetqUintSetqtqNt.U&9K_tq.F9((UintSetqUintSetqtqNt.U':q.G1((UintSetqUintSetqtqNt.Uq.HY((UintSetqUintSetqtqNt.U8 (;L`q.Ii((UintSetqUintSetqtqNt.UH Sau}~ q.J%((UintSetqUintSetqtqNt.Uq.K%((UintSetqUintSetqtqNt.Uq.LQ((UintSetqUintSetqtqNt.U0<=b  q.M]((UintSetqUintSetqtqNt.U<>v q.N=((UintSetqUintSetqtqNt.UMcwx q.OI((UintSetqUintSetqtqNt.U(?deyq.PU((UintSetqUintSetqtqNt.U4#)fgq.QM((UintSetqUintSetqtqNt.U,hijq.R((UintSetqUintSetqtqNt.U` @AVzq.S((UintSetqUintSetqtqNt.U` !BNOPklq.TA((UintSetqUintSetqtqNt.U CDEQq.U9((UintSetqUintSetqtqNt.Umnq.VY((UintSetqUintSetqtqNt.U8"Fopq{|q.W5((UintSetqUintSetqtqNt.UGrq.X-((UintSetqUintSetqtqNt.U q.Y%((UintSetqUintSetqtqNt.U*q.Z%((UintSetqUintSetqtqNt.U+q.[1((UintSetqUintSetqtqNt.U,-q.\-((UintSetqUintSetqtqNt.U q.]%((UintSetqUintSetqtqNt.Uq.^%((UintSetqUintSetqtqNt.U.q._)((UintSetqUintSetqtqNt.U/4q.`)((UintSetqUintSetqtqNt.Uq.a%((UintSetqUintSetqtqNt.U0q.b%((UintSetqUintSetqtqNt.U*q.c)((UintSetqUintSetqtqNt.Uq.d)((UintSetqUintSetqtqNt.Uq.e)((UintSetqUintSetqtqNt.Uq.f-((UintSetqUintSetqtqNt.U Nq.g5((UintSetqUintSetqtqNt.U&q.hM((UintSetqUintSetqtqNt.U,QTWbq.i%((UintSetqUintSetqtqNt.Uq.j5((UintSetqUintSetqtqNt.U fq.k-((UintSetqUintSetqtqNt.U >hq.l%((UintSetqUintSetqtqNt.Uq.ma((UintSetqUintSetqtqNt.U@@Xcuq.n)((UintSetqUintSetqtqNt.U9q.om((UintSetqUintSetqtqNt.UL $GHU[\o q.p%((UintSetqUintSetqtqNt.Uq.q-((UintSetqUintSetqtqNt.U  Yq.rA((UintSetqUintSetqtqNt.U /4Zq.sI((UintSetqUintSetqtqNt.U(BScq.t)((UintSetqUintSetqtqNt.Uq.u%((UintSetqUintSetqtqNt.ULq.v)((UintSetqUintSetqtqNt.Uvq.w1((UintSetqUintSetqtqNt.UJ^q.x%((UintSetqUintSetqtqNt.UNq.y=((UintSetqUintSetqtqNt.U$[ q.z-((UintSetqUintSetqtqNt.U Iq.{%((UintSetqUintSetqtqNt.Uq.|%((UintSetqUintSetqtqNt.Uq.}%((UintSetqUintSetqtqNt.Uq.~%((UintSetqUintSetqtqNt.Uq.)((UintSetqUintSetqtqNt.U_q.5((UintSetqUintSetqtqNt.U\q.)((UintSetqUintSetqtqNt.Uq.-((UintSetqUintSetqtqNt.U &q.A((UintSetqUintSetqtqNt.U 1q.9((UintSetqUintSetqtqNt.U1q.M((UintSetqUintSetqtqNt.U,+2345Gq.)((UintSetqUintSetqtqNt.Uq.I((UintSetqUintSetqtqNt.U(Vq.%((UintSetqUintSetqtqNt.Uq.((UintSetqUintSetqtqNt.Up ),56JQUWbijz}q.-((UintSetqUintSetqtqNt.U q.5((UintSetqUintSetqtqNt.U,6`q.u((UintSetqUintSetqtqNt.UT%+2QR]`bis} q.M((UintSetqUintSetqtqNt.U,J]^tuq.%((UintSetqUintSetqtqNt.UWq.)((UintSetqUintSetqtqNt.U7q.%((UintSetqUintSetqtqNt.Uq.-((UintSetqUintSetqtqNt.U q.%((UintSetqUintSetqtqNt.Uq.5((UintSetqUintSetqtqNt.U-8q.-((UintSetqUintSetqtqNt.U uq.)((UintSetqUintSetqtqNt.UTq.((UintSetqUintSetqtqNt.U%+/249LYfsx|q.5((UintSetqUintSetqtqNt.U&q.%((UintSetqUintSetqtqNt.Uq.A((UintSetqUintSetqtqNt.U Vq.}((UintSetqUintSetqtqNt.U\)JQWbijt}q.1((UintSetqUintSetqtqNt.UIq.)((UintSetqUintSetqtqNt.U%q.-((UintSetqUintSetqtqNt.U /4q.-((UintSetqUintSetqtqNt.U lp{q.A((UintSetqUintSetqtqNt.U Vq.-((UintSetqUintSetqtqNt.U hq.e((UintSetqUintSetqtqNt.UD)AFIP]`iyz}q.1((UintSetqUintSetqtqNt.UR]jq.((UintSetqUintSetqtqNt.Ux#$EKT[gis| q.M((UintSetqUintSetqtqNt.U, #$)@Oq.Q((UintSetqUintSetqtqNt.U0_s q.-((UintSetqUintSetqtqNt.U mnwq.-((UintSetqUintSetqtqNt.U 9k q.%((UintSetqUintSetqtqNt.U q.-((UintSetqUintSetqtqNt.U dq.)((UintSetqUintSetqtqNt.Ucq.%((UintSetqUintSetqtqNt.Uq.%((UintSetqUintSetqtqNt.Uq.-((UintSetqUintSetqtqNt.U %q.5((UintSetqUintSetqtqNt.U:Sq.%((UintSetqUintSetqtqNt.U'q.)((UintSetqUintSetqtqNt.Uyq.e((UintSetqUintSetqtqNt.UDV]hq.)((UintSetqUintSetqtqNt.U/4q.9((UintSetqUintSetqtqNt.U fq.1((UintSetqUintSetqtqNt.Up{q.)((UintSetqUintSetqtqNt.Uq.%((UintSetqUintSetqtqNt.Uq.%((UintSetqUintSetqtqNt.Uq.%((UintSetqUintSetqtqNt.Uq.9((UintSetqUintSetqtqNt.U&qq.)((UintSetqUintSetqtqNt.Uq.)((UintSetqUintSetqtqNt.Uq.)((UintSetqUintSetqtqNt.Uq.9((UintSetqUintSetqtqNt.UBLq.U((UintSetqUintSetqtqNt.U4 FPl|q.9((UintSetqUintSetqtqNt.U`q.5((UintSetqUintSetqtqNt.U(q.1((UintSetqUintSetqtqNt.Uq.%((UintSetqUintSetqtqNt.Uq.1((UintSetqUintSetqtqNt.U ;p{q.-((UintSetqUintSetqtqNt.U .<q.I((UintSetqUintSetqtqNt.U(1q.1((UintSetqUintSetqtqNt.U `uq.1((UintSetqUintSetqtqNt.U#$mnq.%((UintSetqUintSetqtqNt.Uq.-((UintSetqUintSetqtqNt.U p{q.)((UintSetqUintSetqtqNt.Uq.-((UintSetqUintSetqtqNt.U ">q.5((UintSetqUintSetqtqNt.U q.((UintSetqUintSetqtqNt.U|%=SV]ahsu} q.1((UintSetqUintSetqtqNt.USq.=((UintSetqUintSetqtqNt.Ulq.A((UintSetqUintSetqtqNt.U J^q.U((UintSetqUintSetqtqNt.U4Rqt~q.)((UintSetqUintSetqtqNt.Uuq.%((UintSetqUintSetqtqNt.Uq.%((UintSetqUintSetqtqNt.Uq.)((UintSetqUintSetqtqNt.UWq.1((UintSetqUintSetqtqNt.U1=q.9((UintSetqUintSetqtqNt.Uq.)((UintSetqUintSetqtqNt.Uq.-((UintSetqUintSetqtqNt.U q.)((UintSetqUintSetqtqNt.Uq.a((UintSetqUintSetqtqNt.U@ "07CDcuq.1((UintSetqUintSetqtqNt.UJ^q.)((UintSetqUintSetqtqNt.U5q.Q((UintSetqUintSetqtqNt.U09@V q.U((UintSetqUintSetqtqNt.U4.1<=q.I((UintSetqUintSetqtqNt.U("q.=((UintSetqUintSetqtqNt.UQbq.%((UintSetqUintSetqtqNt.Uq.-((UintSetqUintSetqtqNt.U q.5((UintSetqUintSetqtqNt.U>X q.%((UintSetqUintSetqtqNt.Uq.)((UintSetqUintSetqtqNt.Uq.1((UintSetqUintSetqtqNt.Uq.5((UintSetqUintSetqtqNt.U'3q.%((UintSetqUintSetqtqNt.U4q.U((UintSetqUintSetqtqNt.U4 >Shvq.%((UintSetqUintSetqtqNt.Uq.I((UintSetqUintSetqtqNt.U(/4q.%((UintSetqUintSetqtqNt.Uq.)((UintSetqUintSetqtqNt.Usq.1((UintSetqUintSetqtqNt.U q.%((UintSetqUintSetqtqNt.Uq.)((UintSetqUintSetqtqNt.Uq.)((UintSetqUintSetqtqNt.U9Gq.)((UintSetqUintSetqtqNt.Uq.1((UintSetqUintSetqtqNt.U q.m((UintSetqUintSetqtqNt.UL?FHIPS\`ayq.)((UintSetqUintSetqtqNt.Uq.%((UintSetqUintSetqtqNt.Uq.I((UintSetqUintSetqtqNt.U( U]iuz} q.U((UintSetqUintSetqtqNt.U4$%[sw q.-((UintSetqUintSetqtqNt.U Scq.]((UintSetqUintSetqtqNt.U<V]hq.)((UintSetqUintSetqtqNt.Uq.-((UintSetqUintSetqtqNt.U =q.%((UintSetqUintSetqtqNt.Uq.9((UintSetqUintSetqtqNt.U$[ q.5((UintSetqUintSetqtqNt.UMcx q.1((UintSetqUintSetqtqNt.Uq.Q((UintSetqUintSetqtqNt.U0)Ao}q.%((UintSetqUintSetqtqNt.Uq.)((UintSetqUintSetqtqNt.UGq.A((UintSetqUintSetqtqNt.U !>Mq.)((UintSetqUintSetqtqNt.UQbq.%((UintSetqUintSetqtqNt.Uq.9((UintSetqUintSetqtqNt.U+2q. 1((UintSetqUintSetqtqNt.Udyq. )((UintSetqUintSetqtqNt.Uq. %((UintSetqUintSetqtqNt.Uq. -((UintSetqUintSetqtqNt.U q. A((UintSetqUintSetqtqNt.U '34Gq.Q((UintSetqUintSetqtqNt.U0?Scq.-((UintSetqUintSetqtqNt.U q.=((UintSetqUintSetqtqNt.U#$gq.a((UintSetqUintSetqtqNt.U@/4:KRSejq.%((UintSetqUintSetqtqNt.URq.1((UintSetqUintSetqtqNt.Uxq.A((UintSetqUintSetqtqNt.U 5Grq.=((UintSetqUintSetqtqNt.U( q.5((UintSetqUintSetqtqNt.U;q.-((UintSetqUintSetqtqNt.U Gfq.5((UintSetqUintSetqtqNt.U#$]gq.)((UintSetqUintSetqtqNt.Uq.5((UintSetqUintSetqtqNt.U9JQ^q.1((UintSetqUintSetqtqNt.URjq.I((UintSetqUintSetqtqNt.U(#$)gq.%((UintSetqUintSetqtqNt.Uq.)((UintSetqUintSetqtqNt.Uq.%((UintSetqUintSetqtqNt.Uq. %((UintSetqUintSetqtqNt.Uq.!}((UintSetqUintSetqtqNt.U\:EKelq."5((UintSetqUintSetqtqNt.Uq.#%((UintSetqUintSetqtqNt.UGq.$)((UintSetqUintSetqtqNt.U q.%((UintSetqUintSetqtqNt.U`)/4Yhij|q.&)((UintSetqUintSetqtqNt.Uq.'%((UintSetqUintSetqtqNt.UDq.(1((UintSetqUintSetqtqNt.USsq.))((UintSetqUintSetqtqNt.Uq.*U((UintSetqUintSetqtqNt.U4#$'Kgq.+)((UintSetqUintSetqtqNt.U$q.,%((UintSetqUintSetqtqNt.UKq.-1((UintSetqUintSetqtqNt.U[ q..=((UintSetqUintSetqtqNt.U#$Tgjq./-((UintSetqUintSetqtqNt.U q.0%((UintSetqUintSetqtqNt.Uq.1%((UintSetqUintSetqtqNt.URq.2((UintSetqUintSetqtqNt.U #$@TZ[n{ q.3)((UintSetqUintSetqtqNt.U@q.4%((UintSetqUintSetqtqNt.Uq.5U((UintSetqUintSetqtqNt.U4)AEVzq.6)((UintSetqUintSetqtqNt.Uq.7I((UintSetqUintSetqtqNt.U(Rq.8%((UintSetqUintSetqtqNt.Uq.9-((UintSetqUintSetqtqNt.U q.:-((UintSetqUintSetqtqNt.U J^q.;%((UintSetqUintSetqtqNt.Uq.<)((UintSetqUintSetqtqNt.Uq.=U((UintSetqUintSetqtqNt.U4 /4OWq.>)((UintSetqUintSetqtqNt.Uq.?((UintSetqUintSetqtqNt.U-8ABOXkopt~  q.@I((UintSetqUintSetqtqNt.U( Ncq.A%((UintSetqUintSetqtqNt.U_q.Bu((UintSetqUintSetqtqNt.UT)OWjksxy}q.Cq((UintSetqUintSetqtqNt.UP BPlqq.DU((UintSetqUintSetqtqNt.U4#$SVq.E%((UintSetqUintSetqtqNt.Uq.F1((UintSetqUintSetqtqNt.U q.GQ((UintSetqUintSetqtqNt.U0!/4>Rq.H%((UintSetqUintSetqtqNt.U;q.I1((UintSetqUintSetqtqNt.Uq.J9((UintSetqUintSetqtqNt.UT{q.K-((UintSetqUintSetqtqNt.U ;q.L)((UintSetqUintSetqtqNt.Uq.M%((UintSetqUintSetqtqNt.Ugq.N)((UintSetqUintSetqtqNt.Urq.O)((UintSetqUintSetqtqNt.Uuq.P)((UintSetqUintSetqtqNt.Uq.Q%((UintSetqUintSetqtqNt.Uq.R1((UintSetqUintSetqtqNt.U05Cq.S-((UintSetqUintSetqtqNt.U q.T)((UintSetqUintSetqtqNt.Uq.U)((UintSetqUintSetqtqNt.UQq.V=((UintSetqUintSetqtqNt.UDGq.WA((UintSetqUintSetqtqNt.U EWq.X1((UintSetqUintSetqtqNt.Uq.Y%((UintSetqUintSetqtqNt.Uq.Z9((UintSetqUintSetqtqNt.ULTq.[9((UintSetqUintSetqtqNt.Umnuq.\=((UintSetqUintSetqtqNt.U(*mw q.])((UintSetqUintSetqtqNt.Uoq.^1((UintSetqUintSetqtqNt.Up{q._5((UintSetqUintSetqtqNt.UF|q.`5((UintSetqUintSetqtqNt.U"qq.a%((UintSetqUintSetqtqNt.Uq.b)((UintSetqUintSetqtqNt.Uq.c%((UintSetqUintSetqtqNt.Unq.d%((UintSetqUintSetqtqNt.U*q.e)((UintSetqUintSetqtqNt.Uv q.f%((UintSetqUintSetqtqNt.U9q.g%((UintSetqUintSetqtqNt.Uq.h%((UintSetqUintSetqtqNt.Uq.i%((UintSetqUintSetqtqNt.Ukq.jY((UintSetqUintSetqtqNt.U8 GR^gq.k%((UintSetqUintSetqtqNt.Uq.l)((UintSetqUintSetqtqNt.U q.m-((UintSetqUintSetqtqNt.U Jq.n-((UintSetqUintSetqtqNt.U Grq.o%((UintSetqUintSetqtqNt.Uq.p)((UintSetqUintSetqtqNt.Uq.q%((UintSetqUintSetqtqNt.Uq.