Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Jordan 24 posts 182 karma points
    Aug 04, 2016 @ 11:56
    Jordan
    0

    Hash-mismatch (local/remote)

    Hey everyone,

    I am having some issues with courier and hash miss matching, I have been looking around for a while and found lots of information to help. However everything I have found does not seem to fix my issue.

    Things I have checked

    • stage doctype data vs live doctype data.
    • removed all files from the revision folder on stage and live, then tried again
    • checked PropertyData table on both stage and live both seem fine (relevent umbraco post: https://our.umbraco.org/forum/umbraco-pro/courier/72957-courier-issue-not-updating-content-basic-bodytext)
    • have also tried the stuff I found in the documentation here (https://our.umbraco.org/documentation/Umbraco-as-a-Service/Troubleshooting/Content-Deploy-Schema/Remote/)
    • also tested a transfer from localhost to live and that seem to work without any issues.

    Here are my logs (I seem to get similar issues on every node I try to transfer)

        2016-08-04 11:45:52,369 [19] INFO  Umbraco.Courier.Core.Packaging.RevisionPackaging - [Thread 22] Documents: f81ff7cb-59ea-4664-b40b-500085b1675f hash-mismatch (local/remote) AccessEntryIds:;CreateDate:2016-06-03T15:17:02|;Dependencies:ForceHashCheck:False|;IsChild:False|;ItemId:Id:1a4706e3-70e6-4950-b48e-6ea6ecb2bf34|;ProviderId:d8e6ad83-e73a-11df-9492-0800200c9a66|;;Name:ParentDocument:1a4706e3-70e6-4950-b48e-6ea6ecb2bf34|;ForceHashCheck:True|;IsChild:False|;ItemId:Id:ContentPage|;ProviderId:25867200-e67e-11df-9492-0800200c9a66|;;Name:Template:ContentPage|;ForceHashCheck:True|;IsChild:False|;ItemId:Id:GlobalContentPage|;ProviderId:d8e6ad84-e73a-11df-9492-0800200c9a66|;;Name:Documenttype:GlobalContentPage|;ForceHashCheck:True|;IsChild:True|;ItemId:Id:f81ff7cb-59ea-4664-b40b-500085b1675f|;ProviderId:e0472594-e73b-11df-9492-0800200c9a66|;;Name:DocumentPropertydata|;;DocumentTypeAlias:GlobalContentPage|;Domains:;Draft:False|;ExpireDate:0001-01-01T00:00:00|;Level:2|;Name:PrivacyPolicyGermany|;ParentUniqueId:1a4706e3-70e6-4950-b48e-6ea6ecb2bf34|;PublishDate:2016-08-03T15:05:31|;Published:True|;ReleaseDate:0001-01-01T00:00:00|;SortOrder:22|;Template:ContentPage|;UniqueId:f81ff7cb-59ea-4664-b40b-500085b1675f|;UpdateDate:2016-08-03T15:05:31|;User:CameronBisset|;a4866efec7e8bc6e1c39ecf37ba61b4e / da3c78d00c771cce501ceb066d39c575587e045d46bbe8ebefddf64870f0bb26
    2016-08-04 11:45:52,916 [19] DEBUG Umbraco.Courier.DataResolvers.PropertyDataResolvers.RTEImages - [Thread 22] No images found in RTE data for property 'content' on 'f81ff7cb-59ea-4664-b40b-500085b1675f'
    2016-08-04 11:45:52,916 [19] DEBUG Umbraco.Courier.DataResolvers.PropertyDataResolvers.RTEImages - [Thread 22] No images found in RTE data for property 'content' on 'f81ff7cb-59ea-4664-b40b-500085b1675f'
    2016-08-04 11:45:52,934 [19] INFO  Umbraco.Courier.Core.Packaging.RevisionPackaging - [Thread 22] PropertyData: f81ff7cb-59ea-4664-b40b-500085b1675f hash-mismatch (local/remote) a4866efec7e8bc6e1c39ecf37ba61b4e / 587e045d46bbe8ebefddf64870f0bb26
    2016-08-04 11:45:53,484 [19] INFO  Umbraco.Courier.Core.Packaging.RevisionPackaging - [Thread 22] Templates: ContentPage hash-mismatch (local/remote) Alias:ContentPage|;Name:ContentPage|;ParentTemplateAlias:_Layout|;3565328ccfce3bb9fdefad5657bf7d06 / 9b45844ce0b0dbcca00090052ead276d
    2016-08-04 11:45:53,796 [19] INFO  Umbraco.Courier.Core.Packaging.RevisionPackaging - [Thread 22] Document types: GlobalContentPage hash-mismatch (local/remote) Alias:GlobalContentPage|;AllowAtRoot:False|;AllowedChildDocumentTypes:;AllowedTemplates:ContentPage|;DefaultTemplate:ContentPage|;Dependencies:ForceHashCheck:False|;IsChild:False|;ItemId:Id:ContentPage|;ProviderId:25867200-e67e-11df-9492-0800200c9a66|;;Name:Template:ContentPage|;ForceHashCheck:True|;IsChild:False|;ItemId:Id:GlobalSeo|;ProviderId:d8e6ad84-e73a-11df-9492-0800200c9a66|;;Name:Documenttype:GlobalSeo|;ForceHashCheck:True|;IsChild:False|;ItemId:Id:Global|;ProviderId:d8e6ad84-e73a-11df-9492-0800200c9a66|;;Name:Documenttype:Global|;ForceHashCheck:True|;IsChild:False|;ItemId:Id:aa27e9ad-53da-4edf-89da-16b36cc299cc|;ProviderId:e0472592-e73b-11df-9492-0800200c9a66|;;Name:Datatype:aa27e9ad-53da-4edf-89da-16b36cc299cc|;;Description:;Icon:icon-umb-content|;IsContainer:False|;MasterDocumentType:Global|;MasterDocumentTypes:Global|GlobalSeo|;Name:GlobalContentPage|;Properties:Alias:content|;DataTypeDefinitionId:aa27e9ad-53da-4edf-89da-16b36cc299cc|;Description:;Mandatory:True|;Name:Content|;SortOrder:0|;TabCaption:Content|;UniqueId:47bebd8b-8327-415f-92b1-55cb3e64ee4c|;Validation:;;Tabs:ContentTypeAlias:GlobalContentPage|;SortOrder:10|;Text:Content|;UniqueId:00000000-0000-0000-0000-000000000000|;;Thumbnail:folder.png|; / a5f1ec9bce09e669f9a8e599484fafd0
    2016-08-04 11:45:53,953 [19] INFO  Umbraco.Courier.Core.Packaging.RevisionPackaging - <log4net.Error>Exception during StringFormat: Input string was not in a correct format. <format>[Thread 22] Datatypes: aa27e9ad-53da-4edf-89da-16b36cc299cc hash-mismatch (local/remote) DataBaseDataType:Ntext|;Dependencies:ForceHashCheck:False|;IsChild:False|;ItemId:Id:0cc0eba1-9960-42c9-bf9b-60e150b429ae|;ProviderId:e0472592-e73b-11df-9492-0800200c9a66|;;ForceHashCheck:False|;IsChild:False|;ItemId:Id:ca90c950-0aff-4e72-b976-a30b1ac57dad|;ProviderId:e0472592-e73b-11df-9492-0800200c9a66|;;ForceHashCheck:False|;IsChild:False|;ItemId:Id:ea5ddd73-a2ea-4124-9627-3cfe40e82023|;ProviderId:e0472592-e73b-11df-9492-0800200c9a66|;;;Name:ArchContentPage|;Prevalues:Alias:archetypeConfig|;SortOrder:1|;Value:{"showAdvancedOptions":false,"startWithAddButton":false,"hideFieldsetToolbar":false,"enableMultipleFieldsets":false,"enableCollapsing":true,"enableCloning":false,"enableDisabling":true,"hideFieldsetControls":false,"hidePropertyLabel":false,"maxFieldsets":0,"fieldsets":[{"alias":"properties","remove":false,"collapse":false,"labelTemplate":"{{language}}","icon":"","label":"Properties","properties":[{"alias":"language","remove":false,"collapse":true,"label":"Language","helpText":"","dataTypeGuid":"ea5ddd73-a2ea-4124-9627-3cfe40e82023","propertyEditorAlias":null,"value":"","required":true,"regEx":null},{"alias":"pageName","remove":false,"collapse":true,"label":"PageName","helpText":"","dataTypeGuid":"0cc0eba1-9960-42c9-bf9b-60e150b429ae","propertyEditorAlias":null,"value":"","required":true,"regEx":null},{"alias":"content","remove":false,"collapse":false,"label":"Content","helpText":"","dataTypeGuid":"ca90c950-0aff-4e72-b976-a30b1ac57dad","propertyEditorAlias":null,"value":"","required":true,"regEx":null}],"group":null}],"fieldsetGroups":[],"hidePropertyLabels":false,"customCssClass":null,"customCssPath":null,"customJsPath":null,"customViewPath":null,"enableDeepDatatypeRequests":false,"developerMode":false,"overrideDefaultPropertyValueConverter":false}|;Alias:hideLabel|;SortOrder:2|;Value:1|;;PropertyEditorAlias:Imulus.Archetype|;UniqueID:aa27e9ad-53da-4edf-89da-16b36cc299cc|; / 0fb7ba4028d3d41eab4a8cdad89fe385</format><args>{}</args></log4net.Error>
    2016-08-04 11:45:54,046 [19] INFO  Umbraco.Courier.Core.Packaging.RevisionPackaging - [Thread 22] Templates: _Layout hash-mismatch (local/remote) Alias:_Layout|;Name:_Layout|;463d9c9ce32ae26b7d0aa0fc72e9f3a7 / 2fb1bcf8af23fab12fd93b3c319abd66
    2016-08-04 11:45:54,125 [19] INFO  Umbraco.Courier.Core.Packaging.RevisionPackaging - [Thread 22] Document types: GlobalSeo hash-mismatch (local/remote) Alias:GlobalSeo|;AllowAtRoot:False|;AllowedChildDocumentTypes:;AllowedTemplates:;Dependencies:ForceHashCheck:True|;IsChild:False|;ItemId:Id:86b5e1c5-37a0-4741-87a0-e7346b44ea65|;ProviderId:e0472592-e73b-11df-9492-0800200c9a66|;;Name:Datatype:86b5e1c5-37a0-4741-87a0-e7346b44ea65|;;Description:;Icon:.sprTreeFolder|;IsContainer:False|;MasterDocumentTypes:;Name:GlobalSEO|;Properties:Alias:seo|;DataTypeDefinitionId:86b5e1c5-37a0-4741-87a0-e7346b44ea65|;Description:Youdonothavetoaddthesuffix"|OdgersBerndtson".Thisisautomatic.|;Mandatory:False|;Name:SEO|;SortOrder:0|;TabCaption:SEO|;UniqueId:a01debd2-6c41-48cf-b377-99acbadd921e|;Validation:;;Tabs:ContentTypeAlias:GlobalSeo|;SortOrder:20|;Text:SEO|;UniqueId:00000000-0000-0000-0000-000000000000|;;Thumbnail:folder.png|; / a9e29cf49bf00bf07522923bbaa57867
    2016-08-04 11:45:54,234 [19] INFO  Umbraco.Courier.Core.Packaging.RevisionPackaging - [Thread 22] Document types: Global hash-mismatch (local/remote) Alias:Global|;AllowAtRoot:True|;AllowedChildDocumentTypes:GlobalContentPage|Search|;AllowedTemplates:;Dependencies:;Description:;Icon:icon-globe|;IsContainer:False|;MasterDocumentTypes:;Name:Global|;Properties:Alias:disableCache|;DataTypeDefinitionId:92897bc6-a5f3-4ffe-ae27-f2e7e33dda49|;Description:IMPORTANT-Leaveuncheckedunlessabsolutelynecessary.|;Mandatory:False|;Name:Disablecache?|;SortOrder:2|;UniqueId:9b50531e-93bd-41bc-a788-0424dd6e00d8|;Validation:;Alias:umbracoNaviChildrenHide|;DataTypeDefinitionId:92897bc6-a5f3-4ffe-ae27-f2e7e33dda49|;Description:;Mandatory:False|;Name:Hidechildreninnavigation?|;SortOrder:1|;UniqueId:8209878e-78a2-467e-8883-42862cd5d37e|;Validation:;Alias:umbracoNaviHide|;DataTypeDefinitionId:92897bc6-a5f3-4ffe-ae27-f2e7e33dda49|;Description:;Mandatory:False|;Name:Hideinnavigation?|;SortOrder:0|;UniqueId:b64c7e49-9be9-45f1-9881-2d5424ca570d|;Validation:;;Tabs:;Thumbnail:folder.png|; / 4a3363b5ed67f694c99a34d1107e221a
    2016-08-04 11:45:54,250 [19] INFO  Umbraco.Courier.Core.Packaging.RevisionPackaging - <log4net.Error>Exception during StringFormat: Input string was not in a correct format. <format>[Thread 22] Datatypes: 86b5e1c5-37a0-4741-87a0-e7346b44ea65 hash-mismatch (local/remote) DataBaseDataType:Ntext|;Dependencies:ForceHashCheck:False|;IsChild:False|;ItemId:Id:9d0392a9-1704-4018-8897-05cf120ff66e|;ProviderId:e0472592-e73b-11df-9492-0800200c9a66|;;ForceHashCheck:False|;IsChild:False|;ItemId:Id:ea5ddd73-a2ea-4124-9627-3cfe40e82023|;ProviderId:e0472592-e73b-11df-9492-0800200c9a66|;;;Name:ArchSEO|;Prevalues:Alias:archetypeConfig|;SortOrder:1|;Value:{"showAdvancedOptions":false,"startWithAddButton":false,"hideFieldsetToolbar":false,"enableMultipleFieldsets":false,"enableCollapsing":true,"enableCloning":false,"enableDisabling":true,"hideFieldsetControls":false,"hidePropertyLabel":false,"maxFieldsets":0,"fieldsets":[{"alias":"SEO","remove":false,"collapse":false,"labelTemplate":"{{language}}","icon":"","label":"SEO","properties":[{"alias":"language","remove":false,"collapse":true,"label":"Language","helpText":"","dataTypeGuid":"ea5ddd73-a2ea-4124-9627-3cfe40e82023","propertyEditorAlias":null,"value":"","required":false,"regEx":null},{"alias":"seo","remove":false,"collapse":false,"label":"SEO","helpText":"Youdonothavetoaddthesuffix\"|OdgersBerndtson\".Thisisautomatic.","dataTypeGuid":"9d0392a9-1704-4018-8897-05cf120ff66e","propertyEditorAlias":null,"value":"","required":true,"regEx":null}],"group":null}],"fieldsetGroups":[],"hidePropertyLabels":false,"customCssClass":null,"customCssPath":null,"customJsPath":null,"customViewPath":null,"enableDeepDatatypeRequests":false,"developerMode":false,"overrideDefaultPropertyValueConverter":false}|;Alias:hideLabel|;SortOrder:2|;Value:1|;;PropertyEditorAlias:Imulus.Archetype|;UniqueID:86b5e1c5-37a0-4741-87a0-e7346b44ea65|; / eb7fd54521f896c6b524f47c2354f20f</format><args>{}</args></log4net.Error>
    2016-08-04 11:45:54,375 [19] DEBUG Umbraco.Courier.RepositoryProviders.Local - [Thread 22] Disposing: True
    2016-08-04 11:45:54,375 [19] DEBUG Umbraco.Courier.RepositoryProviders.Local - [Thread 22] Closing session: 9d69948a-1e6e-4c45-ba81-fce1bf35b998
    2016-08-04 11:45:54,375 [19] DEBUG Umbraco.Courier.Persistence.V6.NHibernate.NHibernateProvider - [Thread 22] Closing session, UseGlobalSession: False, key: 9d69948a-1e6e-4c45-ba81-fce1bf35b998
    2016-08-04 11:45:54,375 [19] DEBUG Umbraco.Courier.Persistence.V6.NHibernate.NHibernateGlobalSessionManager - [Thread 22] Closing session, IsInWebContext: False
    2016-08-04 11:45:54,406 [19] DEBUG Umbraco.Courier.RepositoryProviders.Local - [Thread 22] Disposing: True
    2016-08-04 11:45:54,406 [19] DEBUG Umbraco.Courier.Core.EventManager - [Thread 22] Unloading (count: 0)
    2016-08-04 11:45:54,406 [19] INFO  Umbraco.Courier.Core.TaskManager - [Thread 22] Completed PackagingTask with id: c72deed1-c02d-460b-ad47-e69aa463945e
    2016-08-04 11:45:54,406 [19] INFO  Umbraco.Courier.Core.BackgroundTaskRunner - [Thread 5] AggregateException thrown with the following inner exceptions:
    2016-08-04 11:45:54,421 [19] INFO  Umbraco.Courier.Core.BackgroundTaskRunner - [Thread 5]    .Net TaskCanceledException: .Net Task ID 719
    2016-08-04 11:45:54,421 [19] INFO  Umbraco.Courier.Core.BackgroundTaskRunner - [Thread 5] Shutdown
    2016-08-04 11:45:54,421 [19] INFO  Umbraco.Courier.Core.BackgroundTaskRunner - [Thread 5] Application is shutting down, waiting for tasks to complete
    2016-08-04 11:45:54,421 [19] INFO  Umbraco.Courier.Core.BackgroundTaskRunner - [Thread 5] Shutdown
    

    If someone could steer me in the right direction or may know a possible cause for my issue that would be a huge help :) and very much appreciated.

  • Barb Romito 12 posts 74 karma points
    Sep 21, 2016 @ 18:00
    Barb Romito
    0

    I have the same error happening.

    My CourierTraceLog:

    2016-09-21 13:25:22,771 [16] DEBUG Umbraco.Courier.Core.EventManager - [Thread 14] Unloading (count: 0) 2016-09-21 13:25:22,787 [16] DEBUG Umbraco.Courier.Core.EventManager - [Thread 14] Unloading (count: 0) 2016-09-21 13:25:25,205 [16] DEBUG Umbraco.Courier.RepositoryProviders.Local - [Thread 2] Disposing: False 2016-09-21 13:25:25,361 [16] DEBUG Umbraco.Courier.Core.EventManager - [Thread 14] Unloading (count: 0) 2016-09-21 13:25:27,950 [16] DEBUG Umbraco.Courier.Core.EventManager - [Thread 14] Unloading (count: 0) 2016-09-21 13:25:28,059 [16] DEBUG Umbraco.Courier.RepositoryProviders.Local - [Thread 2] Disposing: False 2016-09-21 13:25:28,059 [16] DEBUG Umbraco.Courier.RepositoryProviders.Local - [Thread 2] Disposing: False 2016-09-21 13:25:28,106 [16] DEBUG Umbraco.Courier.Core.EventManager - [Thread 14] Unloading (count: 0) 2016-09-21 13:25:28,122 [16] INFO Umbraco.Courier.Core.TaskManager - [Thread 14] Added PackagingTask behind queue of : 0 2016-09-21 13:25:28,137 [16] INFO Umbraco.Courier.Core.BackgroundTaskRunner - [Thread 14] Task added Umbraco.Courier.Core.Tasks.PackagingTask 2016-09-21 13:25:28,153 [16] INFO Umbraco.Courier.Core.TaskManager - [Thread 17] Starting PackagingTask with id: 7b01bca3-e5c9-4ef0-a480-dad589b0d67a 2016-09-21 13:25:28,184 [16] DEBUG Umbraco.Courier.RepositoryProviders.Local - [Thread 17] Opening session: efbdf084-513e-4b2b-bce9-ef26969c3b31 2016-09-21 13:25:28,184 [16] DEBUG Umbraco.Courier.Persistence.V6.NHibernate.NHibernateSessionManager - [Thread 17] Loading factory 2016-09-21 13:25:28,340 [16] INFO Umbraco.Courier.Core.BackgroundTaskRunner - [Thread 14] Starting 2016-09-21 13:25:31,507 [16] DEBUG Umbraco.Courier.Persistence.V6.NHibernate.NHibernateSessionManager - [Thread 17] Complete (took 3319ms) 2016-09-21 13:25:31,507 [16] DEBUG Umbraco.Courier.Persistence.V6.NHibernate.NHibernateSessionManager - [Thread 17] Loading factory 2016-09-21 13:25:31,741 [16] DEBUG Umbraco.Courier.Persistence.V6.NHibernate.NHibernateSessionManager - [Thread 17] Complete (took 234ms) 2016-09-21 13:25:31,788 [16] DEBUG Umbraco.Courier.RepositoryProviders.CourierWebserviceRepositoryProvider - [Thread 17] Opening session to http://stagewww.members1st.org 2016-09-21 13:25:34,409 [16] DEBUG Umbraco.Courier.DataResolvers.PropertyDataResolvers.RTEImages - [Thread 17] No images found in RTE data for property 'bodyCopy' on '61123c86-93ba-4b0a-842a-3f8889768108' 2016-09-21 13:25:34,409 [16] DEBUG Umbraco.Courier.DataResolvers.PropertyDataResolvers.RTEImages - [Thread 17] No images found in RTE data for property 'summary' on '61123c86-93ba-4b0a-842a-3f8889768108' 2016-09-21 13:25:34,409 [16] DEBUG Umbraco.Courier.DataResolvers.PropertyDataResolvers.RTEImages - [Thread 17] No images found in RTE data for property 'bodyCopy' on '61123c86-93ba-4b0a-842a-3f8889768108' 2016-09-21 13:25:34,424 [16] DEBUG Umbraco.Courier.DataResolvers.PropertyDataResolvers.RTEImages - [Thread 17] No images found in RTE data for property 'summary' on '61123c86-93ba-4b0a-842a-3f8889768108' 2016-09-21 13:25:34,549 [16] INFO Umbraco.Courier.Core.Packaging.RevisionPackaging - [Thread 17] Documents: 61123c86-93ba-4b0a-842a-3f8889768108 hash-mismatch (local/remote) 3b4355a5ad98baf41b45a5f3f7682dadd00482e4e6fb0f6e2ce3289515ebc85044a002dedba2886a724500011e62e8c2 / 5b8892b94c58dd9dbb4eda16eb5b04b1243022aa96958e80be28e20a1a4edbff44a002dedba2886a724500011e62e8c2 2016-09-21 13:25:34,627 [16] DEBUG Umbraco.Courier.DataResolvers.PropertyDataResolvers.RTEImages - [Thread 17] No images found in RTE data for property 'bodyCopy' on '61123c86-93ba-4b0a-842a-3f8889768108' 2016-09-21 13:25:34,627 [16] DEBUG Umbraco.Courier.DataResolvers.PropertyDataResolvers.RTEImages - [Thread 17] No images found in RTE data for property 'summary' on '61123c86-93ba-4b0a-842a-3f8889768108' 2016-09-21 13:25:34,627 [16] INFO Umbraco.Courier.Core.Packaging.RevisionPackaging - [Thread 17] PropertyData: 61123c86-93ba-4b0a-842a-3f8889768108 hash-mismatch (local/remote) d00482e4e6fb0f6e2ce3289515ebc850 / 243022aa96958e80be28e20a1a4edbff 2016-09-21 13:25:34,783 [16] INFO Umbraco.Courier.Core.Packaging.RevisionPackaging - [Thread 17] Templates: NewsPage hash-mismatch (local/remote) ddb5973eecfc1f65595eede1b5f8a5fe / 00dea178be2cfd7f3d93eedb8f7b8c7f 2016-09-21 13:25:35,189 [16] DEBUG Umbraco.Courier.RepositoryProviders.Local - [Thread 17] Disposing: True 2016-09-21 13:25:35,189 [16] DEBUG Umbraco.Courier.RepositoryProviders.Local - [Thread 17] Closing session: efbdf084-513e-4b2b-bce9-ef26969c3b31 2016-09-21 13:25:35,189 [16] DEBUG Umbraco.Courier.Persistence.V6.NHibernate.NHibernateProvider - [Thread 17] Closing session, UseGlobalSession: False, key: efbdf084-513e-4b2b-bce9-ef26969c3b31 2016-09-21 13:25:35,189 [16] DEBUG Umbraco.Courier.Persistence.V6.NHibernate.NHibernateGlobalSessionManager - [Thread 17] Closing session, IsInWebContext: False 2016-09-21 13:25:35,220 [16] DEBUG Umbraco.Courier.RepositoryProviders.Local - [Thread 17] Disposing: True 2016-09-21 13:25:35,220 [16] DEBUG Umbraco.Courier.Core.EventManager - [Thread 17] Unloading (count: 0) 2016-09-21 13:25:35,220 [16] ERROR Umbraco.Courier.Core.TaskManager - [Thread 17] Error PackagingTask with id: 7b01bca3-e5c9-4ef0-a480-dad589b0d67a System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> The given key was not present in the dictionary.

    Any help is much appreciated!!

Please Sign in or register to post replies

Write your reply to:

Draft