From be59cc3ccc2302d0a49950ff7c784673e4f600a1 Mon Sep 17 00:00:00 2001 From: Reinaldo Coelho Sartorelli Date: Mon, 21 Nov 2016 18:13:00 -0200 Subject: [PATCH 01/19] refs #8 - VCalendar bug resolution. --- .../vCalendar/Parser.cs | 130 ++++++++++-------- .../ActiveUp.Net.Tests.csproj | 5 + .../Groupware/ParserTests.cs | 19 +++ 3 files changed, 96 insertions(+), 58 deletions(-) create mode 100644 Class Library/ActiveUp.Net.Tests/Groupware/ParserTests.cs diff --git a/Class Library/ActiveUp.Net.Groupware/vCalendar/Parser.cs b/Class Library/ActiveUp.Net.Groupware/vCalendar/Parser.cs index daa486c..61c0d1b 100644 --- a/Class Library/ActiveUp.Net.Groupware/vCalendar/Parser.cs +++ b/Class Library/ActiveUp.Net.Groupware/vCalendar/Parser.cs @@ -31,28 +31,28 @@ public static vCalendar Parse(string data) data = vCard.Parser.Unfold(data); cal.Events = GetEvents(data); cal.Todos = GetTodos(data); - if ((cal.Events.Count+cal.Todos.Count) > 0) - data = data.Substring(data.IndexOf("\r\n"),data.IndexOf("BEGIN:",data.IndexOf("\r\n"))-data.IndexOf("\r\n")); - foreach(string line in System.Text.RegularExpressions.Regex.Split(data,"\r\n")) + if ((cal.Events.Count + cal.Todos.Count) > 0) + data = data.Substring(data.IndexOf("\r\n"), data.IndexOf("BEGIN:", data.IndexOf("\r\n")) - data.IndexOf("\r\n")); + foreach (string line in System.Text.RegularExpressions.Regex.Split(data, "\r\n")) { string fulltype = line.Split(':')[0]; string type = fulltype.Split(';')[0].ToUpper(); - switch(type) + switch (type) { case "VERSION": - SetVersion(cal,line); + SetVersion(cal, line); break; case "DAYLIGHT": - SetDayLight(cal,line); + SetDayLight(cal, line); break; case "GEO": - SetGeo(cal,line); + SetGeo(cal, line); break; case "TZ": - SetTimeZone(cal,line); + SetTimeZone(cal, line); break; case "PRODID": - SetGeneratorId(cal,line); + SetGeneratorId(cal, line); break; } } @@ -66,7 +66,7 @@ private static void SetDayLight(vCalendar cal, string line) { DayLightSavings savings = new DayLightSavings(); string[] compounds = line.Split(':')[1].Split(';'); - if(compounds[0].ToUpper()=="TRUE") + if (compounds[0].ToUpper() == "TRUE") { savings.IsObserved = true; savings.Offset = int.Parse(compounds[1]); @@ -89,22 +89,31 @@ private static void SetGeo(vCalendar cal, string line) } private static void SetTimeZone(vCalendar cal, string line) { - cal.TimeZone = line.Replace(line.Split(':')[0]+":",""); + cal.TimeZone = line.Replace(line.Split(':')[0] + ":", ""); } private static void SetGeneratorId(vCalendar cal, string line) { - cal.GeneratorId = line.Replace(line.Split(':')[0]+":",""); + cal.GeneratorId = line.Replace(line.Split(':')[0] + ":", ""); } private static vEventCollection GetEvents(string data) { int lastPosition = 0; vEventCollection events = new vEventCollection(); + + if (data.ToUpper().IndexOf("BEGIN:VEVENT") == -1) return events; + if (data.ToUpper().IndexOf("END:VEVENT") == -1) return events; + LookForFurtherEvents: - string eventData = data.Substring(data.ToUpper().IndexOf("BEGIN:VEVENT",lastPosition),data.ToUpper().IndexOf("END:VEVENT",lastPosition)+10-data.ToUpper().IndexOf("BEGIN:VEVENT",lastPosition)); - lastPosition = data.ToUpper().IndexOf("END:VEVENT",lastPosition)+10; + + var eventData = data.Substring(data.ToUpper().IndexOf("BEGIN:VEVENT", lastPosition), data.ToUpper().IndexOf("END:VEVENT", lastPosition) + 10 - data.ToUpper().IndexOf("BEGIN:VEVENT", lastPosition)); + lastPosition = data.ToUpper().IndexOf("END:VEVENT", lastPosition) + 10; events.Add(ParseEvent(eventData)); - if(data.ToUpper().IndexOf("BEGIN:VEVENT",lastPosition)!=-1) + + if (data.ToUpper().IndexOf("BEGIN:VEVENT", lastPosition) != -1) + { goto LookForFurtherEvents; + } + return events; } private static vTodoCollection GetTodos(string data) @@ -112,21 +121,26 @@ private static vTodoCollection GetTodos(string data) int lastPosition = 0; vTodoCollection todos = new vTodoCollection(); + if (data.IndexOf("BEGIN:VTODO") == -1) return todos; + if (data.IndexOf("END:VTODO") == -1) return todos; + LookForFurtherTodos: - if (data.IndexOf("BEGIN:VTODO") > -1) + + var todoData = data.Substring(data.ToUpper().IndexOf("BEGIN:VTODO", lastPosition), data.ToUpper().IndexOf("END:VTODO", lastPosition) + 10 - data.ToUpper().IndexOf("BEGIN:VTODO", lastPosition)); + lastPosition = data.ToUpper().IndexOf("END:VTODO", lastPosition) + 10; + todos.Add(ParseTodo(todoData)); + + if (data.ToUpper().IndexOf("BEGIN:VTODO", lastPosition) != -1) { - string todoData = data.Substring(data.ToUpper().IndexOf("BEGIN:VTODO", lastPosition), data.ToUpper().IndexOf("END:VTODO", lastPosition) + 10 - data.ToUpper().IndexOf("BEGIN:VTODO", lastPosition)); - lastPosition = data.ToUpper().IndexOf("END:VTODO", lastPosition) + 10; - todos.Add(ParseTodo(todoData)); - if (data.ToUpper().IndexOf("BEGIN:VTODO", lastPosition) != -1) - goto LookForFurtherTodos; + goto LookForFurtherTodos; } - + return todos; } public static DateTime ParseDate(string input) { - try { + try + { return DateTime.Parse(input); } catch @@ -149,18 +163,18 @@ public static DateTime ParseDate(string input) public static vEvent ParseEvent(string data) { vEvent even = new vEvent(); - - foreach(string line in System.Text.RegularExpressions.Regex.Split(data,"\r\n")) + + foreach (string line in System.Text.RegularExpressions.Regex.Split(data, "\r\n")) { string fulltype = line.Split(':')[0]; string type = fulltype.Split(';')[0].ToUpper(); - switch(type) + switch (type) { case "ATTACH": - AddAttachment(even,line); + AddAttachment(even, line); break; case "ATTENDEE": - AddAttendee(even,line); + AddAttendee(even, line); break; //case "LOCATION": case "DTSTART": @@ -182,12 +196,12 @@ public static vEvent ParseEvent(string data) case "PRIORITY": even.Priority = Convert.ToInt32(line.Split(':')[1]); break; - //case "GEO": ActiveUp.Net.Groupware.vCalendar.Parser.SetGeo(even,line); - // break; - //case "TZ": ActiveUp.Net.Groupware.vCalendar.Parser.SetTimeZone(even,line); - // break; - //case "PRODID": ActiveUp.Net.Groupware.vCalendar.Parser.SetGeneratorId(even,line); - // break; + //case "GEO": ActiveUp.Net.Groupware.vCalendar.Parser.SetGeo(even,line); + // break; + //case "TZ": ActiveUp.Net.Groupware.vCalendar.Parser.SetTimeZone(even,line); + // break; + //case "PRODID": ActiveUp.Net.Groupware.vCalendar.Parser.SetGeneratorId(even,line); + // break; } } return even; @@ -195,61 +209,61 @@ public static vEvent ParseEvent(string data) private static void SetValueAndType(Property property, string line) { string uppercase = line.Split(':')[0].ToUpper(); - if(uppercase.IndexOf("CID")!=-1 || uppercase.IndexOf("CONTENT-ID")!=-1) + if (uppercase.IndexOf("CID") != -1 || uppercase.IndexOf("CONTENT-ID") != -1) property.ValueType = ValueType.ContentId; - else if(uppercase.IndexOf("URL")!=-1) + else if (uppercase.IndexOf("URL") != -1) property.ValueType = ValueType.Url; string charset = "utf-8"; - if(uppercase.IndexOf("CHARSET")!=-1) - charset = uppercase.Substring(uppercase.IndexOf("CHARSET="),uppercase.IndexOf(";",uppercase.IndexOf("CHARSET="))-uppercase.IndexOf("CHARSET=")); - if(uppercase.IndexOf("ENCODING=QUOTED-PRINTABLE")!=-1) - property.Value = FromQuotedPrintable(line.Replace(line.Split(':')[0]+":",""),charset); + if (uppercase.IndexOf("CHARSET") != -1) + charset = uppercase.Substring(uppercase.IndexOf("CHARSET="), uppercase.IndexOf(";", uppercase.IndexOf("CHARSET=")) - uppercase.IndexOf("CHARSET=")); + if (uppercase.IndexOf("ENCODING=QUOTED-PRINTABLE") != -1) + property.Value = FromQuotedPrintable(line.Replace(line.Split(':')[0] + ":", ""), charset); else if (uppercase.IndexOf("ENCODING=BASE64") != -1) { byte[] data = Convert.FromBase64String(line.Replace(line.Split(':')[0] + ":", "")); - property.Value = System.Text.Encoding.GetEncoding(charset).GetString(data,0,data.Length); + property.Value = System.Text.Encoding.GetEncoding(charset).GetString(data, 0, data.Length); } else property.Value = line.Replace(line.Split(':')[0] + ":", ""); } private static void AddAttachment(AbstractEntity entity, string line) { Attachment attach = new Attachment(); - SetValueAndType(attach,line); + SetValueAndType(attach, line); entity.Attachments.Add(attach); } private static void AddAttendee(AbstractEntity entity, string line) { Attendee attendee = new Attendee(); - SetValueAndType(attendee,line); + SetValueAndType(attendee, line); attendee.Contact = new Address(attendee.Value); string uppercase = line.Split(':')[0].ToUpper(); - if(uppercase.IndexOf("EXPECT=REQUIRE")!=-1) + if (uppercase.IndexOf("EXPECT=REQUIRE") != -1) attendee.Expectation = Expectation.Required; - else if(uppercase.IndexOf("EXPECT=REQUEST")!=-1) + else if (uppercase.IndexOf("EXPECT=REQUEST") != -1) attendee.Expectation = Expectation.Requested; - else if(uppercase.IndexOf("EXPECT=IMMEDIATE")!=-1) + else if (uppercase.IndexOf("EXPECT=IMMEDIATE") != -1) attendee.Expectation = Expectation.ImmediateResponse; - if(uppercase.IndexOf("ROLE=OWNER")!=-1) + if (uppercase.IndexOf("ROLE=OWNER") != -1) attendee.Role = Role.Owner; - else if(uppercase.IndexOf("ROLE=ORGANIZER")!=-1) + else if (uppercase.IndexOf("ROLE=ORGANIZER") != -1) attendee.Role = Role.Organizer; - else if(uppercase.IndexOf("ROLE=DELEGATE")!=-1) + else if (uppercase.IndexOf("ROLE=DELEGATE") != -1) attendee.Role = Role.Delegate; - if(uppercase.IndexOf("STATUS=ACCEPTED")!=-1) + if (uppercase.IndexOf("STATUS=ACCEPTED") != -1) attendee.Status = Status.Accepted; - else if(uppercase.IndexOf("STATUS=SENT")!=-1) + else if (uppercase.IndexOf("STATUS=SENT") != -1) attendee.Status = Status.Sent; - else if(uppercase.IndexOf("STATUS=TENTATIVE")!=-1) + else if (uppercase.IndexOf("STATUS=TENTATIVE") != -1) attendee.Status = Status.Tentative; - else if(uppercase.IndexOf("STATUS=CONFIRMED")!=-1) + else if (uppercase.IndexOf("STATUS=CONFIRMED") != -1) attendee.Status = Status.Confirmed; - else if(uppercase.IndexOf("STATUS=DECLINED")!=-1) + else if (uppercase.IndexOf("STATUS=DECLINED") != -1) attendee.Status = Status.Declined; - else if(uppercase.IndexOf("STATUS=COMPLETED")!=-1) + else if (uppercase.IndexOf("STATUS=COMPLETED") != -1) attendee.Status = Status.Completed; - else if(uppercase.IndexOf("STATUS=DELEGATED")!=-1) + else if (uppercase.IndexOf("STATUS=DELEGATED") != -1) attendee.Status = Status.Delegated; - if(uppercase.IndexOf("RVSP=YES")!=-1) + if (uppercase.IndexOf("RVSP=YES") != -1) attendee.ReplyRequested = true; entity.Attendees.Add(attendee); } @@ -287,7 +301,7 @@ public static string FromQuotedPrintable(string input, string toCharset) decoded = new byte[arr.Count]; for (int j = 0; j < arr.Count; j++) decoded[j] = (byte)arr[j]; - return System.Text.Encoding.GetEncoding(toCharset).GetString(decoded,0,decoded.Length).TrimEnd('='); + return System.Text.Encoding.GetEncoding(toCharset).GetString(decoded, 0, decoded.Length).TrimEnd('='); } catch { return input; } } diff --git a/Class Library/ActiveUp.Net.Tests/ActiveUp.Net.Tests.csproj b/Class Library/ActiveUp.Net.Tests/ActiveUp.Net.Tests.csproj index 0938260..e4c2510 100644 --- a/Class Library/ActiveUp.Net.Tests/ActiveUp.Net.Tests.csproj +++ b/Class Library/ActiveUp.Net.Tests/ActiveUp.Net.Tests.csproj @@ -83,6 +83,7 @@ + @@ -157,6 +158,10 @@ {3A83AE95-C23F-48B4-9F1A-AD4B32C37B93} ActiveUp.Net.Common + + {C646ED2B-50B7-4178-BEFA-657F1259251F} + ActiveUp.Net.Groupware + {6BEE77DF-2DD2-41C3-BA16-60E20B1EDDCC} ActiveUp.Net.Imap4 diff --git a/Class Library/ActiveUp.Net.Tests/Groupware/ParserTests.cs b/Class Library/ActiveUp.Net.Tests/Groupware/ParserTests.cs new file mode 100644 index 0000000..b437a8d --- /dev/null +++ b/Class Library/ActiveUp.Net.Tests/Groupware/ParserTests.cs @@ -0,0 +1,19 @@ +using ActiveUp.Net.Groupware.vCalendar; +using NUnit.Framework; + +namespace ActiveUp.Net.Tests.Groupware +{ + [TestFixture] + public class ParserTests + { + [Test] + public void should_parse_simple_date() + { + var vcal = Parser.Parse("TODO:"); + + Assert.AreEqual(0, vcal.Todos.Count); + Assert.AreEqual(0, vcal.Events.Count); + } + + } +} From c4937f18d42e49ab29af92b926f0a5a250db771c Mon Sep 17 00:00:00 2001 From: Reinaldo Coelho Sartorelli Date: Mon, 21 Nov 2016 18:36:33 -0200 Subject: [PATCH 02/19] refs #10 - vCalendar Date parse bug --- .../ActiveUp.Net.Groupware/vCalendar/Parser.cs | 2 +- .../ActiveUp.Net.Tests/ActiveUp.Net.Tests.csproj | 6 +++--- .../ActiveUp.Net.Tests/Common/MimePartTests.cs | 4 ++-- .../Common/RFC2047/Rfc2047DecoderTests.cs | 2 +- .../ActiveUp.Net.Tests/Groupware/ParserTests.cs | 12 +++++++++++- Class Library/ActiveUp.Net.Tests/packages.config | 2 +- 6 files changed, 19 insertions(+), 9 deletions(-) diff --git a/Class Library/ActiveUp.Net.Groupware/vCalendar/Parser.cs b/Class Library/ActiveUp.Net.Groupware/vCalendar/Parser.cs index 61c0d1b..df27df1 100644 --- a/Class Library/ActiveUp.Net.Groupware/vCalendar/Parser.cs +++ b/Class Library/ActiveUp.Net.Groupware/vCalendar/Parser.cs @@ -150,7 +150,7 @@ public static DateTime ParseDate(string input) input = input.Insert(4, "-"); input = input.Insert(7, "-"); } - else if (input.Length == 16) + else if (input.Length >= 15) { input = input.Insert(4, "-"); input = input.Insert(7, "-"); diff --git a/Class Library/ActiveUp.Net.Tests/ActiveUp.Net.Tests.csproj b/Class Library/ActiveUp.Net.Tests/ActiveUp.Net.Tests.csproj index e4c2510..d2d102c 100644 --- a/Class Library/ActiveUp.Net.Tests/ActiveUp.Net.Tests.csproj +++ b/Class Library/ActiveUp.Net.Tests/ActiveUp.Net.Tests.csproj @@ -59,9 +59,9 @@ ActiveUp.Net.snk - - False - ..\..\Libs\nunit.framework.dll + + ..\..\packages\NUnit.3.5.0\lib\net40\nunit.framework.dll + True diff --git a/Class Library/ActiveUp.Net.Tests/Common/MimePartTests.cs b/Class Library/ActiveUp.Net.Tests/Common/MimePartTests.cs index 6620bc9..a8a2765 100644 --- a/Class Library/ActiveUp.Net.Tests/Common/MimePartTests.cs +++ b/Class Library/ActiveUp.Net.Tests/Common/MimePartTests.cs @@ -433,8 +433,8 @@ public void should_parse_multipart_body_with_mime_type_using_CamelCase() { var message = Parser.ParseMessageFromFile("resource\\multipart_with_type_using_camel_case.eml"); message.Subject.ShouldEqual("Res: Solicitação de reserva"); - Assert.IsNotNullOrEmpty(message.BodyText.Text); - Assert.IsNotNullOrEmpty(message.BodyHtml.Text); + Assert.IsFalse(string.IsNullOrWhiteSpace(message.BodyText.Text)); + Assert.IsFalse(string.IsNullOrWhiteSpace(message.BodyHtml.Text)); message.BodyText.Text.ShouldEqual("BOA TARDE!\r\r\n\r\r\nRESERVA EFETUADA COM SUCESSO. \r\r\n \r\r\n \r\r\n \r\r\n \r\r\n      \r\r\n\r\r\n-------Mensagem original-------\r\r\n \r\r\nDe: user@domain-test.com\r\r\nData: 01/06/2016 17:08:59\r\r\nPara: client@clientdomain.com.br\r\r\nAssunto: Solicitação de reserva\r\r\n \r\r\nBoa tarde,\r\r\n\r\r\nFavor reservar conforme abaixo.\r\r\n enterpriseSolicitação de Reserva \r\r\n\r\r\nDADOS DA RESERVA\r\r\nTIPONOMEDATA DA RESERVA\r\r\nAdultoCUSTOMER NAME01/06/2016\r\r\n\r\r\nHOTEL\r\r\nCLIENT HOTEL\r\r\nAddress number 0, Iguatu, Brasil\r\r\nTelefone: 88-8888-8888 / Fax: 88-8888-8888\r\r\n \r\r\n\r\r\nCHECK INCHECK OUTTIPO DE TARIFANº DE HÓSPEDES\r\r\n13/06/201614/06/2016Tarifa Cliente1\r\r\n\r\r\n \r\r\nNº DE NOITESDIÁRIA MÉDIATAXA DE SERVIÇOISSTAXA DE TURISMOTOTAL ESTIMADO\r\r\n1R$ 150,80--R$ 0,00R$ 150,80\r\r\n\r\r\nINFORMAÇÕES DE PAGAMENTO\r\r\nFORMA DE PAGAMENTO\r\r\nPagamento Direto\r\r\n\r\r\nINFORMAÇÕES PARA PAGAMENTO/FATURAMENTO\r\r\nOBSERVAÇÕES\r\r\nA cobrança devera ser enviada de forma completa: EXTRATO, RPS, NOTA FISCAL\r\nassinados com descrição dos serviços cobrados (ainda que seja eletronica,o\r\nenvio de uma Nota Fiscal impressa por passageiro é obrigatoria). \r\r\nSOLICITAÇAO DE RESERVA E BOLETO BANCARIO dentro do prazo. \r\r\nDADOS PARA FATURAMENTO - Dados da Agência: Enterprise Viagens e Turismo S.A. -\r\nUnidade: Matriz CNPJ:10.219.666/0000-00 IATA:00503000 - Av Yojiro Takaoka,\r\n4384, Centro - Santana do Parnaiba - São Paulo/SP. \r\r\nENDEREÇO DE COBRANÇA - Cx Postal 52564, Depto de Faturamento, CEP: 08010-971\r\n- São Paulo/SP. \r\r\n\r\r\n\r\r\nDADOS DE GARANTIA\r\r\nTIPO / AGENCIATITULARBANDEIRANÚMEROEXPIRAÇÃOCÓD. SEG.\r\r\nNome: ENTERPRISE JTB \r\r\n\r\r\nINFORMAÇÕES ADICIONAIS\r\r\nAGÊNCIATELEFONEEMAILRESPONSÁVELORDEM DE SERVIÇOPROCESSO COMERCIAL\r\r\nNYCOMED(11)3217-6322plantao@domain-test.comNAME LASTNAME668029820.1.19\r\n2016/5935\r\r\n\r\r\n \r\r\nAtenciosamente , \r\r\nNAME LASTNAME\r\r\nuser@domain-test.com \r\r\nAtendimento Posto Virtual Enterprise\r\r\nEnterprise JTB\r\r\ntelefone +1132170000\r\r\ndireto +1132170000\r\r\ncelular +55 \r\r\nemergencial +55 11 3217-0000 \r\r\n\r\r\n \r\r\n\r\r\n\r\r\n \r\r\n "); message.BodyHtml.Text.ShouldEqual("\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n
\r\n
\r\n
BOA TARDE!
\r\n
 
\r\n
RESERVA EFETUADA COM SUCESSO. 
\r\n
 
\r\n
 
\r\n
\r\n
 
\r\n
 
\r\n
\r\n
      \r\n
\r\n
-------Mensagem original-------
\r\n
 
\r\n
\r\n\r\n
Data: 01/06/2016 17:08:59
\r\n\r\n
Assunto: Solicitação de reserva
\r\n
 
Boa tarde,

Favor reservar conforme abaixo.
  \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\r\n\r\n
\r\n

ENTERPRISE

Solicitação de Reserva 
DADOS DA RESERVA
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
TIPONOMEDATA DA RESERVA
AdultoCUSTOMER NAME01/06/2016
HOTEL
\r\n\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
CLIENT HOTEL
Address number 0, Iguatu, Brasil
Telefone: 88-8888-8888 / Fax: 88-8888-8888
 
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
CHECK INCHECK OUTTIPO DE TARIFANº DE HÓSPEDES
13/06/201614/06/2016Tarifa Cliente1
 
Nº DE NOITESDIÁRIA MÉDIATAXA DE SERVIÇOISSTAXA DE TURISMOTOTAL ESTIMADO
1R$ 150,80--R$ 0,00R$ 150,80
INFORMAÇÕES DE PAGAMENTO
\r\n\r\n\r\n\r\n\r\n\r\n
FORMA DE PAGAMENTO
Pagamento Direto
INFORMAÇÕES PARA PAGAMENTO/FATURAMENTO
\r\n\r\n\r\n\r\n\r\n\r\n
OBSERVAÇÕES
\r\n
    \r\n
  • A cobrança devera ser enviada de forma completa: EXTRATO, RPS, NOTA FISCAL assinados com descrição dos serviços cobrados (ainda que seja eletronica,o envio de uma Nota Fiscal impressa por passageiro é obrigatoria). \r\n
  • SOLICITAÇAO DE RESERVA E BOLETO BANCARIO dentro do prazo. \r\n
  • DADOS PARA FATURAMENTO - Dados da Agência: Enterprise Viagens e Turismo S.A. - Unidade: Matriz CNPJ:10.219.666/0000-00 IATA:57503515 - Av Yojiro Takaoka, 4384, Centro - Santana do Parnaiba - São Paulo/SP. \r\n
  • ENDEREÇO DE COBRANÇA - Cx Postal 52564, Depto de Faturamento, CEP: 08010-971 - São Paulo/SP.
DADOS DE GARANTIA
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
TIPO / AGENCIATITULARBANDEIRANÚMEROEXPIRAÇÃOCÓD. SEG.
Nome: ENTERPRISE JTB     
INFORMAÇÕES ADICIONAIS
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
AGÊNCIATELEFONEEMAILRESPONSÁVELORDEM DE SERVIÇOPROCESSO COMERCIAL
NYCOMED(11)3217-6322plantao@domain-test.comNAME LASTNAME668029820.1.19.2016/5935
  \r\n
\r\n

Atenciosamente , 

\r\n

NAME LASTNAME

\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
user@domain-test.com \r\n

Atendimento Posto Virtual Enterprise
Enterprise JTB
telefone +1132179042
direto +1132179042
celular +55 
emergencial +55 11 3217-6322

 \"\" 
 
\r\n

 

\r\n
 
\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\r\n
Animações GRATUITAS para seu e-mail \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
Clique aqui!
\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\r\n
\r\n
"); message.Attachments.Count.ShouldEqual(0); diff --git a/Class Library/ActiveUp.Net.Tests/Common/RFC2047/Rfc2047DecoderTests.cs b/Class Library/ActiveUp.Net.Tests/Common/RFC2047/Rfc2047DecoderTests.cs index b4cb0e8..8f245f2 100644 --- a/Class Library/ActiveUp.Net.Tests/Common/RFC2047/Rfc2047DecoderTests.cs +++ b/Class Library/ActiveUp.Net.Tests/Common/RFC2047/Rfc2047DecoderTests.cs @@ -143,7 +143,7 @@ public void should_handle_sample_headers() } // This test is an example of how to do A/B testing for a header parser modification - [Test, Ignore] + [Test, Ignore("Manual test")] public void parser_evolution_example() { var allHeaders = File.ReadAllText("resource\\sample_headers.txt").Split(new[] { "\r\n\r\n\r\n" }, StringSplitOptions.RemoveEmptyEntries); diff --git a/Class Library/ActiveUp.Net.Tests/Groupware/ParserTests.cs b/Class Library/ActiveUp.Net.Tests/Groupware/ParserTests.cs index b437a8d..b664a22 100644 --- a/Class Library/ActiveUp.Net.Tests/Groupware/ParserTests.cs +++ b/Class Library/ActiveUp.Net.Tests/Groupware/ParserTests.cs @@ -1,5 +1,6 @@ using ActiveUp.Net.Groupware.vCalendar; using NUnit.Framework; +using System; namespace ActiveUp.Net.Tests.Groupware { @@ -7,7 +8,7 @@ namespace ActiveUp.Net.Tests.Groupware public class ParserTests { [Test] - public void should_parse_simple_date() + public void should_parse_simple_file() { var vcal = Parser.Parse("TODO:"); @@ -15,5 +16,14 @@ public void should_parse_simple_date() Assert.AreEqual(0, vcal.Events.Count); } + [Test] + public void should_parse_simple_date() + { + var date = Parser.ParseDate("2016-11-21"); + Assert.AreEqual(new DateTime(2016, 11, 21, 00, 00, 00), date); + var date2 = Parser.ParseDate("2016-11-21 15:30:25"); + Assert.AreEqual(new DateTime(2016,11,21,15,30,25), date2); + } + } } diff --git a/Class Library/ActiveUp.Net.Tests/packages.config b/Class Library/ActiveUp.Net.Tests/packages.config index b553fb7..afecfdb 100644 --- a/Class Library/ActiveUp.Net.Tests/packages.config +++ b/Class Library/ActiveUp.Net.Tests/packages.config @@ -1,4 +1,4 @@  - + \ No newline at end of file From 1631887b9d65bf8393240db7a8dfaae4a726f6a0 Mon Sep 17 00:00:00 2001 From: Reinaldo Coelho Sartorelli Date: Thu, 24 Nov 2016 09:37:24 -0200 Subject: [PATCH 03/19] Solving test problem with path. --- .../Common/MimePartTests.cs | 42 ++++++++++-------- .../ActiveUp.Net.Tests/Common/ParserTests.cs | 19 ++++---- .../Common/RFC2047/Rfc2047DecoderTests.cs | 10 ++--- .../ActiveUp.Net.Tests/CommonTests.cs | 27 +++++++---- Libs/nunit.framework.dll | Bin 147456 -> 0 bytes 5 files changed, 58 insertions(+), 40 deletions(-) delete mode 100644 Libs/nunit.framework.dll diff --git a/Class Library/ActiveUp.Net.Tests/Common/MimePartTests.cs b/Class Library/ActiveUp.Net.Tests/Common/MimePartTests.cs index a8a2765..a85372a 100644 --- a/Class Library/ActiveUp.Net.Tests/Common/MimePartTests.cs +++ b/Class Library/ActiveUp.Net.Tests/Common/MimePartTests.cs @@ -1,21 +1,27 @@ -using System; -using System.Collections.Specialized; -using System.IO; +using System.IO; using System.Text; using System.Text.RegularExpressions; using ActiveUp.Net.Mail; using NUnit.Framework; +using System.Reflection; namespace ActiveUp.Net.Tests.Common { [TestFixture] public class MimePartTests { - private const string _textfilePath = @"resource\test_textfile.txt"; - private const string _imagefilePath = @"resource\test_picture.gif"; + private static string _baseDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); + private static string _textfilePath; + private static string _imagefilePath; private const string _textContentFileName = ".txt"; private const string _binaryContentFileName = ".gif"; + public MimePartTests() + { + _textfilePath = _baseDir + "\\resource\\test_textfile.txt"; + _imagefilePath = _baseDir + "\\resource\\test_picture.gif"; + } + [Test] public void should_initialize_from_byte_array_for_text_content() { @@ -54,7 +60,7 @@ public void should_initialize_from_byte_array_for_binary_content() public void should_initialize_from_file(bool generateContentId) { var fileBytes = File.ReadAllBytes(_imagefilePath); - + var mimePart = new MimePart(_imagefilePath, generateContentId); mimePart.BinaryContent.ShouldEqual(fileBytes); @@ -122,7 +128,7 @@ public void should_initialize_from_file_with_content_id_and_charset() { var fileBytes = File.ReadAllBytes(_textfilePath); const string contentId = "ContentId"; - + var mimePart = new MimePart(_textfilePath, contentId, "ASCII"); mimePart.BinaryContent.ShouldEqual(fileBytes); @@ -254,18 +260,18 @@ public void should_use_existing_boundary_if_provided_when_generating_mime_string private static MimePart CreateMultipartMimePart(string boundaryOverride = null) { return new MimePart - { - ContentType = + { + ContentType = { MimeType = "multipart/mixed", Parameters = { { "boundary", boundaryOverride } } }, - SubParts = new MimePartCollection + SubParts = new MimePartCollection { new MimePart(_textfilePath, true), new MimePart(_imagefilePath, false) } - }; + }; } [Test] @@ -291,13 +297,13 @@ public void should_serialize_multipart_message_to_mime_string() public void should_serialize_to_mime_string_mutipart_message_with_nested_parts() { var mimePart = new MimePart - { - ContentType = + { + ContentType = { MimeType = "multipart/mixed", Parameters = { { "boundary", "OuterBoundary" } } }, - SubParts = new MimePartCollection + SubParts = new MimePartCollection { new MimePart { @@ -315,7 +321,7 @@ public void should_serialize_to_mime_string_mutipart_message_with_nested_parts() }, new MimePart(_imagefilePath, false) } - }; + }; var outerSubParts = mimePart.ToMimeString().SplitMimeParts("--OuterBoundary\r\n"); outerSubParts.Length.ShouldEqual(3); @@ -412,7 +418,7 @@ public void should_content_transfer_encode_text() [Test(Description = "")] public void should_append_html_parts_with_multipart_related_content_type() { - var message = Parser.ParseMessageFromFile("resource\\html_multipart_related_email_with_subparts.eml"); + var message = Parser.ParseMessageFromFile(_baseDir + "\\resource\\html_multipart_related_email_with_subparts.eml"); message.BodyText.Text.ShouldEqual("Hi,\r\n\r\nI?m the first step of message to test.\r\n\r\nSender\r\nHelper\r\n[Descrição: Descrição: Descrição: Descrição: Imagem4]\r\nE-mail: sender@sender.com\r\nWeb: www.sender.com\r\n\r\nCurta nossa página no Facebook\r\n\r\n\r\n\r\n\r\nDe: Destinatary - Client\r\nEnviada em: quarta-feira, 23 de março de 2016 18:39\r\nPara: Odare; suport@enterprise.com; suporte\r\nCc: contasapagar; Customer2 - Client; Customer3 - Client; Customer4 - Client\r\nAssunto: Email multipart related multilevel\r\n\r\nHi there,\r\n\r\nThis is the multipart original message.\r\n\r\n[cid:image003.jpg@01D185BB.A9907410]\r\n\r\n\r\nFollow the image of problem:\r\n\r\n[cid:image004.jpg@01D185BB.A9907410]\r\n\r\nAtt,\r\n\r\n\r\n\r\n\r\n\r\n"); message.BodyHtml.Text.ShouldEqual("\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n

Hi,

\r\n

 

\r\n

This is the multipart original message.

\r\n

 

\r\n

Sender

\r\n\r\n\r\n\r\n"); } @@ -420,7 +426,7 @@ public void should_append_html_parts_with_multipart_related_content_type() [Test(Description = "Processing multipart body containing Text and HTML with same Part Id.")] public void should_parse_multipart_body_text_and_html() { - var message = Parser.ParseMessageFromFile("resource\\multipart_body_text_and_html.eml"); + var message = Parser.ParseMessageFromFile(_baseDir + "\\resource\\multipart_body_text_and_html.eml"); message.Subject.ShouldEqual("Reminder: Mercure Sao Jose Dos Campos Hotel - Please tell us about your stay"); message.BodyText.Text.ShouldEqual("Prezado(a) Paulo Cesar,\n \n Recentemente enviamos a você um convite para participar de nossa Pesquisa de Satisfação sobre a qualidade da experiência de sua hospedagem no Mercure Sao Jose Dos Campos Hotel.\n \n Notamos que você não teve tempo para completar a pesquisa. Reiteramos nosso interesse em conhecer sua opinião sobre nossos produtos e serviços.\n \n Para preencher a pesquisa, por gentileza clique no endereço abaixo ou copie e cole o endereço no seu navegador.\n \n https://analytics.trustyou.com/surveys/site/review?survey_id=9f396fc0-fc6b-4254-b2c0-219f7454daea&access_code=d031adbd-0549-4e7a-8b6f-040919657c9b\n \n \n Obrigado por escolher a rede {brand} e esperamos reve-lo(a) em breve.\n \n Atenciosamente,\n \n Mr Denis Mioli\n General Manager\n ---\nDear Paulo Cesar Minuti,\n \n We recently invited you to complete a Guest Satisfaction Survey following your stay with us at Mercure Sao Jose Dos Campos Hotel on 2016-05-20. \n \n We noticed that you have not yet completed the survey. At {brand}, we are committed to providing a superior guest experience to each and every one of our customers and we would value your feedback. To complete the survey, please click on the link:\n \n https://analytics.trustyou.com/surveys/site/review?survey_id=9f396fc0-fc6b-4254-b2c0-219f7454daea&access_code=d031adbd-0549-4e7a-8b6f-040919657c9b\n \n If the link does not work, please copy and paste the web address into your browser:\n \n https://analytics.trustyou.com/surveys/site/review?survey_id=9f396fc0-fc6b-4254-b2c0-219f7454daea&access_code=d031adbd-0549-4e7a-8b6f-040919657c9b\n \n Thank you again for choosing {brand}. We look forward to hearing about your stay with us.\n \n Yours sincerely,\n \n Mr Denis Mioli\n General Manager ---------\n\n \n Por gentileza não responda diretamente á este convite.\n \n Assistência Técnica: Caso tenha algum problema no acesso ou preenchimento desta pesquisa, por gentileza envie um email para : contact_accor_gss@trustyou.com.\n \n Se não deseja receber mais este tipo de correspondência : Contamos com o feedback de nossos hóspedes para assegurar que nossos hotéis correspondam e superem expectativas, mas caso não deseje mais receber convites do Mercure Sao Jose Dos Campos Hotel no futuro, por gentileza clique no link abaixo: https://analytics.trustyou.com/surveys/site/unsubscribe?survey_id=9f396fc0-fc6b-4254-b2c0-219f7454daea&access_code=d031adbd-0549-4e7a-8b6f-040919657c9b .\n \n Para outras solicitações, por gentileza visite : \n www.mercure.com\n ---\n\n \n Technical assistance: if you meet any difficulties with access or answering the survey, please send an email to: service@trustyou.com\n \n For any other demand, please consult our website: www.mercure.com.\n \n This is an email generated automatically, please do not use the function \"answer\".\n \n You may at any time unsubscribe to the above mentioned information by clicking on the link:\n https://analytics.trustyou.com/surveys/site/unsubscribe?survey_id=9f396fc0-fc6b-4254-b2c0-219f7454daea&access_code=d031adbd-0549-4e7a-8b6f-040919657c9b.\n \n You may exercise your right to access and rectify your data by contacting contact_accor_gss@trustyou.com.\n Powered by TrustYou® - www.trustyou.com "); message.BodyHtml.Text.ShouldEqual("\r\n
\r\n

Helper

\r\n

\"Descrição:

\r\n

Prezado(a) Paulo Cesar,

Recentemente enviamos a você um convite para participar de nossa Pesquisa de Satisfação sobre a qualidade da experiência de sua hospedagem no Mercure Sao Jose Dos Campos Hotel.

Notamos que você não teve tempo para completar a pesquisa. Reiteramos nosso interesse em conhecer sua opinião sobre nossos produtos e serviços.

Para preencher a pesquisa, por gentileza clique no endereço abaixo ou copie e cole o endereço no seu navegador.

https://analytics.trustyou.com/surveys/site/review?survey_id=9f396fc0-fc6b-4254-b2c0-219f7454daea&access_code=d031adbd-0549-4e7a-8b6f-040919657c9b


Obrigado por escolher a rede Mercure e esperamos reve-lo(a) em breve.

Atenciosamente,

Mr Denis Mioli
General Manager
Dear Paulo Cesar Minuti,

We recently invited you to complete a Guest Satisfaction Survey following your stay with us at Mercure Sao Jose Dos Campos Hotel on 2016-05-20.

We noticed that you have not yet completed the survey. At Mercure, we are committed to providing a superior guest experience to each and every one of our customers and we would value your feedback. To complete the survey, please click on the link:

Guest Satisfaction Survey

If the link does not work, please copy and paste the web address into your browser:

https://analytics.trustyou.com/surveys/site/review?survey_id=9f396fc0-fc6b-4254-b2c0-219f7454daea&access_code=d031adbd-0549-4e7a-8b6f-040919657c9b

Thank you again for choosing Mercure. We look forward to hearing about your stay with us.

Yours sincerely,

Mr Denis Mioli
General Manager


Por gentileza não responda diretamente á este convite.

Assistência Técnica: Caso tenha algum problema no acesso ou preenchimento desta pesquisa, por gentileza envie um email para : contact_accor_gss@trustyou.com.

Se não deseja receber mais este tipo de correspondência : Contamos com o feedback de nossos hóspedes para assegurar que nossos hotéis correspondam e superem expectativas, mas caso não deseje mais receber convites do Mercure Sao Jose Dos Campos Hotel no futuro, por gentileza clique no link abaixo: https://analytics.trustyou.com/surveys/site/unsubscribe?survey_id=9f396fc0-fc6b-4254-b2c0-219f7454daea&access_code=d031adbd-0549-4e7a-8b6f-040919657c9b .

Para outras solicitações, por gentileza visite :
www.mercure.com


Technical assistance: if you meet any difficulties with access or answering the survey, please send an email to: service@trustyou.com

For any other demand, please consult our website: www.mercure.com.

This is an email generated automatically, please do not use the function "answer".

You may at any time unsubscribe to the above mentioned information by clicking on the link:
https://analytics.trustyou.com/surveys/site/unsubscribe?survey_id=9f396fc0-fc6b-4254-b2c0-219f7454daea&access_code=d031adbd-0549-4e7a-8b6f-040919657c9b.

You may exercise your right to access and rectify your data by contacting contact_accor_gss@trustyou.com.
Powered by TrustYou® - www.trustyou.com

For all other requests, please visit http://www.accorhotels.com

"); @@ -431,7 +437,7 @@ public void should_parse_multipart_body_text_and_html() [Test(Description = "Process multipart body containing Types with UpperCase char.")] public void should_parse_multipart_body_with_mime_type_using_CamelCase() { - var message = Parser.ParseMessageFromFile("resource\\multipart_with_type_using_camel_case.eml"); + var message = Parser.ParseMessageFromFile(_baseDir + "\\resource\\multipart_with_type_using_camel_case.eml"); message.Subject.ShouldEqual("Res: Solicitação de reserva"); Assert.IsFalse(string.IsNullOrWhiteSpace(message.BodyText.Text)); Assert.IsFalse(string.IsNullOrWhiteSpace(message.BodyHtml.Text)); diff --git a/Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs b/Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs index 4c0598f..628851d 100644 --- a/Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs +++ b/Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs @@ -2,12 +2,15 @@ using System.IO; using ActiveUp.Net.Mail; using NUnit.Framework; +using System.Reflection; namespace ActiveUp.Net.Tests.Common { [TestFixture] public class ParserTests { + private static string _baseDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); + [Test] public void should_parse_simple_date() { @@ -110,7 +113,7 @@ public void should_parse_address_with_no_closing_quote_after_display_name() [Test] public void should_append_text_parts_with_inline_disposition() { - var message = Parser.ParseMessageFromFile("resource\\text_multipart_email.eml"); + var message = Parser.ParseMessageFromFile(_baseDir + "\\resource\\text_multipart_email.eml"); message.BodyText.Text.ShouldEqual("Good morning,\r\nThis is the body of the message.\r\n\r\nThis is the attached disclamer\r\n"); } @@ -121,7 +124,7 @@ public void should_append_text_parts_with_inline_disposition() [Test] public void should_append_html_parts_with_inline_disposition() { - var message = Parser.ParseMessageFromFile("resource\\html_multipart_email.eml"); + var message = Parser.ParseMessageFromFile(_baseDir + "\\resource\\html_multipart_email.eml"); message.BodyHtml.Text.ShouldEqual("Good morning,\r\nThis is the body of the message.\r\n\r\nThis is the attached disclamer\r\n"); } @@ -129,7 +132,7 @@ public void should_append_html_parts_with_inline_disposition() [Test] public void should_decode_content_name() { - var message = Parser.ParseMessage(File.ReadAllText("resource\\japanese_email.eml")); + var message = Parser.ParseMessage(File.ReadAllText(_baseDir + "\\resource\\japanese_email.eml")); message.Attachments[0].ContentName.ShouldEqual("大阪瓦斯9532.pdf"); } @@ -140,7 +143,7 @@ public void should_decode_content_name() [Test(Description = "LineBreak \r or \n only fail.")] public void should_recognize_line_break_of_notepad_text_in_body() { - var message = Parser.ParseMessageFromFile("resource\\quoted-printable-notepad-linebreak.eml"); + var message = Parser.ParseMessageFromFile(_baseDir + "\\resource\\quoted-printable-notepad-linebreak.eml"); message.BodyText.Text.ShouldEqual("Alatur,\r\rFoi criada uma nova solicitação para TESTE SOLICITANTE.\r\rCliente: TESTE HOTEL\rEmpresa: TESTE\rC. Custo: TESTE TESTE\r\r\r>>> PASSAGEM AÉREA\rDescrição.: (GRU) Cumbica / (LAS) Las Vegas 04/Jan Manhã (06:00 às 12:00) (Econômica)\rHorário...: considerando saída\rPagamento.: FATURADO\r\rDescrição.: (LAS) Las Vegas / (GRU) Cumbica 07/Jan Manhã (06:00 às 12:00) (Econômica)\rHorário...: considerando saída\rPagamento.: FATURADO\r\r\r>>> SOLICITANTE\rteste solicitante (fulfillment@alatur.com)\r\r\rDestinatários que estão recebendo esse email: \rtms@argoit.com.br (tms@argoit.com.br)\rteste solicitante (fulfillment@alatur.com)\rtesteodare@encontact.com.br (testeodare@encontact.com.br)\rodare@encontact.com.br (odare@encontact.com.br)\r\rPara acessá-la clique em: \r \r\rEMAIL AUTOMÁTICO, NÃO RESPONDA ESSA MENSAGEM\r\n"); message.BodyHtml.Text.ShouldEqual(""); } @@ -151,7 +154,7 @@ public void should_recognize_line_break_of_notepad_text_in_body() [Test(Description = "Attachment without filename")] public void ParseAttachmentWitoutFilename() { - Message message = Parser.ParseMessageFromFile("resource\\attachment-witout-file-name.eml"); + Message message = Parser.ParseMessageFromFile(_baseDir + "\\resource\\attachment-witout-file-name.eml"); message.Attachments.Count.ShouldEqual(2); for (int i = 0; i < message.Attachments.Count; i++) Assert.IsNotNull(message.Attachments[i].Filename); @@ -164,16 +167,16 @@ public void ParseAttachmentWitoutFilename() [Test(Description = "ConfirmRead, DispositionNotificationTo and ReturnReceiptTo having exception.")] public void MustParseInvalidConfirmReadReturnReceipt() { - Message message = Parser.ParseMessageFromFile("resource\\confirm_read_parse_problem.eml"); + Message message = Parser.ParseMessageFromFile(_baseDir + "\\resource\\confirm_read_parse_problem.eml"); Assert.IsNull(message.ConfirmRead); Assert.IsNull(message.ReturnReceipt); Assert.AreEqual(0, message.Recipients.Count); } - + [Test(Description = "")] public void MustParseEmlWithWrongImageAsPartOfEmailBody() { - var message = Parser.ParseMessageFromFile("resource\\image-as-body-part.eml"); + var message = Parser.ParseMessageFromFile(_baseDir + "\\resource\\image-as-body-part.eml"); Assert.AreEqual("CAM3z=h1WB0qSZPU+PWL5VqxsL1k1gmh0pmJivD1G+LjNC5jTLA@mail.serverhost.com", message.MessageId); Assert.AreEqual("Boa tarde roger,\r\n\r\nAgradeço a atenção e atendimento. Pode fechar o pedido com 2 cápsulas no\r\nvalor passado de $123.312.313,04.\r\n\r\nMoro em Abracox, eu busco pessoalmente ou recebo no meu endereço? E qual o\r\nprazo de entrega e formas de pagamento?\r\n\r\nObrigado,\r\nJosé roger\r\n\r\n\r\nEm 23 de julho de 2016 09:00, roger Munes <\r\nroger@destinataryhost.com> escreveu:\r\n\r\n> Com 2 cáp deu $123.312.313,04 fico no seu aguardo para finalizar o pedido..\r\n>\r\n>\r\n> Atenciosamente, roger Mussa\r\n> [image: Customer Supplier]*roger de Souza Nunes* /\r\n> Atendimento\r\n> roger@destinataryhost.com <%7bEmail%7d>\r\n>\r\n>\r\n> *Customer supplier*\r\n> 0800 116 7284 - (99) 9376-8104\r\n> http://www.destinataryhost.com\r\n>\r\n>\r\n>\r\n> [image: Twitter] [image:\r\n> Facebook] [image: Instagram]\r\n> \r\n> Antes de imprimir este e-mail veja se é necessário e pense em sua\r\n> responsabilidade com o *Meio Ambiente*.\r\n>\r\n>\r\n>\r\n> *De:* rogerneto@serverhost.com\r\n> *Enviada em:* 22/07/2016 19:13:51\r\n> *Para:* roger Munes\r\n> *Assunto:* Re: Re: Contact\r\n> Olá roger, esse valor é com 90 cápsulas, correto? Veja por gentileza com\r\n> 2 aproveito para comprar logo mais.\r\n>\r\n> Obrigado pela atenção.\r\n>\r\n> José roger\r\n>\r\n> Em 22 de julho de 2016 16:05, roger Munes <\r\n> roger@destinataryhost.com> escreveu:\r\n>\r\n> Boa tarde tudo bem ? orçamento 345788 consegui por $ 2.222,00\r\n> fico no seu aguardo.\r\n>\r\n>\r\n> Atenciosamente, roger Mussa\r\n> [image: Customer Supplier]*roger Munes* /\r\n> Atendimento\r\n> roger@destinataryhost.com <%7bEmail%7d>\r\n>\r\n>\r\n> *Customer supplier*\r\n> 0800 116 7284 - (99) 9376-8104\r\n> http://www.destinataryhost.com\r\n>\r\n>\r\n>\r\n> [image: Twitter] [image:\r\n> Facebook] [image: Instagram]\r\n> \r\n> Antes de imprimir este e-mail veja se é necessário e pense em sua\r\n> responsabilidade com o *Meio Ambiente*.\r\n>\r\n>\r\n>\r\n> *De:* rogerneto@serverhost.com\r\n> *Enviada em:* 22/07/2016 14:55:08\r\n> *Para:* roger Munes\r\n> *Assunto:* Re: Contact\r\n> Boa tarde roger,\r\n>\r\n> Agradeço o contato. Ainda não comprei porém tenho o orçamento abaixo que\r\n> infelizmente está abaixo da Miligrama. Caso consiga cobrir, prefiro comprar\r\n> com vocês por já ser cliente e ter outras compras com sucesso no histórico.\r\n>\r\n>\r\n> Obrigado,\r\n> José roger\r\n>\r\n>\r\n>\r\n> Em 22 de julho de 2016 14:49, roger Munes <\r\n> roger@destinataryhost.com> escreveu:\r\n>\r\n> Boa tarde amigo, como vai ?\r\n>\r\n> Chegou a finalizar o pedido, comprou em outro lugar ? que achou do meu\r\n> orçamento vamos negociar cubro a oferta de qualquer concorrente.\r\n>\r\n>\r\n> Atenciosamente, roger Mussa\r\n> [image: Customer Supplier]*roger de Souza Nunes* /\r\n> Atendimento\r\n> roger@destinataryhost.com <%7bEmail%7d>\r\n>\r\n>\r\n> *Customer supplier*\r\n> 0800 116 7284 - (99) 9376-8104\r\n> http://www.destinataryhost.com\r\n>\r\n>\r\n>\r\n> [image: Twitter] [image:\r\n> Facebook] [image: Instagram]\r\n> \r\n> Antes de imprimir este e-mail veja se é necessário e pense em sua\r\n> responsabilidade com o *Meio Ambiente*.\r\n>\r\n>\r\n>\r\n>\r\n".Replace("\r\n", ""), message.BodyText.Text.Replace("\r\n", "")); Assert.AreEqual("
Boa tarde roger,

Agradeço a atenção e atendimento. Pode fechar o pedido com 2 cápsulas no valor passado de $ 2.222,00.

Moro em Cubivila, eu busco pessoalmente ou recebo no meu endereço? E qual o prazo de entrega e formas de pagamento?

Obrigado,
José roger


Em 23 de julho de 2016 09:00, roger Munes <roger@custsupplier.com..br escreveu:
Com 2 cáp deu $ 2.222,00 fico no seu aguardo para finalizar o pedido.    \r\n
\r\n


\r\nAtenciosamente, roger Mussa
\r\n \"Customerroger de Souza Nunes / Atendimento
\r\n
roger@destinataryhost.com
\r\n
\r\n
\r\nCustomer supplier 
\r\n0800 116 7284 - \"\" (99) 9376-8104
\r\nhttp://www.destinataryhost.com  
\r\n
\r\n
\r\n
\r\n\"Twitter\"  \"Facebook\"  \"Instagram\"
\r\nAntes de imprimir este e-mail veja se é necessário e pense em sua responsabilidade com o Meio Ambiente.

\r\n\r\n

\"\"

\r\n\r\n

 

\r\n
\r\n \r\n\r\n
De: rogerneto@serverhost.com
\r\nEnviada em: 22/07/2016 19:13:51
\r\nPara: roger Munes
\r\n
Assunto: Re: Re: Contact
\r\n\r\n
Olá roger, esse valor é com 90 cápsulas, correto? Veja por gentileza com 2 aproveito para comprar logo mais.\r\n
 
\r\n\r\n
Obrigado pela atenção.
\r\n\r\n
 
\r\n\r\n
José roger
\r\n
\r\n\r\n
 \r\n
Em 22 de julho de 2016 16:05, roger Munes <roger@destinataryhost.com> escreveu:\r\n\r\n
\r\n
Boa tarde tudo bem ? orçamento 345788 consegui por $ 2.222,00
\r\nfico no seu aguardo.\r\n
\r\n


\r\nAtenciosamente, roger Mussa
\r\n \"Customerroger de Souza Nunes / Atendimento
\r\nroger@destinataryhost.com
\r\n
\r\n
\r\nCustomer supplier 
\r\n0800 116 7284 - \"\" (99) 9376-8104
\r\nhttp://www.fmiligrama.com.br  
\r\n
\r\n
\r\n
\r\n\"Twitter\"  \"Facebook\"  \"Instagram\"
\r\nAntes de imprimir este e-mail veja se é necessário e pense em sua responsabilidade com o Meio Ambiente.

\r\n\r\n

\"\"

\r\n\r\n

 

\r\n
\r\n \r\n\r\n
De: rogerneto@serverhost.com
\r\nEnviada em: 22/07/2016 14:55:08
\r\nPara: roger Munes
\r\nAssunto: Re: Contact
\r\n\r\n
\r\n
\r\n
Boa tarde roger,\r\n
 
\r\n\r\n
Agradeço o contato. Ainda não comprei porém tenho o orçamento abaixo que infelizmente está abaixo da Miligrama. Caso consiga cobrir, prefiro comprar com vocês por já ser cliente e ter outras compras com sucesso no histórico.
\r\n\r\n
 
\r\n\r\n
 
\r\n\r\n
Obrigado,
\r\n\r\n
José roger
\r\n\r\n
 
\r\n\r\n
 
\r\n\r\n
 
\r\n\r\n
\r\n
Em 22 de julho de 2016 14:49, roger Munes <roger@destinataryhost.com> escreveu:\r\n\r\n
\r\n
Boa tarde amigo, como vai ?
\r\n
\r\nChegou a finalizar o pedido, comprou em outro lugar ? que achou do meu orçamento vamos negociar cubro a oferta de qualquer concorrente.\r\n
\r\n


\r\nAtenciosamente, roger Mussa
\r\n \"Customerroger de Souza Nunes / Atendimento
\r\nroger@destinataryhost.com
\r\n
\r\n
\r\nCustomer supplier 
\r\n0800 116 7284 - \"\" (99) 9376-8104
\r\nhttp://www.fmiligrama.com.br  
\r\n
\r\n
\r\n
\r\n\"Twitter\"  \"Facebook\"  \"Instagram\"
\r\nAntes de imprimir este e-mail veja se é necessário e pense em sua responsabilidade com o Meio Ambiente.

\r\n\r\n

\"\"

\r\n\r\n

 

\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n

\r\n".Replace("\r\n", ""), message.BodyHtml.Text.Replace("\r\n", "")); diff --git a/Class Library/ActiveUp.Net.Tests/Common/RFC2047/Rfc2047DecoderTests.cs b/Class Library/ActiveUp.Net.Tests/Common/RFC2047/Rfc2047DecoderTests.cs index 8f245f2..35db6fb 100644 --- a/Class Library/ActiveUp.Net.Tests/Common/RFC2047/Rfc2047DecoderTests.cs +++ b/Class Library/ActiveUp.Net.Tests/Common/RFC2047/Rfc2047DecoderTests.cs @@ -1,15 +1,15 @@ using System; using System.IO; -using System.Text; using ActiveUp.Net.Common.Rfc2047; using ActiveUp.Net.Mail; using NUnit.Framework; -using System.Linq; +using System.Reflection; namespace ActiveUp.Net.Tests.Common.RFC2047 { public partial class Rfc2047DecoderTests { + private static string _baseDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); public class DecodingSample { public string SampleEncodedHeader { get; private set; } @@ -63,7 +63,7 @@ public override string ToString() public void should_handle_examples_from_the_rfc_2047(DecodingSample decodingSample) { var decodedHeader = Rfc2047Codec.Decode(decodingSample.SampleEncodedHeader); - + decodedHeader.ShouldEqual(decodingSample.ExpectedDecodedHeader); } @@ -130,13 +130,13 @@ public void should_remove_trailing_equals_when_grouping_base64_encoded_words() decodedString.ShouldEqual("(2) *BOMBARDIER CEO SAYS LOOKING FORWARD TO HIGH-SPEED TRAINS IN U.S"); } - + // This test only makes sure the new header parser is able to deserialize all the samples // To test for regressions, use the following test [Test] public void should_handle_sample_headers() { - var allHeaders = File.ReadAllText("resource\\sample_headers.txt").Split(new[] { "\r\n\r\n\r\n" }, StringSplitOptions.RemoveEmptyEntries); + var allHeaders = File.ReadAllText(_baseDir + "\\resource\\sample_headers.txt").Split(new[] { "\r\n\r\n\r\n" }, StringSplitOptions.RemoveEmptyEntries); foreach (var header in allHeaders) Assert.DoesNotThrow(() => Parser.ParseHeaderString(header)); diff --git a/Class Library/ActiveUp.Net.Tests/CommonTests.cs b/Class Library/ActiveUp.Net.Tests/CommonTests.cs index c9feb75..15e33f1 100644 --- a/Class Library/ActiveUp.Net.Tests/CommonTests.cs +++ b/Class Library/ActiveUp.Net.Tests/CommonTests.cs @@ -1,30 +1,39 @@ using System; using ActiveUp.Net.Mail; using NUnit.Framework; +using System.IO; +using System.Reflection; -namespace ActiveUp.Net.Tests { +namespace ActiveUp.Net.Tests +{ /// /// ActiveUp.Net.Common library related tests. /// [TestFixture(Description = "ActiveUp.Net.Common library related tests")] - public class CommonTests { + public class CommonTests + { + private static string _baseDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); + [Test(Description = "Verify the correct parsing of multiple trace entries in a mail and let not affect the message.Date")] - public void ParseMultipleMessageTraceMessageDate() { + public void ParseMultipleMessageTraceMessageDate() + { DateTime expected = new DateTime(2013, 01, 04, 03, 04, 04); - Message message = Parser.ParseMessageFromFile("resource\\testmail.eml"); + Message message = Parser.ParseMessageFromFile(_baseDir + "\\resource\\testmail.eml"); Assert.AreEqual(expected, message.Date); } [Test(Description = "Verify the correct parsing of multiple trace entries in a mail and use the latest one as message.ReceivedDate")] - public void ParseMultipleMessageTraceReceivedDate() { + public void ParseMultipleMessageTraceReceivedDate() + { //relevant entry is "Mon, 7 Jan 2013 07:07:07 +0100" so Parser.ParseAsUniversalDateTime will give the following datetime as Result DateTime expected = new DateTime(2013, 01, 07, 06, 07, 07); - Message message = Parser.ParseMessageFromFile("resource\\testmail.eml"); + Message message = Parser.ParseMessageFromFile(_baseDir + "\\resource\\testmail.eml"); Assert.AreEqual(expected, message.ReceivedDate); } [Test(Description = "Email with content-transfer-encoding 'QUOTED-PRINTABLE'")] - public void ParseEncodeQuotedPrintable() { + public void ParseEncodeQuotedPrintable() + { #region Expected Body var expectedData = @"------- Mensagem encaminhada ------- De: origin@email.com @@ -59,8 +68,8 @@ Financial Department ".Replace("\r\n", ""); #endregion - Message message = Parser.ParseMessageFromFile("resource\\testmail-quoted-printable.eml"); - Assert.AreEqual(expectedData, message.BodyHtml.TextStripped.Replace("\r\n", "").Replace("\r", "").Replace("\n","")); + Message message = Parser.ParseMessageFromFile(_baseDir + "\\resource\\testmail-quoted-printable.eml"); + Assert.AreEqual(expectedData, message.BodyHtml.TextStripped.Replace("\r\n", "").Replace("\r", "").Replace("\n", "")); } } } \ No newline at end of file diff --git a/Libs/nunit.framework.dll b/Libs/nunit.framework.dll deleted file mode 100644 index 3e24ba1ca6260d7d0499624d13d2c5a2cd75b52a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147456 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 W^f}PyK%WDB4)i(D=fM9-4*U=F(vzP6 From 21feddc8136a6b282ce86feca1c453a042eec7ea Mon Sep 17 00:00:00 2001 From: Reinaldo Coelho Sartorelli Date: Mon, 23 Jan 2017 15:39:30 -0200 Subject: [PATCH 04/19] Include bug fix for iphone text e-mail with multipart text blocks. --- Class Library/ActiveUp.Net.Common/Parser.cs | 2 +- .../ActiveUp.Net.Tests.csproj | 3 + .../Common/MimePartTests.cs | 22 +- .../resource/multipart_body_text_and_html.eml | 382 ++++-------------- .../multipart_with_type_using_camel_case.eml | 308 ++------------ .../resource/received-by-iphone-textonly.eml | 127 ++++++ 6 files changed, 257 insertions(+), 587 deletions(-) create mode 100644 Class Library/ActiveUp.Net.Tests/resource/received-by-iphone-textonly.eml diff --git a/Class Library/ActiveUp.Net.Common/Parser.cs b/Class Library/ActiveUp.Net.Common/Parser.cs index 79b31a8..00067be 100644 --- a/Class Library/ActiveUp.Net.Common/Parser.cs +++ b/Class Library/ActiveUp.Net.Common/Parser.cs @@ -250,7 +250,7 @@ private static void DispatchPart(MimePart part, ref Message message) else { message.BodyText.Charset = part.Charset; - message.BodyText.Text = part.TextContent; + message.BodyText.Text += part.TextContent; } } else if (part.ContentType.SubType.ToLower().Equals("html")) diff --git a/Class Library/ActiveUp.Net.Tests/ActiveUp.Net.Tests.csproj b/Class Library/ActiveUp.Net.Tests/ActiveUp.Net.Tests.csproj index d2d102c..60d87fe 100644 --- a/Class Library/ActiveUp.Net.Tests/ActiveUp.Net.Tests.csproj +++ b/Class Library/ActiveUp.Net.Tests/ActiveUp.Net.Tests.csproj @@ -129,6 +129,9 @@ Always + + Always + PreserveNewest diff --git a/Class Library/ActiveUp.Net.Tests/Common/MimePartTests.cs b/Class Library/ActiveUp.Net.Tests/Common/MimePartTests.cs index a85372a..84185f0 100644 --- a/Class Library/ActiveUp.Net.Tests/Common/MimePartTests.cs +++ b/Class Library/ActiveUp.Net.Tests/Common/MimePartTests.cs @@ -427,9 +427,9 @@ public void should_append_html_parts_with_multipart_related_content_type() public void should_parse_multipart_body_text_and_html() { var message = Parser.ParseMessageFromFile(_baseDir + "\\resource\\multipart_body_text_and_html.eml"); - message.Subject.ShouldEqual("Reminder: Mercure Sao Jose Dos Campos Hotel - Please tell us about your stay"); - message.BodyText.Text.ShouldEqual("Prezado(a) Paulo Cesar,\n \n Recentemente enviamos a você um convite para participar de nossa Pesquisa de Satisfação sobre a qualidade da experiência de sua hospedagem no Mercure Sao Jose Dos Campos Hotel.\n \n Notamos que você não teve tempo para completar a pesquisa. Reiteramos nosso interesse em conhecer sua opinião sobre nossos produtos e serviços.\n \n Para preencher a pesquisa, por gentileza clique no endereço abaixo ou copie e cole o endereço no seu navegador.\n \n https://analytics.trustyou.com/surveys/site/review?survey_id=9f396fc0-fc6b-4254-b2c0-219f7454daea&access_code=d031adbd-0549-4e7a-8b6f-040919657c9b\n \n \n Obrigado por escolher a rede {brand} e esperamos reve-lo(a) em breve.\n \n Atenciosamente,\n \n Mr Denis Mioli\n General Manager\n ---\nDear Paulo Cesar Minuti,\n \n We recently invited you to complete a Guest Satisfaction Survey following your stay with us at Mercure Sao Jose Dos Campos Hotel on 2016-05-20. \n \n We noticed that you have not yet completed the survey. At {brand}, we are committed to providing a superior guest experience to each and every one of our customers and we would value your feedback. To complete the survey, please click on the link:\n \n https://analytics.trustyou.com/surveys/site/review?survey_id=9f396fc0-fc6b-4254-b2c0-219f7454daea&access_code=d031adbd-0549-4e7a-8b6f-040919657c9b\n \n If the link does not work, please copy and paste the web address into your browser:\n \n https://analytics.trustyou.com/surveys/site/review?survey_id=9f396fc0-fc6b-4254-b2c0-219f7454daea&access_code=d031adbd-0549-4e7a-8b6f-040919657c9b\n \n Thank you again for choosing {brand}. We look forward to hearing about your stay with us.\n \n Yours sincerely,\n \n Mr Denis Mioli\n General Manager ---------\n\n \n Por gentileza não responda diretamente á este convite.\n \n Assistência Técnica: Caso tenha algum problema no acesso ou preenchimento desta pesquisa, por gentileza envie um email para : contact_accor_gss@trustyou.com.\n \n Se não deseja receber mais este tipo de correspondência : Contamos com o feedback de nossos hóspedes para assegurar que nossos hotéis correspondam e superem expectativas, mas caso não deseje mais receber convites do Mercure Sao Jose Dos Campos Hotel no futuro, por gentileza clique no link abaixo: https://analytics.trustyou.com/surveys/site/unsubscribe?survey_id=9f396fc0-fc6b-4254-b2c0-219f7454daea&access_code=d031adbd-0549-4e7a-8b6f-040919657c9b .\n \n Para outras solicitações, por gentileza visite : \n www.mercure.com\n ---\n\n \n Technical assistance: if you meet any difficulties with access or answering the survey, please send an email to: service@trustyou.com\n \n For any other demand, please consult our website: www.mercure.com.\n \n This is an email generated automatically, please do not use the function \"answer\".\n \n You may at any time unsubscribe to the above mentioned information by clicking on the link:\n https://analytics.trustyou.com/surveys/site/unsubscribe?survey_id=9f396fc0-fc6b-4254-b2c0-219f7454daea&access_code=d031adbd-0549-4e7a-8b6f-040919657c9b.\n \n You may exercise your right to access and rectify your data by contacting contact_accor_gss@trustyou.com.\n Powered by TrustYou® - www.trustyou.com "); - message.BodyHtml.Text.ShouldEqual("\r\n

Prezado(a) Paulo Cesar,

Recentemente enviamos a você um convite para participar de nossa Pesquisa de Satisfação sobre a qualidade da experiência de sua hospedagem no Mercure Sao Jose Dos Campos Hotel.

Notamos que você não teve tempo para completar a pesquisa. Reiteramos nosso interesse em conhecer sua opinião sobre nossos produtos e serviços.

Para preencher a pesquisa, por gentileza clique no endereço abaixo ou copie e cole o endereço no seu navegador.

https://analytics.trustyou.com/surveys/site/review?survey_id=9f396fc0-fc6b-4254-b2c0-219f7454daea&access_code=d031adbd-0549-4e7a-8b6f-040919657c9b


Obrigado por escolher a rede Mercure e esperamos reve-lo(a) em breve.

Atenciosamente,

Mr Denis Mioli
General Manager
Dear Paulo Cesar Minuti,

We recently invited you to complete a Guest Satisfaction Survey following your stay with us at Mercure Sao Jose Dos Campos Hotel on 2016-05-20.

We noticed that you have not yet completed the survey. At Mercure, we are committed to providing a superior guest experience to each and every one of our customers and we would value your feedback. To complete the survey, please click on the link:

Guest Satisfaction Survey

If the link does not work, please copy and paste the web address into your browser:

https://analytics.trustyou.com/surveys/site/review?survey_id=9f396fc0-fc6b-4254-b2c0-219f7454daea&access_code=d031adbd-0549-4e7a-8b6f-040919657c9b

Thank you again for choosing Mercure. We look forward to hearing about your stay with us.

Yours sincerely,

Mr Denis Mioli
General Manager


Por gentileza não responda diretamente á este convite.

Assistência Técnica: Caso tenha algum problema no acesso ou preenchimento desta pesquisa, por gentileza envie um email para : contact_accor_gss@trustyou.com.

Se não deseja receber mais este tipo de correspondência : Contamos com o feedback de nossos hóspedes para assegurar que nossos hotéis correspondam e superem expectativas, mas caso não deseje mais receber convites do Mercure Sao Jose Dos Campos Hotel no futuro, por gentileza clique no link abaixo: https://analytics.trustyou.com/surveys/site/unsubscribe?survey_id=9f396fc0-fc6b-4254-b2c0-219f7454daea&access_code=d031adbd-0549-4e7a-8b6f-040919657c9b .

Para outras solicitações, por gentileza visite :
www.mercure.com


Technical assistance: if you meet any difficulties with access or answering the survey, please send an email to: service@trustyou.com

For any other demand, please consult our website: www.mercure.com.

This is an email generated automatically, please do not use the function "answer".

You may at any time unsubscribe to the above mentioned information by clicking on the link:
https://analytics.trustyou.com/surveys/site/unsubscribe?survey_id=9f396fc0-fc6b-4254-b2c0-219f7454daea&access_code=d031adbd-0549-4e7a-8b6f-040919657c9b.

You may exercise your right to access and rectify your data by contacting contact_accor_gss@trustyou.com.
Powered by TrustYou® - www.trustyou.com

For all other requests, please visit http://www.accorhotels.com

"); + message.Subject.ShouldEqual("Reminder: Test - Please tell us about your stay"); + message.BodyText.Text.ShouldEqual("Prezado(a) Customer,\r\n \r\n Recentemente enviamos a você um convite para participar de nossa Pesquisa de Satisfação sobre a qualidade da experiência de sua hospedagem.\r\n \r\n Notamos que você não teve tempo para completar a pesquisa. Reiteramos nosso interesse em conhecer sua opinião sobre nossos produtos e serviços.\r\n \r\n Para preencher a pesquisa, por gentileza clique no endereço abaixo ou copie e cole o endereço no seu navegador.\r\n \r\n Obrigado por escolher a rede e esperamos reve-lo(a) em breve.\r\n \r\n Atenciosamente,\r\n \r\n Partner\r\n General Manager\r\n \r\n Por gentileza não responda diretamente á este convite.\r\n"); + message.BodyHtml.Text.ShouldEqual("\r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
Prezado(a) Customer,

Recentemente enviamos a você um convite para participar de nossa Pesquisa de Satisfação sobre a qualidade da experiência de sua hospedagem.

Notamos que você não teve tempo para completar a pesquisa. Reiteramos nosso interesse em conhecer sua opinião sobre nossos produtos e serviços.



Obrigado por escolher a rede e esperamos reve-lo(a) em breve.

Atenciosamente,

Partner
General Manager
\r\n
\r\n
\r\n

\r\n
\r\n
\r\n
\r\n \r\n"); message.Attachments.Count.ShouldEqual(0); message.To.Count.ShouldEqual(1); } @@ -441,13 +441,25 @@ public void should_parse_multipart_body_with_mime_type_using_CamelCase() message.Subject.ShouldEqual("Res: Solicitação de reserva"); Assert.IsFalse(string.IsNullOrWhiteSpace(message.BodyText.Text)); Assert.IsFalse(string.IsNullOrWhiteSpace(message.BodyHtml.Text)); - message.BodyText.Text.ShouldEqual("BOA TARDE!\r\r\n\r\r\nRESERVA EFETUADA COM SUCESSO. \r\r\n \r\r\n \r\r\n \r\r\n \r\r\n      \r\r\n\r\r\n-------Mensagem original-------\r\r\n \r\r\nDe: user@domain-test.com\r\r\nData: 01/06/2016 17:08:59\r\r\nPara: client@clientdomain.com.br\r\r\nAssunto: Solicitação de reserva\r\r\n \r\r\nBoa tarde,\r\r\n\r\r\nFavor reservar conforme abaixo.\r\r\n enterpriseSolicitação de Reserva \r\r\n\r\r\nDADOS DA RESERVA\r\r\nTIPONOMEDATA DA RESERVA\r\r\nAdultoCUSTOMER NAME01/06/2016\r\r\n\r\r\nHOTEL\r\r\nCLIENT HOTEL\r\r\nAddress number 0, Iguatu, Brasil\r\r\nTelefone: 88-8888-8888 / Fax: 88-8888-8888\r\r\n \r\r\n\r\r\nCHECK INCHECK OUTTIPO DE TARIFANº DE HÓSPEDES\r\r\n13/06/201614/06/2016Tarifa Cliente1\r\r\n\r\r\n \r\r\nNº DE NOITESDIÁRIA MÉDIATAXA DE SERVIÇOISSTAXA DE TURISMOTOTAL ESTIMADO\r\r\n1R$ 150,80--R$ 0,00R$ 150,80\r\r\n\r\r\nINFORMAÇÕES DE PAGAMENTO\r\r\nFORMA DE PAGAMENTO\r\r\nPagamento Direto\r\r\n\r\r\nINFORMAÇÕES PARA PAGAMENTO/FATURAMENTO\r\r\nOBSERVAÇÕES\r\r\nA cobrança devera ser enviada de forma completa: EXTRATO, RPS, NOTA FISCAL\r\nassinados com descrição dos serviços cobrados (ainda que seja eletronica,o\r\nenvio de uma Nota Fiscal impressa por passageiro é obrigatoria). \r\r\nSOLICITAÇAO DE RESERVA E BOLETO BANCARIO dentro do prazo. \r\r\nDADOS PARA FATURAMENTO - Dados da Agência: Enterprise Viagens e Turismo S.A. -\r\nUnidade: Matriz CNPJ:10.219.666/0000-00 IATA:00503000 - Av Yojiro Takaoka,\r\n4384, Centro - Santana do Parnaiba - São Paulo/SP. \r\r\nENDEREÇO DE COBRANÇA - Cx Postal 52564, Depto de Faturamento, CEP: 08010-971\r\n- São Paulo/SP. \r\r\n\r\r\n\r\r\nDADOS DE GARANTIA\r\r\nTIPO / AGENCIATITULARBANDEIRANÚMEROEXPIRAÇÃOCÓD. SEG.\r\r\nNome: ENTERPRISE JTB \r\r\n\r\r\nINFORMAÇÕES ADICIONAIS\r\r\nAGÊNCIATELEFONEEMAILRESPONSÁVELORDEM DE SERVIÇOPROCESSO COMERCIAL\r\r\nNYCOMED(11)3217-6322plantao@domain-test.comNAME LASTNAME668029820.1.19\r\n2016/5935\r\r\n\r\r\n \r\r\nAtenciosamente , \r\r\nNAME LASTNAME\r\r\nuser@domain-test.com \r\r\nAtendimento Posto Virtual Enterprise\r\r\nEnterprise JTB\r\r\ntelefone +1132170000\r\r\ndireto +1132170000\r\r\ncelular +55 \r\r\nemergencial +55 11 3217-0000 \r\r\n\r\r\n \r\r\n\r\r\n\r\r\n \r\r\n "); - message.BodyHtml.Text.ShouldEqual("\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n
\r\n
\r\n
BOA TARDE!
\r\n
 
\r\n
RESERVA EFETUADA COM SUCESSO. 
\r\n
 
\r\n
 
\r\n
\r\n
 
\r\n
 
\r\n
\r\n
      \r\n
\r\n
-------Mensagem original-------
\r\n
 
\r\n
\r\n\r\n
Data: 01/06/2016 17:08:59
\r\n\r\n
Assunto: Solicitação de reserva
\r\n
 
Boa tarde,

Favor reservar conforme abaixo.
  \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\r\n\r\n
\r\n

ENTERPRISE

Solicitação de Reserva 
DADOS DA RESERVA
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
TIPONOMEDATA DA RESERVA
AdultoCUSTOMER NAME01/06/2016
HOTEL
\r\n\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
CLIENT HOTEL
Address number 0, Iguatu, Brasil
Telefone: 88-8888-8888 / Fax: 88-8888-8888
 
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
CHECK INCHECK OUTTIPO DE TARIFANº DE HÓSPEDES
13/06/201614/06/2016Tarifa Cliente1
 
Nº DE NOITESDIÁRIA MÉDIATAXA DE SERVIÇOISSTAXA DE TURISMOTOTAL ESTIMADO
1R$ 150,80--R$ 0,00R$ 150,80
INFORMAÇÕES DE PAGAMENTO
\r\n\r\n\r\n\r\n\r\n\r\n
FORMA DE PAGAMENTO
Pagamento Direto
INFORMAÇÕES PARA PAGAMENTO/FATURAMENTO
\r\n\r\n\r\n\r\n\r\n\r\n
OBSERVAÇÕES
\r\n
    \r\n
  • A cobrança devera ser enviada de forma completa: EXTRATO, RPS, NOTA FISCAL assinados com descrição dos serviços cobrados (ainda que seja eletronica,o envio de uma Nota Fiscal impressa por passageiro é obrigatoria). \r\n
  • SOLICITAÇAO DE RESERVA E BOLETO BANCARIO dentro do prazo. \r\n
  • DADOS PARA FATURAMENTO - Dados da Agência: Enterprise Viagens e Turismo S.A. - Unidade: Matriz CNPJ:10.219.666/0000-00 IATA:57503515 - Av Yojiro Takaoka, 4384, Centro - Santana do Parnaiba - São Paulo/SP. \r\n
  • ENDEREÇO DE COBRANÇA - Cx Postal 52564, Depto de Faturamento, CEP: 08010-971 - São Paulo/SP.
DADOS DE GARANTIA
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
TIPO / AGENCIATITULARBANDEIRANÚMEROEXPIRAÇÃOCÓD. SEG.
Nome: ENTERPRISE JTB     
INFORMAÇÕES ADICIONAIS
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
AGÊNCIATELEFONEEMAILRESPONSÁVELORDEM DE SERVIÇOPROCESSO COMERCIAL
NYCOMED(11)3217-6322plantao@domain-test.comNAME LASTNAME668029820.1.19.2016/5935
  \r\n
\r\n

Atenciosamente , 

\r\n

NAME LASTNAME

\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
user@domain-test.com \r\n

Atendimento Posto Virtual Enterprise
Enterprise JTB
telefone +1132179042
direto +1132179042
celular +55 
emergencial +55 11 3217-6322

 \"\" 
 
\r\n

 

\r\n
 
\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\r\n
Animações GRATUITAS para seu e-mail \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
Clique aqui!
\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\r\n
\r\n
"); + message.BodyText.Text.ShouldEqual("BOA TARDE!\r\r\n\r\r\nRESERVA EFETUADA COM SUCESSO. \r\r\n \r\r\n \r\r\n \r\r\n \r\r\n      \r\r\n\r\r\n-------Mensagem original-------\r\r\n \r\r\nDe: user@domain-test.com\r\r\nData: 01/06/2016 17:08:59\r\r\nPara: client@clientdomain.com.br\r\r\nPara: client@clientdomain.com.br\r\r\nAssunto: Solicitação de reserva\r\r\n \r\r\nBoa tarde,\r\r\n\r\r\nFavor reservar conforme abaixo.\r\r\n enterpriseSolicitação de Reserva \r\r\n\r\r\nDADOS DE GARANTIA\r\r\nTIPO / AGENCIATITULARBANDEIRANÚMEROEXPIRAÇÃOCÓD. SEG.\r\r\nNome: ENTERPRISE XPTO \r\r\n\r\r\nINFORMAÇÕES ADICIONAIS\r\r\nAGÊNCIATELEFONEEMAILRESPONSÁVELORDEM DE SERVIÇOPROCESSO COMERCIAL\r\r\nNYCOMED(11)3217-6322plantao@domain-test.comNAME LASTNAME668029820.1.19\r\n2016/5935\r\r\n\r\r\n \r\r\nAtenciosamente , \r\r\nNAME LASTNAME\r\r\nuser@domain-test.com \r\r\nAtendimento Posto Virtual Enterprise\r\r\nEnterprise XPTO\r\r\ntelefone +1132170000\r\r\ndireto +1132170000\r\r\ncelular +55 \r\r\nemergencial +55 11 3217-0000 \r\r\n\r\r\n \r\r\n\r\r\n\r\r\n \r\r\n "); + message.BodyHtml.Text.ShouldEqual("\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n
\r\n
\r\n
BOA TARDE!
\r\n
 
\r\n
RESERVA EFETUADA COM SUCESSO. 
\r\n
 
\r\n
 
\r\n
\r\n
 
\r\n
 
\r\n
\r\n
      \r\n
\r\n
-------Mensagem original-------
\r\n
 
\r\n
\r\n\r\n
Data: 01/06/2016 17:08:59
\r\n\r\n
Assunto: Solicitação de reserva
\r\n
 
Boa tarde,

Favor reservar conforme abaixo.
  \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\r\n\r\n
\r\n

ENTERPRISE

Solicitação de Reserva 
DADOS DA RESERVA
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
TIPONOMEDATA DA RESERVA
AdultoCUSTOMER NAME01/06/2016
HOTEL
\r\n\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
CLIENT HOTEL
Address number 0, Iguatu, Brasil
Telefone: 88-8888-8888 / Fax: 88-8888-8888
 
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
CHECK INCHECK OUTTIPO DE TARIFANº DE HÓSPEDES
13/06/201614/06/2016Tarifa Cliente1
 
Nº DE NOITESDIÁRIA MÉDIATAXA DE SERVIÇOISSTAXA DE TURISMOTOTAL ESTIMADO
1R$ 150,80--R$ 0,00R$ 150,80
INFORMAÇÕES DE PAGAMENTO
\r\n\r\n\r\n\r\n\r\n\r\n
FORMA DE PAGAMENTO
Pagamento Direto
DADOS DE GARANTIA
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
TIPO / AGENCIATITULARBANDEIRANÚMEROEXPIRAÇÃOCÓD. SEG.
Nome: ENTERPRISE JTB     
INFORMAÇÕES ADICIONAIS
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
AGÊNCIATELEFONEEMAILRESPONSÁVELORDEM DE SERVIÇOPROCESSO COMERCIAL
NYCOMED(11)3217-6322plantao@domain-test.comNAME LASTNAME668029820.1.19.2016/5935
  \r\n
\r\n

Atenciosamente , 

\r\n

NAME LASTNAME

\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
user@domain-test.com \r\n

Atendimento Posto Virtual Enterprise
Enterprise JTB
telefone +6666999942
direto +1166669999
celular +55 
emergencial +11 6666-9999

 \"\" 
 
\r\n

 

\r\n
 
\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\r\n
Animações GRATUITAS para seu e-mail \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
Clique aqui!
\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\r\n
\r\n
"); message.Attachments.Count.ShouldEqual(0); message.EmbeddedObjects.Count.ShouldEqual(0); message.To.Count.ShouldEqual(1); } + [Test(Description = "Process text only email received by iphone.")] + public void should_parse_iphone_email() + { + var message = Parser.ParseMessageFromFile(_baseDir + "\\resource\\received-by-iphone-textonly.eml"); + message.Subject.ShouldEqual("Subject sent from iphone in test mail."); + Assert.IsFalse(string.IsNullOrWhiteSpace(message.BodyText.Text)); + Assert.IsTrue(string.IsNullOrWhiteSpace(message.BodyHtml.Text)); + message.BodyText.Text.ShouldEqual("Good afternoon Client,\r\nI need you to take care of this request, which has many details.\r\nSee the total value of the items and call them at the registration numbers.\r\nBe brief, try by email yourself, just tell the total and date of delivery.\r\n\r\nThank you!\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nEnviado via IPhone "); + message.Attachments.Count.ShouldEqual(0); + message.EmbeddedObjects.Count.ShouldEqual(4); + message.To.Count.ShouldEqual(1); + } } public static class ExtendString diff --git a/Class Library/ActiveUp.Net.Tests/resource/multipart_body_text_and_html.eml b/Class Library/ActiveUp.Net.Tests/resource/multipart_body_text_and_html.eml index fae5b1b..940d986 100644 --- a/Class Library/ActiveUp.Net.Tests/resource/multipart_body_text_and_html.eml +++ b/Class Library/ActiveUp.Net.Tests/resource/multipart_body_text_and_html.eml @@ -1,20 +1,20 @@ -Received: from SN2PR80MB334.lamprd80.prod.outlook.com (10.141.41.24) by - CP1PR80MB326.lamprd80.prod.outlook.com (10.242.254.27) with Microsoft SMTP +Received: from SN2PR80MB334.prod.outlook.com (10.141.41.24) by + CP1PR80MB326.prod.outlook.com (10.242.254.27) with Microsoft SMTP Server (TLS) id 15.1.501.7 via Mailbox Transport; Fri, 27 May 2016 01:10:51 +0000 -Received: from ROXPR80MB1722.lamprd80.prod.outlook.com (10.165.255.20) by - SN2PR80MB334.lamprd80.prod.outlook.com (10.141.41.24) with Microsoft SMTP +Received: from ROXPR80MB1722.prod.outlook.com (10.165.255.20) by + SN2PR80MB334.prod.outlook.com (10.141.41.24) with Microsoft SMTP Server (TLS) id 15.1.497.12; Fri, 27 May 2016 01:10:49 +0000 -Received: from SC1PR80CA0017.lamprd80.prod.outlook.com (10.165.111.24) by - ROXPR80MB1722.lamprd80.prod.outlook.com (10.165.255.20) with Microsoft SMTP +Received: from SC1PR80CA0017.prod.outlook.com (10.165.111.24) by + ROXPR80MB1722.prod.outlook.com (10.165.255.20) with Microsoft SMTP Server (TLS) id 15.1.506.9; Fri, 27 May 2016 01:10:45 +0000 Received: from BN1BFFO11FD026.protection.gbl (2a01:111:f400:7c10::1:199) by - SC1PR80CA0017.outlook.office365.com (2603:10d8:0:1::24) with Microsoft SMTP + SC1PR80CA0017.outlook.com (2603:10d8:0:1::24) with Microsoft SMTP Server (TLS) id 15.1.506.9 via Frontend Transport; Fri, 27 May 2016 01:10:44 +0000 Authentication-Results: spf=pass (sender IP is 78.47.3.53) - smtp.mailfrom=trustyou.com; alatur.com; dkim=none (message not signed) - header.d=none;alatur.com; dmarc=bestguesspass action=none + smtp.mailfrom=trustyou.com; customer.com; dkim=none (message not signed) + header.d=none;customer.com; dmarc=bestguesspass action=none header.from=trustyou.com; Received-SPF: Pass (protection.outlook.com: domain of trustyou.com designates 78.47.3.53 as permitted sender) receiver=protection.outlook.com; @@ -25,108 +25,17 @@ Received: from xs2.trustyou.com (78.47.3.53) by +0000 Received: from xs2.trustyou.com (localhost [127.0.0.1]) by xs2.trustyou.com (8.14.4/8.14.4/Debian-2ubuntu2) with ESMTP id u4R1AgCg001823 - for ; Fri, 27 May 2016 03:10:42 +0200 + for ; Fri, 27 May 2016 03:10:42 +0200 Date: Fri, 27 May 2016 03:10:42 +0200 Message-ID: <201605270110.u4R1AgCg001823@xs2.trustyou.com> Content-Type: multipart/alternative; charset="utf-8"; boundary="===============1154471675865193341==" Content-Transfer-Encoding: base64 -Subject: Reminder: Mercure Sao Jose Dos Campos Hotel - Please tell us about +Subject: Reminder: Test - Please tell us about your stay -Reply-To: -To: Paulo Cesar Minuti -From: Mercure Sao Jose Dos Campos Hotel -Return-Path: survey@trustyou.com -X-MS-Exchange-Organization-Network-Message-Id: e5211065-584d-4620-2e00-08d385cbba7d -X-EOPAttributedMessage: 0 -X-EOPTenantAttributedMessage: fec095e8-7415-4521-9abe-d8c80dedd2cf:0 -X-MS-Exchange-Organization-MessageDirectionality: Incoming -X-Forefront-Antispam-Report: CIP:78.47.3.53;IPV:NLI;CTRY:DE;EFV:NLI;SFV:NSPM;SFS:(1060300003)(2980300002)(438002)(596005)(108464003)(199003)(189002)(12213003)(2810700001)(15974865002)(110436001)(19617315012)(8896002)(1096003)(5008740100001)(118556001)(1076002)(86362001)(19580405001)(8676002)(53806999)(19580395003)(512874002)(106466001)(50986999)(23676002)(4290100001)(54356999)(229853001)(43066003)(104016004)(5001970100001)(5003600100002)(110136002)(107886002)(53416004)(18206015028)(16601075003)(76506005)(89386003)(606003)(6806005)(15975445007)(77096005)(84326002)(450100001)(7099028)(22220200012)(19627145002)(40973001)(24616003)(19622745005);DIR:INB;SFP:;SCL:1;SRVR:ROXPR80MB1722;H:xs2.trustyou.com;FPR:;SPF:Pass;MLV:nov;A:1;MX:1;PTR:app2.trustyou.com;LANG:pt; -X-Microsoft-Exchange-Diagnostics: 1;BN1BFFO11FD026;1:1OPYsKIkzSwEbFh73Y8nyRNL17G40zPZxJ40o47FGGo8R9uMAl5+wpCNCiPGRLsdWoRYNuIFL7A5dgDqzosC/qy5ZZZ8wMCgjvzD9NUW+vaFk0c1p2zuV8XC2YgOx6UbBhBXNET2i53MLRurGhxFUO4B8ZUzVL5RiIy+9MIU0jwkVlxPqSf4ZpgL/EE/D/+4b+Levxx3suWnOSv46xLe7Zf8RyTnUN68/QSQZJ9/qPj52p0scXPYDzYtIDb+Eb4r9ACNP2ENoPmHkvB5hQ83QjUlWKr60vWl0sheMuENKxHd5YCKZVcJxdUZt4RFnv/zngHJcrnZKhlijC///MuyydHIrl8cc2ZeD08mG3ZmQanSCmU/ybqGhrSC0+zvAZtYolzL7yA7NPnReKQqmhCw6ir4mnlQmm35RldnfrFOZCK9WASbSJt/45WXHna3M25A53xsHpzwsrT3wrqoKbqQTZPREIK1AViBwLvGWJPn72RL2Bu3YN48qumX2CM74YSrzbOWocFGdRFGPAs0Ekb6CQ== -X-MS-Office365-Filtering-Correlation-Id: e5211065-584d-4620-2e00-08d385cbba7d -X-Microsoft-Exchange-Diagnostics: 1;ROXPR80MB1722;2:sPAqd3jogsTG+G6hX0nfEe7maTAqCSk4N4faZwUzVgJ+ECuraXgWxo4g52d3CHGc3xMIMwSx9JSyrFu4W9U81ENiU+W9r2lsSRMyi2Fa1kQXWPnLCUTPYY0rneEQg1zVuUnbWyS/iawQZN8Hr2EqUTufR9ohBhcVe3isyg5KLQNsWVJZZH72JTxveRFeJQMY;3:9+7I7kcHHrIxfR9Pesh3V26FIhhwFALPkc4g0UzOxeUanzGwK/Q2K4KmG08QymqzPfzmU18W7pIrZNQhZnWIvAPoVT8lghzug2ySMJtx6S0iavjZ9kdjXVjOulCoZ21qR442nn0a2h350ZWa1FsIHxTccl35kyfzXzdkSyMZoC/A9d3yDmhIvVbASepjRZniNf/UvrGI7ViP3BYSxThAUljslorB5ZYiORSo3yAnZsWruSGwuLfPF+SMwaYthqhEUmQHSJHGbj2RY639V4MHe+I44ctjZJ4xOr17coCWSl8= -X-Microsoft-Antispam: UriScan:;BCL:1;PCL:0;RULEID:(8251501002)(71701004)(71702002);SRVR:ROXPR80MB1722; -X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtST1hQUjgwTUIxNzIyOzI1Om9OcjIyN1hrZ2NhTkc2OEFHdXlVSkJ5ckZE?= - =?utf-8?B?VWs1cmdadkVwWTJ5bXArd3VhZm9nUlFpUXQ2UnRVRWgyVmVGSXIrY2ZVdDdu?= - =?utf-8?B?bS9FbllYUHNJZERaOU9ZZWppZ1FlaGN6aTZYQnpmUTl4Mlo5N01WTkZIUlRE?= - =?utf-8?B?U0F2WFRwSERxTklScWxueDJPUmNJRVMyZUZVVEpRY1l2RXU4MnlLaUtiM3JY?= - =?utf-8?B?NGtPNnpnaEk1WldUV3Q3bHJjemk5Vm9aN2pZdTM3ZFZTM2hqTXo3SjJOQ1Q3?= - =?utf-8?B?eGh3OFViUittLzNwVXc5TWFqaWw0RnlCSUdSdjdKNHJqVGFwS1hTTCsydHhV?= - =?utf-8?B?dit1dU4wMlhkZlBpNlhOVkFuYlE4TDgwa1JpRGNuTUN1VkZpRHdrQWVtZTdS?= - =?utf-8?B?WXNSbElsWFdad3hqRWhBYXBXMnpkWWQyNkp2NHJ0K1RNRkdSN05Jd0JHeTNj?= - =?utf-8?B?NEtBaFV2L0FUanpsaTMwQktYK0IvdkJ6ZGkxazBFbm1raWYyUkpnazhrRDZp?= - =?utf-8?B?WGtQamhIRG13ZlIzTkNLWDF0YWs4WW43NUtWZEVmWE5XeW5KZGM5VUx4RkJu?= - =?utf-8?B?TEUxOEVxT3ArdlhsSm1pZ3JZVG1tY0N4L200OWVLeUR3bDFKTDh2UTV3STNX?= - =?utf-8?B?N3VMZllGZzBYcnEvZXJaN05ZSjI1WjQyTHNwclFrVWlPT09CZ3BlZGlWbXR0?= - =?utf-8?B?eiswQ3FRYlc3RGtwNG9GQllFTVZtQjF3THN6eXRpeWxIMXVEc2VLSGE4Zm0v?= - =?utf-8?B?WmxHUmxhdDNFVDQxeXpYM2dPa1JZcEFJcWRHbW5oRjhOTkszSy9zNFZWbFJq?= - =?utf-8?B?YTdra1M1dGl1a3B2T2JUek9Qb2R2a2JhU0FvWXJJVDd3T0JtZGdteGRYNzBF?= - =?utf-8?B?cnFXMGhneVFGMEpKSmhCcHIreFQ5ZDFob21DK0hybkpPZWxEWi9rR3hxYTl6?= - =?utf-8?B?NnJZaTl6cnJTTzdvOWZYVjlFSFllL3RLOWdua1BzMVlxSUlqMENlZ2FJY0c5?= - =?utf-8?B?d2FaN3dIWDlBdXFERkVQdk9tYmJ2bHpDbW1UNDBMYm1Ia0NpN2Z3MkRMOGVN?= - =?utf-8?B?VDhwWUF4QlhQTTV1NDVtVER2aEpkSnBwRnQwRjZYdkMwcE91MHdDZlV3VnBm?= - =?utf-8?B?aWl0ZUpEOHFqSnZQL0FCUzlKRENWSCtja2FBbEZLNHVOQ0IwWWkzNnE4Q3R2?= - =?utf-8?B?Z0tncnQ0UnhTNXk1UksyWCtyWDRya0ZTVUZ5UVhrUDQ3N2VZYnB3Y1JwWXlH?= - =?utf-8?B?NjN1eXBlL1JLdE5xZnB3bHdpUFVlWkNyUkIrSDFUQnRBZXFxSGI5T213U1BV?= - =?utf-8?B?UXdBZWVGckFCOXNPak9CMFJvcXMvbS9hSTFKM3dmMmhXSVlsRTZYaEdGNi83?= - =?utf-8?B?QWlycHk1UGpxQk5OZnBmS29hbkFDaEJTWlFkVFI4WTVpRzArUmxhNlZHc3Z5?= - =?utf-8?B?T2tPdDE0VC83WEowbEV4dEpjbkVNZHRJdGpBMWhjRTFsbjltMUF6QnR2MGor?= - =?utf-8?Q?CTkCIREPekccdX96zSoXD7mTw=3D?= -X-MS-Exchange-Organization-AVStamp-Service: 1.0 -X-Microsoft-Exchange-Diagnostics: 1;ROXPR80MB1722;20:5PU4KBiU9E7cHXm2JOPPFkdbo6MoW/R0pUQEhSNAOl7nACYHQAZpppRbcXm+XzApsd5SxrDqkGpRCWVDGLNFp9hRsVm04aDWdU5VgtJV87Z3Bsf3qbFUBbIruoyOUwW32TBPoeik2S4OTdkZeJDdIiNCP+6Onz1mc/XTGriQfS6erFxS/YBsbANo3B7/Vj2wnRN3ondYln78zbK1G07xFMrxBrkk4h4NgyA9r1Som9onkiiiif88bB6qY7+959GEnTaYggTtMpznTxSIH+uoaPTT+Xrh5Fs2sfnQHG/Bd9RdmvsdAQ4pJFAf8YMekIHehw0cnGXdHNdjgE9kKWu7Ngfh5R4ZlJy6ivqJMI5EIIW/hWjtgGYf+AYQ0kp/Smr+tn7LNVmTEp5w77iKnDsxlSV5J8g3UynlHeM9WFVImLLzHFpyrDQ0RF8TC/vQhM5ZE0pYv8msZSKp8snrVeLz9jvbXMGvxIBW2AT7ChUF/hT1EjqfMiumfp/kcWzJchQJ -X-Exchange-Antispam-Report-Test: UriScan:(186804555387878)(132588294163622)(8834279675964)(188624283179953)(18179755731425)(179696456005106)(177955579848467)(172379913469975)(192770952179590)(126478720108774); -X-Exchange-Antispam-Report-CFA-Test: BCL:1;PCL:0;RULEID:(9101531078)(601004)(2401047)(701104)(1201001)(13016025)(8121501046)(13018025)(3002001)(10201501046);SRVR:ROXPR80MB1722;BCL:1;PCL:0;RULEID:;SRVR:ROXPR80MB1722; -X-Microsoft-Exchange-Diagnostics: 1;ROXPR80MB1722;4:uEDUCs2IN8PDyzr/PLiHSvaDK46xxrwR3mpaXCLiHlmY66ob1w9YSBB4NoRUbxBLshP/F6wCEq+iYYxb+3ClWOCa53gYKjS9FMc0ygsf/ESkYpnXO95RR68F177ObteN1XleNVKpG7wcuZrhS4NIBKck/eojOMb1K0w7Ih8VwQeLF12rS8OH1IERGDiMChT5CYyZ3SdkIxtHDwSxJiEKyQnTukFos0ujqSvZUrONPtzsBoQLLJYCdnU/kmBziQIGwtggl8apP5udyxpsvgo0/qtOfQ3cd/iP0xZMWRRFmkFsYcbTeVFaRdWUsvWEnLp2gmE6O/zp/f8p53kZVNMGJ5bRbNJmddy6umNq7gLvOkXd/6yFSS/ZJrJ1tV1lPNybdetQGQ2ynuo/kvbzipKCCx08+ZCtKA5TiXnwQGMFuqssKBtct81LEOCk1GrQzZRznZaLCE6ISRsos4H2yDjquQDc2rmlFPILOj+w1ZAggfTiUEliEdNJAIyv89o0+ankvGplvM42ieSaHW+fYIDb3lyF2P+1Ljy6revxO/H3+SsL1x3Q9HLuRAFXeOK7Ev89dNC6Z9JhHZEI27Re1TSEtqTjZO0n+LPgZRUuadvWkkn8o/YKAA9QTIveqhskn7AcgvgjK5sfLFHUmmud9i5FO4b0yHo6gRjIw68V9Nel0oaQ9Vsq3KwjNiY/fKax0jnxx4ZOfx8mEEEaP8HPrjqNlbhWMOeAgExKW0DtshfBguaxzwCBt2AQ+oryF5Oe7QkjnsxtoEaonLr+r27Dgzvv1Nt20OJUzEtLwa10u1H6xsE= -X-MS-Exchange-Organization-SCL: 1 -X-Microsoft-Exchange-Diagnostics: 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 -X-Microsoft-Exchange-Diagnostics: - 1;ROXPR80MB1722;5:RuDWsMhEKNKGALOAPB6xXw2f+fSdWoyfF9Vc2+8DiWF1NJGPxE3XY3MqW4yAaErnMtI2yT9+dx+rIT6ZnQwjEV0OFmd0DPTgcWPl0OONxwl52F10Qu5sn9xyOtv8MK4JxHR1+zEWI6GZr83giE+nrA==;24:WqGoDkKdgR/2u417O2JKN4LzSDfSqu1pwSHgnt48YJ9bKgpH+/aUOHO/rZpj6lSJ0Xek5G78cSOS1LgYIezcQ+YP7DoM+Zu1w0eeuskJMvA=;7:37QDzfN5IoADp1v/w8ETu7HsRCSjl6ThxcU+dlHrj09oa8OQI9sSY3ntZH0OirdU4C0ivX+76VlO9ktNE+BYaTXcP/v5iCQFvJrgnRSb/wYYdfocw5jTj3HIBo0mQbIjla9k41q8+Bp6XZm2SKP23Nxisd0hMFH8TuABCqn6Swde2x1gJJYMg7KG64EOkMyS;20:sQ6Kpixu7sVJe7Lpq+mNX+llF25lpybMr/7jG9nq6pLLnEWhY2COemQZBf/zstS75nMiYvYm3hBb/820FD6WG/eTG7P7q3t6lLQmG+Vv0sOhFwzdzdyHE5Jt3x+DsMP6e3k1mPP0/h120QdUYGbDIntNbdHwuHydr40nSU/ykm7sPgePI6w1HrWvMipBGK88HxUtxn5sHTJETImTZ5s241/JMovcjyXV1GMffZ9JUs77M5ZxSOBNdQYtQq9FB8tyg6v9OKtn+XeSX6ghggJfCavskLGGFDo/3HnEdMjCHcEamoH3lBFhEo35MyvJZJ3OEmynXfQmEeS4GnXetz/qIUivi0zYlVUJROftR8XZXJlD8eaCIVSbp6vkUEKVUAhhXkTfS+qFUYBYwISGthEfjG4ay76yTXUS64trFsYMQzw5i2WF+6l31DbF4mk0Uzd3grpoJxwRcDTLpK0zya/hFZ2/ptZ7zRGiaTKMOh0gTgMuvswPWhIO+8iroKBKuo48 -SpamDiagnosticOutput: 1:5 -SpamDiagnosticMetadata: Default -SpamDiagnosticMetadata: 1 -X-MS-Exchange-Inbox-Rules-Loop: takeda@alatur.com -X-Microsoft-Exchange-Diagnostics: 1;ROXPR80MB1722;23:+CW8Fnkmxe2vIIVoLfepjqt3jjHjkKG7EMwbEPkyk53lfWHREEhb+8H6bZel7vUcoKMeDr9EO2kRpPOZcNFD4EufVAed3Kn4VZyoS1NcH4TGFMBpVpb2fBlprZMeK7JMudJodXuWSGvTh3Mr54hvEamndvjZNbgHtNKDcZv0WGj7syJtHhgbWWtUhMM5CMi8 -X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 May 2016 01:10:43.9249 - (UTC) -X-MS-Exchange-CrossTenant-Id: fec095e8-7415-4521-9abe-d8c80dedd2cf -X-MS-Exchange-CrossTenant-FromEntityHeader: Internet -X-MS-Exchange-Transport-CrossTenantHeadersStamped: ROXPR80MB1722 -X-Microsoft-Exchange-Diagnostics: 1;SN2PR80MB334;2:Qd4nKG+m6vSKA4J0J+eQ0fqyXv+5tQ1N1r/MiRgzkiDKDmGIqD1Als01JCM4x98H1j9dxmkQDKGrQWqriX6L98NnApb3Q+Wul/MqgF6BHeQkK3B8C9jkyvvhsKxmGmV2Uy4nqTtHwC4BEi6dAcbyEIcd7Vl5d7SiVCnVxqPTyj16GZlB4XdyNK6FbkS8Zpbj;23:/nPG5t/HQqFprQe6nB6kv4S5III5mvQvrmXMw2m0c6TzVeYNkExNYranMMEkgHsLEkPpQ4DDV9dRKU1do1rybvrePOlRd91tOQKxAiGCztpIfc9PyTJH5u8XK1A5lQEG2tYjIlmhF7K4An7JLsAb7j82GzxHbqKMRBBpjotp7RcePnGNri0Iib3uUwbFhAMP -X-MS-Exchange-Organization-AuthSource: BN1BFFO11FD026.protection.gbl -X-MS-Exchange-Organization-AuthAs: Anonymous -X-MS-Exchange-Transport-EndToEndLatency: 00:00:08.3034891 -X-Microsoft-Exchange-Diagnostics: - 1;CP1PR80MB326;9:W4Die9fw+KCH/ns48QmQTPi6JNrPtCcauQer5AyZ2u1kr08vM2RFq7WKj2oce7vjzcfR+Illls8wyqd0fn80MYTlrYV7fRqh6Db6Uq/hefuvgU/phkFEXwa1iW3E9HzNNX5KeMoASSDPhj/khVRQCwsrXeKiHGCUaHyHIj6OD8o= +Reply-To: +To: Destinatary 1 +From: Test MIME-Version: 1.0 --===============1154471675865193341== @@ -135,62 +44,17 @@ Content-Transfer-Encoding: base64 X-Microsoft-Exchange-Diagnostics: 1;CP1PR80MB326;9:W4Die9fw+KCH/ns48QmQTPi6JNrPtCcauQer5AyZ2u1kr08vM2RFq7WKj2oce7vjzcfR+Illls8wyqd0fn80MYTlrYV7fRqh6Db6Uq/hefuvgU/phkFEXwa1iW3E9HzNNX5KeMoASSDPhj/khVRQCwsrXeKiHGCUaHyHIj6OD8o= -UHJlemFkbyhhKSBQYXVsbyBDZXNhciwKIAogUmVjZW50ZW1lbnRlIGVudmlhbW9zIGEgdm9jw6og -dW0gY29udml0ZSBwYXJhIHBhcnRpY2lwYXIgZGUgbm9zc2EgUGVzcXVpc2EgZGUgU2F0aXNmYcOn -w6NvIHNvYnJlIGEgcXVhbGlkYWRlIGRhIGV4cGVyacOqbmNpYSBkZSBzdWEgaG9zcGVkYWdlbSBu -byBNZXJjdXJlIFNhbyBKb3NlIERvcyBDYW1wb3MgSG90ZWwuCiAKIE5vdGFtb3MgcXVlIHZvY8Oq -IG7Do28gdGV2ZSB0ZW1wbyBwYXJhIGNvbXBsZXRhciBhIHBlc3F1aXNhLiBSZWl0ZXJhbW9zIG5v -c3NvIGludGVyZXNzZSBlbSBjb25oZWNlciBzdWEgb3BpbmnDo28gc29icmUgbm9zc29zIHByb2R1 -dG9zIGUgc2VydmnDp29zLgogCiBQYXJhIHByZWVuY2hlciBhIHBlc3F1aXNhLCBwb3IgZ2VudGls -ZXphIGNsaXF1ZSBubyBlbmRlcmXDp28gYWJhaXhvIG91IGNvcGllIGUgY29sZSBvIGVuZGVyZcOn -byBubyBzZXUgbmF2ZWdhZG9yLgogCiBodHRwczovL2FuYWx5dGljcy50cnVzdHlvdS5jb20vc3Vy -dmV5cy9zaXRlL3Jldmlldz9zdXJ2ZXlfaWQ9OWYzOTZmYzAtZmM2Yi00MjU0LWIyYzAtMjE5Zjc0 -NTRkYWVhJmFjY2Vzc19jb2RlPWQwMzFhZGJkLTA1NDktNGU3YS04YjZmLTA0MDkxOTY1N2M5Ygog -CiAKIE9icmlnYWRvIHBvciBlc2NvbGhlciBhIHJlZGUge2JyYW5kfSBlIGVzcGVyYW1vcyByZXZl -LWxvKGEpIGVtIGJyZXZlLgogCiBBdGVuY2lvc2FtZW50ZSwKIAogTXIgRGVuaXMgTWlvbGkKIEdl -bmVyYWwgTWFuYWdlcgogLS0tCkRlYXIgUGF1bG8gQ2VzYXIgTWludXRpLAogCiBXZSByZWNlbnRs -eSBpbnZpdGVkIHlvdSB0byBjb21wbGV0ZSBhIEd1ZXN0IFNhdGlzZmFjdGlvbiBTdXJ2ZXkgZm9s -bG93aW5nIHlvdXIgc3RheSB3aXRoIHVzIGF0IE1lcmN1cmUgU2FvIEpvc2UgRG9zIENhbXBvcyBI -b3RlbCBvbiAyMDE2LTA1LTIwLiAKIAogV2Ugbm90aWNlZCB0aGF0IHlvdSBoYXZlIG5vdCB5ZXQg -Y29tcGxldGVkIHRoZSBzdXJ2ZXkuIEF0IHticmFuZH0sIHdlIGFyZSBjb21taXR0ZWQgdG8gcHJv -dmlkaW5nIGEgc3VwZXJpb3IgZ3Vlc3QgZXhwZXJpZW5jZSB0byBlYWNoIGFuZCBldmVyeSBvbmUg -b2Ygb3VyIGN1c3RvbWVycyBhbmQgd2Ugd291bGQgdmFsdWUgeW91ciBmZWVkYmFjay4gVG8gY29t -cGxldGUgdGhlIHN1cnZleSwgcGxlYXNlIGNsaWNrIG9uIHRoZSBsaW5rOgogCiBodHRwczovL2Fu -YWx5dGljcy50cnVzdHlvdS5jb20vc3VydmV5cy9zaXRlL3Jldmlldz9zdXJ2ZXlfaWQ9OWYzOTZm -YzAtZmM2Yi00MjU0LWIyYzAtMjE5Zjc0NTRkYWVhJmFjY2Vzc19jb2RlPWQwMzFhZGJkLTA1NDkt -NGU3YS04YjZmLTA0MDkxOTY1N2M5YgogCiBJZiB0aGUgbGluayBkb2VzIG5vdCB3b3JrLCBwbGVh -c2UgY29weSBhbmQgcGFzdGUgdGhlIHdlYiBhZGRyZXNzIGludG8geW91ciBicm93c2VyOgogCiBo -dHRwczovL2FuYWx5dGljcy50cnVzdHlvdS5jb20vc3VydmV5cy9zaXRlL3Jldmlldz9zdXJ2ZXlf -aWQ9OWYzOTZmYzAtZmM2Yi00MjU0LWIyYzAtMjE5Zjc0NTRkYWVhJmFjY2Vzc19jb2RlPWQwMzFh -ZGJkLTA1NDktNGU3YS04YjZmLTA0MDkxOTY1N2M5YgogCiBUaGFuayB5b3UgYWdhaW4gZm9yIGNo -b29zaW5nIHticmFuZH0uIFdlIGxvb2sgZm9yd2FyZCB0byBoZWFyaW5nIGFib3V0IHlvdXIgc3Rh -eSB3aXRoIHVzLgogCiBZb3VycyBzaW5jZXJlbHksCiAKIE1yIERlbmlzIE1pb2xpCiBHZW5lcmFs -IE1hbmFnZXIgLS0tLS0tLS0tCgogCiBQb3IgZ2VudGlsZXphIG7Do28gcmVzcG9uZGEgZGlyZXRh -bWVudGUgw6EgZXN0ZSBjb252aXRlLgogCiBBc3Npc3TDqm5jaWEgVMOpY25pY2E6IENhc28gdGVu -aGEgYWxndW0gcHJvYmxlbWEgbm8gYWNlc3NvIG91IHByZWVuY2hpbWVudG8gZGVzdGEgcGVzcXVp -c2EsIHBvciBnZW50aWxlemEgZW52aWUgdW0gZW1haWwgcGFyYSA6IGNvbnRhY3RfYWNjb3JfZ3Nz -QHRydXN0eW91LmNvbS4KIAogU2UgbsOjbyBkZXNlamEgcmVjZWJlciBtYWlzIGVzdGUgdGlwbyBk -ZSBjb3JyZXNwb25kw6puY2lhIDogQ29udGFtb3MgY29tIG8gZmVlZGJhY2sgZGUgbm9zc29zIGjD -s3NwZWRlcyBwYXJhIGFzc2VndXJhciBxdWUgbm9zc29zIGhvdMOpaXMgY29ycmVzcG9uZGFtIGUg -c3VwZXJlbSBleHBlY3RhdGl2YXMsIG1hcyBjYXNvIG7Do28gZGVzZWplIG1haXMgcmVjZWJlciBj -b252aXRlcyBkbyBNZXJjdXJlIFNhbyBKb3NlIERvcyBDYW1wb3MgSG90ZWwgbm8gZnV0dXJvLCBw -b3IgZ2VudGlsZXphIGNsaXF1ZSBubyBsaW5rIGFiYWl4bzogaHR0cHM6Ly9hbmFseXRpY3MudHJ1 -c3R5b3UuY29tL3N1cnZleXMvc2l0ZS91bnN1YnNjcmliZT9zdXJ2ZXlfaWQ9OWYzOTZmYzAtZmM2 -Yi00MjU0LWIyYzAtMjE5Zjc0NTRkYWVhJmFjY2Vzc19jb2RlPWQwMzFhZGJkLTA1NDktNGU3YS04 -YjZmLTA0MDkxOTY1N2M5YiAuCiAKIFBhcmEgb3V0cmFzIHNvbGljaXRhw6fDtWVzLCBwb3IgZ2Vu -dGlsZXphIHZpc2l0ZSA6IAogd3d3Lm1lcmN1cmUuY29tCiAtLS0KCiAKIFRlY2huaWNhbCBhc3Np -c3RhbmNlOiBpZiB5b3UgbWVldCBhbnkgZGlmZmljdWx0aWVzIHdpdGggYWNjZXNzIG9yIGFuc3dl -cmluZyB0aGUgc3VydmV5LCBwbGVhc2Ugc2VuZCBhbiBlbWFpbCB0bzogc2VydmljZUB0cnVzdHlv -dS5jb20KIAogRm9yIGFueSBvdGhlciBkZW1hbmQsIHBsZWFzZSBjb25zdWx0IG91ciB3ZWJzaXRl -OiB3d3cubWVyY3VyZS5jb20uCiAKIFRoaXMgaXMgYW4gZW1haWwgZ2VuZXJhdGVkIGF1dG9tYXRp -Y2FsbHksIHBsZWFzZSBkbyBub3QgdXNlIHRoZSBmdW5jdGlvbiAiYW5zd2VyIi4KIAogWW91IG1h -eSBhdCBhbnkgdGltZSB1bnN1YnNjcmliZSB0byB0aGUgYWJvdmUgbWVudGlvbmVkIGluZm9ybWF0 -aW9uIGJ5IGNsaWNraW5nIG9uIHRoZSBsaW5rOgogaHR0cHM6Ly9hbmFseXRpY3MudHJ1c3R5b3Uu -Y29tL3N1cnZleXMvc2l0ZS91bnN1YnNjcmliZT9zdXJ2ZXlfaWQ9OWYzOTZmYzAtZmM2Yi00MjU0 -LWIyYzAtMjE5Zjc0NTRkYWVhJmFjY2Vzc19jb2RlPWQwMzFhZGJkLTA1NDktNGU3YS04YjZmLTA0 -MDkxOTY1N2M5Yi4KIAogWW91IG1heSBleGVyY2lzZSB5b3VyIHJpZ2h0IHRvIGFjY2VzcyBhbmQg -cmVjdGlmeSB5b3VyIGRhdGEgYnkgY29udGFjdGluZyBjb250YWN0X2FjY29yX2dzc0B0cnVzdHlv -dS5jb20uCiBQb3dlcmVkIGJ5IFRydXN0WW91wq4gLSB3d3cudHJ1c3R5b3UuY29tIA== +UHJlemFkbyhhKSBDdXN0b21lciwNCiANCiBSZWNlbnRlbWVudGUgZW52aWFtb3MgYSB2b2PDqiB1 +bSBjb252aXRlIHBhcmEgcGFydGljaXBhciBkZSBub3NzYSBQZXNxdWlzYSBkZSBTYXRpc2Zhw6fD +o28gc29icmUgYSBxdWFsaWRhZGUgZGEgZXhwZXJpw6puY2lhIGRlIHN1YSBob3NwZWRhZ2VtLg0K +IA0KIE5vdGFtb3MgcXVlIHZvY8OqIG7Do28gdGV2ZSB0ZW1wbyBwYXJhIGNvbXBsZXRhciBhIHBl +c3F1aXNhLiBSZWl0ZXJhbW9zIG5vc3NvIGludGVyZXNzZSBlbSBjb25oZWNlciBzdWEgb3BpbmnD +o28gc29icmUgbm9zc29zIHByb2R1dG9zIGUgc2VydmnDp29zLg0KIA0KIFBhcmEgcHJlZW5jaGVy +IGEgcGVzcXVpc2EsIHBvciBnZW50aWxlemEgY2xpcXVlIG5vIGVuZGVyZcOnbyBhYmFpeG8gb3Ug +Y29waWUgZSBjb2xlIG8gZW5kZXJlw6dvIG5vIHNldSBuYXZlZ2Fkb3IuDQogDQogT2JyaWdhZG8g +cG9yIGVzY29saGVyIGEgcmVkZSBlIGVzcGVyYW1vcyByZXZlLWxvKGEpIGVtIGJyZXZlLg0KIA0K +IEF0ZW5jaW9zYW1lbnRlLA0KIA0KIFBhcnRuZXINCiBHZW5lcmFsIE1hbmFnZXINCiANCiBQb3Ig +Z2VudGlsZXphIG7Do28gcmVzcG9uZGEgZGlyZXRhbWVudGUgw6EgZXN0ZSBjb252aXRlLg0K --===============1154471675865193341== Content-Type: text/html; charset="utf-8" @@ -198,150 +62,56 @@ Content-Transfer-Encoding: base64 X-Microsoft-Exchange-Diagnostics: 1;CP1PR80MB326;9:W4Die9fw+KCH/ns48QmQTPi6JNrPtCcauQer5AyZ2u1kr08vM2RFq7WKj2oce7vjzcfR+Illls8wyqd0fn80MYTlrYV7fRqh6Db6Uq/hefuvgU/phkFEXwa1iW3E9HzNNX5KeMoASSDPhj/khVRQCwsrXeKiHGCUaHyHIj6OD8o= -PGh0bWw+PGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRl -eHQvaHRtbDsgY2hhcnNldD11dGYtOCI+PC9oZWFkPjxib2R5PiAgCTxkaXY+ICA8ZGl2IGFsaWdu -PSJjZW50ZXIiPiAgPHRhYmxlIGFsaWduPSJjZW50ZXIiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9 -IjAiIGNlbGxwYWRkaW5nPSIwIiB3aWR0aD0iNzAwIiBzdHlsZT0id2lkdGg6NTI1LjBwdDtiYWNr -Z3JvdW5kOndoaXRlIj48dGJvZHk+PHRyIHN0eWxlPSJoZWlnaHQ6MjI5LjVwdCI+PHRkIHdpZHRo -PSI3MDAiIHN0eWxlPSJ3aWR0aDo1MjUuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gMGNtO2hlaWdo -dDoyMjkuNXB0Ij4gIDxwPjxpbWcgYm9yZGVyPSIwIiB3aWR0aD0iNzAwIiBoZWlnaHQ9IjMxOCIg -c3JjPSJodHRwczovL2NpNi5nb29nbGV1c2VyY29udGVudC5jb20vcHJveHkvSnJMaFR4eEEzV1Jv -TkhqYTgzVURqQ0RuUVE2ZE5FZV9zbzlodFN0UVNQRkpQaFFQT3dPYlExZkFCUFI0dG9mR3VMUlp5 -RnZoN0lGV1JKRmFEUDQtSGJVd2VfTS0wN3FuSVBPNlVIVTJfeE91b1psdFZJdmJUMmdlNDREVkhz -Um5vMUU9czAtZC1lMS1mdCNodHRwOi8vc3VydmV5Lm1lZGFsbGlhLmNvbS9zZmlsZW1hbmFnZXIv -YTE2YmY2MzU2YjRhMzY5YzEzMDEwOTU3MjhkYThjYjAuanBnIiB0YWJpbmRleD0iMCI+PC9wPjxk -aXYgZGlyPSJsdHIiIHN0eWxlPSJvcGFjaXR5OiAxOyBsZWZ0OiA4MTYuNXB4OyB0b3A6IDg5OS4z -MjgxMjVweDsiPjxkaXYgaWQ9IjoxMjciIHJvbGU9ImJ1dHRvbiIgdGFiaW5kZXg9IjAiIGFyaWEt -bGFiZWw9IkFuaGFuZyAmcXVvdDsmcXVvdDsgaGVydW50ZXJsYWRlbiIgZGF0YS10b29sdGlwLWNs -YXNzPSJhMVYiIGRhdGEtdG9vbHRpcD0iSGVydW50ZXJsYWRlbiI+PGRpdj48L2Rpdj48L2Rpdj48 -L2Rpdj48dT48L3U+PHU+PC91PiAgPC90ZD4gIDwvdHI+PHRyPjx0ZCBzdHlsZT0iY29sb3I6IzVj -MzMzOTsgZm9udC1mYW1pbHk6QXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxMC41cHQ7IGxp -bmUtaGVpZ2h0OjE1MCU7IHZlcnRpY2FsLWFsaWduOnRvcCIgdmFsaWduPSJ0b3AiPjxkaXYgc3R5 -bGU9ImJhY2tncm91bmQtY29sb3I6I2Y1ZjVmNTsgcGFkZGluZzoyMC4yNXB0IDQyLjc1cHQgNTEu -NzVwdCA0Mi43NXB0IiBiZ2NvbG9yPSIjZjVmNWY1Ij5QcmV6YWRvKGEpIDxzcGFuIHN0eWxlPSJj -b2xvcjojNWYyNTVmOyBmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywgJnF1b3Q7c2Fucy1z -ZXJpZiZxdW90OzsgZm9udC1zaXplOjEwLjVwdDsgZm9udC13ZWlnaHQ6Ym9sZDsgbGluZS1oZWln -aHQ6MTUwJSI+UGF1bG8gQ2VzYXI8L3NwYW4+LDxicj48YnI+IFJlY2VudGVtZW50ZSBlbnZpYW1v -cyBhIHZvY8OqIHVtIGNvbnZpdGUgcGFyYSBwYXJ0aWNpcGFyIGRlIG5vc3NhIFBlc3F1aXNhIGRl -IFNhdGlzZmHDp8OjbyBzb2JyZSBhIHF1YWxpZGFkZSBkYSBleHBlcmnDqm5jaWEgZGUgc3VhIGhv -c3BlZGFnZW0gbm8gPHNwYW4gc3R5bGU9ImNvbG9yOiM1ZjI1NWY7IGZvbnQtZmFtaWx5OiZxdW90 -O0FyaWFsJnF1b3Q7LCAmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7OyBmb250LXNpemU6MTAuNXB0OyBs -aW5lLWhlaWdodDoxNTAlIj5NZXJjdXJlIFNhbyBKb3NlIERvcyBDYW1wb3MgSG90ZWw8L3NwYW4+ -Ljxicj48YnI+IE5vdGFtb3MgcXVlIHZvY8OqIG7Do28gdGV2ZSB0ZW1wbyBwYXJhIGNvbXBsZXRh -ciBhIHBlc3F1aXNhLiBSZWl0ZXJhbW9zIG5vc3NvIGludGVyZXNzZSBlbSBjb25oZWNlciBzdWEg -b3BpbmnDo28gc29icmUgbm9zc29zIHByb2R1dG9zIGUgc2VydmnDp29zLjxicj48YnI+IFBhcmEg -cHJlZW5jaGVyIGEgcGVzcXVpc2EsIHBvciBnZW50aWxlemEgY2xpcXVlIG5vIGVuZGVyZcOnbyBh -YmFpeG8gb3UgY29waWUgZSBjb2xlIG8gZW5kZXJlw6dvIG5vIHNldSBuYXZlZ2Fkb3IuPGJyPjxi -cj48c3Bhbj48YSBocmVmPSJodHRwczovL2FuYWx5dGljcy50cnVzdHlvdS5jb20vc3VydmV5cy9z -aXRlL3Jldmlldz9zdXJ2ZXlfaWQ9OWYzOTZmYzAtZmM2Yi00MjU0LWIyYzAtMjE5Zjc0NTRkYWVh -JmFtcDthY2Nlc3NfY29kZT1kMDMxYWRiZC0wNTQ5LTRlN2EtOGI2Zi0wNDA5MTk2NTdjOWIiPmh0 -dHBzOi8vYW5hbHl0aWNzLnRydXN0eW91LmNvbS9zdXJ2ZXlzL3NpdGUvcmV2aWV3P3N1cnZleV9p -ZD05ZjM5NmZjMC1mYzZiLTQyNTQtYjJjMC0yMTlmNzQ1NGRhZWEmYW1wO2FjY2Vzc19jb2RlPWQw -MzFhZGJkLTA1NDktNGU3YS04YjZmLTA0MDkxOTY1N2M5YjwvYT48L3NwYW4+PGJyPjxicj48YnI+ -IE9icmlnYWRvIHBvciBlc2NvbGhlciBhIHJlZGUgPHNwYW4+TWVyY3VyZTwvc3Bhbj4gZSBlc3Bl -cmFtb3MgcmV2ZS1sbyhhKSBlbSBicmV2ZS48YnI+PGJyPiBBdGVuY2lvc2FtZW50ZSw8YnI+PGJy -PjxzcGFuIHN0eWxlPSJjb2xvcjojNWYyNTVmOyBmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90 -OywgJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsgZm9udC1zaXplOjEwLjVwdDsgZm9udC13ZWlnaHQ6 -Ym9sZDsgbGluZS1oZWlnaHQ6MTUwJSI+TXIgRGVuaXMgTWlvbGk8L3NwYW4+PGJyPjxzcGFuIHN0 -eWxlPSJjb2xvcjojNWYyNTVmOyBmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywgJnF1b3Q7 -c2Fucy1zZXJpZiZxdW90OzsgZm9udC1zaXplOjEwLjVwdDsgbGluZS1oZWlnaHQ6MTUwJSI+R2Vu -ZXJhbCBNYW5hZ2VyPC9zcGFuPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9y -OiNlZWU7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ5ZDk7IGJvcmRlci10b3A6MXB4IHNv -bGlkICNkOWQ5ZDk7IHBhZGRpbmc6MjAuMjVwdCA0Mi43NXB0IDUxLjc1cHQgNDIuNzVwdCIgYmdj -b2xvcj0iI2VlZSI+RGVhciA8c3BhbiBzdHlsZT0iY29sb3I6IzVmMjU1ZjsgZm9udC1mYW1pbHk6 -JnF1b3Q7QXJpYWwmcXVvdDssICZxdW90O3NhbnMtc2VyaWYmcXVvdDs7IGZvbnQtc2l6ZToxMC41 -cHQ7IGZvbnQtd2VpZ2h0OmJvbGQ7IGxpbmUtaGVpZ2h0OjE1MCUiPlBhdWxvIENlc2FyPC9zcGFu -PiA8c3BhbiBzdHlsZT0iY29sb3I6IzVmMjU1ZjsgZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVv -dDssICZxdW90O3NhbnMtc2VyaWYmcXVvdDs7IGZvbnQtc2l6ZToxMC41cHQ7IGZvbnQtd2VpZ2h0 -OmJvbGQ7IGxpbmUtaGVpZ2h0OjE1MCUiPk1pbnV0aTwvc3Bhbj4sPGJyPjxicj4gV2UgcmVjZW50 -bHkgaW52aXRlZCB5b3UgdG8gY29tcGxldGUgYSBHdWVzdCBTYXRpc2ZhY3Rpb24gU3VydmV5IGZv -bGxvd2luZyB5b3VyIHN0YXkgd2l0aCB1cyBhdCA8c3BhbiBzdHlsZT0iY29sb3I6IzVmMjU1Zjsg -Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssICZxdW90O3NhbnMtc2VyaWYmcXVvdDs7IGZv -bnQtc2l6ZToxMC41cHQ7IGxpbmUtaGVpZ2h0OjE1MCUiPk1lcmN1cmUgU2FvIEpvc2UgRG9zIENh -bXBvcyBIb3RlbDwvc3Bhbj4gb24gPHNwYW4gc3R5bGU9ImNvbG9yOiM1ZjI1NWY7IGZvbnQtZmFt -aWx5OiZxdW90O0FyaWFsJnF1b3Q7LCAmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7OyBmb250LXNpemU6 -MTAuNXB0OyBsaW5lLWhlaWdodDoxNTAlIj4yMDE2LTA1LTIwPC9zcGFuPi4gPGJyPjxicj4gV2Ug -bm90aWNlZCB0aGF0IHlvdSBoYXZlIG5vdCB5ZXQgY29tcGxldGVkIHRoZSBzdXJ2ZXkuIEF0IDxz -cGFuPk1lcmN1cmU8L3NwYW4+LCB3ZSBhcmUgY29tbWl0dGVkIHRvIHByb3ZpZGluZyBhIHN1cGVy -aW9yIGd1ZXN0IGV4cGVyaWVuY2UgdG8gZWFjaCBhbmQgZXZlcnkgb25lIG9mIG91ciBjdXN0b21l -cnMgYW5kIHdlIHdvdWxkIHZhbHVlIHlvdXIgZmVlZGJhY2suIFRvIGNvbXBsZXRlIHRoZSBzdXJ2 -ZXksIHBsZWFzZSBjbGljayBvbiB0aGUgbGluazo8YnI+PGJyPjxzcGFuIHN0eWxlPSJkaXNwbGF5 -OmJsb2NrOyBtYXJnaW4tYm90dG9tOi0xNXB4OyB0ZXh0LWFsaWduOmNlbnRlciIgYWxpZ249ImNl -bnRlciI+PGEgaHJlZj0iaHR0cHM6Ly9hbmFseXRpY3MudHJ1c3R5b3UuY29tL3N1cnZleXMvc2l0 -ZS9yZXZpZXc/c3VydmV5X2lkPTlmMzk2ZmMwLWZjNmItNDI1NC1iMmMwLTIxOWY3NDU0ZGFlYSZh -bXA7YWNjZXNzX2NvZGU9ZDAzMWFkYmQtMDU0OS00ZTdhLThiNmYtMDQwOTE5NjU3YzliIiBzdHls -ZT0iYmFja2dyb3VuZDojNjkwMDNkOyBib3JkZXItcmFkaXVzOjRweDsgY29sb3I6d2hpdGU7IGRp -c3BsYXk6aW5saW5lLWJsb2NrOyBwYWRkaW5nOjEwcHggMjBweDsgdGV4dC1kZWNvcmF0aW9uOm5v -bmUiPkd1ZXN0IFNhdGlzZmFjdGlvbiBTdXJ2ZXk8L2E+PC9zcGFuPjxicj48YnI+IElmIHRoZSBs -aW5rIGRvZXMgbm90IHdvcmssIHBsZWFzZSBjb3B5IGFuZCBwYXN0ZSB0aGUgd2ViIGFkZHJlc3Mg -aW50byB5b3VyIGJyb3dzZXI6PGJyPjxicj48c3Bhbj5odHRwczovL2FuYWx5dGljcy50cnVzdHlv -dS5jb20vc3VydmV5cy9zaXRlL3Jldmlldz9zdXJ2ZXlfaWQ9OWYzOTZmYzAtZmM2Yi00MjU0LWIy -YzAtMjE5Zjc0NTRkYWVhJmFtcDthY2Nlc3NfY29kZT1kMDMxYWRiZC0wNTQ5LTRlN2EtOGI2Zi0w -NDA5MTk2NTdjOWI8L3NwYW4+PGJyPjxicj4gVGhhbmsgeW91IGFnYWluIGZvciBjaG9vc2luZyA8 -c3Bhbj5NZXJjdXJlPC9zcGFuPi4gV2UgbG9vayBmb3J3YXJkIHRvIGhlYXJpbmcgYWJvdXQgeW91 -ciBzdGF5IHdpdGggdXMuPGJyPjxicj4gWW91cnMgc2luY2VyZWx5LDxicj48YnI+PHNwYW4gc3R5 -bGU9ImNvbG9yOiM1ZjI1NWY7IGZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCAmcXVvdDtz -YW5zLXNlcmlmJnF1b3Q7OyBmb250LXNpemU6MTAuNXB0OyBmb250LXdlaWdodDpib2xkOyBsaW5l -LWhlaWdodDoxNTAlIj5NciBEZW5pcyBNaW9saTwvc3Bhbj48YnI+PHNwYW4gc3R5bGU9ImNvbG9y -OiM1ZjI1NWY7IGZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCAmcXVvdDtzYW5zLXNlcmlm -JnF1b3Q7OyBmb250LXNpemU6MTAuNXB0OyBsaW5lLWhlaWdodDoxNTAlIj5HZW5lcmFsIE1hbmFn -ZXI8L3NwYW4+IDwvZGl2PjwvdGQ+ICA8L3RyPjx0ciBzdHlsZT0iaGVpZ2h0OjMuNzVwdCI+PHRk -IHN0eWxlPSJiYWNrZ3JvdW5kOiM1ZjI1NWY7cGFkZGluZzowY20gMGNtIDBjbSAwY207aGVpZ2h0 -OjMuNzVwdCI+PC90ZD4gIDwvdHI+PHRyIHN0eWxlPSJoZWlnaHQ6OTkuMHB0Ij48dGQgc3R5bGU9 -ImNvbG9yOiM1ZjI1NWY7IGZvbnQtZmFtaWx5OkFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6 -OC41cHQ7IGhlaWdodDo5OXB0IiBoZWlnaHQ9Ijk5cHQiPjxkaXYgc3R5bGU9ImJhY2tncm91bmQt -Y29sb3I6I2Y1ZjVmNTsgcGFkZGluZzoxMnB0IDI1LjVwdCAxMC41cHQgMjUuNXB0IiBiZ2NvbG9y -PSIjZjVmNWY1Ij48YnI+PGJyPiBQb3IgZ2VudGlsZXphIG7Do28gcmVzcG9uZGEgZGlyZXRhbWVu -dGUgw6EgZXN0ZSBjb252aXRlLjxicj48YnI+IEFzc2lzdMOqbmNpYSBUw6ljbmljYTogQ2FzbyB0 -ZW5oYSBhbGd1bSBwcm9ibGVtYSBubyBhY2Vzc28gb3UgcHJlZW5jaGltZW50byBkZXN0YSBwZXNx -dWlzYSwgcG9yIGdlbnRpbGV6YSBlbnZpZSB1bSBlbWFpbCBwYXJhIDogY29udGFjdF9hY2Nvcl9n -c3NAdHJ1c3R5b3UuY29tLjxicj48YnI+IFNlIG7Do28gZGVzZWphIHJlY2ViZXIgbWFpcyBlc3Rl -IHRpcG8gZGUgY29ycmVzcG9uZMOqbmNpYSA6IENvbnRhbW9zIGNvbSBvIGZlZWRiYWNrIGRlIG5v -c3NvcyBow7NzcGVkZXMgcGFyYSBhc3NlZ3VyYXIgcXVlIG5vc3NvcyBob3TDqWlzIGNvcnJlc3Bv -bmRhbSBlIHN1cGVyZW0gZXhwZWN0YXRpdmFzLCBtYXMgY2FzbyBuw6NvIGRlc2VqZSBtYWlzIHJl -Y2ViZXIgY29udml0ZXMgZG8gPHNwYW4gc3R5bGU9ImNvbG9yOiM1ZjI1NWY7IGZvbnQtZmFtaWx5 -OiZxdW90O0FyaWFsJnF1b3Q7LCAmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7OyBmb250LXNpemU6MTAu -NXB0OyBsaW5lLWhlaWdodDoxNTAlIj5NZXJjdXJlIFNhbyBKb3NlIERvcyBDYW1wb3MgSG90ZWw8 -L3NwYW4+IG5vIGZ1dHVybywgcG9yIGdlbnRpbGV6YSBjbGlxdWUgbm8gbGluayBhYmFpeG86IDxz -cGFuPjxhIGhyZWY9IiU3QnVuc3Vic2NyaWJlJTdEIj5odHRwczovL2FuYWx5dGljcy50cnVzdHlv -dS5jb20vc3VydmV5cy9zaXRlL3Vuc3Vic2NyaWJlP3N1cnZleV9pZD05ZjM5NmZjMC1mYzZiLTQy -NTQtYjJjMC0yMTlmNzQ1NGRhZWEmYW1wO2FjY2Vzc19jb2RlPWQwMzFhZGJkLTA1NDktNGU3YS04 -YjZmLTA0MDkxOTY1N2M5YjwvYT48L3NwYW4+IC48YnI+PGJyPiBQYXJhIG91dHJhcyBzb2xpY2l0 -YcOnw7VlcywgcG9yIGdlbnRpbGV6YSB2aXNpdGUgOiA8YnI+IHd3dy5tZXJjdXJlLmNvbTxicj48 -L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7IGJvcmRlci1ib3R0b206MXB4 -IHNvbGlkICNkOWQ5ZDk7IGJvcmRlci10b3A6MXB4IHNvbGlkICNkOWQ5ZDk7IHBhZGRpbmc6MTJw -dCAyNS41cHQgMTAuNXB0IDI1LjVwdCIgYmdjb2xvcj0iI2VlZSI+PGJyPjxicj4gVGVjaG5pY2Fs -IGFzc2lzdGFuY2U6IGlmIHlvdSBtZWV0IGFueSBkaWZmaWN1bHRpZXMgd2l0aCBhY2Nlc3Mgb3Ig -YW5zd2VyaW5nIHRoZSBzdXJ2ZXksIHBsZWFzZSBzZW5kIGFuIGVtYWlsIHRvOiBzZXJ2aWNlQHRy -dXN0eW91LmNvbTxicj48YnI+IEZvciBhbnkgb3RoZXIgZGVtYW5kLCBwbGVhc2UgY29uc3VsdCBv -dXIgd2Vic2l0ZTogd3d3Lm1lcmN1cmUuY29tLjxicj48YnI+IFRoaXMgaXMgYW4gZW1haWwgZ2Vu -ZXJhdGVkIGF1dG9tYXRpY2FsbHksIHBsZWFzZSBkbyBub3QgdXNlIHRoZSBmdW5jdGlvbiAmcXVv -dDthbnN3ZXImcXVvdDsuPGJyPjxicj4gWW91IG1heSBhdCBhbnkgdGltZSB1bnN1YnNjcmliZSB0 -byB0aGUgYWJvdmUgbWVudGlvbmVkIGluZm9ybWF0aW9uIGJ5IGNsaWNraW5nIG9uIHRoZSBsaW5r -Ojxicj48c3Bhbj48YSBocmVmPSJodHRwczovL2FuYWx5dGljcy50cnVzdHlvdS5jb20vc3VydmV5 -cy9zaXRlL3Vuc3Vic2NyaWJlP3N1cnZleV9pZD05ZjM5NmZjMC1mYzZiLTQyNTQtYjJjMC0yMTlm -NzQ1NGRhZWEmYW1wO2FjY2Vzc19jb2RlPWQwMzFhZGJkLTA1NDktNGU3YS04YjZmLTA0MDkxOTY1 -N2M5YiI+aHR0cHM6Ly9hbmFseXRpY3MudHJ1c3R5b3UuY29tL3N1cnZleXMvc2l0ZS91bnN1YnNj -cmliZT9zdXJ2ZXlfaWQ9OWYzOTZmYzAtZmM2Yi00MjU0LWIyYzAtMjE5Zjc0NTRkYWVhJmFtcDth -Y2Nlc3NfY29kZT1kMDMxYWRiZC0wNTQ5LTRlN2EtOGI2Zi0wNDA5MTk2NTdjOWI8L2E+PC9zcGFu -Pi48YnI+PGJyPiBZb3UgbWF5IGV4ZXJjaXNlIHlvdXIgcmlnaHQgdG8gYWNjZXNzIGFuZCByZWN0 -aWZ5IHlvdXIgZGF0YSBieSBjb250YWN0aW5nIGNvbnRhY3RfYWNjb3JfZ3NzQHRydXN0eW91LmNv -bS48YnI+IFBvd2VyZWQgYnkgVHJ1c3RZb3XCriAtIHd3dy50cnVzdHlvdS5jb20gPC9kaXY+PC90 -ZD4gIDwvdHI+PHRyIHN0eWxlPSJoZWlnaHQ6MzIuMjVwdCI+PHRkIHN0eWxlPSJiYWNrZ3JvdW5k -OiNlM2U0ZTQ7cGFkZGluZzowY20gMGNtIDBjbSAwY207aGVpZ2h0OjMyLjI1cHQiPiAgPHAgYWxp -Z249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246Y2VudGVyIj48c3BhbiBzdHlsZT0iZm9udC1m -YW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjp3aGl0 -ZSI+PGltZyBib3JkZXI9IjAiIHdpZHRoPSI3MDAiIGhlaWdodD0iODMiIHNyYz0iaHR0cDovL25w -aWNzLnRydXN0eW91LmNvbS9pbWcvc3VydmV5LzE0MzUxMzM1OTkvZm9vdGVyLW1lcmN1cmUuanBn -Ij48dT48L3U+PHU+PC91Pjwvc3Bhbj48L3A+ICA8L3RkPiAgPC90cj48dHIgc3R5bGU9ImhlaWdo -dDozMi4yNXB0Ij48dGQgc3R5bGU9ImJhY2tncm91bmQ6IzVmMjU1ZjtwYWRkaW5nOjBjbSAwY20g -MGNtIDBjbTtoZWlnaHQ6MzIuMjVwdCI+ICA8cCBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1h -bGlnbjpjZW50ZXIiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6JnF1 -b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjp3aGl0ZSI+Rm9yIGFs -bCBvdGhlciByZXF1ZXN0cywgcGxlYXNlIHZpc2l0ICA8YSBocmVmPSJodHRwOi8vd3d3LmFjY29y -aG90ZWxzLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJjb2xvcjp3aGl0ZTt0ZXh0 -LWRlY29yYXRpb246bm9uZSI+aHR0cDovL3d3dy5hY2NvcmhvdGVscy5jb208L3NwYW4+PC9hPjx1 -PjwvdT48dT48L3U+PC9zcGFuPjwvcD4gIDwvdGQ+ICA8L3RyPjwvdGJvZHk+PC90YWJsZT48L2Rp -dj4gIDwvZGl2PiAgPC9ib2R5PjwvaHRtbD4= +PGh0bWw+DQogICA8aGVhZD4NCiAgICAgIDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg +Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCiAgIDwvaGVhZD4NCiAgIDxib2R5 +Pg0KICAgPGJvZHk+DQogICAgICA8ZGl2Pg0KICAgICAgICAgPGRpdiBhbGlnbj0iY2VudGVyIj4N +CiAgICAgICAgICAgIDx0YWJsZSBhbGlnbj0iY2VudGVyIiBib3JkZXI9IjAiIGNlbGxzcGFjaW5n +PSIwIiBjZWxscGFkZGluZz0iMCIgd2lkdGg9IjcwMCIgc3R5bGU9IndpZHRoOjUyNS4wcHQ7YmFj +a2dyb3VuZDp3aGl0ZSI+DQogICAgICAgICAgICAgICA8dGJvZHk+DQogICAgICAgICAgICAgICAg +ICA8dHIgc3R5bGU9ImhlaWdodDoyMjkuNXB0Ij4NCiAgICAgICAgICAgICAgICAgICAgIDx0ZCB3 +aWR0aD0iNzAwIiBzdHlsZT0id2lkdGg6NTI1LjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDBjbTto +ZWlnaHQ6MjI5LjVwdCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGRpcj0ibHRyIiBz +dHlsZT0ib3BhY2l0eTogMTsgbGVmdDogODE2LjVweDsgdG9wOiA4OTkuMzI4MTI1cHg7Ij4NCiAg +ICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9IjoxMjciIHJvbGU9ImJ1dHRvbiIgdGFi +aW5kZXg9IjAiIGFyaWEtbGFiZWw9IkFuaGFuZyAmcXVvdDsmcXVvdDsgaGVydW50ZXJsYWRlbiIg +ZGF0YS10b29sdGlwLWNsYXNzPSJhMVYiIGRhdGEtdG9vbHRpcD0iSGVydW50ZXJsYWRlbiI+DQog +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PjwvZGl2Pg0KICAgICAgICAgICAgICAg +ICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAg +ICAgICAgICAgICAgICAgICAgIDx1PjwvdT48dT48L3U+ICANCiAgICAgICAgICAgICAgICAgICAg +IDwvdGQ+DQogICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgPHRyPg0K +ICAgICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPSJjb2xvcjojNWMzMzM5OyBmb250LWZhbWls +eTpBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOjEwLjVwdDsgbGluZS1oZWlnaHQ6MTUwJTsg +dmVydGljYWwtYWxpZ246dG9wIiB2YWxpZ249InRvcCI+DQogICAgICAgICAgICAgICAgICAgICAg +ICA8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmNWY1ZjU7IHBhZGRpbmc6MjAuMjVwdCA0 +Mi43NXB0IDUxLjc1cHQgNDIuNzVwdCIgYmdjb2xvcj0iI2Y1ZjVmNSI+UHJlemFkbyhhKSA8c3Bh +biBzdHlsZT0iY29sb3I6IzVmMjU1ZjsgZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssICZx +dW90O3NhbnMtc2VyaWYmcXVvdDs7IGZvbnQtc2l6ZToxMC41cHQ7IGZvbnQtd2VpZ2h0OmJvbGQ7 +IGxpbmUtaGVpZ2h0OjE1MCUiPkN1c3RvbWVyPC9zcGFuPiw8YnI+PGJyPiBSZWNlbnRlbWVudGUg +ZW52aWFtb3MgYSB2b2PDqiB1bSBjb252aXRlIHBhcmEgcGFydGljaXBhciBkZSBub3NzYSBQZXNx +dWlzYSBkZSBTYXRpc2Zhw6fDo28gc29icmUgYSBxdWFsaWRhZGUgZGEgZXhwZXJpw6puY2lhIGRl +IHN1YSBob3NwZWRhZ2VtLjxicj48YnI+IE5vdGFtb3MgcXVlIHZvY8OqIG7Do28gdGV2ZSB0ZW1w +byBwYXJhIGNvbXBsZXRhciBhIHBlc3F1aXNhLiBSZWl0ZXJhbW9zIG5vc3NvIGludGVyZXNzZSBl +bSBjb25oZWNlciBzdWEgb3BpbmnDo28gc29icmUgbm9zc29zIHByb2R1dG9zIGUgc2VydmnDp29z +Ljxicj48YnI+PGJyPjxicj4gT2JyaWdhZG8gcG9yIGVzY29saGVyIGEgcmVkZSBlIGVzcGVyYW1v +cyByZXZlLWxvKGEpIGVtIGJyZXZlLjxicj48YnI+IEF0ZW5jaW9zYW1lbnRlLDxicj48YnI+PHNw +YW4gc3R5bGU9ImNvbG9yOiM1ZjI1NWY7IGZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCAm +cXVvdDtzYW5zLXNlcmlmJnF1b3Q7OyBmb250LXNpemU6MTAuNXB0OyBmb250LXdlaWdodDpib2xk +OyBsaW5lLWhlaWdodDoxNTAlIj5QYXJ0bmVyPC9zcGFuPjxicj48c3BhbiBzdHlsZT0iY29sb3I6 +IzVmMjU1ZjsgZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssICZxdW90O3NhbnMtc2VyaWYm +cXVvdDs7IGZvbnQtc2l6ZToxMC41cHQ7IGxpbmUtaGVpZ2h0OjE1MCUiPkdlbmVyYWwgTWFuYWdl +cjwvc3Bhbj48YnI+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAg +ICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgIDx0ciBzdHlsZT0iaGVpZ2h0Ojk5LjBw +dCI+DQogICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9ImNvbG9yOiM1ZjI1NWY7IGZvbnQt +ZmFtaWx5OkFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6OC41cHQ7IGhlaWdodDo5OXB0IiBo +ZWlnaHQ9Ijk5cHQiPg0KICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAg +ICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICA8dHIgc3R5bGU9ImhlaWdodDozMi4yNXB0Ij4N +CiAgICAgICAgICAgICAgICAgICAgIDx0ZCBzdHlsZT0iYmFja2dyb3VuZDojZTNlNGU0O3BhZGRp +bmc6MGNtIDBjbSAwY20gMGNtO2hlaWdodDozMi4yNXB0Ij4NCiAgICAgICAgICAgICAgICAgICAg +ICAgIDxwIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOmNlbnRlciI+PHNwYW4gc3R5 +bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7 +Y29sb3I6d2hpdGUiPjx1PjwvdT48dT48L3U+PC9zcGFuPjwvcD4NCiAgICAgICAgICAgICAgICAg +ICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgPC90Ym9k +eT4NCiAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICA8L2Rpdj4NCiAgICAgIDwvZGl2Pg0K +ICAgPC9ib2R5Pg0KPC9odG1sPg== --===============1154471675865193341==-- diff --git a/Class Library/ActiveUp.Net.Tests/resource/multipart_with_type_using_camel_case.eml b/Class Library/ActiveUp.Net.Tests/resource/multipart_with_type_using_camel_case.eml index 29d141e..0c5f794 100644 --- a/Class Library/ActiveUp.Net.Tests/resource/multipart_with_type_using_camel_case.eml +++ b/Class Library/ActiveUp.Net.Tests/resource/multipart_with_type_using_camel_case.eml @@ -1,31 +1,31 @@ -Received: from CP1PR80MB328.lamprd80.prod.outlook.com (10.242.255.12) by - SN2PR80MB334.lamprd80.prod.outlook.com (10.141.41.24) with Microsoft SMTP +Received: from CP1PR80MB328.server.com (10.242.255.12) by + SN2PR80MB334.server.com (10.141.41.24) with Microsoft SMTP Server (TLS) id 15.1.506.9 via Mailbox Transport; Thu, 2 Jun 2016 10:52:10 +0000 -Received: from ROXPR80MB1722.lamprd80.prod.outlook.com (10.165.255.20) by - CP1PR80MB328.lamprd80.prod.outlook.com (10.242.255.12) with Microsoft SMTP +Received: from ROXPR80MB1722.server.com (10.165.255.20) by + CP1PR80MB328.server.com (10.242.255.12) with Microsoft SMTP Server (TLS) id 15.1.506.9; Thu, 2 Jun 2016 10:52:08 +0000 -Received: from CP1PR80CA003.lamprd80.prod.outlook.com (10.242.251.13) by - ROXPR80MB1722.lamprd80.prod.outlook.com (10.165.255.20) with Microsoft SMTP +Received: from CP1PR80CA003.server.com (10.242.251.13) by + ROXPR80MB1722.server.com (10.165.255.20) with Microsoft SMTP Server (TLS) id 15.1.506.9; Thu, 2 Jun 2016 10:52:00 +0000 Received: from BY2FFO11FD019.protection.gbl (2a01:111:f400:7c0c::168) by - CP1PR80CA003.outlook.office365.com (2a01:111:e400:1c20::13) with Microsoft + CP1PR80CA003.outlook.server.com (2a01:111:e400:1c20::13) with Microsoft SMTP Server (TLS) id 15.1.511.8 via Frontend Transport; Thu, 2 Jun 2016 10:52:00 +0000 -Authentication-Results: spf=pass (sender IP is 177.85.102.28) - smtp.mailfrom=exposicaohotel.com.br; domain-test.com; dkim=pass (signature was - verified) header.d=exposicaohotel.com.br;domain-test.com; dmarc=bestguesspass - action=none header.from=exposicaohotel.com.br; -Received-SPF: Pass (protection.outlook.com: domain of exposicaohotel.com.br - designates 177.85.102.28 as permitted sender) - receiver=protection.outlook.com; client-ip=177.85.102.28; - helo=mail-alt4.hserv20.homehost.com.br; -Received: from mail-alt4.hserv20.homehost.com.br (177.85.102.28) by +Authentication-Results: spf=pass (sender IP is 177.85.100.22) + smtp.mailfrom=hotel.com.br; domain-test.com; dkim=pass (signature was + verified) header.d=hotel.com.br;domain-test.com; dmarc=bestguesspass + action=none header.from=hotel.com.br; +Received-SPF: Pass (protection.outlook.com: domain of hotel.com.br + designates 177.85.100.22 as permitted sender) + receiver=protection.outlook.com; client-ip=177.85.100.22; + helo=mail-alt4.hserv20.serverhost.com; +Received: from mail-alt4.hserv20.serverhost.com (177.85.100.22) by BY2FFO11FD019.mail.protection.outlook.com (10.1.14.107) with Microsoft SMTP Server (TLS) id 15.1.497.8 via Frontend Transport; Thu, 2 Jun 2016 10:51:58 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; - d=exposicaohotel.com.br; s=default; h=Reply-To:Subject:To:References:From: + d=hotel.com.br; s=default; h=Reply-To:Subject:To:References:From: Content-Type:Date:Message-Id:MIME-Version:Sender:Cc:Content-Transfer-Encoding :Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:List-Id:List-Help: @@ -34,7 +34,7 @@ DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; gqROq1+fpQFW6JZAWrS9gOusJspb4Q/4vR5mvEdEhuwEY7pmpoEOwVRoNcCU0ayv+vtzXikInX22b PdfyQw+3oLj/fGN8rrHGFzanVV4FvJOBouRcHUBXqcgE8PrA5sn1k75725aRDu2D5E4Q=; Received: from [201.73.215.250] (port=51190 helo=Expo-PC) - by hserv20.homehost.com.br with esmtpa (Exim 4.87) + by hserv20.serverhost.com with esmtpa (Exim 4.87) (envelope-from ) id 1b8QEF-00017c-HWw for user@domain-test.com; Thu, 02 Jun 2016 07:51:57 -0300 @@ -46,27 +46,27 @@ Content-Type: Multipart/related; boundary="------------Boundary-00=_FU45QL80000000000000" X-Mailer: IncrediMail (6395274) From: "client@clientdomain.com.br" -References: - +References: + X-FID: B433CDFE-B71C-42C2-A5C1-D34C076A9851 To: Subject: =?utf-8?B?UmVzOiBTb2xpY2l0YcOnw6NvIGRlIHJlc2VydmE=?= Reply-To: "client@clientdomain.com.br" X-AntiAbuse: This header was added to track abuse, please include it with any abuse report -X-AntiAbuse: Primary Hostname - hserv20.homehost.com.br +X-AntiAbuse: Primary Hostname - hserv20.serverhost.com X-AntiAbuse: Original Domain - domain-test.com X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] -X-AntiAbuse: Sender Address Domain - exposicaohotel.com.br -X-Get-Message-Sender-Via: hserv20.homehost.com.br: authenticated_id: client@clientdomain.com.br -X-Authenticated-Sender: hserv20.homehost.com.br: client@clientdomain.com.br +X-AntiAbuse: Sender Address Domain - hotel.com.br +X-Get-Message-Sender-Via: hserv20.serverhost.com: authenticated_id: client@clientdomain.com.br +X-Authenticated-Sender: hserv20.serverhost.com: client@clientdomain.com.br Return-Path: client@clientdomain.com.br X-MS-Exchange-Organization-Network-Message-Id: deaffae8-8112-422b-c05f-08d38ad3ec1d X-EOPAttributedMessage: 0 X-EOPTenantAttributedMessage: fec095e8-7415-4521-9abe-d8c80dedd2cf:0 X-MS-Exchange-Organization-MessageDirectionality: Incoming -X-Forefront-Antispam-Report: CIP:177.85.102.28;IPV:NLI;CTRY:BR;EFV:NLI;SFV:NSPM;SFS:(2980300002)(438002)(199003)(189002)(5008740100001)(189998001)(15187005004)(586003)(15975445007)(45086001)(50986999)(76176999)(53806999)(8896002)(81686999)(6806005)(17760045003)(104016004)(71366001)(575784001)(50196002)(86582002)(86362001)(450100001)(1096003)(33716001)(19618635001)(93156004)(110136002)(5001970100001)(33656002)(512874002)(43066003)(19625215002)(107886002)(19627595001)(3450700001)(66926002)(118556001)(11100500001)(93146003)(9686002)(19617315012)(18926415007)(74482002)(50226002)(224303003)(2351001)(18206015028)(229853001)(9786002)(106466001)(956001)(19580405001)(19580395003)(23676002)(19300405004)(19273905006)(19627145002)(69996001)(65006003)(562774006)(19607625011);DIR:INB;SFP:;SCL:1;SRVR:ROXPR80MB1722;H:mail-alt4.hserv20.homehost.com.br;FPR:;SPF:Pass;MLV:nov;A:1;MX:1;PTR:mail-alt4.hserv20.homehost.com.br;LANG:pt; +X-Forefront-Antispam-Report: CIP:177.85.100.22;IPV:NLI;CTRY:BR;EFV:NLI;SFV:NSPM;SFS:(2980300002)(438002)(199003)(189002)(5008740100001)(189998001)(15187005004)(586003)(15975445007)(45086001)(50986999)(76176999)(53806999)(8896002)(81686999)(6806005)(17760045003)(104016004)(71366001)(575784001)(50196002)(86582002)(86362001)(450100001)(1096003)(33716001)(19618635001)(93156004)(110136002)(5001970100001)(33656002)(512874002)(43066003)(19625215002)(107886002)(19627595001)(3450700001)(66926002)(118556001)(11100500001)(93146003)(9686002)(19617315012)(18926415007)(74482002)(50226002)(224303003)(2351001)(18206015028)(229853001)(9786002)(106466001)(956001)(19580405001)(19580395003)(23676002)(19300405004)(19273905006)(19627145002)(69996001)(65006003)(562774006)(19607625011);DIR:INB;SFP:;SCL:1;SRVR:ROXPR80MB1722;H:mail-alt4.hserv20.serverhost.com;FPR:;SPF:Pass;MLV:nov;A:1;MX:1;PTR:mail-alt4.hserv20.serverhost.com;LANG:pt; X-Microsoft-Exchange-Diagnostics: 1;BY2FFO11FD019;1:pu1e6n2+9EZG5RsXUUuNtps33i2evVK3axPv/eoB/VGA6d3W28aZS/xdlLGFa5rd2zRQs68t190HnGPK8ELewMBMC4EOkbD0+eR0cY9XUpEtmfFNiaGe6OiNwtJaBEcD7kRrH1hpKZxYB9lfnf0qtnlmrefPFRLc3NQWtXeZ1q5oRx+ZQeCGmApECOIjHDFkNnylxrVtVtYEz2MGKiqr2OmgmbPEvRE7DDw3wnsnt0Jr+Qe9XvU+KEW6jOQyv0nJrAcbXwVYVEXY+6YNXo3pwMa1AUxRQLF0xYw3jtaOZLwGTk0KInBLpZr86P2k6wjFA3+3L7e3NM69xPJ2el4GNRKQ7Z4iJoNtTjMUXz5zzsoqcbpV+mizjbkpYUreNotEpuomZswfxGLdOz7AjQ4JXK2TTrT+VNPfmmT6L5nnhyMHnwPvAU1oYDzfVhb9a86H7ICI9zs2mdpCpE29Ap3cQAGsMSyRBdtDDlM8QfSWkZE= -X-MS-Office365-Filtering-Correlation-Id: deaffae8-8112-422b-c05f-08d38ad3ec1d +X-MS-server-Filtering-Correlation-Id: deaffae8-8112-422b-c05f-08d38ad3ec1d X-Microsoft-Exchange-Diagnostics: 1;ROXPR80MB1722;2:0qoKYW0qh4AEh5jOD8we0ZotX1lZL09tA3xjyvq4INkcdMKBQZ8VN6HroqHiCMyg84/r6juy2ndydsLcvNqw1O+uAc71qOx6Nghd0K8jv1u5OCO/FFvaS/Dw83svzNKWeq7i6OB+lj2yCfEepWJngXAkUcgrkaZJCdr/F+t2VkWgPnLCQ5hfWNOcXiwGbdJY;3:Z2PCBXuALfjKlx/agYpx8mE5diXcZBDlkP+Gh4NgVzGvKZ0wl+55YqZ7OrITOhwEF9iWD5PM7zgLnAMo7C5DWjMlgYEai1prks/VajhebifE6qqEn+TDmKKhrTqntxJWRGj3DKP4lcyQpqcTHjWJbTqbeuudzOIsaEcQ1EwKFvjZl0lr3u/PngpdzUq4d0LpZimfVLHrBhAU4IqrRKxaQPlgHU+QluswQ7XrCPphac754zDP+rO1qdLnihhJkUcX7oFJL3XzFiqmF829bqsL9wh04X8Z9oLF2n9Hdd6zdCJn1RxkyTUutji92mb3tJotTnlCKJHt3UzKbvTcFuQJbg== X-DkimResult-Test: Passed X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(8251501002)(3001016)(71701004)(71702002);SRVR:ROXPR80MB1722; @@ -160,6 +160,7 @@ RESERVA EFETUADA COM SUCESSO. =0D De: user@domain-test.com=0D Data: 01/06/2016 17:08:59=0D Para: client@clientdomain.com.br=0D +Para: client@clientdomain.com.br=0D Assunto: Solicita=C3=A7=C3=A3o de reserva=0D =0D Boa tarde,=0D @@ -167,50 +168,10 @@ Boa tarde,=0D Favor reservar conforme abaixo.=0D enterpriseSolicita=C3=A7=C3=A3o de Reserva =0D =0D -DADOS DA RESERVA=0D -TIPONOMEDATA DA RESERVA=0D -AdultoCUSTOMER NAME01/06/2016=0D -=0D -HOTEL=0D -CLIENT HOTEL=0D -Address number 0, Iguatu, Brasil=0D -Telefone: 88-8888-8888 / Fax: 88-8888-8888=0D - =0D -=0D -CHECK INCHECK OUTTIPO DE TARIFAN=C2=BA DE H=C3=93SPEDES=0D -13/06/201614/06/2016Tarifa Cliente1=0D -=0D - =0D -N=C2=BA DE NOITESDI=C3=81RIA M=C3=89DIATAXA DE SERVI=C3=87OISSTAXA DE TUR= -ISMOTOTAL ESTIMADO=0D -1R$ 150,80--R$ 0,00R$ 150,80=0D -=0D -INFORMA=C3=87=C3=95ES DE PAGAMENTO=0D -FORMA DE PAGAMENTO=0D -Pagamento Direto=0D -=0D -INFORMA=C3=87=C3=95ES PARA PAGAMENTO/FATURAMENTO=0D -OBSERVA=C3=87=C3=95ES=0D -A cobran=C3=A7a devera ser enviada de forma completa: EXTRATO, RPS, NOTA = -FISCAL -assinados com descri=C3=A7=C3=A3o dos servi=C3=A7os cobrados (ainda que s= -eja eletronica,o -envio de uma Nota Fiscal impressa por passageiro =C3=A9 obrigatoria). =0D -SOLICITA=C3=87AO DE RESERVA E BOLETO BANCARIO dentro do prazo. =0D -DADOS PARA FATURAMENTO - Dados da Ag=C3=AAncia: Enterprise Viagens e Turismo = -S.A. - -Unidade: Matriz CNPJ:10.219.666/0000-00 IATA:00503000 - Av Yojiro Takaoka= -, -4384, Centro - Santana do Parnaiba - S=C3=A3o Paulo/SP. =0D -ENDERE=C3=87O DE COBRAN=C3=87A - Cx Postal 52564, Depto de Faturamento, C= -EP: 08010-971 -- S=C3=A3o Paulo/SP. =0D -=0D -=0D DADOS DE GARANTIA=0D TIPO / AGENCIATITULARBANDEIRAN=C3=9AMEROEXPIRA=C3=87=C3=83OC=C3=93D. SEG.= =0D -Nome: ENTERPRISE JTB =0D +Nome: ENTERPRISE XPTO =0D =0D INFORMA=C3=87=C3=95ES ADICIONAIS=0D AG=C3=8ANCIATELEFONEEMAILRESPONS=C3=81VELORDEM DE SERVI=C3=87OPROCESSO CO= @@ -223,7 +184,7 @@ Atenciosamente , =0D NAME LASTNAME=0D user@domain-test.com =0D Atendimento Posto Virtual Enterprise=0D -Enterprise JTB=0D +Enterprise XPTO=0D telefone +1132170000=0D direto +1132170000=0D celular +55 =0D @@ -493,42 +454,6 @@ if; COLOR: rgb(244,165,51)">- 57)">Pagamento Direto -INFORMA=C3=87=C3=95ES PARA PAGAMENTO/FATURAMENTO<= -/tr> - - - - - - - -
OBSERVA=C3=87=C3=95ES
-
    -
  • A cobran=C3=A7a devera ser enviada de forma completa: EXTRATO, RPS,= - NOTA FISCAL assinados com descri=C3=A7=C3=A3o dos servi=C3=A7os cobrados (= -ainda que seja eletronica,o envio de uma Nota Fiscal impressa por passageir= -o =C3=A9 obrigatoria).=20 -
  • SOLICITA=C3=87AO DE RESERVA E BOLETO BANCARIO dentro do prazo.=20 -
  • DADOS PARA FATURAMENTO - Dados da Ag=C3=AAncia: Enterprise Viagens e Tu= -rismo S.A. - Unidade: Matriz CNPJ:10.219.666/0000-00 IATA:57503515 - Av Yoj= -iro Takaoka, 4384, Centro - Santana do Parnaiba - S=C3=A3o Paulo/SP.= -=20 -
  • ENDERE=C3=87O DE COBRAN=C3=87A - Cx Postal 52564, Depto de Faturame= -nto, CEP: 08010-971 - S=C3=A3o Paulo/SP.
- DADOS DE GARANTIA @@ -640,10 +565,10 @@ er=3D"0" cellspacing=3D"0" cellpadding=3D"0"> user@domain-test.com=20 -

Atendimento Posto Virtual Enterprise
Enterprise JTB
telefone +11321790= -42
direto +1132179042
celular +55 
emergencial <= -a href=3D"tel:%2B55%2011%203217-6322" target=3D"_blank">+55 11 3217-6322

+

Atendimento Posto Virtual Enterprise
Enterprise JTB
telefone +66669999= +42
direto +1166669999
celular +55 
emergencial <= +a href=3D"tel:%2B55%2011%6666-9999" target=3D"_blank">+11 6666-9999

  3D"" @@ -810,173 +735,6 @@ l>= --------------Boundary-00=_FU45LVC0000000000000-- ---------------Boundary-00=_FU45QL80000000000000 -Content-Type: image/jpeg; - name="Assinatura_Samara1.jpg" -Content-Transfer-Encoding: base64 -Content-ID: <2F66EF6C-A1E0-446C-A57F-F466A334A38D> -X-Microsoft-Exchange-Diagnostics: - 1;SN2PR80MB334;9:5vHBq0HE3rHLVWA1J7CzIO9zZ6Fplyoh1k7HNPXSFTQNPWltYN798ux9i2OcKMCPKhdWrXVObu7vjIxmBZ/fSjklDEZHXAbl2X1ww2ZxitfadtvD0UVvp+p86FxBFlHdACVt3elnFywc2M+Vn3dHcFewoCBguB+WOlxGzCFbLs8= - -/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a -HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy -MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCACAAY8DASIA -AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA -AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 -ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm -p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA -AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx -BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK -U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 -uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iii -gAooooAKqTwRTahCJYkkAifG5QccrVuq7f8AIQi/65P/ADWgA+w2f/PrB/37FH2Gz/59YP8Av2Ks -UUAV/sNn/wA+sH/fsUfYbP8A59YP+/YqxWbrOpHTrUMi5kc7V9uOtRUqRpxc5bIqEHOSjHdlr7DZ -/wDPrB/37FH2Gz/59YP+/YrnrfU71UVpZ8k/M2QPlUf5/Q1Le+IX+yQi3XbNKM5PO2ub67T5XJ6G -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 - --------------Boundary-00=_FU45QL80000000000000 Content-Type: image/jpeg; name="608-1041a.jpg" diff --git a/Class Library/ActiveUp.Net.Tests/resource/received-by-iphone-textonly.eml b/Class Library/ActiveUp.Net.Tests/resource/received-by-iphone-textonly.eml new file mode 100644 index 0000000..76f326c --- /dev/null +++ b/Class Library/ActiveUp.Net.Tests/resource/received-by-iphone-textonly.eml @@ -0,0 +1,127 @@ +Return-Path: +Delivered-To: to@client.com +Received: from host.email.com ([10.31.68.93]) + by lisa0449.email.host.com (Dovecot) with LMTP id 8c84FsHRf1ivYAAAihkfuA + for ; Wed, 18 Jan 2017 18:36:17 -0200 +Received: from host.email.com ([127.0.0.1]) + by host.email.com (Dovecot) with LMTP id AUAYFsHRf1jIUgAAVVd5Lw + ; Wed, 18 Jan 2017 18:36:17 -0200 +Received: from host.email.com (localhost [127.0.0.1]) + by host.email.com (Postfix) with ESMTP id 431C23C0156 + for ; Wed, 18 Jan 2017 18:36:17 -0200 (BRST) +Received: from mcbain0010.correio.biz (bob0005.email.host.com [10.31.68.32]) + by host.email.com (Postfix) with ESMTP id 321013C0148; + Wed, 18 Jan 2017 18:36:17 -0200 (BRST) +X-DKIM: Sendmail DKIM Filter v2.8.2 host.email.com 321013C0148 +Received: from bart0106.email.host.com (unknown [10.30.172.218]) + by mcbain0010.correio.biz (Postfix) with ESMTP id D9BDFF20173; + Wed, 18 Jan 2017 18:36:16 -0200 (BRST) +X-AuthUser: from@client.com +X-AuthUser: from@client.com +X-host-COR: host_2009_x-mail +Received: from [100.64.25.83] (unknown [138.0.0.100]) + (Authenticated sender: from@client.com) + by bart0106.email.host.com (Postfix) with ESMTPSA id 483A4F1250E1; + Wed, 18 Jan 2017 18:36:11 -0200 (BRST) +Content-Type: multipart/mixed; boundary=Apple-Mail-95E8557F-C0BA-4B59-B4EA-654CD5E173F6 +Content-Transfer-Encoding: 7bit +X-mb: yes +Subject: Subject sent from iphone in test mail. +From: Sender | Enterprise +Message-Id: <564D6B51-7BA9-4F5C-9974-FF4D97C099F9@enterprise.com> +Date: Wed, 18 Jan 2017 18:36:08 -0200 +To: to@client.com +Mime-Version: 1.0 (1.0) +X-Mailer: iPhone Mail (14C92) +X-smiters: Deactivated + + +--Apple-Mail-95E8557F-C0BA-4B59-B4EA-654CD5E173F6 +Content-Type: text/plain; + charset=utf-8 +Content-Transfer-Encoding: quoted-printable + +Good afternoon Client, +I need you to take care of this request, which has many details. +See the total value of the items and call them at the registration numbers. +Be brief, try by email yourself, just tell the total and date of delivery. + +Thank you! + + + +--Apple-Mail-95E8557F-C0BA-4B59-B4EA-654CD5E173F6 +Content-Type: image/jpeg; + x-apple-part-url=FFBF0448-3000-46EA-B412-D454693663C0; + name=IMG_4441.JPG +Content-Disposition: inline; + filename=IMG_4441.JPG +Content-Transfer-Encoding: base64 + +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 + +--Apple-Mail-95E8557F-C0BA-4B59-B4EA-654CD5E173F6 +Content-Type: text/plain; + charset=us-ascii +Content-Transfer-Encoding: 7bit + + + + + +--Apple-Mail-95E8557F-C0BA-4B59-B4EA-654CD5E173F6 +Content-Type: image/jpeg; + x-apple-part-url=B9C8341D-CDEC-44DE-8642-C377F92033F9; + name=IMG_4442.JPG +Content-Disposition: inline; + filename=IMG_4442.JPG +Content-Transfer-Encoding: base64 + +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 +--Apple-Mail-95E8557F-C0BA-4B59-B4EA-654CD5E173F6 +Content-Type: text/plain; + charset=us-ascii +Content-Transfer-Encoding: 7bit + + + + + +--Apple-Mail-95E8557F-C0BA-4B59-B4EA-654CD5E173F6 +Content-Type: image/jpeg; + x-apple-part-url=EFE3400F-FC21-4C9B-ACD2-6B5448D69AC8; + name=IMG_4443.JPG +Content-Disposition: inline; + filename=IMG_4443.JPG +Content-Transfer-Encoding: base64 + +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 + +--Apple-Mail-95E8557F-C0BA-4B59-B4EA-654CD5E173F6 +Content-Type: text/plain; + charset=us-ascii +Content-Transfer-Encoding: 7bit + + + + + +--Apple-Mail-95E8557F-C0BA-4B59-B4EA-654CD5E173F6 +Content-Type: image/jpeg; + x-apple-part-url=AB0F6C10-674D-45FF-9418-E4160E493736; + name=IMG_4444.JPG +Content-Disposition: inline; + filename=IMG_4444.JPG +Content-Transfer-Encoding: base64 + +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 +--Apple-Mail-95E8557F-C0BA-4B59-B4EA-654CD5E173F6 +Content-Type: text/plain; + charset=us-ascii +Content-Transfer-Encoding: 7bit + + + + +Enviado via IPhone +--Apple-Mail-95E8557F-C0BA-4B59-B4EA-654CD5E173F6-- \ No newline at end of file From 080a76e77397cb53490b5fadb9d49d6a7d921226 Mon Sep 17 00:00:00 2001 From: Reinaldo Coelho Sartorelli Date: Thu, 9 Feb 2017 10:44:04 -0200 Subject: [PATCH 05/19] Bug fix and test to parse email without ContentType Subtype --- .../ActiveUp.Net.Common/ContentType.cs | 54 +++++++++++++------ Class Library/ActiveUp.Net.Common/Parser.cs | 8 +-- .../ActiveUp.Net.Tests.csproj | 3 ++ .../ActiveUp.Net.Tests/Common/ParserTests.cs | 12 +++++ .../text_without_contenttype_subtype.eml | 49 +++++++++++++++++ 5 files changed, 108 insertions(+), 18 deletions(-) create mode 100644 Class Library/ActiveUp.Net.Tests/resource/text_without_contenttype_subtype.eml diff --git a/Class Library/ActiveUp.Net.Common/ContentType.cs b/Class Library/ActiveUp.Net.Common/ContentType.cs index eff852c..6551cd8 100644 --- a/Class Library/ActiveUp.Net.Common/ContentType.cs +++ b/Class Library/ActiveUp.Net.Common/ContentType.cs @@ -19,6 +19,9 @@ namespace ActiveUp.Net.Mail { + /// + /// ContentType Header Class. + /// #if !PocketPC [Serializable] #endif @@ -26,55 +29,76 @@ public class ContentType : StructuredHeaderField { string _mimeType = "text/plain"; - public string Type + /// + /// Mimetype original or Type + Subtype. + /// + public string MimeType { get { - return _mimeType.Split('/')[0]; + return _mimeType; } set { - _mimeType = value + "/" + SubType; + _mimeType = value; } } - public string SubType + + /// + /// The type of content-type + /// + public string Type { get { - return _mimeType.Split('/')[1]; + var type = _mimeType.Split('/')[0]; + return type ?? ""; } set { - _mimeType = Type + "/" + value; + _mimeType = value + "/" + SubType; } } - public string MimeType + + /// + /// Subtype of content-type received, if invalid, return "plain" + /// + public string SubType { get { - return _mimeType; + var mimeParts = _mimeType.Split('/'); + if (mimeParts.Length < 2) return "plain"; + var subtype = _mimeType.Split('/')[1]; + subtype = string.IsNullOrWhiteSpace(subtype) ? "plain" : subtype; + return subtype; } set { - _mimeType = value; + _mimeType = Type + "/" + value; } } + + /// + /// Override of method to explain content type string + /// + /// public override string ToString() { - string str = string.Empty; - str += "Content-Type: " + MimeType; + var builder = new System.Text.StringBuilder(); + builder.Append("Content-Type: " + MimeType); foreach (string key in Parameters.AllKeys) { - string value = string.Empty; - + var value = string.Empty; + if (key.Equals("boundary")) value = "\"" + Parameters[key] + "\""; else value = Parameters[key]; - str += ";\r\n\t" + key + "=" + value; + builder.Append(";\r\n\t" + key + "=" + value); } - return str; + return builder.ToString(); } } } diff --git a/Class Library/ActiveUp.Net.Common/Parser.cs b/Class Library/ActiveUp.Net.Common/Parser.cs index 00067be..42b934e 100644 --- a/Class Library/ActiveUp.Net.Common/Parser.cs +++ b/Class Library/ActiveUp.Net.Common/Parser.cs @@ -97,9 +97,11 @@ internal static string InvGetMonth(int month) /// private static ContentType GetContentType(string input) { - ContentType field = new ContentType(); - field.MimeType = Regex.Match(input, @"(?<=: ?)\S+?(?=([;\s]|\Z))").Value; - Match parammatch = Regex.Match(input, @"(?<=;\s*)[^;\s?]*=[^;]*(?=(;|\Z))"); + var field = new ContentType + { + MimeType = Regex.Match(input, @"(?<=: ?)\S+?(?=([;\s]|\Z))").Value + }; + var parammatch = Regex.Match(input, @"(?<=;\s*)[^;\s?]*=[^;]*(?=(;|\Z))"); while (parammatch.Success) { field.Parameters.Add(FormatFieldName(parammatch.Value.Substring(0, parammatch.Value.IndexOf('='))).ToLower(), parammatch.Value.Substring(parammatch.Value.IndexOf('=') + 1).Replace("\"", "").Trim('\r', '\n')); diff --git a/Class Library/ActiveUp.Net.Tests/ActiveUp.Net.Tests.csproj b/Class Library/ActiveUp.Net.Tests/ActiveUp.Net.Tests.csproj index 60d87fe..9ec1f65 100644 --- a/Class Library/ActiveUp.Net.Tests/ActiveUp.Net.Tests.csproj +++ b/Class Library/ActiveUp.Net.Tests/ActiveUp.Net.Tests.csproj @@ -138,6 +138,9 @@ PreserveNewest + + Always +
diff --git a/Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs b/Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs index 628851d..a7afd25 100644 --- a/Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs +++ b/Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs @@ -196,5 +196,17 @@ public void MustParseEmlWithWrongImageAsPartOfEmailBody() // File.WriteAllBytes(fileNameDecoded, Convert.FromBase64String(item.TextContentTransferEncoded)); //} } + + [Test(Description = "")] + public void MustParseEmlWithoutContentTypeSubtypeWithLostTextBody() + { + var message = Parser.ParseMessageFromFile(_baseDir + "\\resource\\text_without_contenttype_subtype.eml"); + Assert.AreEqual("hash@sender.production.server.com", message.MessageId); + Assert.IsFalse(string.IsNullOrWhiteSpace(message.BodyText.Text)); + Assert.IsTrue(string.IsNullOrWhiteSpace(message.BodyHtml.Text)); + Assert.AreEqual("plain", message.ContentType.SubType); + Assert.AreEqual("text", message.ContentType.Type); + Assert.AreEqual("text", message.ContentType.MimeType); + } } } diff --git a/Class Library/ActiveUp.Net.Tests/resource/text_without_contenttype_subtype.eml b/Class Library/ActiveUp.Net.Tests/resource/text_without_contenttype_subtype.eml new file mode 100644 index 0000000..1f51397 --- /dev/null +++ b/Class Library/ActiveUp.Net.Tests/resource/text_without_contenttype_subtype.eml @@ -0,0 +1,49 @@ +Received: from production.server.com (10.175.202.138) by + other.production2.server.com (10.171.23.143) with Microsoft SMTP + Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id + 15.1.888.16 via Mailbox Transport; Thu, 9 Feb 2017 10:29:20 +0000 +Received: from other.production3.server.com (10.164.191.149) by + production.server.com (10.175.202.138) with Microsoft SMTP + Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id + 15.1.888.16; Thu, 9 Feb 2017 10:29:19 +0000 +Received: from other.production4.server.com (10.141.39.151) by + other.production3.server.com (10.164.191.149) with Microsoft SMTP + Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id + 15.1.888.16; Thu, 9 Feb 2017 10:29:17 +0000 +Received: from sender.production.server.com (2a01:111:f400:7c0c::103) by + production.server.com (2a01:111:e400:340b::23) with Microsoft + SMTP Server (version=TLS1_2, + cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.16 via + Frontend Transport; Thu, 9 Feb 2017 10:29:15 +0000 +Authentication-Results: spf=pass (sender IP is 191.99.28.152) + smtp.mailfrom=sender-host.com; customer-host.com; dkim=fail (signature did not + verify) header.d=sender-host.com;customer-host.com; dmarc=bestguesspass action=none + header.from=sender-host.com;customer-host.com; dkim=fail (signature did not verify) + header.d=sender-host.com; +Received-SPF: Pass (protection.production.com: domain of sender-host.com + designates 192.99.38.152 as permitted sender) + receiver=protection.production.com; client-ip=193.99.38.152; + helo=server.production.com; +Received: from server.production.com (182.99.38.182) by + BY2FFO11FD024.mail.protection.production.com (10.1.15.213) with Microsoft SMTP + Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id + 15.1.888.7 via Frontend Transport; Thu, 9 Feb 2017 10:29:14 +0000 +Received: from [199.185.193.214] (port=63738 helo=Server) + by server.production.com with esmtpa (Exim 4.88) + (envelope-from ) + id 1cblyR-0003Xr-A1; Thu, 09 Feb 2017 08:29:11 -0199 +From: "CUSTOMER NAME S.A." +Subject: CUSTOMER NAME S.A. - Subject of test email +To: client@customer-host.com +Cc: host@sender-host.com +Content-Type: text +Date: Thu, 9 Feb 2017 08:34:27 -0199 +Message-ID: +Return-Path: host@sender-host.com +MIME-Version: 1.0 + +---------------------------------------------------------------------------- +E-mail content test to validate. + +tks, +FOZZY From 2f88f4320c0e3b9455e5c4c6f5faa1fa32180c6d Mon Sep 17 00:00:00 2001 From: Reinaldo Coelho Sartorelli Date: Thu, 16 Mar 2017 18:45:59 -0300 Subject: [PATCH 06/19] Add test to email with 8bit transfer encode. Change default text encode from ASCII to UTF8. --- ActiveUp.Net-vs2017.sln | 636 ++++++++++++++++++ Class Library/ActiveUp.Net.Common/Parser.cs | 18 +- .../ActiveUp.Net.Tests.csproj | 3 + .../Common/MimePartTests.cs | 2 +- .../ActiveUp.Net.Tests/Common/ParserTests.cs | 22 +- .../resource/content-transfer-encode-8bit.eml | 60 ++ ..._multipart_related_email_with_subparts.eml | 2 +- 7 files changed, 729 insertions(+), 14 deletions(-) create mode 100644 ActiveUp.Net-vs2017.sln create mode 100644 Class Library/ActiveUp.Net.Tests/resource/content-transfer-encode-8bit.eml diff --git a/ActiveUp.Net-vs2017.sln b/ActiveUp.Net-vs2017.sln new file mode 100644 index 0000000..533b108 --- /dev/null +++ b/ActiveUp.Net-vs2017.sln @@ -0,0 +1,636 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25123.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Class Library", "Class Library", "{629D406B-F46A-4A9D-A31F-C5956E0AB157}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Queuing Application", "Queuing Application", "{C95F2CCE-9CA6-45A0-BFE6-4E737072B58F}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_Copyright", "_Copyright", "{E9A8CFFE-4FAE-4921-A36A-D15DAA105561}" + ProjectSection(SolutionItems) = preProject + COPYRIGHT.txt = COPYRIGHT.txt + LICENSE.txt = LICENSE.txt + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{33BAFFED-FB5D-48EF-85D9-CDE2EB2CFA64}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ActiveUp.Net.Mail", "Class Library\ActiveUp.Net.Mail\ActiveUp.Net.Mail.csproj", "{2BD4C73E-C8DB-420E-9505-96D3F3BCA7B6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ActiveUp.Net.OpenPGP", "Class Library\ActiveUp.Net.OpenPGP\ActiveUp.Net.OpenPGP.csproj", "{00CB8737-BA35-4775-AFA4-B8CD446AB83F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ActiveUp.Net.WhoIs", "Class Library\ActiveUp.Net.WhoIs\ActiveUp.Net.WhoIs.csproj", "{1E4D8E5B-D422-47DC-9CF3-B8E88A4472AF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ActiveUp.Net.Dns", "Class Library\ActiveUp.Net.Dns\ActiveUp.Net.Dns.csproj", "{A82CE4DD-9B08-439C-BC28-CB7B2BFFA85C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ActiveQLibrary", "Queuing System\ActiveQLibrary\ActiveQLibrary.csproj", "{4F0FD37F-0C57-46DD-A9E3-6A5A1FA12166}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ActiveQWindowsService", "Queuing System\ActiveQWindowsService\ActiveQWindowsService.csproj", "{E2DB3912-543F-4971-AAE0-2764FF746B34}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ActiveQConfiguration", "Queuing System\ActiveQConfiguration\ActiveQConfiguration.csproj", "{9A55170C-A322-4783-B70D-E1E088E281D6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ActiveQManager", "Queuing System\ActiveQManager\ActiveQManager.csproj", "{01406851-4718-47E4-9FA3-B88CEE494282}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ActiveQInstallCreateDefaultConfig", "Queuing System\ActiveQInstallCreateDefaultConfig\ActiveQInstallCreateDefaultConfig.csproj", "{03838A8B-B69A-4105-80DF-0B477B362CCF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ActiveQInstallInteractDesktop", "Queuing System\ActiveQInstallInteractDesktop\ActiveQInstallInteractDesktop.csproj", "{90A0FFA4-A279-43D4-BFE7-14FA0F3274CE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ActiveQInstallLaunchService", "Queuing System\ActiveQInstallLaunchService\ActiveQInstallLaunchService.csproj", "{9474D5ED-903B-4AD3-A31C-1835B47A6069}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ActiveQInstallDescription", "Queuing System\ActiveQInstallDescription\ActiveQInstallDescription.csproj", "{B100399D-BE6B-4339-92AD-3175AE808D0E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ActiveQTestConsole", "Queuing System\ActiveQTestConsole\ActiveQTestConsole.csproj", "{475CDE73-90F0-4DCF-8B6A-0B0A0FF37FC5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ActiveUp.Net.Groupware", "Class Library\ActiveUp.Net.Groupware\ActiveUp.Net.Groupware.csproj", "{C646ED2B-50B7-4178-BEFA-657F1259251F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ActiveUp.Net.Common", "Class Library\ActiveUp.Net.Common\ActiveUp.Net.Common.csproj", "{3A83AE95-C23F-48B4-9F1A-AD4B32C37B93}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ActiveUp.Net.Imap4", "Class Library\ActiveUp.Net.Imap4\ActiveUp.Net.Imap4.csproj", "{6BEE77DF-2DD2-41C3-BA16-60E20B1EDDCC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ActiveUp.Net.Nntp", "Class Library\ActiveUp.Net.Nntp\ActiveUp.Net.Nntp.csproj", "{FF4B354A-213B-415A-B8F7-582BAAFABC8C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ActiveUp.Net.Pop3", "Class Library\ActiveUp.Net.Pop3\ActiveUp.Net.Pop3.csproj", "{3F01CF20-C49D-44A9-AA57-68F04915FE97}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ActiveUp.Net.Smtp", "Class Library\ActiveUp.Net.Smtp\ActiveUp.Net.Smtp.csproj", "{D9BCD15E-A438-4554-89D3-1CF122167FDD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ActiveUp.Net.Tests", "Class Library\ActiveUp.Net.Tests\ActiveUp.Net.Tests.csproj", "{5AD3438E-9024-4908-BA15-92726159C4FB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ActiveUp.Net", "Class Library\ActiveUp.Net\ActiveUp.Net.csproj", "{25DA9502-B959-4E81-9368-471AE231BCC0}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|.NET = Debug|.NET + Debug|Any CPU = Debug|Any CPU + Debug|Mixed Platforms = Debug|Mixed Platforms + MailSystem Dev|.NET = MailSystem Dev|.NET + MailSystem Dev|Any CPU = MailSystem Dev|Any CPU + MailSystem Dev|Mixed Platforms = MailSystem Dev|Mixed Platforms + Release|.NET = Release|.NET + Release|Any CPU = Release|Any CPU + Release|Mixed Platforms = Release|Mixed Platforms + Retail|.NET = Retail|.NET + Retail|Any CPU = Retail|Any CPU + Retail|Mixed Platforms = Retail|Mixed Platforms + Trial|.NET = Trial|.NET + Trial|Any CPU = Trial|Any CPU + Trial|Mixed Platforms = Trial|Mixed Platforms + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {2BD4C73E-C8DB-420E-9505-96D3F3BCA7B6}.Debug|.NET.ActiveCfg = Debug|Compact + {2BD4C73E-C8DB-420E-9505-96D3F3BCA7B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2BD4C73E-C8DB-420E-9505-96D3F3BCA7B6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2BD4C73E-C8DB-420E-9505-96D3F3BCA7B6}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {2BD4C73E-C8DB-420E-9505-96D3F3BCA7B6}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {2BD4C73E-C8DB-420E-9505-96D3F3BCA7B6}.MailSystem Dev|.NET.ActiveCfg = MailSystem Dev|Compact + {2BD4C73E-C8DB-420E-9505-96D3F3BCA7B6}.MailSystem Dev|Any CPU.ActiveCfg = MailSystem Dev|Any CPU + {2BD4C73E-C8DB-420E-9505-96D3F3BCA7B6}.MailSystem Dev|Any CPU.Build.0 = MailSystem Dev|Any CPU + {2BD4C73E-C8DB-420E-9505-96D3F3BCA7B6}.MailSystem Dev|Mixed Platforms.ActiveCfg = MailSystem Dev|Compact + {2BD4C73E-C8DB-420E-9505-96D3F3BCA7B6}.MailSystem Dev|Mixed Platforms.Build.0 = MailSystem Dev|Compact + {2BD4C73E-C8DB-420E-9505-96D3F3BCA7B6}.Release|.NET.ActiveCfg = Release|Compact + {2BD4C73E-C8DB-420E-9505-96D3F3BCA7B6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2BD4C73E-C8DB-420E-9505-96D3F3BCA7B6}.Release|Any CPU.Build.0 = Release|Any CPU + {2BD4C73E-C8DB-420E-9505-96D3F3BCA7B6}.Release|Mixed Platforms.ActiveCfg = Release|Compact + {2BD4C73E-C8DB-420E-9505-96D3F3BCA7B6}.Release|Mixed Platforms.Build.0 = Release|Compact + {2BD4C73E-C8DB-420E-9505-96D3F3BCA7B6}.Retail|.NET.ActiveCfg = Retail|Compact + {2BD4C73E-C8DB-420E-9505-96D3F3BCA7B6}.Retail|Any CPU.ActiveCfg = Retail|Any CPU + {2BD4C73E-C8DB-420E-9505-96D3F3BCA7B6}.Retail|Any CPU.Build.0 = Retail|Any CPU + {2BD4C73E-C8DB-420E-9505-96D3F3BCA7B6}.Retail|Mixed Platforms.ActiveCfg = Retail|Compact + {2BD4C73E-C8DB-420E-9505-96D3F3BCA7B6}.Retail|Mixed Platforms.Build.0 = Retail|Compact + {2BD4C73E-C8DB-420E-9505-96D3F3BCA7B6}.Trial|.NET.ActiveCfg = Trial|Compact + {2BD4C73E-C8DB-420E-9505-96D3F3BCA7B6}.Trial|Any CPU.ActiveCfg = Trial|Any CPU + {2BD4C73E-C8DB-420E-9505-96D3F3BCA7B6}.Trial|Any CPU.Build.0 = Trial|Any CPU + {2BD4C73E-C8DB-420E-9505-96D3F3BCA7B6}.Trial|Mixed Platforms.ActiveCfg = Trial|Compact + {2BD4C73E-C8DB-420E-9505-96D3F3BCA7B6}.Trial|Mixed Platforms.Build.0 = Trial|Compact + {00CB8737-BA35-4775-AFA4-B8CD446AB83F}.Debug|.NET.ActiveCfg = Debug|Any CPU + {00CB8737-BA35-4775-AFA4-B8CD446AB83F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {00CB8737-BA35-4775-AFA4-B8CD446AB83F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {00CB8737-BA35-4775-AFA4-B8CD446AB83F}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {00CB8737-BA35-4775-AFA4-B8CD446AB83F}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {00CB8737-BA35-4775-AFA4-B8CD446AB83F}.MailSystem Dev|.NET.ActiveCfg = MailSystem Dev|Any CPU + {00CB8737-BA35-4775-AFA4-B8CD446AB83F}.MailSystem Dev|Any CPU.ActiveCfg = MailSystem Dev|Any CPU + {00CB8737-BA35-4775-AFA4-B8CD446AB83F}.MailSystem Dev|Any CPU.Build.0 = MailSystem Dev|Any CPU + {00CB8737-BA35-4775-AFA4-B8CD446AB83F}.MailSystem Dev|Mixed Platforms.ActiveCfg = MailSystem Dev|Any CPU + {00CB8737-BA35-4775-AFA4-B8CD446AB83F}.MailSystem Dev|Mixed Platforms.Build.0 = MailSystem Dev|Any CPU + {00CB8737-BA35-4775-AFA4-B8CD446AB83F}.Release|.NET.ActiveCfg = Release|Any CPU + {00CB8737-BA35-4775-AFA4-B8CD446AB83F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {00CB8737-BA35-4775-AFA4-B8CD446AB83F}.Release|Any CPU.Build.0 = Release|Any CPU + {00CB8737-BA35-4775-AFA4-B8CD446AB83F}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {00CB8737-BA35-4775-AFA4-B8CD446AB83F}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {00CB8737-BA35-4775-AFA4-B8CD446AB83F}.Retail|.NET.ActiveCfg = Retail|Any CPU + {00CB8737-BA35-4775-AFA4-B8CD446AB83F}.Retail|Any CPU.ActiveCfg = Retail|Any CPU + {00CB8737-BA35-4775-AFA4-B8CD446AB83F}.Retail|Any CPU.Build.0 = Retail|Any CPU + {00CB8737-BA35-4775-AFA4-B8CD446AB83F}.Retail|Mixed Platforms.ActiveCfg = Retail|Any CPU + {00CB8737-BA35-4775-AFA4-B8CD446AB83F}.Retail|Mixed Platforms.Build.0 = Retail|Any CPU + {00CB8737-BA35-4775-AFA4-B8CD446AB83F}.Trial|.NET.ActiveCfg = Trial|Any CPU + {00CB8737-BA35-4775-AFA4-B8CD446AB83F}.Trial|Any CPU.ActiveCfg = Trial|Any CPU + {00CB8737-BA35-4775-AFA4-B8CD446AB83F}.Trial|Any CPU.Build.0 = Trial|Any CPU + {00CB8737-BA35-4775-AFA4-B8CD446AB83F}.Trial|Mixed Platforms.ActiveCfg = Trial|Any CPU + {00CB8737-BA35-4775-AFA4-B8CD446AB83F}.Trial|Mixed Platforms.Build.0 = Trial|Any CPU + {1E4D8E5B-D422-47DC-9CF3-B8E88A4472AF}.Debug|.NET.ActiveCfg = Debug|Any CPU + {1E4D8E5B-D422-47DC-9CF3-B8E88A4472AF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1E4D8E5B-D422-47DC-9CF3-B8E88A4472AF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1E4D8E5B-D422-47DC-9CF3-B8E88A4472AF}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {1E4D8E5B-D422-47DC-9CF3-B8E88A4472AF}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {1E4D8E5B-D422-47DC-9CF3-B8E88A4472AF}.MailSystem Dev|.NET.ActiveCfg = MailSystem Dev|Any CPU + {1E4D8E5B-D422-47DC-9CF3-B8E88A4472AF}.MailSystem Dev|Any CPU.ActiveCfg = MailSystem Dev|Any CPU + {1E4D8E5B-D422-47DC-9CF3-B8E88A4472AF}.MailSystem Dev|Any CPU.Build.0 = MailSystem Dev|Any CPU + {1E4D8E5B-D422-47DC-9CF3-B8E88A4472AF}.MailSystem Dev|Mixed Platforms.ActiveCfg = MailSystem Dev|Any CPU + {1E4D8E5B-D422-47DC-9CF3-B8E88A4472AF}.MailSystem Dev|Mixed Platforms.Build.0 = MailSystem Dev|Any CPU + {1E4D8E5B-D422-47DC-9CF3-B8E88A4472AF}.Release|.NET.ActiveCfg = Release|Any CPU + {1E4D8E5B-D422-47DC-9CF3-B8E88A4472AF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1E4D8E5B-D422-47DC-9CF3-B8E88A4472AF}.Release|Any CPU.Build.0 = Release|Any CPU + {1E4D8E5B-D422-47DC-9CF3-B8E88A4472AF}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {1E4D8E5B-D422-47DC-9CF3-B8E88A4472AF}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {1E4D8E5B-D422-47DC-9CF3-B8E88A4472AF}.Retail|.NET.ActiveCfg = Retail|Any CPU + {1E4D8E5B-D422-47DC-9CF3-B8E88A4472AF}.Retail|Any CPU.ActiveCfg = Retail|Any CPU + {1E4D8E5B-D422-47DC-9CF3-B8E88A4472AF}.Retail|Any CPU.Build.0 = Retail|Any CPU + {1E4D8E5B-D422-47DC-9CF3-B8E88A4472AF}.Retail|Mixed Platforms.ActiveCfg = Retail|Any CPU + {1E4D8E5B-D422-47DC-9CF3-B8E88A4472AF}.Retail|Mixed Platforms.Build.0 = Retail|Any CPU + {1E4D8E5B-D422-47DC-9CF3-B8E88A4472AF}.Trial|.NET.ActiveCfg = Trial|Any CPU + {1E4D8E5B-D422-47DC-9CF3-B8E88A4472AF}.Trial|Any CPU.ActiveCfg = Trial|Any CPU + {1E4D8E5B-D422-47DC-9CF3-B8E88A4472AF}.Trial|Any CPU.Build.0 = Trial|Any CPU + {1E4D8E5B-D422-47DC-9CF3-B8E88A4472AF}.Trial|Mixed Platforms.ActiveCfg = Trial|Any CPU + {1E4D8E5B-D422-47DC-9CF3-B8E88A4472AF}.Trial|Mixed Platforms.Build.0 = Trial|Any CPU + {A82CE4DD-9B08-439C-BC28-CB7B2BFFA85C}.Debug|.NET.ActiveCfg = Debug|Any CPU + {A82CE4DD-9B08-439C-BC28-CB7B2BFFA85C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A82CE4DD-9B08-439C-BC28-CB7B2BFFA85C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A82CE4DD-9B08-439C-BC28-CB7B2BFFA85C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {A82CE4DD-9B08-439C-BC28-CB7B2BFFA85C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {A82CE4DD-9B08-439C-BC28-CB7B2BFFA85C}.MailSystem Dev|.NET.ActiveCfg = MailSystem Dev|Any CPU + {A82CE4DD-9B08-439C-BC28-CB7B2BFFA85C}.MailSystem Dev|Any CPU.ActiveCfg = MailSystem Dev|Any CPU + {A82CE4DD-9B08-439C-BC28-CB7B2BFFA85C}.MailSystem Dev|Any CPU.Build.0 = MailSystem Dev|Any CPU + {A82CE4DD-9B08-439C-BC28-CB7B2BFFA85C}.MailSystem Dev|Mixed Platforms.ActiveCfg = MailSystem Dev|Any CPU + {A82CE4DD-9B08-439C-BC28-CB7B2BFFA85C}.MailSystem Dev|Mixed Platforms.Build.0 = MailSystem Dev|Any CPU + {A82CE4DD-9B08-439C-BC28-CB7B2BFFA85C}.Release|.NET.ActiveCfg = Release|Any CPU + {A82CE4DD-9B08-439C-BC28-CB7B2BFFA85C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A82CE4DD-9B08-439C-BC28-CB7B2BFFA85C}.Release|Any CPU.Build.0 = Release|Any CPU + {A82CE4DD-9B08-439C-BC28-CB7B2BFFA85C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {A82CE4DD-9B08-439C-BC28-CB7B2BFFA85C}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {A82CE4DD-9B08-439C-BC28-CB7B2BFFA85C}.Retail|.NET.ActiveCfg = Retail|Any CPU + {A82CE4DD-9B08-439C-BC28-CB7B2BFFA85C}.Retail|Any CPU.ActiveCfg = Retail|Any CPU + {A82CE4DD-9B08-439C-BC28-CB7B2BFFA85C}.Retail|Any CPU.Build.0 = Retail|Any CPU + {A82CE4DD-9B08-439C-BC28-CB7B2BFFA85C}.Retail|Mixed Platforms.ActiveCfg = Retail|Any CPU + {A82CE4DD-9B08-439C-BC28-CB7B2BFFA85C}.Retail|Mixed Platforms.Build.0 = Retail|Any CPU + {A82CE4DD-9B08-439C-BC28-CB7B2BFFA85C}.Trial|.NET.ActiveCfg = Trial|Any CPU + {A82CE4DD-9B08-439C-BC28-CB7B2BFFA85C}.Trial|Any CPU.ActiveCfg = Trial|Any CPU + {A82CE4DD-9B08-439C-BC28-CB7B2BFFA85C}.Trial|Any CPU.Build.0 = Trial|Any CPU + {A82CE4DD-9B08-439C-BC28-CB7B2BFFA85C}.Trial|Mixed Platforms.ActiveCfg = Trial|Any CPU + {A82CE4DD-9B08-439C-BC28-CB7B2BFFA85C}.Trial|Mixed Platforms.Build.0 = Trial|Any CPU + {4F0FD37F-0C57-46DD-A9E3-6A5A1FA12166}.Debug|.NET.ActiveCfg = Debug|Any CPU + {4F0FD37F-0C57-46DD-A9E3-6A5A1FA12166}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4F0FD37F-0C57-46DD-A9E3-6A5A1FA12166}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4F0FD37F-0C57-46DD-A9E3-6A5A1FA12166}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {4F0FD37F-0C57-46DD-A9E3-6A5A1FA12166}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {4F0FD37F-0C57-46DD-A9E3-6A5A1FA12166}.MailSystem Dev|.NET.ActiveCfg = MailSystem Dev|Any CPU + {4F0FD37F-0C57-46DD-A9E3-6A5A1FA12166}.MailSystem Dev|Any CPU.ActiveCfg = MailSystem Dev|Any CPU + {4F0FD37F-0C57-46DD-A9E3-6A5A1FA12166}.MailSystem Dev|Any CPU.Build.0 = MailSystem Dev|Any CPU + {4F0FD37F-0C57-46DD-A9E3-6A5A1FA12166}.MailSystem Dev|Mixed Platforms.ActiveCfg = MailSystem Dev|Any CPU + {4F0FD37F-0C57-46DD-A9E3-6A5A1FA12166}.MailSystem Dev|Mixed Platforms.Build.0 = MailSystem Dev|Any CPU + {4F0FD37F-0C57-46DD-A9E3-6A5A1FA12166}.Release|.NET.ActiveCfg = Release|Any CPU + {4F0FD37F-0C57-46DD-A9E3-6A5A1FA12166}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4F0FD37F-0C57-46DD-A9E3-6A5A1FA12166}.Release|Any CPU.Build.0 = Release|Any CPU + {4F0FD37F-0C57-46DD-A9E3-6A5A1FA12166}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {4F0FD37F-0C57-46DD-A9E3-6A5A1FA12166}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {4F0FD37F-0C57-46DD-A9E3-6A5A1FA12166}.Retail|.NET.ActiveCfg = Retail|Any CPU + {4F0FD37F-0C57-46DD-A9E3-6A5A1FA12166}.Retail|Any CPU.ActiveCfg = Retail|Any CPU + {4F0FD37F-0C57-46DD-A9E3-6A5A1FA12166}.Retail|Any CPU.Build.0 = Retail|Any CPU + {4F0FD37F-0C57-46DD-A9E3-6A5A1FA12166}.Retail|Mixed Platforms.ActiveCfg = Retail|Any CPU + {4F0FD37F-0C57-46DD-A9E3-6A5A1FA12166}.Retail|Mixed Platforms.Build.0 = Retail|Any CPU + {4F0FD37F-0C57-46DD-A9E3-6A5A1FA12166}.Trial|.NET.ActiveCfg = Trial|Any CPU + {4F0FD37F-0C57-46DD-A9E3-6A5A1FA12166}.Trial|Any CPU.ActiveCfg = Trial|Any CPU + {4F0FD37F-0C57-46DD-A9E3-6A5A1FA12166}.Trial|Any CPU.Build.0 = Trial|Any CPU + {4F0FD37F-0C57-46DD-A9E3-6A5A1FA12166}.Trial|Mixed Platforms.ActiveCfg = Trial|Any CPU + {4F0FD37F-0C57-46DD-A9E3-6A5A1FA12166}.Trial|Mixed Platforms.Build.0 = Trial|Any CPU + {E2DB3912-543F-4971-AAE0-2764FF746B34}.Debug|.NET.ActiveCfg = Debug|Any CPU + {E2DB3912-543F-4971-AAE0-2764FF746B34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E2DB3912-543F-4971-AAE0-2764FF746B34}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E2DB3912-543F-4971-AAE0-2764FF746B34}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {E2DB3912-543F-4971-AAE0-2764FF746B34}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {E2DB3912-543F-4971-AAE0-2764FF746B34}.MailSystem Dev|.NET.ActiveCfg = MailSystem Dev|Any CPU + {E2DB3912-543F-4971-AAE0-2764FF746B34}.MailSystem Dev|Any CPU.ActiveCfg = MailSystem Dev|Any CPU + {E2DB3912-543F-4971-AAE0-2764FF746B34}.MailSystem Dev|Any CPU.Build.0 = MailSystem Dev|Any CPU + {E2DB3912-543F-4971-AAE0-2764FF746B34}.MailSystem Dev|Mixed Platforms.ActiveCfg = MailSystem Dev|Any CPU + {E2DB3912-543F-4971-AAE0-2764FF746B34}.MailSystem Dev|Mixed Platforms.Build.0 = MailSystem Dev|Any CPU + {E2DB3912-543F-4971-AAE0-2764FF746B34}.Release|.NET.ActiveCfg = Release|Any CPU + {E2DB3912-543F-4971-AAE0-2764FF746B34}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E2DB3912-543F-4971-AAE0-2764FF746B34}.Release|Any CPU.Build.0 = Release|Any CPU + {E2DB3912-543F-4971-AAE0-2764FF746B34}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {E2DB3912-543F-4971-AAE0-2764FF746B34}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {E2DB3912-543F-4971-AAE0-2764FF746B34}.Retail|.NET.ActiveCfg = Retail|Any CPU + {E2DB3912-543F-4971-AAE0-2764FF746B34}.Retail|Any CPU.ActiveCfg = Retail|Any CPU + {E2DB3912-543F-4971-AAE0-2764FF746B34}.Retail|Any CPU.Build.0 = Retail|Any CPU + {E2DB3912-543F-4971-AAE0-2764FF746B34}.Retail|Mixed Platforms.ActiveCfg = Retail|Any CPU + {E2DB3912-543F-4971-AAE0-2764FF746B34}.Retail|Mixed Platforms.Build.0 = Retail|Any CPU + {E2DB3912-543F-4971-AAE0-2764FF746B34}.Trial|.NET.ActiveCfg = Trial|Any CPU + {E2DB3912-543F-4971-AAE0-2764FF746B34}.Trial|Any CPU.ActiveCfg = Trial|Any CPU + {E2DB3912-543F-4971-AAE0-2764FF746B34}.Trial|Any CPU.Build.0 = Trial|Any CPU + {E2DB3912-543F-4971-AAE0-2764FF746B34}.Trial|Mixed Platforms.ActiveCfg = Trial|Any CPU + {E2DB3912-543F-4971-AAE0-2764FF746B34}.Trial|Mixed Platforms.Build.0 = Trial|Any CPU + {9A55170C-A322-4783-B70D-E1E088E281D6}.Debug|.NET.ActiveCfg = Debug|Any CPU + {9A55170C-A322-4783-B70D-E1E088E281D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9A55170C-A322-4783-B70D-E1E088E281D6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9A55170C-A322-4783-B70D-E1E088E281D6}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {9A55170C-A322-4783-B70D-E1E088E281D6}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {9A55170C-A322-4783-B70D-E1E088E281D6}.MailSystem Dev|.NET.ActiveCfg = MailSystem Dev|Any CPU + {9A55170C-A322-4783-B70D-E1E088E281D6}.MailSystem Dev|Any CPU.ActiveCfg = MailSystem Dev|Any CPU + {9A55170C-A322-4783-B70D-E1E088E281D6}.MailSystem Dev|Any CPU.Build.0 = MailSystem Dev|Any CPU + {9A55170C-A322-4783-B70D-E1E088E281D6}.MailSystem Dev|Mixed Platforms.ActiveCfg = MailSystem Dev|Any CPU + {9A55170C-A322-4783-B70D-E1E088E281D6}.MailSystem Dev|Mixed Platforms.Build.0 = MailSystem Dev|Any CPU + {9A55170C-A322-4783-B70D-E1E088E281D6}.Release|.NET.ActiveCfg = Release|Any CPU + {9A55170C-A322-4783-B70D-E1E088E281D6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9A55170C-A322-4783-B70D-E1E088E281D6}.Release|Any CPU.Build.0 = Release|Any CPU + {9A55170C-A322-4783-B70D-E1E088E281D6}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {9A55170C-A322-4783-B70D-E1E088E281D6}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {9A55170C-A322-4783-B70D-E1E088E281D6}.Retail|.NET.ActiveCfg = Retail|Any CPU + {9A55170C-A322-4783-B70D-E1E088E281D6}.Retail|Any CPU.ActiveCfg = Retail|Any CPU + {9A55170C-A322-4783-B70D-E1E088E281D6}.Retail|Any CPU.Build.0 = Retail|Any CPU + {9A55170C-A322-4783-B70D-E1E088E281D6}.Retail|Mixed Platforms.ActiveCfg = Retail|Any CPU + {9A55170C-A322-4783-B70D-E1E088E281D6}.Retail|Mixed Platforms.Build.0 = Retail|Any CPU + {9A55170C-A322-4783-B70D-E1E088E281D6}.Trial|.NET.ActiveCfg = Trial|Any CPU + {9A55170C-A322-4783-B70D-E1E088E281D6}.Trial|Any CPU.ActiveCfg = Trial|Any CPU + {9A55170C-A322-4783-B70D-E1E088E281D6}.Trial|Any CPU.Build.0 = Trial|Any CPU + {9A55170C-A322-4783-B70D-E1E088E281D6}.Trial|Mixed Platforms.ActiveCfg = Trial|Any CPU + {9A55170C-A322-4783-B70D-E1E088E281D6}.Trial|Mixed Platforms.Build.0 = Trial|Any CPU + {01406851-4718-47E4-9FA3-B88CEE494282}.Debug|.NET.ActiveCfg = Debug|Any CPU + {01406851-4718-47E4-9FA3-B88CEE494282}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {01406851-4718-47E4-9FA3-B88CEE494282}.Debug|Any CPU.Build.0 = Debug|Any CPU + {01406851-4718-47E4-9FA3-B88CEE494282}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {01406851-4718-47E4-9FA3-B88CEE494282}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {01406851-4718-47E4-9FA3-B88CEE494282}.MailSystem Dev|.NET.ActiveCfg = MailSystem Dev|Any CPU + {01406851-4718-47E4-9FA3-B88CEE494282}.MailSystem Dev|Any CPU.ActiveCfg = MailSystem Dev|Any CPU + {01406851-4718-47E4-9FA3-B88CEE494282}.MailSystem Dev|Any CPU.Build.0 = MailSystem Dev|Any CPU + {01406851-4718-47E4-9FA3-B88CEE494282}.MailSystem Dev|Mixed Platforms.ActiveCfg = MailSystem Dev|Any CPU + {01406851-4718-47E4-9FA3-B88CEE494282}.MailSystem Dev|Mixed Platforms.Build.0 = MailSystem Dev|Any CPU + {01406851-4718-47E4-9FA3-B88CEE494282}.Release|.NET.ActiveCfg = Release|Any CPU + {01406851-4718-47E4-9FA3-B88CEE494282}.Release|Any CPU.ActiveCfg = Release|Any CPU + {01406851-4718-47E4-9FA3-B88CEE494282}.Release|Any CPU.Build.0 = Release|Any CPU + {01406851-4718-47E4-9FA3-B88CEE494282}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {01406851-4718-47E4-9FA3-B88CEE494282}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {01406851-4718-47E4-9FA3-B88CEE494282}.Retail|.NET.ActiveCfg = Retail|Any CPU + {01406851-4718-47E4-9FA3-B88CEE494282}.Retail|Any CPU.ActiveCfg = Retail|Any CPU + {01406851-4718-47E4-9FA3-B88CEE494282}.Retail|Any CPU.Build.0 = Retail|Any CPU + {01406851-4718-47E4-9FA3-B88CEE494282}.Retail|Mixed Platforms.ActiveCfg = Retail|Any CPU + {01406851-4718-47E4-9FA3-B88CEE494282}.Retail|Mixed Platforms.Build.0 = Retail|Any CPU + {01406851-4718-47E4-9FA3-B88CEE494282}.Trial|.NET.ActiveCfg = Trial|Any CPU + {01406851-4718-47E4-9FA3-B88CEE494282}.Trial|Any CPU.ActiveCfg = Trial|Any CPU + {01406851-4718-47E4-9FA3-B88CEE494282}.Trial|Any CPU.Build.0 = Trial|Any CPU + {01406851-4718-47E4-9FA3-B88CEE494282}.Trial|Mixed Platforms.ActiveCfg = Trial|Any CPU + {01406851-4718-47E4-9FA3-B88CEE494282}.Trial|Mixed Platforms.Build.0 = Trial|Any CPU + {03838A8B-B69A-4105-80DF-0B477B362CCF}.Debug|.NET.ActiveCfg = Debug|Any CPU + {03838A8B-B69A-4105-80DF-0B477B362CCF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {03838A8B-B69A-4105-80DF-0B477B362CCF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {03838A8B-B69A-4105-80DF-0B477B362CCF}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {03838A8B-B69A-4105-80DF-0B477B362CCF}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {03838A8B-B69A-4105-80DF-0B477B362CCF}.MailSystem Dev|.NET.ActiveCfg = MailSystem Dev|Any CPU + {03838A8B-B69A-4105-80DF-0B477B362CCF}.MailSystem Dev|Any CPU.ActiveCfg = MailSystem Dev|Any CPU + {03838A8B-B69A-4105-80DF-0B477B362CCF}.MailSystem Dev|Any CPU.Build.0 = MailSystem Dev|Any CPU + {03838A8B-B69A-4105-80DF-0B477B362CCF}.MailSystem Dev|Mixed Platforms.ActiveCfg = MailSystem Dev|Any CPU + {03838A8B-B69A-4105-80DF-0B477B362CCF}.MailSystem Dev|Mixed Platforms.Build.0 = MailSystem Dev|Any CPU + {03838A8B-B69A-4105-80DF-0B477B362CCF}.Release|.NET.ActiveCfg = Release|Any CPU + {03838A8B-B69A-4105-80DF-0B477B362CCF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {03838A8B-B69A-4105-80DF-0B477B362CCF}.Release|Any CPU.Build.0 = Release|Any CPU + {03838A8B-B69A-4105-80DF-0B477B362CCF}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {03838A8B-B69A-4105-80DF-0B477B362CCF}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {03838A8B-B69A-4105-80DF-0B477B362CCF}.Retail|.NET.ActiveCfg = Retail|Any CPU + {03838A8B-B69A-4105-80DF-0B477B362CCF}.Retail|Any CPU.ActiveCfg = Retail|Any CPU + {03838A8B-B69A-4105-80DF-0B477B362CCF}.Retail|Any CPU.Build.0 = Retail|Any CPU + {03838A8B-B69A-4105-80DF-0B477B362CCF}.Retail|Mixed Platforms.ActiveCfg = Retail|Any CPU + {03838A8B-B69A-4105-80DF-0B477B362CCF}.Retail|Mixed Platforms.Build.0 = Retail|Any CPU + {03838A8B-B69A-4105-80DF-0B477B362CCF}.Trial|.NET.ActiveCfg = Trial|Any CPU + {03838A8B-B69A-4105-80DF-0B477B362CCF}.Trial|Any CPU.ActiveCfg = Trial|Any CPU + {03838A8B-B69A-4105-80DF-0B477B362CCF}.Trial|Any CPU.Build.0 = Trial|Any CPU + {03838A8B-B69A-4105-80DF-0B477B362CCF}.Trial|Mixed Platforms.ActiveCfg = Trial|Any CPU + {03838A8B-B69A-4105-80DF-0B477B362CCF}.Trial|Mixed Platforms.Build.0 = Trial|Any CPU + {90A0FFA4-A279-43D4-BFE7-14FA0F3274CE}.Debug|.NET.ActiveCfg = Debug|Any CPU + {90A0FFA4-A279-43D4-BFE7-14FA0F3274CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {90A0FFA4-A279-43D4-BFE7-14FA0F3274CE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {90A0FFA4-A279-43D4-BFE7-14FA0F3274CE}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {90A0FFA4-A279-43D4-BFE7-14FA0F3274CE}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {90A0FFA4-A279-43D4-BFE7-14FA0F3274CE}.MailSystem Dev|.NET.ActiveCfg = MailSystem Dev|Any CPU + {90A0FFA4-A279-43D4-BFE7-14FA0F3274CE}.MailSystem Dev|Any CPU.ActiveCfg = MailSystem Dev|Any CPU + {90A0FFA4-A279-43D4-BFE7-14FA0F3274CE}.MailSystem Dev|Any CPU.Build.0 = MailSystem Dev|Any CPU + {90A0FFA4-A279-43D4-BFE7-14FA0F3274CE}.MailSystem Dev|Mixed Platforms.ActiveCfg = MailSystem Dev|Any CPU + {90A0FFA4-A279-43D4-BFE7-14FA0F3274CE}.MailSystem Dev|Mixed Platforms.Build.0 = MailSystem Dev|Any CPU + {90A0FFA4-A279-43D4-BFE7-14FA0F3274CE}.Release|.NET.ActiveCfg = Release|Any CPU + {90A0FFA4-A279-43D4-BFE7-14FA0F3274CE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {90A0FFA4-A279-43D4-BFE7-14FA0F3274CE}.Release|Any CPU.Build.0 = Release|Any CPU + {90A0FFA4-A279-43D4-BFE7-14FA0F3274CE}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {90A0FFA4-A279-43D4-BFE7-14FA0F3274CE}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {90A0FFA4-A279-43D4-BFE7-14FA0F3274CE}.Retail|.NET.ActiveCfg = Retail|Any CPU + {90A0FFA4-A279-43D4-BFE7-14FA0F3274CE}.Retail|Any CPU.ActiveCfg = Retail|Any CPU + {90A0FFA4-A279-43D4-BFE7-14FA0F3274CE}.Retail|Any CPU.Build.0 = Retail|Any CPU + {90A0FFA4-A279-43D4-BFE7-14FA0F3274CE}.Retail|Mixed Platforms.ActiveCfg = Retail|Any CPU + {90A0FFA4-A279-43D4-BFE7-14FA0F3274CE}.Retail|Mixed Platforms.Build.0 = Retail|Any CPU + {90A0FFA4-A279-43D4-BFE7-14FA0F3274CE}.Trial|.NET.ActiveCfg = Trial|Any CPU + {90A0FFA4-A279-43D4-BFE7-14FA0F3274CE}.Trial|Any CPU.ActiveCfg = Trial|Any CPU + {90A0FFA4-A279-43D4-BFE7-14FA0F3274CE}.Trial|Any CPU.Build.0 = Trial|Any CPU + {90A0FFA4-A279-43D4-BFE7-14FA0F3274CE}.Trial|Mixed Platforms.ActiveCfg = Trial|Any CPU + {90A0FFA4-A279-43D4-BFE7-14FA0F3274CE}.Trial|Mixed Platforms.Build.0 = Trial|Any CPU + {9474D5ED-903B-4AD3-A31C-1835B47A6069}.Debug|.NET.ActiveCfg = Debug|Any CPU + {9474D5ED-903B-4AD3-A31C-1835B47A6069}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9474D5ED-903B-4AD3-A31C-1835B47A6069}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9474D5ED-903B-4AD3-A31C-1835B47A6069}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {9474D5ED-903B-4AD3-A31C-1835B47A6069}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {9474D5ED-903B-4AD3-A31C-1835B47A6069}.MailSystem Dev|.NET.ActiveCfg = MailSystem Dev|Any CPU + {9474D5ED-903B-4AD3-A31C-1835B47A6069}.MailSystem Dev|Any CPU.ActiveCfg = MailSystem Dev|Any CPU + {9474D5ED-903B-4AD3-A31C-1835B47A6069}.MailSystem Dev|Any CPU.Build.0 = MailSystem Dev|Any CPU + {9474D5ED-903B-4AD3-A31C-1835B47A6069}.MailSystem Dev|Mixed Platforms.ActiveCfg = MailSystem Dev|Any CPU + {9474D5ED-903B-4AD3-A31C-1835B47A6069}.MailSystem Dev|Mixed Platforms.Build.0 = MailSystem Dev|Any CPU + {9474D5ED-903B-4AD3-A31C-1835B47A6069}.Release|.NET.ActiveCfg = Release|Any CPU + {9474D5ED-903B-4AD3-A31C-1835B47A6069}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9474D5ED-903B-4AD3-A31C-1835B47A6069}.Release|Any CPU.Build.0 = Release|Any CPU + {9474D5ED-903B-4AD3-A31C-1835B47A6069}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {9474D5ED-903B-4AD3-A31C-1835B47A6069}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {9474D5ED-903B-4AD3-A31C-1835B47A6069}.Retail|.NET.ActiveCfg = Retail|Any CPU + {9474D5ED-903B-4AD3-A31C-1835B47A6069}.Retail|Any CPU.ActiveCfg = Retail|Any CPU + {9474D5ED-903B-4AD3-A31C-1835B47A6069}.Retail|Any CPU.Build.0 = Retail|Any CPU + {9474D5ED-903B-4AD3-A31C-1835B47A6069}.Retail|Mixed Platforms.ActiveCfg = Retail|Any CPU + {9474D5ED-903B-4AD3-A31C-1835B47A6069}.Retail|Mixed Platforms.Build.0 = Retail|Any CPU + {9474D5ED-903B-4AD3-A31C-1835B47A6069}.Trial|.NET.ActiveCfg = Trial|Any CPU + {9474D5ED-903B-4AD3-A31C-1835B47A6069}.Trial|Any CPU.ActiveCfg = Trial|Any CPU + {9474D5ED-903B-4AD3-A31C-1835B47A6069}.Trial|Any CPU.Build.0 = Trial|Any CPU + {9474D5ED-903B-4AD3-A31C-1835B47A6069}.Trial|Mixed Platforms.ActiveCfg = Trial|Any CPU + {9474D5ED-903B-4AD3-A31C-1835B47A6069}.Trial|Mixed Platforms.Build.0 = Trial|Any CPU + {B100399D-BE6B-4339-92AD-3175AE808D0E}.Debug|.NET.ActiveCfg = Debug|Any CPU + {B100399D-BE6B-4339-92AD-3175AE808D0E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B100399D-BE6B-4339-92AD-3175AE808D0E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B100399D-BE6B-4339-92AD-3175AE808D0E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {B100399D-BE6B-4339-92AD-3175AE808D0E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {B100399D-BE6B-4339-92AD-3175AE808D0E}.MailSystem Dev|.NET.ActiveCfg = MailSystem Dev|Any CPU + {B100399D-BE6B-4339-92AD-3175AE808D0E}.MailSystem Dev|Any CPU.ActiveCfg = MailSystem Dev|Any CPU + {B100399D-BE6B-4339-92AD-3175AE808D0E}.MailSystem Dev|Any CPU.Build.0 = MailSystem Dev|Any CPU + {B100399D-BE6B-4339-92AD-3175AE808D0E}.MailSystem Dev|Mixed Platforms.ActiveCfg = MailSystem Dev|Any CPU + {B100399D-BE6B-4339-92AD-3175AE808D0E}.MailSystem Dev|Mixed Platforms.Build.0 = MailSystem Dev|Any CPU + {B100399D-BE6B-4339-92AD-3175AE808D0E}.Release|.NET.ActiveCfg = Release|Any CPU + {B100399D-BE6B-4339-92AD-3175AE808D0E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B100399D-BE6B-4339-92AD-3175AE808D0E}.Release|Any CPU.Build.0 = Release|Any CPU + {B100399D-BE6B-4339-92AD-3175AE808D0E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {B100399D-BE6B-4339-92AD-3175AE808D0E}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {B100399D-BE6B-4339-92AD-3175AE808D0E}.Retail|.NET.ActiveCfg = Retail|Any CPU + {B100399D-BE6B-4339-92AD-3175AE808D0E}.Retail|Any CPU.ActiveCfg = Retail|Any CPU + {B100399D-BE6B-4339-92AD-3175AE808D0E}.Retail|Any CPU.Build.0 = Retail|Any CPU + {B100399D-BE6B-4339-92AD-3175AE808D0E}.Retail|Mixed Platforms.ActiveCfg = Retail|Any CPU + {B100399D-BE6B-4339-92AD-3175AE808D0E}.Retail|Mixed Platforms.Build.0 = Retail|Any CPU + {B100399D-BE6B-4339-92AD-3175AE808D0E}.Trial|.NET.ActiveCfg = Trial|Any CPU + {B100399D-BE6B-4339-92AD-3175AE808D0E}.Trial|Any CPU.ActiveCfg = Trial|Any CPU + {B100399D-BE6B-4339-92AD-3175AE808D0E}.Trial|Any CPU.Build.0 = Trial|Any CPU + {B100399D-BE6B-4339-92AD-3175AE808D0E}.Trial|Mixed Platforms.ActiveCfg = Trial|Any CPU + {B100399D-BE6B-4339-92AD-3175AE808D0E}.Trial|Mixed Platforms.Build.0 = Trial|Any CPU + {475CDE73-90F0-4DCF-8B6A-0B0A0FF37FC5}.Debug|.NET.ActiveCfg = Debug|Any CPU + {475CDE73-90F0-4DCF-8B6A-0B0A0FF37FC5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {475CDE73-90F0-4DCF-8B6A-0B0A0FF37FC5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {475CDE73-90F0-4DCF-8B6A-0B0A0FF37FC5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {475CDE73-90F0-4DCF-8B6A-0B0A0FF37FC5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {475CDE73-90F0-4DCF-8B6A-0B0A0FF37FC5}.MailSystem Dev|.NET.ActiveCfg = MailSystem Dev|Any CPU + {475CDE73-90F0-4DCF-8B6A-0B0A0FF37FC5}.MailSystem Dev|Any CPU.ActiveCfg = MailSystem Dev|Any CPU + {475CDE73-90F0-4DCF-8B6A-0B0A0FF37FC5}.MailSystem Dev|Any CPU.Build.0 = MailSystem Dev|Any CPU + {475CDE73-90F0-4DCF-8B6A-0B0A0FF37FC5}.MailSystem Dev|Mixed Platforms.ActiveCfg = MailSystem Dev|Any CPU + {475CDE73-90F0-4DCF-8B6A-0B0A0FF37FC5}.MailSystem Dev|Mixed Platforms.Build.0 = MailSystem Dev|Any CPU + {475CDE73-90F0-4DCF-8B6A-0B0A0FF37FC5}.Release|.NET.ActiveCfg = Release|Any CPU + {475CDE73-90F0-4DCF-8B6A-0B0A0FF37FC5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {475CDE73-90F0-4DCF-8B6A-0B0A0FF37FC5}.Release|Any CPU.Build.0 = Release|Any CPU + {475CDE73-90F0-4DCF-8B6A-0B0A0FF37FC5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {475CDE73-90F0-4DCF-8B6A-0B0A0FF37FC5}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {475CDE73-90F0-4DCF-8B6A-0B0A0FF37FC5}.Retail|.NET.ActiveCfg = Retail|Any CPU + {475CDE73-90F0-4DCF-8B6A-0B0A0FF37FC5}.Retail|Any CPU.ActiveCfg = Retail|Any CPU + {475CDE73-90F0-4DCF-8B6A-0B0A0FF37FC5}.Retail|Any CPU.Build.0 = Retail|Any CPU + {475CDE73-90F0-4DCF-8B6A-0B0A0FF37FC5}.Retail|Mixed Platforms.ActiveCfg = Retail|Any CPU + {475CDE73-90F0-4DCF-8B6A-0B0A0FF37FC5}.Retail|Mixed Platforms.Build.0 = Retail|Any CPU + {475CDE73-90F0-4DCF-8B6A-0B0A0FF37FC5}.Trial|.NET.ActiveCfg = Trial|Any CPU + {475CDE73-90F0-4DCF-8B6A-0B0A0FF37FC5}.Trial|Any CPU.ActiveCfg = Trial|Any CPU + {475CDE73-90F0-4DCF-8B6A-0B0A0FF37FC5}.Trial|Any CPU.Build.0 = Trial|Any CPU + {475CDE73-90F0-4DCF-8B6A-0B0A0FF37FC5}.Trial|Mixed Platforms.ActiveCfg = Trial|Any CPU + {475CDE73-90F0-4DCF-8B6A-0B0A0FF37FC5}.Trial|Mixed Platforms.Build.0 = Trial|Any CPU + {C646ED2B-50B7-4178-BEFA-657F1259251F}.Debug|.NET.ActiveCfg = Debug|Any CPU + {C646ED2B-50B7-4178-BEFA-657F1259251F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C646ED2B-50B7-4178-BEFA-657F1259251F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C646ED2B-50B7-4178-BEFA-657F1259251F}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {C646ED2B-50B7-4178-BEFA-657F1259251F}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {C646ED2B-50B7-4178-BEFA-657F1259251F}.MailSystem Dev|.NET.ActiveCfg = MailSystem Dev|Any CPU + {C646ED2B-50B7-4178-BEFA-657F1259251F}.MailSystem Dev|Any CPU.ActiveCfg = MailSystem Dev|Any CPU + {C646ED2B-50B7-4178-BEFA-657F1259251F}.MailSystem Dev|Any CPU.Build.0 = MailSystem Dev|Any CPU + {C646ED2B-50B7-4178-BEFA-657F1259251F}.MailSystem Dev|Mixed Platforms.ActiveCfg = MailSystem Dev|Any CPU + {C646ED2B-50B7-4178-BEFA-657F1259251F}.MailSystem Dev|Mixed Platforms.Build.0 = MailSystem Dev|Any CPU + {C646ED2B-50B7-4178-BEFA-657F1259251F}.Release|.NET.ActiveCfg = Release|Any CPU + {C646ED2B-50B7-4178-BEFA-657F1259251F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C646ED2B-50B7-4178-BEFA-657F1259251F}.Release|Any CPU.Build.0 = Release|Any CPU + {C646ED2B-50B7-4178-BEFA-657F1259251F}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {C646ED2B-50B7-4178-BEFA-657F1259251F}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {C646ED2B-50B7-4178-BEFA-657F1259251F}.Retail|.NET.ActiveCfg = Retail|Any CPU + {C646ED2B-50B7-4178-BEFA-657F1259251F}.Retail|Any CPU.ActiveCfg = Retail|Any CPU + {C646ED2B-50B7-4178-BEFA-657F1259251F}.Retail|Any CPU.Build.0 = Retail|Any CPU + {C646ED2B-50B7-4178-BEFA-657F1259251F}.Retail|Mixed Platforms.ActiveCfg = Retail|Any CPU + {C646ED2B-50B7-4178-BEFA-657F1259251F}.Retail|Mixed Platforms.Build.0 = Retail|Any CPU + {C646ED2B-50B7-4178-BEFA-657F1259251F}.Trial|.NET.ActiveCfg = Trial|Any CPU + {C646ED2B-50B7-4178-BEFA-657F1259251F}.Trial|Any CPU.ActiveCfg = Trial|Any CPU + {C646ED2B-50B7-4178-BEFA-657F1259251F}.Trial|Any CPU.Build.0 = Trial|Any CPU + {C646ED2B-50B7-4178-BEFA-657F1259251F}.Trial|Mixed Platforms.ActiveCfg = Trial|Any CPU + {C646ED2B-50B7-4178-BEFA-657F1259251F}.Trial|Mixed Platforms.Build.0 = Trial|Any CPU + {3A83AE95-C23F-48B4-9F1A-AD4B32C37B93}.Debug|.NET.ActiveCfg = Debug|Any CPU + {3A83AE95-C23F-48B4-9F1A-AD4B32C37B93}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3A83AE95-C23F-48B4-9F1A-AD4B32C37B93}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3A83AE95-C23F-48B4-9F1A-AD4B32C37B93}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {3A83AE95-C23F-48B4-9F1A-AD4B32C37B93}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {3A83AE95-C23F-48B4-9F1A-AD4B32C37B93}.MailSystem Dev|.NET.ActiveCfg = MailSystem Dev|Any CPU + {3A83AE95-C23F-48B4-9F1A-AD4B32C37B93}.MailSystem Dev|Any CPU.ActiveCfg = MailSystem Dev|Any CPU + {3A83AE95-C23F-48B4-9F1A-AD4B32C37B93}.MailSystem Dev|Any CPU.Build.0 = MailSystem Dev|Any CPU + {3A83AE95-C23F-48B4-9F1A-AD4B32C37B93}.MailSystem Dev|Mixed Platforms.ActiveCfg = MailSystem Dev|Any CPU + {3A83AE95-C23F-48B4-9F1A-AD4B32C37B93}.MailSystem Dev|Mixed Platforms.Build.0 = MailSystem Dev|Any CPU + {3A83AE95-C23F-48B4-9F1A-AD4B32C37B93}.Release|.NET.ActiveCfg = Release|Any CPU + {3A83AE95-C23F-48B4-9F1A-AD4B32C37B93}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3A83AE95-C23F-48B4-9F1A-AD4B32C37B93}.Release|Any CPU.Build.0 = Release|Any CPU + {3A83AE95-C23F-48B4-9F1A-AD4B32C37B93}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {3A83AE95-C23F-48B4-9F1A-AD4B32C37B93}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {3A83AE95-C23F-48B4-9F1A-AD4B32C37B93}.Retail|.NET.ActiveCfg = Retail|Any CPU + {3A83AE95-C23F-48B4-9F1A-AD4B32C37B93}.Retail|Any CPU.ActiveCfg = Retail|Any CPU + {3A83AE95-C23F-48B4-9F1A-AD4B32C37B93}.Retail|Any CPU.Build.0 = Retail|Any CPU + {3A83AE95-C23F-48B4-9F1A-AD4B32C37B93}.Retail|Mixed Platforms.ActiveCfg = Retail|Any CPU + {3A83AE95-C23F-48B4-9F1A-AD4B32C37B93}.Retail|Mixed Platforms.Build.0 = Retail|Any CPU + {3A83AE95-C23F-48B4-9F1A-AD4B32C37B93}.Trial|.NET.ActiveCfg = Trial|Any CPU + {3A83AE95-C23F-48B4-9F1A-AD4B32C37B93}.Trial|Any CPU.ActiveCfg = Trial|Any CPU + {3A83AE95-C23F-48B4-9F1A-AD4B32C37B93}.Trial|Any CPU.Build.0 = Trial|Any CPU + {3A83AE95-C23F-48B4-9F1A-AD4B32C37B93}.Trial|Mixed Platforms.ActiveCfg = Trial|Any CPU + {3A83AE95-C23F-48B4-9F1A-AD4B32C37B93}.Trial|Mixed Platforms.Build.0 = Trial|Any CPU + {6BEE77DF-2DD2-41C3-BA16-60E20B1EDDCC}.Debug|.NET.ActiveCfg = Debug|Any CPU + {6BEE77DF-2DD2-41C3-BA16-60E20B1EDDCC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6BEE77DF-2DD2-41C3-BA16-60E20B1EDDCC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6BEE77DF-2DD2-41C3-BA16-60E20B1EDDCC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {6BEE77DF-2DD2-41C3-BA16-60E20B1EDDCC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {6BEE77DF-2DD2-41C3-BA16-60E20B1EDDCC}.MailSystem Dev|.NET.ActiveCfg = MailSystem Dev|Any CPU + {6BEE77DF-2DD2-41C3-BA16-60E20B1EDDCC}.MailSystem Dev|Any CPU.ActiveCfg = MailSystem Dev|Any CPU + {6BEE77DF-2DD2-41C3-BA16-60E20B1EDDCC}.MailSystem Dev|Any CPU.Build.0 = MailSystem Dev|Any CPU + {6BEE77DF-2DD2-41C3-BA16-60E20B1EDDCC}.MailSystem Dev|Mixed Platforms.ActiveCfg = MailSystem Dev|Any CPU + {6BEE77DF-2DD2-41C3-BA16-60E20B1EDDCC}.MailSystem Dev|Mixed Platforms.Build.0 = MailSystem Dev|Any CPU + {6BEE77DF-2DD2-41C3-BA16-60E20B1EDDCC}.Release|.NET.ActiveCfg = Release|Any CPU + {6BEE77DF-2DD2-41C3-BA16-60E20B1EDDCC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6BEE77DF-2DD2-41C3-BA16-60E20B1EDDCC}.Release|Any CPU.Build.0 = Release|Any CPU + {6BEE77DF-2DD2-41C3-BA16-60E20B1EDDCC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {6BEE77DF-2DD2-41C3-BA16-60E20B1EDDCC}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {6BEE77DF-2DD2-41C3-BA16-60E20B1EDDCC}.Retail|.NET.ActiveCfg = Retail|Any CPU + {6BEE77DF-2DD2-41C3-BA16-60E20B1EDDCC}.Retail|Any CPU.ActiveCfg = Retail|Any CPU + {6BEE77DF-2DD2-41C3-BA16-60E20B1EDDCC}.Retail|Any CPU.Build.0 = Retail|Any CPU + {6BEE77DF-2DD2-41C3-BA16-60E20B1EDDCC}.Retail|Mixed Platforms.ActiveCfg = Retail|Any CPU + {6BEE77DF-2DD2-41C3-BA16-60E20B1EDDCC}.Retail|Mixed Platforms.Build.0 = Retail|Any CPU + {6BEE77DF-2DD2-41C3-BA16-60E20B1EDDCC}.Trial|.NET.ActiveCfg = Trial|Any CPU + {6BEE77DF-2DD2-41C3-BA16-60E20B1EDDCC}.Trial|Any CPU.ActiveCfg = Trial|Any CPU + {6BEE77DF-2DD2-41C3-BA16-60E20B1EDDCC}.Trial|Any CPU.Build.0 = Trial|Any CPU + {6BEE77DF-2DD2-41C3-BA16-60E20B1EDDCC}.Trial|Mixed Platforms.ActiveCfg = Trial|Any CPU + {6BEE77DF-2DD2-41C3-BA16-60E20B1EDDCC}.Trial|Mixed Platforms.Build.0 = Trial|Any CPU + {FF4B354A-213B-415A-B8F7-582BAAFABC8C}.Debug|.NET.ActiveCfg = Debug|Any CPU + {FF4B354A-213B-415A-B8F7-582BAAFABC8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FF4B354A-213B-415A-B8F7-582BAAFABC8C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FF4B354A-213B-415A-B8F7-582BAAFABC8C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {FF4B354A-213B-415A-B8F7-582BAAFABC8C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {FF4B354A-213B-415A-B8F7-582BAAFABC8C}.MailSystem Dev|.NET.ActiveCfg = MailSystem Dev|Any CPU + {FF4B354A-213B-415A-B8F7-582BAAFABC8C}.MailSystem Dev|Any CPU.ActiveCfg = MailSystem Dev|Any CPU + {FF4B354A-213B-415A-B8F7-582BAAFABC8C}.MailSystem Dev|Any CPU.Build.0 = MailSystem Dev|Any CPU + {FF4B354A-213B-415A-B8F7-582BAAFABC8C}.MailSystem Dev|Mixed Platforms.ActiveCfg = MailSystem Dev|Any CPU + {FF4B354A-213B-415A-B8F7-582BAAFABC8C}.MailSystem Dev|Mixed Platforms.Build.0 = MailSystem Dev|Any CPU + {FF4B354A-213B-415A-B8F7-582BAAFABC8C}.Release|.NET.ActiveCfg = Release|Any CPU + {FF4B354A-213B-415A-B8F7-582BAAFABC8C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FF4B354A-213B-415A-B8F7-582BAAFABC8C}.Release|Any CPU.Build.0 = Release|Any CPU + {FF4B354A-213B-415A-B8F7-582BAAFABC8C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {FF4B354A-213B-415A-B8F7-582BAAFABC8C}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {FF4B354A-213B-415A-B8F7-582BAAFABC8C}.Retail|.NET.ActiveCfg = Retail|Any CPU + {FF4B354A-213B-415A-B8F7-582BAAFABC8C}.Retail|Any CPU.ActiveCfg = Retail|Any CPU + {FF4B354A-213B-415A-B8F7-582BAAFABC8C}.Retail|Any CPU.Build.0 = Retail|Any CPU + {FF4B354A-213B-415A-B8F7-582BAAFABC8C}.Retail|Mixed Platforms.ActiveCfg = Retail|Any CPU + {FF4B354A-213B-415A-B8F7-582BAAFABC8C}.Retail|Mixed Platforms.Build.0 = Retail|Any CPU + {FF4B354A-213B-415A-B8F7-582BAAFABC8C}.Trial|.NET.ActiveCfg = Trial|Any CPU + {FF4B354A-213B-415A-B8F7-582BAAFABC8C}.Trial|Any CPU.ActiveCfg = Trial|Any CPU + {FF4B354A-213B-415A-B8F7-582BAAFABC8C}.Trial|Any CPU.Build.0 = Trial|Any CPU + {FF4B354A-213B-415A-B8F7-582BAAFABC8C}.Trial|Mixed Platforms.ActiveCfg = Trial|Any CPU + {FF4B354A-213B-415A-B8F7-582BAAFABC8C}.Trial|Mixed Platforms.Build.0 = Trial|Any CPU + {3F01CF20-C49D-44A9-AA57-68F04915FE97}.Debug|.NET.ActiveCfg = Debug|Any CPU + {3F01CF20-C49D-44A9-AA57-68F04915FE97}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3F01CF20-C49D-44A9-AA57-68F04915FE97}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3F01CF20-C49D-44A9-AA57-68F04915FE97}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {3F01CF20-C49D-44A9-AA57-68F04915FE97}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {3F01CF20-C49D-44A9-AA57-68F04915FE97}.MailSystem Dev|.NET.ActiveCfg = MailSystem Dev|Any CPU + {3F01CF20-C49D-44A9-AA57-68F04915FE97}.MailSystem Dev|Any CPU.ActiveCfg = MailSystem Dev|Any CPU + {3F01CF20-C49D-44A9-AA57-68F04915FE97}.MailSystem Dev|Any CPU.Build.0 = MailSystem Dev|Any CPU + {3F01CF20-C49D-44A9-AA57-68F04915FE97}.MailSystem Dev|Mixed Platforms.ActiveCfg = MailSystem Dev|Any CPU + {3F01CF20-C49D-44A9-AA57-68F04915FE97}.MailSystem Dev|Mixed Platforms.Build.0 = MailSystem Dev|Any CPU + {3F01CF20-C49D-44A9-AA57-68F04915FE97}.Release|.NET.ActiveCfg = Release|Any CPU + {3F01CF20-C49D-44A9-AA57-68F04915FE97}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3F01CF20-C49D-44A9-AA57-68F04915FE97}.Release|Any CPU.Build.0 = Release|Any CPU + {3F01CF20-C49D-44A9-AA57-68F04915FE97}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {3F01CF20-C49D-44A9-AA57-68F04915FE97}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {3F01CF20-C49D-44A9-AA57-68F04915FE97}.Retail|.NET.ActiveCfg = Retail|Any CPU + {3F01CF20-C49D-44A9-AA57-68F04915FE97}.Retail|Any CPU.ActiveCfg = Retail|Any CPU + {3F01CF20-C49D-44A9-AA57-68F04915FE97}.Retail|Any CPU.Build.0 = Retail|Any CPU + {3F01CF20-C49D-44A9-AA57-68F04915FE97}.Retail|Mixed Platforms.ActiveCfg = Retail|Any CPU + {3F01CF20-C49D-44A9-AA57-68F04915FE97}.Retail|Mixed Platforms.Build.0 = Retail|Any CPU + {3F01CF20-C49D-44A9-AA57-68F04915FE97}.Trial|.NET.ActiveCfg = Trial|Any CPU + {3F01CF20-C49D-44A9-AA57-68F04915FE97}.Trial|Any CPU.ActiveCfg = Trial|Any CPU + {3F01CF20-C49D-44A9-AA57-68F04915FE97}.Trial|Any CPU.Build.0 = Trial|Any CPU + {3F01CF20-C49D-44A9-AA57-68F04915FE97}.Trial|Mixed Platforms.ActiveCfg = Trial|Any CPU + {3F01CF20-C49D-44A9-AA57-68F04915FE97}.Trial|Mixed Platforms.Build.0 = Trial|Any CPU + {D9BCD15E-A438-4554-89D3-1CF122167FDD}.Debug|.NET.ActiveCfg = Debug|Any CPU + {D9BCD15E-A438-4554-89D3-1CF122167FDD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D9BCD15E-A438-4554-89D3-1CF122167FDD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D9BCD15E-A438-4554-89D3-1CF122167FDD}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {D9BCD15E-A438-4554-89D3-1CF122167FDD}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {D9BCD15E-A438-4554-89D3-1CF122167FDD}.MailSystem Dev|.NET.ActiveCfg = MailSystem Dev|Any CPU + {D9BCD15E-A438-4554-89D3-1CF122167FDD}.MailSystem Dev|Any CPU.ActiveCfg = MailSystem Dev|Any CPU + {D9BCD15E-A438-4554-89D3-1CF122167FDD}.MailSystem Dev|Any CPU.Build.0 = MailSystem Dev|Any CPU + {D9BCD15E-A438-4554-89D3-1CF122167FDD}.MailSystem Dev|Mixed Platforms.ActiveCfg = MailSystem Dev|Any CPU + {D9BCD15E-A438-4554-89D3-1CF122167FDD}.MailSystem Dev|Mixed Platforms.Build.0 = MailSystem Dev|Any CPU + {D9BCD15E-A438-4554-89D3-1CF122167FDD}.Release|.NET.ActiveCfg = Release|Any CPU + {D9BCD15E-A438-4554-89D3-1CF122167FDD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D9BCD15E-A438-4554-89D3-1CF122167FDD}.Release|Any CPU.Build.0 = Release|Any CPU + {D9BCD15E-A438-4554-89D3-1CF122167FDD}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {D9BCD15E-A438-4554-89D3-1CF122167FDD}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {D9BCD15E-A438-4554-89D3-1CF122167FDD}.Retail|.NET.ActiveCfg = Retail|Any CPU + {D9BCD15E-A438-4554-89D3-1CF122167FDD}.Retail|Any CPU.ActiveCfg = Retail|Any CPU + {D9BCD15E-A438-4554-89D3-1CF122167FDD}.Retail|Any CPU.Build.0 = Retail|Any CPU + {D9BCD15E-A438-4554-89D3-1CF122167FDD}.Retail|Mixed Platforms.ActiveCfg = Retail|Any CPU + {D9BCD15E-A438-4554-89D3-1CF122167FDD}.Retail|Mixed Platforms.Build.0 = Retail|Any CPU + {D9BCD15E-A438-4554-89D3-1CF122167FDD}.Trial|.NET.ActiveCfg = Trial|Any CPU + {D9BCD15E-A438-4554-89D3-1CF122167FDD}.Trial|Any CPU.ActiveCfg = Trial|Any CPU + {D9BCD15E-A438-4554-89D3-1CF122167FDD}.Trial|Any CPU.Build.0 = Trial|Any CPU + {D9BCD15E-A438-4554-89D3-1CF122167FDD}.Trial|Mixed Platforms.ActiveCfg = Trial|Any CPU + {D9BCD15E-A438-4554-89D3-1CF122167FDD}.Trial|Mixed Platforms.Build.0 = Trial|Any CPU + {5AD3438E-9024-4908-BA15-92726159C4FB}.Debug|.NET.ActiveCfg = Debug|Any CPU + {5AD3438E-9024-4908-BA15-92726159C4FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5AD3438E-9024-4908-BA15-92726159C4FB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5AD3438E-9024-4908-BA15-92726159C4FB}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {5AD3438E-9024-4908-BA15-92726159C4FB}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {5AD3438E-9024-4908-BA15-92726159C4FB}.MailSystem Dev|.NET.ActiveCfg = Release|Any CPU + {5AD3438E-9024-4908-BA15-92726159C4FB}.MailSystem Dev|Any CPU.ActiveCfg = Release|Any CPU + {5AD3438E-9024-4908-BA15-92726159C4FB}.MailSystem Dev|Any CPU.Build.0 = Release|Any CPU + {5AD3438E-9024-4908-BA15-92726159C4FB}.MailSystem Dev|Mixed Platforms.ActiveCfg = Release|Any CPU + {5AD3438E-9024-4908-BA15-92726159C4FB}.MailSystem Dev|Mixed Platforms.Build.0 = Release|Any CPU + {5AD3438E-9024-4908-BA15-92726159C4FB}.Release|.NET.ActiveCfg = Release|Any CPU + {5AD3438E-9024-4908-BA15-92726159C4FB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5AD3438E-9024-4908-BA15-92726159C4FB}.Release|Any CPU.Build.0 = Release|Any CPU + {5AD3438E-9024-4908-BA15-92726159C4FB}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {5AD3438E-9024-4908-BA15-92726159C4FB}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {5AD3438E-9024-4908-BA15-92726159C4FB}.Retail|.NET.ActiveCfg = Release|Any CPU + {5AD3438E-9024-4908-BA15-92726159C4FB}.Retail|Any CPU.ActiveCfg = Release|Any CPU + {5AD3438E-9024-4908-BA15-92726159C4FB}.Retail|Any CPU.Build.0 = Release|Any CPU + {5AD3438E-9024-4908-BA15-92726159C4FB}.Retail|Mixed Platforms.ActiveCfg = Release|Any CPU + {5AD3438E-9024-4908-BA15-92726159C4FB}.Retail|Mixed Platforms.Build.0 = Release|Any CPU + {5AD3438E-9024-4908-BA15-92726159C4FB}.Trial|.NET.ActiveCfg = Release|Any CPU + {5AD3438E-9024-4908-BA15-92726159C4FB}.Trial|Any CPU.ActiveCfg = Release|Any CPU + {5AD3438E-9024-4908-BA15-92726159C4FB}.Trial|Any CPU.Build.0 = Release|Any CPU + {5AD3438E-9024-4908-BA15-92726159C4FB}.Trial|Mixed Platforms.ActiveCfg = Release|Any CPU + {5AD3438E-9024-4908-BA15-92726159C4FB}.Trial|Mixed Platforms.Build.0 = Release|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.Debug|.NET.ActiveCfg = Debug|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.Debug|.NET.Build.0 = Debug|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.MailSystem Dev|.NET.ActiveCfg = Trial|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.MailSystem Dev|.NET.Build.0 = Trial|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.MailSystem Dev|Any CPU.ActiveCfg = Trial|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.MailSystem Dev|Any CPU.Build.0 = Trial|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.MailSystem Dev|Mixed Platforms.ActiveCfg = Trial|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.MailSystem Dev|Mixed Platforms.Build.0 = Trial|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.Release|.NET.ActiveCfg = Release|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.Release|.NET.Build.0 = Release|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.Release|Any CPU.Build.0 = Release|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.Retail|.NET.ActiveCfg = Retail|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.Retail|.NET.Build.0 = Retail|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.Retail|Any CPU.ActiveCfg = Retail|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.Retail|Any CPU.Build.0 = Retail|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.Retail|Mixed Platforms.ActiveCfg = Retail|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.Retail|Mixed Platforms.Build.0 = Retail|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.Trial|.NET.ActiveCfg = Trial|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.Trial|.NET.Build.0 = Trial|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.Trial|Any CPU.ActiveCfg = Trial|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.Trial|Any CPU.Build.0 = Trial|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.Trial|Mixed Platforms.ActiveCfg = Trial|Any CPU + {25DA9502-B959-4E81-9368-471AE231BCC0}.Trial|Mixed Platforms.Build.0 = Trial|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {2BD4C73E-C8DB-420E-9505-96D3F3BCA7B6} = {629D406B-F46A-4A9D-A31F-C5956E0AB157} + {00CB8737-BA35-4775-AFA4-B8CD446AB83F} = {629D406B-F46A-4A9D-A31F-C5956E0AB157} + {1E4D8E5B-D422-47DC-9CF3-B8E88A4472AF} = {629D406B-F46A-4A9D-A31F-C5956E0AB157} + {A82CE4DD-9B08-439C-BC28-CB7B2BFFA85C} = {629D406B-F46A-4A9D-A31F-C5956E0AB157} + {4F0FD37F-0C57-46DD-A9E3-6A5A1FA12166} = {C95F2CCE-9CA6-45A0-BFE6-4E737072B58F} + {E2DB3912-543F-4971-AAE0-2764FF746B34} = {C95F2CCE-9CA6-45A0-BFE6-4E737072B58F} + {9A55170C-A322-4783-B70D-E1E088E281D6} = {C95F2CCE-9CA6-45A0-BFE6-4E737072B58F} + {01406851-4718-47E4-9FA3-B88CEE494282} = {C95F2CCE-9CA6-45A0-BFE6-4E737072B58F} + {03838A8B-B69A-4105-80DF-0B477B362CCF} = {C95F2CCE-9CA6-45A0-BFE6-4E737072B58F} + {90A0FFA4-A279-43D4-BFE7-14FA0F3274CE} = {C95F2CCE-9CA6-45A0-BFE6-4E737072B58F} + {9474D5ED-903B-4AD3-A31C-1835B47A6069} = {C95F2CCE-9CA6-45A0-BFE6-4E737072B58F} + {B100399D-BE6B-4339-92AD-3175AE808D0E} = {C95F2CCE-9CA6-45A0-BFE6-4E737072B58F} + {475CDE73-90F0-4DCF-8B6A-0B0A0FF37FC5} = {C95F2CCE-9CA6-45A0-BFE6-4E737072B58F} + {C646ED2B-50B7-4178-BEFA-657F1259251F} = {629D406B-F46A-4A9D-A31F-C5956E0AB157} + {3A83AE95-C23F-48B4-9F1A-AD4B32C37B93} = {629D406B-F46A-4A9D-A31F-C5956E0AB157} + {6BEE77DF-2DD2-41C3-BA16-60E20B1EDDCC} = {629D406B-F46A-4A9D-A31F-C5956E0AB157} + {FF4B354A-213B-415A-B8F7-582BAAFABC8C} = {629D406B-F46A-4A9D-A31F-C5956E0AB157} + {3F01CF20-C49D-44A9-AA57-68F04915FE97} = {629D406B-F46A-4A9D-A31F-C5956E0AB157} + {D9BCD15E-A438-4554-89D3-1CF122167FDD} = {629D406B-F46A-4A9D-A31F-C5956E0AB157} + {5AD3438E-9024-4908-BA15-92726159C4FB} = {33BAFFED-FB5D-48EF-85D9-CDE2EB2CFA64} + {25DA9502-B959-4E81-9368-471AE231BCC0} = {629D406B-F46A-4A9D-A31F-C5956E0AB157} + EndGlobalSection +EndGlobal diff --git a/Class Library/ActiveUp.Net.Common/Parser.cs b/Class Library/ActiveUp.Net.Common/Parser.cs index 42b934e..f9db385 100644 --- a/Class Library/ActiveUp.Net.Common/Parser.cs +++ b/Class Library/ActiveUp.Net.Common/Parser.cs @@ -138,7 +138,7 @@ private static int GetASCIIByteCountOfPart(string part) private static void ParseSubParts(ref MimePart part, Message message) { string boundary = part.ContentType.Parameters["boundary"]; - string parentPartAsciiBody = ToASCII(part.BinaryContent); + string parentPartAsciiBody = ToUtf8(part.BinaryContent); byte[] parentPartBinary = part.BinaryContent; Logger.AddEntry(typeof(Parser), "boundary : " + boundary); @@ -171,7 +171,7 @@ private static void ParseSubParts(ref MimePart part, Message message) GC.WaitForPendingFinalizers(); parentPartBinary = tmp; - parentPartAsciiBody = ToASCII(parentPartBinary); + parentPartAsciiBody = ToUtf8(parentPartBinary); tmp = null; if (!strpart.StartsWith("--") && !string.IsNullOrEmpty(strpart)) @@ -316,7 +316,7 @@ private static void DecodePartBody(ref MimePart part) } else if (part.ContentTransferEncoding.Equals(ContentTransferEncoding.QuotedPrintable)) { - part.TextContent = Codec.FromQuotedPrintable(ToASCII(part.BinaryContent), charset); + part.TextContent = Codec.FromQuotedPrintable(ToUtf8(part.BinaryContent), charset); part.BinaryContent = Codec.GetEncoding(charset).GetBytes(part.TextContent); } else @@ -332,7 +332,7 @@ private static void DecodePartBody(ref MimePart part) private static void DecodeBase64Part(MimePart part, string charset) { - string text = ToASCII(part.BinaryContent); + string text = ToUtf8(part.BinaryContent); byte[] binary = null; #if !PocketPC try @@ -347,7 +347,7 @@ private static void DecodeBase64Part(MimePart part, string charset) binary = Convert.FromBase64String(text); } #endif - text = ToASCII(binary); + text = ToUtf8(binary); if (part.ContentDisposition != ContentDisposition.Attachment) text = Codec.GetEncoding(charset).GetString(binary, 0, binary.Length); @@ -461,10 +461,10 @@ public static string Unfold(string input) /// public static event OnBodyParsedEvent BodyParsed; - private static string ToASCII(byte[] data) + private static string ToUtf8(byte[] data) { const int BUFFER_SIZE = 2048; - StringBuilder sb = new StringBuilder(); + var sb = new StringBuilder(); for (int i = 0; i < data.Length; i += BUFFER_SIZE) sb.Append(ConvertByteBlock(data, i, Math.Min(BUFFER_SIZE, data.Length - i))); @@ -473,7 +473,7 @@ private static string ToASCII(byte[] data) private static string ConvertByteBlock(byte[] data, int start, int length) { - return Encoding.ASCII.GetString(data, start, length); + return Encoding.UTF8.GetString(data, start, length); } private static void ParseHeaderFields(MimePart part, int headerEnd) @@ -511,7 +511,7 @@ public static MimePart ParseMimePart(byte[] binaryData, Message message) { MimePart part = new MimePart(); part.ParentMessage = message; - part.OriginalContent = ToASCII(binaryData); //ASCII content for header parsing + part.OriginalContent = ToUtf8(binaryData); //ASCII content for header parsing try { diff --git a/Class Library/ActiveUp.Net.Tests/ActiveUp.Net.Tests.csproj b/Class Library/ActiveUp.Net.Tests/ActiveUp.Net.Tests.csproj index 9ec1f65..fb7ceb6 100644 --- a/Class Library/ActiveUp.Net.Tests/ActiveUp.Net.Tests.csproj +++ b/Class Library/ActiveUp.Net.Tests/ActiveUp.Net.Tests.csproj @@ -105,6 +105,9 @@ Always + + Always + Always diff --git a/Class Library/ActiveUp.Net.Tests/Common/MimePartTests.cs b/Class Library/ActiveUp.Net.Tests/Common/MimePartTests.cs index 84185f0..21094b0 100644 --- a/Class Library/ActiveUp.Net.Tests/Common/MimePartTests.cs +++ b/Class Library/ActiveUp.Net.Tests/Common/MimePartTests.cs @@ -419,7 +419,7 @@ public void should_content_transfer_encode_text() public void should_append_html_parts_with_multipart_related_content_type() { var message = Parser.ParseMessageFromFile(_baseDir + "\\resource\\html_multipart_related_email_with_subparts.eml"); - message.BodyText.Text.ShouldEqual("Hi,\r\n\r\nI?m the first step of message to test.\r\n\r\nSender\r\nHelper\r\n[Descrição: Descrição: Descrição: Descrição: Imagem4]\r\nE-mail: sender@sender.com\r\nWeb: www.sender.com\r\n\r\nCurta nossa página no Facebook\r\n\r\n\r\n\r\n\r\nDe: Destinatary - Client\r\nEnviada em: quarta-feira, 23 de março de 2016 18:39\r\nPara: Odare; suport@enterprise.com; suporte\r\nCc: contasapagar; Customer2 - Client; Customer3 - Client; Customer4 - Client\r\nAssunto: Email multipart related multilevel\r\n\r\nHi there,\r\n\r\nThis is the multipart original message.\r\n\r\n[cid:image003.jpg@01D185BB.A9907410]\r\n\r\n\r\nFollow the image of problem:\r\n\r\n[cid:image004.jpg@01D185BB.A9907410]\r\n\r\nAtt,\r\n\r\n\r\n\r\n\r\n\r\n"); + message.BodyText.Text.ShouldEqual("Hi,\r\n\r\nI'm the first step of message to test.\r\n\r\nSender\r\nHelper\r\n[Descrição: Descrição: Descrição: Descrição: Imagem4]\r\nE-mail: sender@sender.com\r\nWeb: www.sender.com\r\n\r\nCurta nossa página no Facebook\r\n\r\n\r\n\r\n\r\nDe: Destinatary - Client\r\nEnviada em: quarta-feira, 23 de março de 2016 18:39\r\nPara: Odare; suport@enterprise.com; suporte\r\nCc: contasapagar; Customer2 - Client; Customer3 - Client; Customer4 - Client\r\nAssunto: Email multipart related multilevel\r\n\r\nHi there,\r\n\r\nThis is the multipart original message.\r\n\r\n[cid:image003.jpg@01D185BB.A9907410]\r\n\r\n\r\nFollow the image of problem:\r\n\r\n[cid:image004.jpg@01D185BB.A9907410]\r\n\r\nAtt,\r\n\r\n\r\n\r\n\r\n\r\n"); message.BodyHtml.Text.ShouldEqual("\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n

Hi,

\r\n

 

\r\n

This is the multipart original message.

\r\n

 

\r\n

Sender

\r\n\r\n\r\n\r\n"); } diff --git a/Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs b/Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs index a7afd25..9a2f737 100644 --- a/Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs +++ b/Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs @@ -130,13 +130,18 @@ public void should_append_html_parts_with_inline_disposition() } [Test] - public void should_decode_content_name() + public void should_decode_japanese_content() { var message = Parser.ParseMessage(File.ReadAllText(_baseDir + "\\resource\\japanese_email.eml")); - + var subject = "Fwd: 大阪瓦斯 (9532) : シェール生産動向、気温が当面の焦点"; + Assert.AreEqual(subject, message.Subject); + var textBody = "J.P. Morgan Markets Research Email Alerts\r\nhttps://jpmm.com/\r\n\r\nDear Anna-Maria Nilsson,\r\n\r\nJ.P. Morgan Research has published the following on J.P. MorganMarkets.\r\nPlease click on the indicated URL to access your document.\r\n\r\nHeadline: 大阪瓦斯 (9532) : シェール生産動向、気温が当面の焦点\r\n\r\nAuthor(s):\r\nYuji Nishiyama\r\nhttps://jpmm.com/research/analyst/V577405\r\n\r\n\r\nAbstract: 決算の印象は芳しくなかった:\r\n第2四半期決算を受けて、業績予想を見直した。目標株価を500円から490円に引き下げるが、投資判断「Overweight」を継続する。決算および決算説明会の印象が芳しくなかったことに加え、同業他社による不定期な値下げ実施、ガス制度改革等、当面は向かい風が強く、株価は動意薄とならざるを得ないと考える。ただ、中長期的には海外投資による利益成長と、それに伴う株主還元拡充が期待でき、魅力的な投資対象であるとの見解は維持する。\r\nシェールの生産不調:\r\n決算の印象を悪化させた第1の要因は、米国のピアソール・シェールにおける生産不調に起因する海外エネルギーの通期下方修正。埋蔵量は当初想定通りとのことであり、将来の可能性が減じたわけではないが、短期的には生産が軌道に乗る見通しがまだ立っていない模様であるため、懸念材料として意識されるだろう。\r\nのれん代過多の買収: 第2の要因はJacobi\r\nCarbonsののれん代で、決算説明会では2.5億ドルであることが明らかにされた。買収予定金額は3.9億ドルであり、PBRにして2.8倍となる。営業利益対比で見ると、買収金額はその13倍と、類似取引事例などから鑑みて必ずしも割高ではないが、のれん代の規模は当社が想定していたよりも大きく、市場の評価は得にくいだろう。\r\n今週に入り、気温は急速に低下:\r\n第3四半期決算に向けての焦点は、冬場の気温とピアソール・シェールの生産動向となろう。10月の平均気温は平年を1.8度上回り、11月上旬でも0.3度上回っている。ただ、今週に入って気温が急速に低下し、11月11日の平均気温は12.4度と平年を2度も下回っており、低気温が持続すればガス事業の上振れが期待できる。\r\n\r\nLink: https://jpmm.com/research/content/GPS-1258467-0\r\n\r\n\r\nDate: Wed Nov 13 01:15:14 EST 2013\r\n\r\n------------------------------------------------------------------------------------\r\n\r\nVisit J.P. Morgan Markets at https://jpmm.com/research/disclosures\r\n\r\nIf you wish to change your J.P. Morgan Email Alert preferences or\r\nunsubscribe, visit:\r\nhttps://jpmm.com/research/page/cfp_my_alerts\r\n------------------------------------------------------------------------------------\r\n\r\nCopyright @ 1999, 2013 JPMorgan Chase & Co. All Rights Reserved.\r\n\r\nThis email alert is sent only to authorized J.P. Morgan clients and is for\r\ninformational purposes only. This email alert may contain hyperlinks and/or\r\nattachments to J.P. Morgan research that you requested. Additional\r\ninformation available upon request.\r\n\r\nThis email alert may not be forwarded or distributed to any other person\r\nand may not be reproduced in any manner whatsoever. It is not intended as\r\nan offer or solicitation for the purchase or sale of any financial\r\ninstrument or as an official confirmation of any transaction. Access to the\r\nresearch described herein is made available only to authorized J.P. Morgan\r\nclients with a valid ID and password to the J.P Morgan Markets website. The\r\nresearch referred to in this email alert is made available globally by J.P.\r\nMorgan Securities LLC, J.P. Morgan Futures Inc., J.P. Morgan Securities\r\nplc, J.P. Morgan plc, J.P. Morgan Europe Limited or their affiliates as\r\ndesignated via the J.P. Morgan Markets website. All market prices, data and\r\nother information are not warranted as to completeness or accuracy and are\r\nsubject to change without notice. Any comments or statements made herein do\r\nnot necessarily reflect those of JPMorgan Chase & Co., its subsidiaries and\r\naffiliates.\r\n\r\nJ.P. Morgan's Full Disclaimer: https://jpmm.com/research/disclosures\r\n\n-- \n----------------------------------------------------------------------------------------------------\n*ABC arbitrage, partenaire officiel du skipper Jean-Pierre Dick // ABC \narbitrage, official partner of skipper Jean-Pierre Dick // www.jpdick.com \n*\nPlease consider your environmental responsibility before printing this email\n*********************************************************************************\nCe message peut contenir des informations confidentielles. Les idees et \nopinions presentees dans ce message sont celles de son auteur, et ne \nrepresentent pas necessairement celles du groupe ABC arbitrage.\nAu cas ou il ne vous serait pas destine,merci d'en aviser l'expediteur \nimmediatement et de le supprimer.\n\nThis message may contain confidential information. Any views or opinions \npresented are solely those of its author and do not necessarily represent \nthose of ABC arbitrage. \nIf you are not the intended recipient, please notify the sender immediately \nand delete it.\n*********************************************************************************\n\n"; + Assert.AreEqual(textBody, message.BodyText.Text); + var htmlBody = "



\r\nJ.P. Morgan Markets Research Email Alerts
\r\nhttps://jpmm.com/
\r\n
\r\nDear Anna-Maria Nilsson,
\r\n
\r\nJ.P. Morgan Research has published the following on J.P. MorganMarkets.   Please click on the indicated URL to access your document.
\r\n
\r\nHeadline:  大阪瓦斯 (9532)  : シェール生産動向、気温が当面の焦点
\r\n
\r\nAuthor(s):
\r\nYuji Nishiyama
\r\nhttps://jpmm.com/research/analyst/V577405
\r\n
\r\n
\r\nAbstract:  決算の印象は芳しくなかった: 第2四半期決算を受けて、業績予想を見直した。目標株価を500円から490円に引き下げるが、投資判断「Overweight」を継続する。決算および決算説明会の印象が芳しくなかったことに加え、同業他社による不定期な値下げ実施、ガス制度改革等、当面は向かい風が強く、株価は動意薄とならざるを得ないと考える。ただ、中長期的には海外投資による利益成長と、それに伴う株主還元拡充が期待でき、魅力的な投資対象であるとの見解は維持する。 シェールの生産不調: 決算の印象を悪化させた第1の要因は、米国のピアソール・シェールにおける生産不調に起因する海外エネルギーの通期下方修正。埋蔵量は当初想定通りとのことであり、将来の可能性が減じたわけではないが、短期的には生産が軌道に乗る見通しがまだ立っていない模様であるため、懸念材料として意識されるだろう。 のれん代過多の買収: 第2の要因はJacobi Carbonsののれん代で、決算説明会では2.5億ドルであることが明らかにされた。買収予定金額は3.9億ドルであり、PBRにして2.8倍となる。営業利益対比で見ると、買収金額はその13倍と、類似取引事例などから鑑みて必ずしも割高ではないが、のれん代の規模は当社が想定していたよりも大きく、市場の評価は得にくいだろう。 今週に入り、気温は急速に低下: 第3四半期決算に向けての焦点は、冬場の気温とピアソール・シェールの生産動向となろう。10月の平均気温は平年を1.8度上回り、11月上旬でも0.3度上回っている。ただ、今週に入って気温が急速に低下し、11月11日の平均気温は12.4度と平年を2度も下回っており、低気温が持続すればガス事業の上振れが期待できる。
\r\n\r\n\r\n
\r\nLink:  https://jpmm.com/research/content/GPS-1258467-0
\r\n
\r\n
\r\nDate:  Wed Nov 13 01:15:14 EST 2013
\r\n
\r\n------------------------------------------------------------------------------------
\r\n
\r\nVisit J.P. Morgan Markets at https://jpmm.com/research/disclosures
\r\n
\r\nIf you wish to change your J.P. Morgan Email Alert preferences or unsubscribe, visit:
\r\nhttps://jpmm.com/research/page/cfp_my_alerts
\r\n------------------------------------------------------------------------------------
\r\n
\r\nCopyright @ 1999, 2013 JPMorgan Chase & Co. All Rights Reserved.
\r\n
\r\nThis email alert is sent only to authorized J.P. Morgan clients and is for informational purposes only. This email alert may contain hyperlinks and/or attachments to J.P. Morgan research that you requested. Additional information available upon request.
\r\n\r\n\r\n
\r\nThis email alert may not be forwarded or distributed to any other person and may not be reproduced in any manner whatsoever. It is not intended as an offer or solicitation for the purchase or sale of any financial instrument or as an official confirmation of any transaction. Access to the research described herein is made available only to authorized J.P. Morgan clients with a valid ID and password to the J.P Morgan Markets website. The research referred to in this email alert is made available globally by J.P. Morgan Securities LLC, J.P. Morgan Futures Inc., J.P. Morgan Securities plc, J.P. Morgan plc, J.P. Morgan Europe Limited or their affiliates as designated via the J.P. Morgan Markets website. All market prices, data and other information are not warranted as to completeness or accuracy and are subject to change without notice. Any comments or statements made herein do not necessarily reflect those of JPMorgan Chase & Co., its subsidiaries and affiliates.
\r\n\r\n\r\n
\r\nJ.P. Morgan's Full Disclaimer:  https://jpmm.com/research/disclosures
\r\n

\r\n\n
\n
----------------------------------------------------------------------------------------------------
ABC arbitrage, partenaire officiel du skipper Jean-Pierre Dick // ABC arbitrage, official partner of skipper Jean-Pierre Dick // www.jpdick.com
Please consider your environmental responsibility before printing this email
*********************************************************************************
Ce message peut contenir des informations confidentielles. Les idees et opinions presentees dans ce message sont celles de son auteur, et ne representent pas necessairement celles du groupe ABC arbitrage.
Au cas ou il ne vous serait pas destine,merci d'en aviser l'expediteur immediatement et de le supprimer.

This message may contain confidential information. Any views or opinions presented are solely those of its author and do not necessarily represent those of ABC arbitrage. 
If you are not the intended recipient, please notify the sender immediately and delete it.
*********************************************************************************

"; + Assert.AreEqual(htmlBody, message.BodyHtml.Text); message.Attachments[0].ContentName.ShouldEqual("大阪瓦斯9532.pdf"); } - + /// /// https://tools.ietf.org/html/rfc2387 /// @@ -208,5 +213,16 @@ public void MustParseEmlWithoutContentTypeSubtypeWithLostTextBody() Assert.AreEqual("text", message.ContentType.Type); Assert.AreEqual("text", message.ContentType.MimeType); } + + [Test(Description = "")] + public void MustParseEmlWithContentTransferEncode8Bit() + { + var message = Parser.ParseMessageFromFile(_baseDir + "\\resource\\content-transfer-encode-8bit.eml"); + Assert.AreEqual("58caaa74.6625ed0a.22a2d.5376@mx.google.com", message.MessageId); + Assert.AreEqual("Special char test çãõáéíóú", message.Subject); + Assert.IsFalse(string.IsNullOrWhiteSpace(message.BodyText.Text)); + Assert.AreEqual("Special char test çãõáéíóú", message.BodyText.Text); + Assert.IsTrue(string.IsNullOrWhiteSpace(message.BodyHtml.Text)); + } } } diff --git a/Class Library/ActiveUp.Net.Tests/resource/content-transfer-encode-8bit.eml b/Class Library/ActiveUp.Net.Tests/resource/content-transfer-encode-8bit.eml new file mode 100644 index 0000000..50f751b --- /dev/null +++ b/Class Library/ActiveUp.Net.Tests/resource/content-transfer-encode-8bit.eml @@ -0,0 +1,60 @@ +Delivered-To: test@gmail.com +Received: by 10.74.160.23 with SMTP id m23csp804194ook; + Thu, 16 Mar 2017 08:08:37 -0700 (PDT) +X-Received: by 10.55.6.150 with SMTP id 144mr8056253qkg.46.1489676917228; + Thu, 16 Mar 2017 08:08:37 -0700 (PDT) +Return-Path: +Received: from mail-qk0-x229.google.com (mail-qk0-x229.google.com. [2607:f8b0:400d:c09::229]) + by mx.google.com with ESMTPS id a64si3758726qkf.331.2017.03.16.08.08.37 + for + (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); + Thu, 16 Mar 2017 08:08:37 -0700 (PDT) +Received-SPF: pass (google.com: domain of sender@gmail.com designates 2607:f8b0:400d:c09::229 as permitted sender) client-ip=2607:f8b0:400d:c09::229; +Authentication-Results: mx.google.com; + dkim=pass header.i=@gmail.com; + spf=pass (google.com: domain of sender@gmail.com designates 2607:f8b0:400d:c09::229 as permitted sender) smtp.mailfrom=sender@gmail.com; + dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com +Received: by mail-qk0-x229.google.com with SMTP id 1so37366903qkl.3 + for ; Thu, 16 Mar 2017 08:08:37 -0700 (PDT) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=gmail.com; s=20161025; + h=message-id:date:mime-version:from:to:subject + :content-transfer-encoding; + bh=2QnvsTh9E3ypZ4ixMqGitbrJs0JbGOtjdI7L1BPGDqU=; + b=fc5g3ktEYw5YquimyXeRkbhamf3Jdvuq7aCpJvsg7SfPdVDIdR/P7UT3lvqpW1KI9j + L0I8imuun1ee+TbRK99Z8ECimhvWtrEhZMLrqCa01nRjjoJmFLe8c82Ox423FMmiE7Tp + N7DAX5jIWiiLuw+8lwpF2vA2yW4m2QTCqplmc7iXjwIdXI2yPRPEp4zarYC/ir/blBTQ + oCSPiYvB2fohqTMnjR+ptes0P2IQE2b4uQL2WIFCQnv4GaBnjTJyOssgDnU/jRgAisrZ + 7vFUx0dJ5eM3aWPO89r29fZL4OR+H/5wlVH0rmow378wJnwQXwgLirO2mxk99MdSAgPA + 4+3A== +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20161025; + h=x-gm-message-state:message-id:date:mime-version:from:to:subject + :content-transfer-encoding; + bh=2QnvsTh9E3ypZ4ixMqGitbrJs0JbGOtjdI7L1BPGDqU=; + b=fq8X2mVZ80d73QoN1x2SBUvq+BtR3rXI90xApapNiuFHl1F2ueIx+HRu2MPLpKgXqa + P/IsSSUBAA4xktfT2NS2UThHNbK5DJb60zlFU9scwy/mFyiNmykwzGX+ffZOgSzsiCkE + zPLY/bOvqyDlc21slD1gqPgdm7pMronW/6VX2JbrK07GTEulJiOkAZnEQx1Qfff+yab7 + Leb4K5W8lqDYSI9qmcpMP+Dn/7LbjdZlZfI63Z1w2dVsgAcjHw1JhoaXh/auUT+FMVXP + t12UYcyNWMBKmP8zd7bD+1x32S2Cc9/HNaQSRhRNyYd8g2y9b+klobYheyIMIkHvA+Ve + ve0Q== +X-Gm-Message-State: AFeK/H3g7AlcgYq1mtEc/Eudw1nWyBHvrf5jBa6KyocTGRNQDtHWppI/pmsbhDy4imkRbsM6 +X-Received: by 10.55.158.87 with SMTP id h84mr8181387qke.15.1489676916814; + Thu, 16 Mar 2017 08:08:36 -0700 (PDT) +Return-Path: +Received: from DESKTOP-J2NGVFS ([177.139.33.240]) + by smtp.gmail.com with ESMTPSA id w35sm3805749qtc.55.2017.03.16.08.08.35 + for + (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); + Thu, 16 Mar 2017 08:08:36 -0700 (PDT) +Message-ID: <58caaa74.6625ed0a.22a2d.5376@mx.google.com> +Date: Thu, 16 Mar 2017 08:08:36 -0700 (PDT) +X-Google-Original-Date: 16 Mar 2017 12:08:32 -0300 +MIME-Version: 1.0 +From: sender@gmail.com +To: test@gmail.com +Subject: Special char test çãõáéíóú +Content-Type: text/plain; charset=utf-8 +Content-Transfer-Encoding: 8bit + +Assunto Special char test çãõáéíóú \ No newline at end of file diff --git a/Class Library/ActiveUp.Net.Tests/resource/html_multipart_related_email_with_subparts.eml b/Class Library/ActiveUp.Net.Tests/resource/html_multipart_related_email_with_subparts.eml index 70b8806..9144d0d 100644 --- a/Class Library/ActiveUp.Net.Tests/resource/html_multipart_related_email_with_subparts.eml +++ b/Class Library/ActiveUp.Net.Tests/resource/html_multipart_related_email_with_subparts.eml @@ -41,7 +41,7 @@ Content-Transfer-Encoding: quoted-printable Hi, -Im the first step of message to test. +I'm the first step of message to test. Sender Helper From 4311e1d4b89a288dc9087968d235d27f56a52681 Mon Sep 17 00:00:00 2001 From: Reinaldo Coelho Sartorelli Date: Mon, 3 Apr 2017 10:40:48 -0300 Subject: [PATCH 07/19] Adding fix to email with broke quotes. --- Class Library/ActiveUp.Net.Common/Parser.cs | 6 +++--- Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs | 8 ++++++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/Class Library/ActiveUp.Net.Common/Parser.cs b/Class Library/ActiveUp.Net.Common/Parser.cs index f9db385..fcdd469 100644 --- a/Class Library/ActiveUp.Net.Common/Parser.cs +++ b/Class Library/ActiveUp.Net.Common/Parser.cs @@ -1037,7 +1037,7 @@ public static AddressCollection ParseAddresses(string input) /// public static Address ParseAddress(string input) { - input = input.TrimEnd(';'); + input = (input ?? "").Replace("\"", "").TrimEnd(';'); try { if (!input.Contains("<")) @@ -1045,7 +1045,7 @@ public static Address ParseAddress(string input) Address address = null; - Match displayNameMatch = Regex.Match(input, "(\"?(.+)(\"?(?=\\s?<)|(?=<)))"); + var displayNameMatch = Regex.Match(input, "(\"?(.+)(\"?(?=\\s?<)|(?=<)))"); if (displayNameMatch.Success) address = new Address(input.Replace(displayNameMatch.Value, string.Empty).Trim().Trim(new[] { '<', '>' }), displayNameMatch.Groups[1].Value); else @@ -1054,7 +1054,7 @@ public static Address ParseAddress(string input) CleanupAddress(address); return address; } - catch + catch (Exception) { return new Address { Email = input }; } diff --git a/Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs b/Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs index 9a2f737..6d8bcc3 100644 --- a/Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs +++ b/Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs @@ -107,6 +107,14 @@ public void should_parse_address_with_no_closing_quote_after_display_name() address.Name.ShouldEqual("Display Name only one quote"); } + [Test] + public void should_parse_address_with_invalid_empty_quote() + { + var address = Parser.ParseAddress("\"\" Invoice@dymak.nl\""); + address.Email.ShouldEqual("Invoice@dymak.nl"); + address.Name.ShouldEqual(""); + } + /// /// [discussion:641270] - Created discussion to validate if this test is rigth. /// From dfea1c5e2a9f5926a485dd369fc075b2764c77a5 Mon Sep 17 00:00:00 2001 From: Reinaldo Coelho Sartorelli Date: Wed, 12 Apr 2017 19:06:49 -0300 Subject: [PATCH 08/19] Add fail unit test to e-mail 8bit utf8 flowed with crushed chars. --- .../ActiveUp.Net.Tests.csproj | 3 + .../ActiveUp.Net.Tests/Common/ParserTests.cs | 11 + ...ntent-transfer-encode-8bit-utf8-flowed.eml | 590 ++++++++++++++++++ 3 files changed, 604 insertions(+) create mode 100644 Class Library/ActiveUp.Net.Tests/resource/content-transfer-encode-8bit-utf8-flowed.eml diff --git a/Class Library/ActiveUp.Net.Tests/ActiveUp.Net.Tests.csproj b/Class Library/ActiveUp.Net.Tests/ActiveUp.Net.Tests.csproj index fb7ceb6..7e43595 100644 --- a/Class Library/ActiveUp.Net.Tests/ActiveUp.Net.Tests.csproj +++ b/Class Library/ActiveUp.Net.Tests/ActiveUp.Net.Tests.csproj @@ -102,6 +102,9 @@ PreserveNewest + + Always + Always diff --git a/Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs b/Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs index 6d8bcc3..6473fee 100644 --- a/Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs +++ b/Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs @@ -232,5 +232,16 @@ public void MustParseEmlWithContentTransferEncode8Bit() Assert.AreEqual("Special char test çãõáéíóú", message.BodyText.Text); Assert.IsTrue(string.IsNullOrWhiteSpace(message.BodyHtml.Text)); } + + [Test(Description = "")] + public void MustParseEmlWithContentTransferEncode8BitTest2() + { + var message = Parser.ParseMessageFromFile(_baseDir + "\\resource\\content-transfer-encode-8bit-utf8-flowed.eml"); + Assert.AreEqual("bd502b4d-c631-9ff4-791f-fc01c9efc0e5@EmpresaX.com.br", message.MessageId); + Assert.AreEqual("Re: BLA BLÁ BLA XYZ/ XYZ / TROCA DE PACOTES origem ABC Destino XYZ x XYZ", message.Subject); + Assert.IsFalse(string.IsNullOrWhiteSpace(message.BodyText.Text)); + Assert.AreEqual("", message.BodyText.Text); + Assert.IsTrue(string.IsNullOrWhiteSpace(message.BodyHtml.Text)); + } } } diff --git a/Class Library/ActiveUp.Net.Tests/resource/content-transfer-encode-8bit-utf8-flowed.eml b/Class Library/ActiveUp.Net.Tests/resource/content-transfer-encode-8bit-utf8-flowed.eml new file mode 100644 index 0000000..5e6f746 --- /dev/null +++ b/Class Library/ActiveUp.Net.Tests/resource/content-transfer-encode-8bit-utf8-flowed.eml @@ -0,0 +1,590 @@ +Subject: Re: BLA BLÁ BLA XYZ/ XYZ / TROCA DE PACOTES origem ABC Destino XYZ x XYZ + Nfs 666666 / 777777 Fornecedor Xamego INDUSTRIA +To: Fer/ Xamego +References: <14919984602065176398@webmail.manodoc.com.br> +From: Fulano +Message-ID: +Date: Wed, 12 Apr 2017 15:32:00 -0300 +User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:45.0) Gecko/20100101 + Thunderbird/45.7.1 +MIME-Version: 1.0 +In-Reply-To: +Content-Type: multipart/alternative; + boundary="------------6E748F47A8B6FDF617BBE981" + +This is a multi-part message in MIME format. +--------------6E748F47A8B6FDF617BBE981 +Content-Type: text/plain; charset=utf-8; format=flowed +Content-Transfer-Encoding: 8bit + +Boa tarde, + +*Fulano*, conforme o conversado em nosso teste, os dados do erro ja +foram coletados, estamos trabalhando com a máxima urgência afim de +efetuarmos a identificação. + +_Em contato com o cliente estou tentando reproduzir o problema +nesta mensagem._ + +_*Ciclano*( Empresa B ), por gentileza, conforme ja conversado, peço, +priorizar acompanhar a estrutura errada deste e-mail._ + + +Certa da atenção, agradeço + + +*Reinaldo Coelho * +Nosso Grupo + +* +Em 12/04/2017 09:10, Fulano escreveu: +> +> Ok, Agradeço a atenção Ciclano. +> +> *Reinaldo Coelho * +> *Meu cargo atual* +> EmpresaX +> *Fone:(11) 2222-4444 / Ramal: 123 ** +> *Email:mary.anne@EmpresaX.com.br +> * +> *Acesse nosso site:www.EmpresaX.com.br * +> Nosso Grupo +> +> * +> Em 12/04/2017 09:01, Florencia Ramos Conceição escreveu: +>> +>> +>> +>> Sim volumes pertencido a XYZ já desembarcarão e segue hoje para +>> araguaina-to +>> +>> Duvidas a disposição. +>> +>> +>> -- +>> *Florencia Ramos Conceição* +>> * Pendencia Fiscal* +>> +>> *Fone:(12)1111-6333* +>> *Email:xyz.pendencias1@EmpresaX.com.br* +>> *Acesse nosso site:www.EmpresaX.com.br * +>> +>> *----- Original Message ----* +>> *From:* mary.anne@EmpresaX.com.br +>> *To:* "Florencia Ramos Conceição" (xyz.pendencias1@EmpresaX.com.br) +>> *Cc:* "Carlão Steave" (vendasnonorte@prego.com.br) +>> *Date:* Tue, 11 Apr 2017 15:11:37 -0300 +>> *Subject:* Re: BLA BLÁ BLA XYZ/ XYZ / TROCA DE PACOTES origem ABC Destino +>> +>> Boa tarde, +>> +>> tentei contato telefônico, porem não foi possível; o cliente que +>> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +>> yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy +>> informar se o volume do mesmo ja consta em XYZ??? +>> +>> Fico no aguardo para informarmos ao cliente. +>> +>> Agradeço +>> +>> att, +>> +>> *Reinaldo Coelho * +>> *Meu cargo atual* +>> +>> *Fone:(11) 2222-4444 / Ramal: 123 ** +>> *Email:mary.anne@EmpresaX.com.br +>> * +>> *Acesse nosso site:www.EmpresaX.com.br +>> * +>> +>> +>> * +>> Em 05/04/2017 17:03, Florencia Ramos Conceição escreveu: +>> +>> +>> Esta seguindo os dois +>> +>> +>> -- +>> *Florencia Ramos Conceição* +>> * Pendencia Fiscal* +>> +>> *Fone:(12)1111-6333* +>> *Email:xyz.pendencias1@EmpresaX.com.br* +>> *Acesse nosso site:www.EmpresaX.com.br +>> * +>> +>> *----- Original Message ----* +>> *From:* XYZ.pendencia04@EmpresaX.com.br +>> *To:* "Florencia Ramos Conceição" +>> (xyz.pendencias1@EmpresaX.com.br), "Fulano" +>> (mary.anne@EmpresaX.com.br) +>> *Date:* Wed, 5 Apr 2017 16:58:34 -0300 +>> *Subject:* Re: BLA BLÁ BLA XYZ/ XYZ / TROCA DE PACOTES origem ABC Destino +>> +>> Ok, lembrando que trata-se de dois volume de XYZ. +>> +>> Obrigada. +>> +>> +>> +>> +>> +>> Em 5/4/2017 16:53, Florencia Ramos Conceição escreveu: +>> +>> Volume pertencido a filial XYZ esta seguindo +>> atraves de RRI-0031800000 +>> +>> +>> -- +>> *Florencia Ramos Conceição* +>> * Pendencia Fiscal* +>> +>> *Fone:(12)1111-6333* +>> *Email:xyz.pendencias1@EmpresaX.com.br* +>> *Acesse nosso site:www.EmpresaX.com.br +>> * +>> +>> *----- Original Message ----* +>> *From:* XYZ.pendencia04@EmpresaX.com.br +>> *To:* "Fulano" (mary.anne@EmpresaX.com.br), +>> "Florencia Ramos Conceição" +>> (xyz.pendencias1@EmpresaX.com.br) +>> *Date:* Wed, 5 Apr 2017 09:15:54 -0300 +>> *Subject:* BLA BLÁ BLA XYZ/ XYZ / TROCA DE PACOTES origem ABC Destino +>> +>> Bom dia ! +>> +>> Fulano, +>> +>> +>> Essa destroca esta difícil de ser resolvida, pois +>> os volumes que se encontravam em XYZ , foi +>> enviado , e até o momento não foi nos enviado os +>> nossos corretos . O cliente XYZ nos cobra +>> posicionamento , e se que tenho retorno da filial +>> XYZ. +>> +>> Favor resolver esse caso , o quanto antes. +>> +>> +>> +>> Em 5/4/2017 08:48, Fulano escreveu: +>> +>> Bom dial, +>> +>> Pessoal informaçoes referente a +>> destroca??...pXYZiso de um retorno*URGENTE, +>> *pois o fornecedor( nossoMONITORADO) tem nos +>> cobra regularmente este posicionamento. +>> +>> Fico no aguardo, para que possamos +>> comunica-lo o mais breve possival +>> +>> att, +>> +>> *Reinaldo Coelho * +>> *Meu cargo atual* +>> +>> *Fone:(11) 2222-4444 / Ramal: 123 ** +>> *Email:mary.anne@EmpresaX.com.br* +>> *Acesse nosso site:www.EmpresaX.com.br* +>> +>> +>> * +>> Em 03/04/2017 09:48, Fulano escreveu: +>> +>> Bom dia, +>> +>> Ciclano assim que possível posicionar, +>> peço também que verifique a XYZusa do +>> cliente sobre 3 volumes, pois o erro era +>> apenas em 2 volumes, sendo estes para a +>> filial de XYZ... +>> +>> *Reinaldo Coelho * +>> *Meu cargo atual* +>> +>> *Fone:(11) 2222-4444 / Ramal: 123 ** +>> *Email:mary.anne@EmpresaX.com.br* +>> *Acesse nosso site:www.EmpresaX.com.br* +>> +>> +>> * +>> Em 03/04/2017 09:44, Gabriela Xavier escreveu: +>> +>> Bom dia ! +>> +>> Temos algum posicionamento ? +>> +>> Nosso cliente nos cobra RETORNO COM +>> URGÊNCIA... +>> +>> +>> Em 31/3/2017 09:35, Fulano escreveu: +>> +>> Bom dia, +>> +>> Ok, agradeço a atenção. +>> +>> *Reinaldo Coelho * +>> *Meu cargo atual* +>> +>> *Fone:(11) 2222-4444 / Ramal: 123 ** +>> *Email:mary.anne@EmpresaX.com.br* +>> +>> *Acesse nosso +>> site:www.EmpresaX.com.br* +>> +>> +>> * +>> Em 31/03/2017 09:25, Ciclano +>> Ramos Conceição escreveu: +>> +>> Valéria Bom Dia +>> +>> Trata-se de rota do interior, +>> no qual já foi XYZusado os 03 +>> volumes pelo cliente, e +>> parceiro já esta retornando +>> com mercadoria para +>> transportadora para estarmos +>> verificando, assim que tiver +>> ok, informo ID de envio para +>> acompanhamento, +>> +>> Duvidas a disposição. +>> +>> +>> -- +>> *Florencia Ramos Conceição* +>> * Pendencia Fiscal* +>> +>> *Fone:(12)1111-6333* +>> *Email:xyz.pendencias1@EmpresaX.com.br* +>> +>> *Acesse nosso +>> site:www.EmpresaX.com.br* +>> & amp; lt; /p> +>> +>> *----- Original Message ----* +>> *From:* +>> XYZ.pendencia04@EmpresaX.com.br +>> *To:* "Fulano" +>> (mary.anne@EmpresaX.com.br), +>> "Roque Neto" +>> (xyz.pendencias1@EmpresaX.com.br) +>> *Date:* Fri, 31 Mar 2017 +>> 08:56:52 -0300 +>> *Subject:* BLA BLÁ BLA XYZ/ +>> XYZ / TROCA DE PACOTES origem +>> ABC Destino +>> +>> Bom dia ! +>> +>> Ciclano, +>> +>> +>> Favor nos posicionar +>> referente ao volume de +>> XYZ , pois o mesmo nos +>> cobra retorno COM URGÊNCIA. +>> +>> +>> +>> Em 30/3/2017 08:24, Fulano +>> escreveu: +>> +>> Bom dia, +>> +>> Gabriela, agradeço o +>> retorno. +>> +>> Ciclano, assim que +>> possível nos +>> posicionar frente ao +>> envio do volume de XYZ. +>> +>> Obrigada. +>> +>> att, +>> +>> *Reinaldo Coelho * +>> *Meu cargo atual* +>> +>> *Fone:(18) 2103-4777 +>> / Ramal: 725 ** +>> *Email:mary.anne@EmpresaX.com.br* +>> +>> *Acesse nosso +>> site:www.EmpresaX.com.br* +>> +>> +>> * +>> Em 29/03/2017 10:35, +>> Gabriela Xavier escreveu: +>> +>> Bom dia ! +>> +>> Troca confirmada +>> , os volumes de +>> XYZ serão +>> enviados hoje +>> através dos RRIs +>> 35468888 / +>> 31755555 , devido +>> a fiscalização. +>> +>> Gentileza +>> acompanhar +>> desembarque dos +>> mesmos, e nos +>> enviar os nossos +>> com urgência... +>> +>> +>> +>> +>> Bueno , +>> +>> Favor associar a +>> devida viagem em +>> sistema do SSAAS +>> abaixo , hoje. +>> +>> +>> +>> +>> +>> +>> +>> +>> +>> -- +>> +>> Em 29/3/2017 +>> 08:21, Fulano +>> escreveu: +>> +>> Bom dia, +>> +>> Ok, por +>> gentileza, +>> assim que +>> tiver +>> informaçoes +>> referente a +>> este volume +>> comunique por +>> favor, para +>> que a +>> destroca seja +>> efetuada o +>> mais breve +>> possivel. +>> +>> *Reinaldo Coelho * +>> *Auxiliar +>> Manutenção* +>> +>> *Fone:(18) +>> 2103-4777 / +>> Ramal: 725 ** +>> *Email:mary.anne@EmpresaX.com.br* +>> +>> *Acesse nosso +>> site:www.EmpresaX.com.br* +>> +>> +>> * +>> Em 28/03/2017 +>> 17:50, +>> Ciclano Ramos +>> Conceição +>> escreveu: +>> +>> ok +>> +>> já +>> estamos +>> verificando. +>> +>> +>> -- +>> *Ciclano +>> Ramos +>> Conceição* +>> * Pendencia +>> Fiscal* +>> +>> *Fone:(12)1111-6333* +>> +>> *Email:xyz.pendencias1@EmpresaX.com.br* +>> +>> *Acesse +>> nosso +>> site:www.EmpresaX.com.br* +>> & amp; +>> amp; lt; /p> +>> +>> *----- +>> Original +>> Message ----* +>> *From:* +>> mary.anne@EmpresaX.com.br +>> *To:* +>> "Roque +>> Neto" +>> (xyz.pendencias1@EmpresaX.com.br), +>> "Gabriela +>> Xavier" +>> (XYZ.pendencia04@EmpresaX.com.br) +>> *Cc:* +>> "Logística +>> | Grupo +>> Xamego" +>> (logistica@Xamego.com.br) +>> *Date:* +>> Tue, 28 +>> Mar 2017 +>> 17:36:24 +>> -0300 +>> *Subject:* +>> BLA BLÁ BLA XYZ/ XYZ / +>> TROCA DE PACOTES origem ABC Destino +>> +>> Boa +>> tarde +>> colegas, +>> +>> Os +>> conhecimentos +>> citados +>> constam +>> em +>> entrega, +>> porem +>> houve +>> troca +>> de +>> etiquetagem +>> em +>> XYZ, +>> desta +>> forma, +>> peço +>> a +>> atenção +>> para +>> que +>> possamos +>> destrocar +>> o +>> mais +>> breve +>> possível +>> +>> XYZ +>> 322433, +>> CLIENTE +>> ME DE +>> S +>> CASTRO +>> (XYZ), +>> trocado +>> com o +>> AWB +>> 383555, +>> CLIENTE +>> XE +>> MENTES(XYZ) +>> +>> (O +>> cliente +>> XE +>> MENTES, +>> conforme +>> informaçoes, +>> devolveu +>> a +>> mercadoria +>> no +>> ato +>> da +>> entrega) +>> +>> *Gabriela* +>> por +>> gentileza, +>> verificar +>> informação +>> de +>> devolução +>> para +>> que +>> se +>> possa +>> enviar +>> o +>> volume +>> para +>> XYZ, +>> por +>> gentileza. +>> +>> *Anislei,* +>> não +>> temos +>> informaçoes +>> de +>> que o +>> cliente +>> de +>> XYZ, +>> ja +>> verificou +>> o +>> erro, +>> desta +>> forma, +>> peço, +>> entrar +>> em +>> contato +>> com a +>> tripulação +>> para +>> que a +>> entrega +>> não +>> seja +>> finalizada, +>> e +>> encaminhar +>> o +>> volume +>> para XYZ +>> +>> Fico +>> no +>> aguardo, +>> pois +>> trata-se +>> de um +>> cliente +>> monitorado +>> +>> *Valéria +>> Coelho * +>> *Auxiliar +>> Manutenção* +>> +>> +>> *Fone:(11) +>> 2100-4777 +>> / +> + + +--------------6E748F47A8B6FDF617BBE981-- \ No newline at end of file From 1a40492781fe72d62149aacc9308d5d01f7d261a Mon Sep 17 00:00:00 2001 From: Reinaldo Coelho Sartorelli Date: Wed, 12 Apr 2017 19:20:15 -0300 Subject: [PATCH 09/19] Adding bugfix to parse 8Bit Utf-8 Flowed messages. --- Class Library/ActiveUp.Net.Common/Parser.cs | 53 +++++++++++-------- .../ActiveUp.Net.Tests/Common/ParserTests.cs | 10 ++-- .../resource/content-transfer-encode-8bit.eml | 2 +- 3 files changed, 39 insertions(+), 26 deletions(-) diff --git a/Class Library/ActiveUp.Net.Common/Parser.cs b/Class Library/ActiveUp.Net.Common/Parser.cs index fcdd469..97e7c6a 100644 --- a/Class Library/ActiveUp.Net.Common/Parser.cs +++ b/Class Library/ActiveUp.Net.Common/Parser.cs @@ -117,20 +117,28 @@ private static ContentType GetContentType(string input) /// private static ContentDisposition GetContentDisposition(string input) { - ContentDisposition field = new ContentDisposition(); - //TODO: include TAB detection in Regex - field.Disposition = Regex.Match(input.Replace("\t", ""), @"(?<=: ?)\S+?(?=([;\s]|\Z))").Value; + var field = new ContentDisposition + { + //TODO: include TAB detection in Regex + Disposition = Regex.Match(input.Replace("\t", ""), @"(?<=: ?)\S+?(?=([;\s]|\Z))").Value + }; //TODO: include TAB detection in Regex Match parammatch = Regex.Match(input.Replace("\t", ""), @"(?<=;[ \t]?)[^;]*=[^;]*(?=(;|\Z))"); for (; parammatch.Success; parammatch = parammatch.NextMatch()) field.Parameters.Add(FormatFieldName(parammatch.Value.Substring(0, parammatch.Value.IndexOf('='))), parammatch.Value.Substring(parammatch.Value.IndexOf('=') + 1).Replace("\"", "").Trim('\r', '\n')); return field; } + [Obsolete("We are migrating ASCII default char structure to UTF8, please, use GetUtf8ByteCountOfPart() as a default.")] private static int GetASCIIByteCountOfPart(string part) { return Encoding.ASCII.GetByteCount(part); } + private static int GetUtf8ByteCountOfPart(string part) + { + return Encoding.UTF8.GetByteCount(part); + } + /// /// Parses the sub parts. /// @@ -138,27 +146,27 @@ private static int GetASCIIByteCountOfPart(string part) private static void ParseSubParts(ref MimePart part, Message message) { string boundary = part.ContentType.Parameters["boundary"]; - string parentPartAsciiBody = ToUtf8(part.BinaryContent); + string parentPartUtf8Body = ToUtf8(part.BinaryContent); byte[] parentPartBinary = part.BinaryContent; Logger.AddEntry(typeof(Parser), "boundary : " + boundary); - string[] arrpart = Regex.Split(parentPartAsciiBody, @"\r?\n?" + Regex.Escape("--" + boundary)); + string[] arrpart = Regex.Split(parentPartUtf8Body, @"\r?\n?" + Regex.Escape("--" + boundary)); foreach (var strpart in arrpart) { if (string.IsNullOrWhiteSpace(strpart)) continue; - int bounaryByteLen = GetASCIIByteCountOfPart(parentPartAsciiBody.Substring(0, parentPartAsciiBody.IndexOf(strpart))); - int binaryPartLen = bounaryByteLen + GetASCIIByteCountOfPart(strpart); - parentPartAsciiBody = null; + int bounaryByteLen = GetUtf8ByteCountOfPart(parentPartUtf8Body.Substring(0, parentPartUtf8Body.IndexOf(strpart))); + int binaryPartLen = bounaryByteLen + GetUtf8ByteCountOfPart(strpart); + parentPartUtf8Body = null; //complete Part (incl. boundary) byte[] binaryPart = new byte[binaryPartLen]; Array.Copy(parentPartBinary, binaryPart, binaryPart.Length); //Body only (without Boundary) - byte[] binaryBody = new byte[GetASCIIByteCountOfPart(strpart)]; + byte[] binaryBody = new byte[GetUtf8ByteCountOfPart(strpart)]; Array.Copy(binaryPart, bounaryByteLen, binaryBody, 0, binaryBody.Length); //Remove Subpart from ParentPart @@ -171,7 +179,7 @@ private static void ParseSubParts(ref MimePart part, Message message) GC.WaitForPendingFinalizers(); parentPartBinary = tmp; - parentPartAsciiBody = ToUtf8(parentPartBinary); + parentPartUtf8Body = ToUtf8(parentPartBinary); tmp = null; if (!strpart.StartsWith("--") && !string.IsNullOrEmpty(strpart)) @@ -497,7 +505,7 @@ private static void ParseBody(byte[] binaryData, MimePart part, int bodyStart) { if (bodyStart < part.OriginalContent.Length) { - string body = part.OriginalContent.Substring(bodyStart); + var body = part.OriginalContent.Substring(bodyStart); part.BinaryContent = GetBinaryPart(binaryData, body); } } @@ -506,23 +514,26 @@ private static void ParseBody(byte[] binaryData, MimePart part, int bodyStart) /// Parses the MIME part. /// /// The data. + /// Message object to update /// public static MimePart ParseMimePart(byte[] binaryData, Message message) { - MimePart part = new MimePart(); - part.ParentMessage = message; - part.OriginalContent = ToUtf8(binaryData); //ASCII content for header parsing + var part = new MimePart + { + ParentMessage = message, + OriginalContent = ToUtf8(binaryData) //UTF8 content for header parsing + }; try { // Separate header and body. - int headerEnd = Regex.Match(part.OriginalContent, @".(?=\r?\n\r?\n)").Index + 1; - int bodyStart = Regex.Match(part.OriginalContent, @"(?<=\r?\n\r?\n).").Index; + var headerEnd = Regex.Match(part.OriginalContent, @".(?=\r?\n\r?\n)").Index + 1; + var bodyStart = Regex.Match(part.OriginalContent, @"(?<=\r?\n\r?\n).").Index; //TODO: remove this workaround if (bodyStart == 0) { - int indexBody = part.OriginalContent.IndexOf("\r\n\r\n"); + var indexBody = part.OriginalContent.IndexOf("\r\n\r\n"); if (indexBody > 0) bodyStart = indexBody; } @@ -533,12 +544,12 @@ public static MimePart ParseMimePart(byte[] binaryData, Message message) // Build the part tree. // This is a container part. - if (part.ContentType.Type.ToLower().Equals("multipart")) + if (part.ContentType.Type.ToLower().Trim().Equals("multipart")) { ParseSubParts(ref part, message); } // This is a nested message. - else if (part.ContentType.Type.ToLower().Equals("message")) + else if (part.ContentType.Type.ToLower().Trim().Equals("message")) { // TODO: Create an interpreter to this. } @@ -560,9 +571,9 @@ public static MimePart ParseMimePart(byte[] binaryData, Message message) } - private static byte[] GetBinaryPart(byte[] srcData, string asciiPart) + private static byte[] GetBinaryPart(byte[] srcData, string utf8Part) { - byte[] result = new byte[GetASCIIByteCountOfPart(asciiPart)]; + var result = new byte[GetUtf8ByteCountOfPart(utf8Part)]; Array.Copy(srcData, (srcData.Length - result.Length), result, 0, result.Length); return result; diff --git a/Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs b/Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs index 6473fee..d187255 100644 --- a/Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs +++ b/Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs @@ -3,6 +3,7 @@ using ActiveUp.Net.Mail; using NUnit.Framework; using System.Reflection; +using System.Text; namespace ActiveUp.Net.Tests.Common { @@ -229,18 +230,19 @@ public void MustParseEmlWithContentTransferEncode8Bit() Assert.AreEqual("58caaa74.6625ed0a.22a2d.5376@mx.google.com", message.MessageId); Assert.AreEqual("Special char test çãõáéíóú", message.Subject); Assert.IsFalse(string.IsNullOrWhiteSpace(message.BodyText.Text)); - Assert.AreEqual("Special char test çãõáéíóú", message.BodyText.Text); + Assert.AreEqual("Body special char test çãõáéíóú", message.BodyText.Text); Assert.IsTrue(string.IsNullOrWhiteSpace(message.BodyHtml.Text)); } [Test(Description = "")] - public void MustParseEmlWithContentTransferEncode8BitTest2() + public void MustParseEmlWithContentTransferEncode8BitUtf8FlowedHistory() { var message = Parser.ParseMessageFromFile(_baseDir + "\\resource\\content-transfer-encode-8bit-utf8-flowed.eml"); Assert.AreEqual("bd502b4d-c631-9ff4-791f-fc01c9efc0e5@EmpresaX.com.br", message.MessageId); - Assert.AreEqual("Re: BLA BLÁ BLA XYZ/ XYZ / TROCA DE PACOTES origem ABC Destino XYZ x XYZ", message.Subject); + Assert.AreEqual("Re: BLA BLÁ BLA XYZ/ XYZ / TROCA DE PACOTES origem ABC Destino XYZ x XYZ Nfs 666666 / 777777 Fornecedor Xamego INDUSTRIA", message.Subject); Assert.IsFalse(string.IsNullOrWhiteSpace(message.BodyText.Text)); - Assert.AreEqual("", message.BodyText.Text); + var result = message.BodyText.Text; + Assert.AreEqual("This is a multi-part message in MIME format.Boa tarde,\r\n\r\n*Fulano*, conforme o conversado em nosso teste, os dados do erro ja \r\nforam coletados, estamos trabalhando com a máxima urgência afim de \r\nefetuarmos a identificação.\r\n\r\n_Em contato com o cliente estou tentando reproduzir o problema\r\nnesta mensagem._\r\n\r\n_*Ciclano*( Empresa B ), por gentileza, conforme ja conversado, peço, \r\npriorizar acompanhar a estrutura errada deste e-mail._\r\n\r\n\r\nCerta da atenção, agradeço\r\n\r\n\r\n*Reinaldo Coelho *\r\nNosso Grupo\r\n\r\n*\r\nEm 12/04/2017 09:10, Fulano escreveu:\r\n>\r\n> Ok, Agradeço a atenção Ciclano.\r\n>\r\n> *Reinaldo Coelho *\r\n> *Meu cargo atual*\r\n> EmpresaX\r\n> *Fone:(11) 2222-4444 / Ramal: 123 **\r\n> *Email:mary.anne@EmpresaX.com.br \r\n> *\r\n> *Acesse nosso site:www.EmpresaX.com.br *\r\n> Nosso Grupo\r\n>\r\n> *\r\n> Em 12/04/2017 09:01, Florencia Ramos Conceição escreveu:\r\n>>\r\n>>\r\n>>\r\n>> Sim volumes pertencido a XYZ já desembarcarão e segue hoje para \r\n>> araguaina-to\r\n>>\r\n>> Duvidas a disposição.\r\n>>\r\n>>\r\n>> -- \r\n>> *Florencia Ramos Conceição*\r\n>> * Pendencia Fiscal*\r\n>>\r\n>> *Fone:(12)1111-6333*\r\n>> *Email:xyz.pendencias1@EmpresaX.com.br*\r\n>> *Acesse nosso site:www.EmpresaX.com.br *\r\n>>\r\n>> *----- Original Message ----*\r\n>> *From:* mary.anne@EmpresaX.com.br\r\n>> *To:* \"Florencia Ramos Conceição\" (xyz.pendencias1@EmpresaX.com.br)\r\n>> *Cc:* \"Carlão Steave\" (vendasnonorte@prego.com.br)\r\n>> *Date:* Tue, 11 Apr 2017 15:11:37 -0300\r\n>> *Subject:* Re: BLA BLÁ BLA XYZ/ XYZ / TROCA DE PACOTES origem ABC Destino \r\n>>\r\n>> Boa tarde,\r\n>>\r\n>> tentei contato telefônico, porem não foi possível; o cliente que\r\n>> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\r\n>> yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy\r\n>> informar se o volume do mesmo ja consta em XYZ???\r\n>>\r\n>> Fico no aguardo para informarmos ao cliente.\r\n>>\r\n>> Agradeço\r\n>>\r\n>> att,\r\n>>\r\n>> *Reinaldo Coelho *\r\n>> *Meu cargo atual*\r\n>>\r\n>> *Fone:(11) 2222-4444 / Ramal: 123 **\r\n>> *Email:mary.anne@EmpresaX.com.br\r\n>> *\r\n>> *Acesse nosso site:www.EmpresaX.com.br\r\n>> *\r\n>>\r\n>>\r\n>> *\r\n>> Em 05/04/2017 17:03, Florencia Ramos Conceição escreveu:\r\n>>\r\n>>\r\n>> Esta seguindo os dois\r\n>>\r\n>>\r\n>> -- \r\n>> *Florencia Ramos Conceição*\r\n>> * Pendencia Fiscal*\r\n>>\r\n>> *Fone:(12)1111-6333*\r\n>> *Email:xyz.pendencias1@EmpresaX.com.br*\r\n>> *Acesse nosso site:www.EmpresaX.com.br\r\n>> *\r\n>>\r\n>> *----- Original Message ----*\r\n>> *From:* XYZ.pendencia04@EmpresaX.com.br\r\n>> *To:* \"Florencia Ramos Conceição\"\r\n>> (xyz.pendencias1@EmpresaX.com.br), \"Fulano\"\r\n>> (mary.anne@EmpresaX.com.br)\r\n>> *Date:* Wed, 5 Apr 2017 16:58:34 -0300\r\n>> *Subject:* Re: BLA BLÁ BLA XYZ/ XYZ / TROCA DE PACOTES origem ABC Destino \r\n>>\r\n>> Ok, lembrando que trata-se de dois volume de XYZ.\r\n>>\r\n>> Obrigada.\r\n>>\r\n>>\r\n>>\r\n>>\r\n>>\r\n>> Em 5/4/2017 16:53, Florencia Ramos Conceição escreveu:\r\n>>\r\n>> Volume pertencido a filial XYZ esta seguindo\r\n>> atraves de RRI-0031800000\r\n>>\r\n>>\r\n>> -- \r\n>> *Florencia Ramos Conceição*\r\n>> * Pendencia Fiscal*\r\n>>\r\n>> *Fone:(12)1111-6333*\r\n>> *Email:xyz.pendencias1@EmpresaX.com.br*\r\n>> *Acesse nosso site:www.EmpresaX.com.br\r\n>> *\r\n>>\r\n>> *----- Original Message ----*\r\n>> *From:* XYZ.pendencia04@EmpresaX.com.br\r\n>> *To:* \"Fulano\" (mary.anne@EmpresaX.com.br),\r\n>> \"Florencia Ramos Conceição\"\r\n>> (xyz.pendencias1@EmpresaX.com.br)\r\n>> *Date:* Wed, 5 Apr 2017 09:15:54 -0300\r\n>> *Subject:* BLA BLÁ BLA XYZ/ XYZ / TROCA DE PACOTES origem ABC Destino \r\n>>\r\n>> Bom dia !\r\n>>\r\n>> Fulano,\r\n>>\r\n>>\r\n>> Essa destroca esta difícil de ser resolvida, pois\r\n>> os volumes que se encontravam em XYZ , foi\r\n>> enviado , e até o momento não foi nos enviado os\r\n>> nossos corretos . O cliente XYZ nos cobra\r\n>> posicionamento , e se que tenho retorno da filial\r\n>> XYZ.\r\n>>\r\n>> Favor resolver esse caso , o quanto antes.\r\n>>\r\n>>\r\n>>\r\n>> Em 5/4/2017 08:48, Fulano escreveu:\r\n>>\r\n>> Bom dial,\r\n>>\r\n>> Pessoal informaçoes referente a\r\n>> destroca??...pXYZiso de um retorno*URGENTE,\r\n>> *pois o fornecedor( nossoMONITORADO) tem nos\r\n>> cobra regularmente este posicionamento.\r\n>>\r\n>> Fico no aguardo, para que possamos\r\n>> comunica-lo o mais breve possival\r\n>>\r\n>> att,\r\n>>\r\n>> *Reinaldo Coelho *\r\n>> *Meu cargo atual*\r\n>>\r\n>> *Fone:(11) 2222-4444 / Ramal: 123 **\r\n>> *Email:mary.anne@EmpresaX.com.br*\r\n>> *Acesse nosso site:www.EmpresaX.com.br*\r\n>>\r\n>>\r\n>> *\r\n>> Em 03/04/2017 09:48, Fulano escreveu:\r\n>>\r\n>> Bom dia,\r\n>>\r\n>> Ciclano assim que possível posicionar,\r\n>> peço também que verifique a XYZusa do\r\n>> cliente sobre 3 volumes, pois o erro era\r\n>> apenas em 2 volumes, sendo estes para a\r\n>> filial de XYZ...\r\n>>\r\n>> *Reinaldo Coelho *\r\n>> *Meu cargo atual*\r\n>>\r\n>> *Fone:(11) 2222-4444 / Ramal: 123 **\r\n>> *Email:mary.anne@EmpresaX.com.br*\r\n>> *Acesse nosso site:www.EmpresaX.com.br*\r\n>>\r\n>>\r\n>> *\r\n>> Em 03/04/2017 09:44, Gabriela Xavier escreveu:\r\n>>\r\n>> Bom dia !\r\n>>\r\n>> Temos algum posicionamento ?\r\n>>\r\n>> Nosso cliente nos cobra RETORNO COM\r\n>> URGÊNCIA...\r\n>>\r\n>>\r\n>> Em 31/3/2017 09:35, Fulano escreveu:\r\n>>\r\n>> Bom dia,\r\n>>\r\n>> Ok, agradeço a atenção.\r\n>>\r\n>> *Reinaldo Coelho *\r\n>> *Meu cargo atual*\r\n>>\r\n>> *Fone:(11) 2222-4444 / Ramal: 123 **\r\n>> *Email:mary.anne@EmpresaX.com.br*\r\n>>\r\n>> *Acesse nosso\r\n>> site:www.EmpresaX.com.br*\r\n>>\r\n>>\r\n>> *\r\n>> Em 31/03/2017 09:25, Ciclano\r\n>> Ramos Conceição escreveu:\r\n>>\r\n>> Valéria Bom Dia\r\n>>\r\n>> Trata-se de rota do interior,\r\n>> no qual já foi XYZusado os 03\r\n>> volumes pelo cliente, e\r\n>> parceiro já esta retornando\r\n>> com mercadoria para\r\n>> transportadora para estarmos\r\n>> verificando, assim que tiver\r\n>> ok, informo ID de envio para\r\n>> acompanhamento,\r\n>>\r\n>> Duvidas a disposição.\r\n>>\r\n>>\r\n>> -- \r\n>> *Florencia Ramos Conceição*\r\n>> * Pendencia Fiscal*\r\n>>\r\n>> *Fone:(12)1111-6333*\r\n>> *Email:xyz.pendencias1@EmpresaX.com.br*\r\n>>\r\n>> *Acesse nosso\r\n>> site:www.EmpresaX.com.br*\r\n>> & amp; lt; /p>\r\n>>\r\n>> *----- Original Message ----*\r\n>> *From:*\r\n>> XYZ.pendencia04@EmpresaX.com.br\r\n>> *To:* \"Fulano\"\r\n>> (mary.anne@EmpresaX.com.br),\r\n>> \"Roque Neto\"\r\n>> (xyz.pendencias1@EmpresaX.com.br)\r\n>> *Date:* Fri, 31 Mar 2017\r\n>> 08:56:52 -0300\r\n>> *Subject:* BLA BLÁ BLA XYZ/ \r\n>>\t\t\t\t\t\t\t\t\t\t\tXYZ / TROCA DE PACOTES origem \r\n>>\t\t\t\t\t\t\t\t\t\t\tABC Destino \r\n>>\r\n>> Bom dia !\r\n>>\r\n>> Ciclano,\r\n>>\r\n>>\r\n>> Favor nos posicionar\r\n>> referente ao volume de\r\n>> XYZ , pois o mesmo nos\r\n>> cobra retorno COM URGÊNCIA.\r\n>>\r\n>>\r\n>>\r\n>> Em 30/3/2017 08:24, Fulano\r\n>> escreveu:\r\n>>\r\n>> Bom dia,\r\n>>\r\n>> Gabriela, agradeço o\r\n>> retorno.\r\n>>\r\n>> Ciclano, assim que\r\n>> possível nos\r\n>> posicionar frente ao\r\n>> envio do volume de XYZ.\r\n>>\r\n>> Obrigada.\r\n>>\r\n>> att,\r\n>>\r\n>> *Reinaldo Coelho *\r\n>> *Meu cargo atual*\r\n>>\r\n>> *Fone:(18) 2103-4777\r\n>> / Ramal: 725 **\r\n>> *Email:mary.anne@EmpresaX.com.br*\r\n>>\r\n>> *Acesse nosso\r\n>> site:www.EmpresaX.com.br*\r\n>>\r\n>>\r\n>> *\r\n>> Em 29/03/2017 10:35,\r\n>> Gabriela Xavier escreveu:\r\n>>\r\n>> Bom dia !\r\n>>\r\n>> Troca confirmada\r\n>> , os volumes de\r\n>> XYZ serão\r\n>> enviados hoje\r\n>> através dos RRIs\r\n>> 35468888 /\r\n>> 31755555 , devido\r\n>> a fiscalização.\r\n>>\r\n>> Gentileza\r\n>> acompanhar\r\n>> desembarque dos\r\n>> mesmos, e nos\r\n>> enviar os nossos\r\n>> com urgência...\r\n>>\r\n>>\r\n>>\r\n>>\r\n>> Bueno ,\r\n>>\r\n>> Favor associar a\r\n>> devida viagem em\r\n>> sistema do SSAAS\r\n>> abaixo , hoje.\r\n>>\r\n>>\r\n>>\r\n>>\r\n>>\r\n>>\r\n>>\r\n>>\r\n>>\r\n>> -- \r\n>>\r\n>> Em 29/3/2017\r\n>> 08:21, Fulano\r\n>> escreveu:\r\n>>\r\n>> Bom dia,\r\n>>\r\n>> Ok, por\r\n>> gentileza,\r\n>> assim que\r\n>> tiver\r\n>> informaçoes\r\n>> referente a\r\n>> este volume\r\n>> comunique por\r\n>> favor, para\r\n>> que a\r\n>> destroca seja\r\n>> efetuada o\r\n>> mais breve\r\n>> possivel.\r\n>>\r\n>> *Reinaldo Coelho *\r\n>> *Auxiliar\r\n>> Manutenção*\r\n>>\r\n>> *Fone:(18)\r\n>> 2103-4777 /\r\n>> Ramal: 725 **\r\n>> *Email:mary.anne@EmpresaX.com.br*\r\n>>\r\n>> *Acesse nosso\r\n>> site:www.EmpresaX.com.br*\r\n>>\r\n>>\r\n>> *\r\n>> Em 28/03/2017\r\n>> 17:50,\r\n>> Ciclano Ramos\r\n>> Conceição\r\n>> escreveu:\r\n>>\r\n>> ok\r\n>>\r\n>> já\r\n>> estamos\r\n>> verificando.\r\n>>\r\n>>\r\n>> -- \r\n>> *Ciclano\r\n>> Ramos\r\n>> Conceição*\r\n>> * Pendencia\r\n>> Fiscal*\r\n>>\r\n>> *Fone:(12)1111-6333*\r\n>>\r\n>> *Email:xyz.pendencias1@EmpresaX.com.br*\r\n>>\r\n>> *Acesse\r\n>> nosso\r\n>> site:www.EmpresaX.com.br*\r\n>> & amp;\r\n>> amp; lt; /p>\r\n>>\r\n>> *-----\r\n>> Original\r\n>> Message ----*\r\n>> *From:*\r\n>> mary.anne@EmpresaX.com.br\r\n>> *To:*\r\n>> \"Roque\r\n>> Neto\"\r\n>> (xyz.pendencias1@EmpresaX.com.br),\r\n>> \"Gabriela\r\n>> Xavier\"\r\n>> (XYZ.pendencia04@EmpresaX.com.br)\r\n>> *Cc:*\r\n>> \"Logística\r\n>> | Grupo\r\n>> Xamego\"\r\n>> (logistica@Xamego.com.br)\r\n>> *Date:*\r\n>> Tue, 28\r\n>> Mar 2017\r\n>> 17:36:24\r\n>> -0300\r\n>> *Subject:*\r\n>>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tBLA BLÁ BLA XYZ/ XYZ / \r\n>>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tTROCA DE PACOTES origem ABC Destino \r\n>>\r\n>> Boa\r\n>> tarde\r\n>> colegas,\r\n>>\r\n>> Os\r\n>> conhecimentos\r\n>> citados\r\n>> constam\r\n>> em\r\n>> entrega,\r\n>> porem\r\n>> houve\r\n>> troca\r\n>> de\r\n>> etiquetagem\r\n>> em\r\n>> XYZ,\r\n>> desta\r\n>> forma,\r\n>> peço\r\n>> a\r\n>> atenção\r\n>> para\r\n>> que\r\n>> possamos\r\n>> destrocar\r\n>> o\r\n>> mais\r\n>> breve\r\n>> possível\r\n>>\r\n>> XYZ\r\n>> 322433,\r\n>> CLIENTE\r\n>> ME DE\r\n>> S\r\n>> CASTRO\r\n>> (XYZ), \r\n>> trocado\r\n>> com o\r\n>> AWB\r\n>> 383555,\r\n>> CLIENTE\r\n>> XE\r\n>> MENTES(XYZ)\r\n>>\r\n>> (O\r\n>> cliente\r\n>> XE\r\n>> MENTES,\r\n>> conforme\r\n>> informaçoes,\r\n>> devolveu\r\n>> a\r\n>> mercadoria\r\n>> no\r\n>> ato\r\n>> da\r\n>> entrega)\r\n>>\r\n>> *Gabriela*\r\n>> por\r\n>> gentileza,\r\n>> verificar\r\n>> informação\r\n>> de\r\n>> devolução\r\n>> para\r\n>> que\r\n>> se\r\n>> possa\r\n>> enviar\r\n>> o\r\n>> volume\r\n>> para\r\n>> XYZ,\r\n>> por\r\n>> gentileza.\r\n>>\r\n>> *Anislei,*\r\n>> não\r\n>> temos\r\n>> informaçoes\r\n>> de\r\n>> que o\r\n>> cliente\r\n>> de\r\n>> XYZ,\r\n>> ja\r\n>> verificou\r\n>> o\r\n>> erro,\r\n>> desta\r\n>> forma,\r\n>> peço,\r\n>> entrar\r\n>> em\r\n>> contato\r\n>> com a\r\n>> tripulação\r\n>> para\r\n>> que a\r\n>> entrega\r\n>> não\r\n>> seja\r\n>> finalizada,\r\n>> e\r\n>> encaminhar\r\n>> o\r\n>> volume\r\n>> para XYZ\r\n>>\r\n>> Fico\r\n>> no\r\n>> aguardo,\r\n>> pois\r\n>> trata-se\r\n>> de um\r\n>> cliente\r\n>> monitorado\r\n>>\r\n>> *Valéria\r\n>> Coelho *\r\n>> *Auxiliar\r\n>> Manutenção*\r\n>>\r\n>>\r\n>> *Fone:(11)\r\n>> 2100-4777\r\n>> /\r\n>\r\n\r\n", result); Assert.IsTrue(string.IsNullOrWhiteSpace(message.BodyHtml.Text)); } } diff --git a/Class Library/ActiveUp.Net.Tests/resource/content-transfer-encode-8bit.eml b/Class Library/ActiveUp.Net.Tests/resource/content-transfer-encode-8bit.eml index 50f751b..1131c41 100644 --- a/Class Library/ActiveUp.Net.Tests/resource/content-transfer-encode-8bit.eml +++ b/Class Library/ActiveUp.Net.Tests/resource/content-transfer-encode-8bit.eml @@ -57,4 +57,4 @@ Subject: Special char test çãõáéíóú Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit -Assunto Special char test çãõáéíóú \ No newline at end of file +Body special char test çãõáéíóú \ No newline at end of file From 6b902862c1cfd47f16b18822c7b2f431bd364cc6 Mon Sep 17 00:00:00 2001 From: Reinaldo Date: Tue, 29 Aug 2017 11:00:29 -0300 Subject: [PATCH 10/19] change #31 - Update export ToString code. --- .../v15/sqlite3/storage.ide | Bin 0 -> 2375680 bytes ActiveUp.Net-vs2017.sln | 7 +++++-- .../ActiveUp.Net.Common/TraceInfo.cs | 14 +++++++------- .../ActiveUp.Net.Tests.csproj | 1 + .../ActiveUp.Net.Tests/Common/ParserTests.cs | 1 - .../Common/TraceInfoTests.cs | 17 +++++++++++++++++ 6 files changed, 30 insertions(+), 10 deletions(-) create mode 100644 .vs/ActiveUp.Net-vs2017/v15/sqlite3/storage.ide create mode 100644 Class Library/ActiveUp.Net.Tests/Common/TraceInfoTests.cs diff --git a/.vs/ActiveUp.Net-vs2017/v15/sqlite3/storage.ide b/.vs/ActiveUp.Net-vs2017/v15/sqlite3/storage.ide new file mode 100644 index 0000000000000000000000000000000000000000..8b10bc7559e66b81ecf42707a2be5ff1788abe4b GIT binary patch literal 2375680 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

MqS)SNMB1#H#?7)$^Gg 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 |DiP{@RZ0@X8-uz8*Dd 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

$r*ICL#{8 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π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%0DY)>Qi<K2-7b$f8aUrG#5-n5XlNMO zz(8ekgt9$kP<%5R2!n?OEzO5vBdLP?F`ozKQf8Ggu|Zy~vl1sv2PwAR{7Yk4L30+EyNp|~)Aahr*3#+()ys7#K~ZonBV z-(q0vV*v;Ch`5E}ASXYmG6w}&GFK)?D4Sn0=UXuMu~3}xu8#S|;flF3IYQZmC3C(7 za~}&hs7JPOqx{yPkD@~K_eeh}XW$1%w)&~xH&+`DZazJ2KS_T5JYH=$iD%$vs9!%j zstsqz8Tc9G*U$QD!x?x6eg^pU^JKN*^gjbXef|2`Rc$zZ&cF|5rTpZbZPkX;^9=lS z_v>eSwc&I-13z8-`q^4-I0z(;4{b;MdQ(YQu>;13&Hk`gx$*aN3=L zpEiE|+*@rpt*8Te`8*UvrGhSU5E{519J=fP^jX>taBaBH`p`e0|Z z;WRu0KMnl)scKBZfkFgsN{pNm*{)XG@Sno>1g8aj5VSdHUSOoSK+#_#{QtLI{0WbN z)7(6J;B+JO=Z#am&OdX^eR{fBoFl^FU~7~bY(01JJ-=th-n#Ol)>9^Q{BB~G4bDF% z`x|U=uCdmd*AF*e{$%>9;onZ!xAxj!pTByMF>IMWw$c^H86+bDi)F9^DXSc7g#v0a ztjdM24H)M{n5>Mblw$NXiv$N8GmjC7d9M6~(y9h$30j~o@YxG~%m;i7$9UJAih?qp zT^{5JrSk`Hb_ho}htt`GV`gplZ{d!vpm>ZrDMh#mtN;Td93hH>QQbIP-Q@E(=<1ks z@joBahr(~n3%7>CYmlPeIDIW@A^ae977tRXlhk#~b5WnY+@twNpJ(1bI^(qtoeCQJ zOC9#*U)kU~P_$^#=s|VgeYC1H5d&3Y?$E-lvZ5L##}F{S6Y;_rLOj>xiF{W-B;b~G z-%+N&Ldfp9VI*dB>(#HD;lP@$Qmor8Gp3E@a>?RZ&dFoPICDy%)Z%g{653f>frI&S z3M-v+3)}@*Z0Rh=Rb);$6yeA|SD7<5xd=IuapQuB76wuvFNW|H zI1%5OTafE4E-82B4hN&-2zS&HaY#KoaWJ!T4Mb&A%6gb@e!~$44-44&6?NR% z5jDk~!lRyxUF9{9ma`)K(!w{tvDvJN9fzJGp1qt~HRfBLtyfeDm9iFnCzN z&ab3rO|R)?t~?hSr5Z@fc_0eMx6rGPMOD&HIXimA!d9NVo>h)U5{IF>;%ZXNIKjlM z%6EH!FnCzN&RfT_lXJS0(Cipllh7mU++p1pxEPZ)-Z({BQYjiWw7kpas+KooWKe0) zdSm!UKQ`NYD&BiP74wJ7z)FT*aKwDXe;qkZbQ{D$VFG`}78dvsCA z(g(ACx_#xuHupTzr)`78byweYZTamZrhYy8@nf-*J{|p5$=+X@Y!k31ZF$?*dSACXY|&pWi&~ z&h)aD!V`Kz*AA;$PYAm4*AqJPW@LnmhaB_F`K-e95;t~-lobCT>--e|mpVWGREtg! zzsR%n^W6?03?3G+leJh4Izf}qxIXqP-k6f&Sq0@4xvm;CB5K(P-%fzFj>NKnop*IC zdOefQvd|dV)lg=(7MyeEyCpyvJS<@6EprqW_k?q$LSgV#0e1&yMotKJhU^S@C+ItJ z(4P2TJjUS7+ecU`+VI-fZGY9#)IM|1UKr9Je&0>OIY z3^xA6F};P`-Dj=U!d-#Jesxq{%&hW`5TY2clzej0pni!IzQ?53Awf1yZSwvIsDW7oh`FABtQMi2ix?9 zj@7XG+=jLT-y~I|QIiRSnefpE-c+OF)y~CL-OkA`xd~=qZ006ve2fr&VYC{SU2vjs ze2h@h5?gLukB3%EJc|bXa<`r*y8U#gJ@mf=De8@LNI@{_WTqvhIr}>k$B!AFkv=pr z*=fu=z1pp_$QY;BUFt0I-|5XGNk69-&f>NrAm*kqDmS%`Z$5C^(v3|kKm8$hrQ=^? zE{p4U++S{D1snL$K9JNXNl9iI=u)S5+dj4`V{D-VSu4>?4LI2SlfBqVfoOOb$x!n)+PY`wb609lE6O z#ShJ%X*#G{Bn|j=1e%o8(!7t{d?BG`&P3`$JO6$>e~6TJ6eAgb+F@o6ZJ$`gj5J` zJ4D2R38EF_=2dG=bya&H{;CKYwZ#cuxi0P-=QIyB-?lm)st{ArSOFmh^b`b_Q(;e_ ztK8<}2qn$6pot;@9>X!F1RW@>0I?F|891xNFpTlo7l_$Q_HXI;M>yJjQ1rXXvkDVS za_y>u%WJJZD6R#qz`dY0@6m9zA{v^WHmqd6#kvA+sv=?cHmRftQ;`KZ7Qvl5>)NXK zY|o8K310;jr!@E&4)l_Rj24r>;cUf@&N%PD#hF##n)qedwAyB9Oc7tDJmXxLN1 zac#pRR{ZdF&|UQ=&$xA4>cbyrOzsrcJhaio`&Z7ZSL?%7mu)`QeNtK0MVr?C{=;<* zzCX`V@mO^EePMH39bUWhla)h{8ZDoD^S)b8-PpT+(?#vO)qZz;`sHs9>DKDYu0v8! z{_x{v;oT|2B5iAN^x!!FL~K z%pBCdv1{Vpmu5GdlX~K>@uOOO@X5rLp-->={+rttM!ZosZ1b(I$A2DoW2eh5Z0m@* zq+Rb$PrbA1$TLUUHJWi`;L(E30k;@Yn=d)kEDwH;m`+UU?9ha>)VUb7`He>~*8`A>D6*7Nr59|T@=V&$iQ*Xr9o zEB~e(SMrLGcOHJNWbpaft9$PYd1C8^G3)ON-T2d&yBt~fM1Q?*dZ+tp1^v=_?Uk2o z9`V!lcP{?;tK!WeE88C)-*eylxv#u;G^N3!Tfc7md&+NQ2tTW-K_i_?8G(R}5=glXd|FTm=v#kSes@E&^p2sfBd#vg9 z86z^5WiEU%uhzeZtljm_y0Imn9O!jiul}yYDPD_u4ik%PV_EPFaTG{djRxw?^g1O} zc=Q;px2d-BlL2v&*l_Ss6^J7QEV3)hUDGbWsxyZ{_f;6UD0d@V_`{irE=Q;$XpMHy zYNfc;%d9z#+HqppmAczZaBPOo_7~`lTSdAqs5$jpnvcot)C$hmW3CiolhT1cJ6BQj zF&v;Ala=i%wB1{_)9M|%i%yp9?&_$yNAReOio!zn(QJ}C;8d0 zoy`?h6eJ8(p3c9**{Yx!PAcxn^CVf;Ms#L4_Q!`b_TKa*ul~M*oE!U}{SO~yr`J2q za=V@8W#XQPAX&>hr(4TAr~B*0og4r2+s^;C@qhHy=&+zj{~XXcdO~P^XwTrkYQI+d z7Fhc}K7+U2YnEDLYd6Q%UO0^ zi+_iW{H@gu_Z{Ey`lW5+Ub(sSE7e~@r5RA~q56Yo_8PP)s&3jX<8xjcb@c75&8Zz$ z1>AY?&nNTV?{oP}X|JX~I(+KPS0=CSYW7H0!&{&0dOY9y~vOOEpFrgTCeV4hj3fV6)YQ^zI;o0E`Z3Z9VkXnrlj4=4%q0jon z{+A$7x?Y^{%l30~SSr)hbPlVts6S3`PH2rwctV$GeQM3RM9iFi7KS9A@%*w?;{K0) z13ArE!ZU7Y8Y96t700*uOzvX=2RZ*^4Fu&956Z>2SnlCtQI(*h z&Vrz_V^9MznaoZA-|Ydy;56UD0%pJZOgRf;iY`hGq*Ma&&4Of!Y+1n0uasw_8qhmS zYAHqygl=uh$v6AzV*kCEXU7r}qI21I2mTx};ji><_)S#Gw=Hg(K8}#o@o~HG8iO z)j%%vi}Nas#Si{?|M3Y~PqqHnPm$05a$Z&6%oZNsIIc9|NTbY;f8BUb%BnR9p2H&s zAs;b2<-ncUrLHo32C3<1*9YLw8bgHQoYV@AFREKwWR8s(QfJXKKRq4B3qRJ{t~U-D z);Ida(4jXjBNv$EdE9uOIMSPUk`T&q>VQ0UoM)-=Sacp@&(qz?#7)S&w_DQDwH)W< z@qD-0IHN(GtH*o0<&C%b!j^}}+a{hn$D_u1=y$$&FTnW^(v}C<%j49^O&!f{+wdl4 zhA)rDr@0dJyemdOU|k-3ufkAw!H_rOqTb$qq^mC7Y=l#ZnDJL}k(e(Pk7}O<+W7)> zcU~R90ToWPaf<@5bRB(lqle zkB2Ws9C;%a?c{;{%y|UzRc}v@Of_2`<W~n2|5+8u%Jwp;xY?q((4iF&T}7S3HQcjT2e-)klU;+ zNX`7gkbK>EX^E#R?;es`mDCcqdCN;QSgXi$J*j2ITi1fh@5;?H9N${VrYl9N^!C!V za%C+b%e*diRdKcLz2m9ls^()D%B=2Jl6Ib01>(zkSLPl1(QWKhq~AQD8_FRuo{7pf zf*4x`<^q~omSroT$}??whdkrU(BvIps&4bliPh8c#88>jm|~S8Jl3tOcNkxJiY?`k zvM3#}L`tyrBJ*PbWMvItmmuBD^2+*`AutX)mBLsO=*F1wq8R?Nc9WX*tcmHmKv47Y z3)Uno$+}D|$IPK~z3kb_u;w6ru1Be&3w0p#wOx|*Tutd%ZasA^?Np8+CND)HHA@cb zYW3F3gR*0K79tg79Znsnxbwa)Sv#n=9!s7Jt4qhUsSqj1m@rS3o4nN9(|0*SEjOj3 zjJj(DaHg2s%+r*Ka>^XedRbE2{SBV>OS$vma~`C2o4-2O`8YqU7eeH(r+rVH@YEF& z+bxmmNS=G2)4(|m{9o0;^Jc{Hl}0R#CrUHtCirmGJcpVbGxANGUjgtfOW+)b^P?6& z2=NmW&od;Do;)~{&0K?!HA?`#Q3*Z75`tJ&u z2p}!x>2SW08l@4C;p^{kB6CQ#Q2bZ z2H;fy>G@0mya!7Nhr=D?MF#9ITWd<^dbKs<1M?Pi>30C?9S-6&HI;C$c=A1`qpAWWg`smb06+gdqJ zkhhZZ0y^IAT8fsCeH!+Qyhkx|^smM`5|g7z_U2@7As7DGLsoMNvc=5<&X$v5$^K?B zXtKnZkKyu+{Zh2NvOmPx0rnpGRz1=pVZ#f^WG{i->|Q0?a5=_RSJ=sRUyj?@PmwaQ z-LLv8GP=s^$fSv*L-zjIqvgm;pGS}qvL8cj(T%-Dc@>|MpSE(ez}Pdsq-K9a%H`?G zITh){4o8mfI1Z+^>B_4R+0W%zo;^rja;N&G)DCqbsinm7K3(=vsRO#ozNwOeePrsE zJusQ>N=8X7`)W#F@6;p>??{j%XNmEq1%^k=o+ENYH?p@RdxrM-+cr@ac}bkScu)2) z?QuFOsd1@;0x?2no}xXa*5_H+*X5XnvExXZ<7heaBICk-ufkP~iSrH#du*mSs?iE{ zr_9WOaz;gtJ3P}$y0AaWd}^l}O&sy%!&a35mKMf?>1@ZGwwx`YHfL+JoONI+t^ik# zj~Pey+~p`m&LA*n}R&udb9*u%BG>{KuMzait&TbB_IFjl?leAz~~`f_I)&IA>2}9l?^|IVZw8NY*2y zrv9jZsX<>G@06AlGA45TWY3C_R;C3_GBuR8WXjMib2a56ADO>- zGmGS+=R8tV8peoPVOf^rB96x8IN2TZ@0`6Kf+M_^1#RTi0_C@V*`a+aAUQqYC+vwW1`k0WNrUY0MWqdhKVK4(bep-bvH zURJ)TNy^Rr%?e^kAuF99hd#*VG|fN#;0j zoH}4HqEfi9Z@^p6S*{92iDRB-4a(BTmX-NQnUs8U1$Tz7W;~<~XFlXOUgbYx1m+gq z>`#w&D>WBV$rfs^6+heL&oAc)T;|*W^WSX5kEM-sJm;Qs8aStca~k;1H1M41o#Q#R zOq6Dh-#7-O9p?l%{-hnp`K?SdajxO&0N~h^}100RIVuM_VE7zW_@ zljFl40FHsx_?6>-o;k0^&m7<90k|BO{`&zI0MvMxyq5wf3uPd_5~-07%d9IbZNDfMF3I4tO7+#>XRJJ`7OujDq=V0Cmdv zjs^S*Q1MNLnGV!5-8nxH34@ZCx@iEM`lEcrIX+kVoD95;Mn4re$LDm%OWY&T!^9~w z$MYPotMs`LcnWZi;2UFSKts^IyX+0&YG= zE37$~#l57%vdYv#hs69W+~}A)GOHNZOqK=Utf=4|&<}<@t(3ng&ELcfK{FF>+~dh) zVXy}Fcw&oZNug0&BhJLJWdV*BYNhx%bL&Y$VuicBq{#G!F<*n8K3&$V>oab zCQlpB4KP}GQ0o2|kkMbRN3TgJ-hQb?9-Bg~^D&HJ1?9LZJiyV~(T0x0;fR0n7>*HT zxGENhwOP&?y5HK9vTzJZ@hl&zY*1P8id4>-71>ad84l0BR@Hz}&x?@<<<+39rzE1% z#kv(UIiYliGY_sO^&o3!XXVVERff&DxF@x+1gQS8UipVZ0 z%XO7`@>v54RWTUGjJa|(j2XyYI6@ln7$G=a5ZX1J-hmSf03Rb5msnaZN8rL@!v`)| z*e7iIIib54?xK>C@_frN3<+t4<&dKGNV1&c;A|yzG;Tr18GAjFhKU$iL}{R4t-;5L zap#xJQ`s-mH6KZD%5f#gthM-&rDh59AlVEOD^Z*1BqIxE6>@8XryAb`J?DJ+7Kcc*omrgwkbc3X0YXtv2%zQ*$X;ZT^zY13V^t% z)>Ei()WoXtH|ig_XZ+nH1PrZm}2)R|F*G zsg*flSn`ZXDM^_l1p$+4x(7iyihf#Np4(+-r*aPhKbd2TP7o;wyo=%MAh9A6B}v>~ zdF*G7+Z_opGqOH21JL5edsV7x_kWj*`yixrjm* zgmDz_V7#6rx zWuw~F(Q(QKtv3sLyi+jpetBxr+tm)c8B%u?Y8k7d2}>(Z&%$LINDc88%btgp&2kHM z4uG~_#-etsMyZX9z(uD)Uc;PgM8x^}cRCy7SKgg+B;|2}W`VZYY%(6a? zj)=-=j#`%WyREgdA7T}D^3QB%wjnvSlj5jtS%-G9YdA-YWgXbnF2;^}mi1S# zR*B}QZ&}B5w;KaTUCX*o4~=&n%Q~v3X5GNDcJ#6r8S#R#6F==dB zug91{)$5KXmUVG|Ejmpt>n7)GsoTu54#bB;mFPx9x~mKgSWyNlW5;MJc{Wlx6k`R8 zBvLd*lVl5E(>w+m)I#DhB6yv;56OnX8k@SqaV#z8t5fYxrsu-y?8r^*eWw> zC6#5(ll=&ILl2J!)4AiF<9Ysb@vK5@;e+rz3E<|TT1ycvyjh(yN4BCmHO$U1Mnh7m z-taI#)J>A*SdpI-6*c>${(KC^z=~s2 zK8A=N&dW5rm3I94r&Sd{f7C58IOABDj~+jNwBLZ%fBgJWzm=tNZo&AO*+fOtpQjc% z=5l$86I-pPk!T(lV1SfWXve)puDqy6#HL-f-m%9EC*bIwcbA!m?=ftj1o0>B_=Q@6 zwDJ=iQ_`QuYp&CVf(_^~b6$yPN8Cy~cBKBiT^^$+BGpI`=i~69s>ploFt3ndG$Io7 zT{*Ldad_f3n#JKXSSOmJc&E2PmLW8qo!{0>xvM)jbk9T@DfGp-cztLLvXzbL@Kr*^= z#XbR9OEm+_*T2__L36tgp!Cb6kt%egimCzi&cq)zi5xtjh?R_}KT%i%I{sw0Kp3L; za+znOj>W;@j^LS~Xp9jTTXXQ@2}yLwE}4(L3+$%_8BIKPchfb&B*}({>rKxvGU0F! zQn@QJzo0PJV*|7}Z)F4OXsep8mxQBHW|7$T!u{9=8;o61cEe%RpOISyDMzfK=onhX zJ7yS8rz+Ms8jY;OS%9QBlZ?NG~mB#%yI#UcbfXDg-#^=+NvgRo-IS+%ABqE%{0 zDogeyEi@Ljt)$SXDE1?uLgI_Zh!E*uhGt3p1xPG)g+uEmfhFt~^n|Ub#pS-G(IV}0IL8tPnqb&wc@&*QvL!xFw>Gd!(Zso_O%pR-;B}*L8 zhxtPJYsvaEI>uHHs+pBHtMEaQr=ZWw=7f(U)@bP^O1#rgje%zL26(eH%)Bduu&ax0 z=tQgR;D~d?t9%qWRP)%=1FbE<*n)3h^3L0=loDJI^8bN`q}kF&hw$MQX`~ zT5fjWj5x1!c|Oly;Zbx}M7Gb;G-wwd4?0GncD@#zEIf+F7Jev*Jj#VdVu_tmpk)`9 z3yZ``h>vv=D@SRhmhihS(v)TQSiMOpf1TMrIZ7k5qc9wF9yv;W9Vp6+&{D)hI$;wPFCPz9)Yg>Sb8JRay>xkoAUrU3zrusn zST|G!%#+xTVD}15bM<8z^P;ulIAyMuZ|Z0jhj(Hp&)1Y;#nH!u6~{i6e&guh1LL>} z9=zh{Lu|+Kb5NrjFCK$&^rf}p=)72qV|^rxFRhi7J9OIST2lJ>v0{3|CE8HAg`S%J z{V=kDmuizcO;m#V(A)7H3=d6Id>i@Hn`UZRQLea5D-JxSQ`DZ`X*zwOzw+owZAEj` zB2D9VlaS$JjTpq89$m4(t_Dy1?;eNiKk$B%b;Ll2IBd7@!pZUP&{MoRASN_m(O;43 zoQBlPhVPxf_mK}@`#JILHtpK~>&52(`b8bMw+o(zCe?pGrEKw(dn&$owe!jj7aqFkla;eOuHO5^_ASdt zCXLR@Pq}kLetd`g$J&3`xz8JeV?!@oS*zaCjpNL-|Mxm?YU&&Lt5aue zn|i3tg3-xGzS_RA;Z-k9_<2roHmq`E~ZUZP&VWgWIO=`}ogE zjeg46_s+BLj%aegIr7b&Q%VNDT6yjEzxQ2q^4XEMC!a|A@y7Huea_$7aZ2-$^mj^% z3mc!<_ebX7sAbC^{OFayQL8RYeEs|Hf`*<7o1XsbClj`{yr5U;#UuW>W$;ZmE{`4& zGPS(p-w$?K{=%DAe12fZ9c%At9I)@e?UP5B4QV{EVqurA0~ckdJ@NO=bwjdm?e*~R zxFIuAyWCuB$-iEj->(ohvqLV8`eR1}ce_r`S@_2b%T9b>5X<1Q?{_R#FM-4C`6+1K@>1ucF(_ROFkK1ulIkLRze6Y$aD^Xs)M%h`16=Cwa1 zk8Jm7>D=Q-Z>aBj?a-^)C3BNw>mF(Q;pMN6?cA|s(N|OI7WDpZq${gcn-eqg_Z|#M zZ?~^mWWbUAq2=HF(5=pOpMC!ObC15ZyS(pvZ?%cLuGYVEZU~AQ`q`2fo{DdhIpU|0 zMdLCee!94F>wP!%`e^9td-E^p*LL6Jw6FdiyQljDyLKku(d3)PFaA_q@cM%f+_34pX zwrfwv$rois&Y$_fcW?Y%xoqzCq>T@zr!|+k$9la z#Ur*HZv0x-JF7SC`mEod5BG}rGje#$^Y^-nufO@ry%)|J^5>fC1M^-@Ek1bn@|Rt0 zdKUDUvTRY4uS~J}4LX5s$S@^z*Nk0-S00BedW7I-O zlgh+0B|(6`dcaalPxug&yTqyg1_^p$y4ZtYybGUE1 zo{vs5KCgJlG6)pbWLuO*q%ryeG*(#AW3jLMS!s16#};YkU=^V}jcnydnM?J;H9R z`}Y@q3OdY|UJ$;WTbQK~zNdw6_+v1_vckt_Dx1C>b6pzd>vcNn2rDz!R{d&ISt74; zNVXpX09!(iJAhjm@8d&l7p(WdqPVEDCq+-kSmo0XSL1I-tQ5HLkhHRbyjaAw#HX~hyB^I0S z{j;%X$R@6pKQ_tv8k?yg@gt2zLpC?~WrL8gL>E;y)8qyJY%ChG`9)`AO_#H;!sD?m zRCrn?)v;<%xTgM51)V zXG1@1EE=*22sFqg6noZq=D#rxhK<3u2j_=BXUh0rcy$)D0jGC*_KG&AR?CwfZ^VTn z@~*uP>xaHEcURrbx3Ae>Cu`H)eLDW~c|Fb`FvWubiCY$$qj6092CSJIH*M#dl)*o= zU6+t|Y)Q{MUi@&#%DZ}Bn$tIUZbym~<&=T!&i1g-yi){#4U9r(Ow z;HFo4{2BgH{ln2s-F-hknf$6F;*ZC!d$weMr}W$jb=!pOAACni(yCWCy;^eDOEZs0 zzq4QO^)KWJ`{={-VZDn*X6W^sEiG1WSJCYs1TXAq1ky{GNp6I&^Qf<&Fk1NdPtf@D zTmEFQF~bKZGC-T-Fi>v8===?w(JL2^5iaJjL?G3ykO<@F%D0iPtiEnEp2fU%YzxA<7AzVF66GqT);V_iAe zM^oS~lA=I{#T`9FsUt*zePJgLQF_;mtzRKAo_j6cL&$iGoA|6*14+T-;@%#Ta!Etj zY}n81<00vQ)8Oq_T#PP%=xd9MwUStBnNu$El~{6wV3AGN4AusLwMB;22>q;j5&0@& zh*rTzA-mds#HV^ebT^1pjp}G%XOF%k>>wSD95F%z$O0Wl+Dt)jm8mVM9`wB3N#xPE zG!J@S@F2o{c#;P_=YR$M*vU3Mu7*GX8&~0~5Ca93bhJR%pXI3_M_d3QeD;}Yb2Oxq zH1Bp^_4MvHSrE@(!OdzNsXUvPt-Q~s*~(k=b{kQ_*AER?vSDP+t~ywNwB=O?UAuMd zYd8{1ic0aZs>~>jwWl!>%>Fp8fOqB>)nPTFzJuJ>`^&Mx5ZB z;C4ANjCU5h<~e7(D(7J*kFy|;OrSjHyex9UNEo*%CKze47k9n1>Hse8c4_SCG3-88 z%I06>0nVZVx0_;U!Wmx%4t37WDl6d5BOza|E2l843=y4IP@XU1;>HRgCzlC1A%2!k zT~G`xI}0&}54StPIkIG)3$<;$j|Ld;;*xS_g&Xm9X66^T5mZ?*Whp4m!+L7Bv$CWD z-m=Pt0ehS(3Uf(LSqBJymXPpl$w+M^$c5`EMO$p7l@(wy zp%FT)f~y&sVS9J$3%c%lM&&|IF}sHIwVlvRNw&L$%g_2dW2rsq7Hc$?S~k*KytqO<1Gvx7O<01(=Ks{a0H?xM`3kHwamj%8L&Ue zH`-fi@UZv~m`8#s1?5{v?qlJHxx5^uPj@81xXEM3ICDyhxSZFSFUmw|R#{e&vpj2- z6S>(LnV>IU2sjvW#1`mrW#6<_`A9aCUOoBPzg1L`{ALeEi&;yxxSs>O2qTsS1tJ3arqb(N=owF#b zJSU&6n_VxMEt0NDQB`Qo1vXa{gQszJ~UmUJ*?YJ$k_#OaEF zvELVRn0%V&|BIfNb^ibKOLf7h_#obSFF+dFNEYDY?^0K2}1jYP3eMWHp^keU~s5>iUf%8v4_b`_~ zq$ypRSjz~8$KliiFPw4&UmDOu^D=p&?PV~$c;oaEf9g{`l*Fj^BaWE*NP-t{Tza`% z_cCX4V@t4Pc=5*RrB*~xg(ld>*K99C;KduKmjWRe6t`%iQrwtZ-}?B+gxBAk@OaLS z_g;OVaqk_EtyR+*7;y#6baral!kp0H%-8cTq)d9@`q#S-ej}#!1?l(BYoyOSFbvNp zq>)UiD_g4o=UjE2qkVSlkc-#MKfJ6%Sod!n0UxLU(F_OtbZn#-o2JXnEJlTwNeB z6@uQv5U^rwj7BVF$@6nurCe2O&jwUIEz$=gWOh8zxxub6+s80;ca2~aQEYqgV2bg! z*IgUdr%^uvb3&vYL}S$XU?Ra`4r{F$iZYB-l{@b}=ZaG!l&fC2)kbtYpRkF<8aqsaJ&t7_P+*5nrz2)tQh!r=N9`#dz zHeV)Y#BiV7djT~YWO2ezb(yq5)>&@+|0njFu!}gfs$R1(^=ywc%n3W(Jh~iNip?Y6 zqIvhRfTQe>S3lIi=HZ(3(oV1I6YL1Vz1CGK#$l{5#phdy?_*(!?+61;0CrvA_DKvU zf^byKKQMpNWX`u>?qlJHxz^m@r8oCQYKrYln|qaJoZL8#xvc+kHz1b7!D>1h>2^os zw0b#Jc3rB^4}+0ZGm$EMvnCS;4-43t!%I6qV0dXuv3n$k6KB{nQ%Pk{;^_%i zU5bb?ZnZgn8)AkQJAiKvM}@(|!cPp*B0aq*{1m$lXwVm1H&MA3j9aE%EoJ|E=qu|gR1491{eHpKF&p8d8)4(|moYTPnQw?-JwH+1t z=~n*qV^#j^I)7|U{>EYQ*BfX2uD@7>gJH{k3)KA6zNhb-R@(59t_Kg#56SMnylmFe zH&fKGg;PjdcHVwCJ#cW)D}P;n)tr|;iv9h8Y)fikNYd@fEB-(B-UG0y zs*M{@M{d(yHiAGXqXpWs_bilApaWW#6xy^++d!I>BrQ|~DSK~Og7C68$dIWZLqI?U zQBXio86pbEP*KGH^E`KC^rrOG@P6O_d%cj} zZ|(YV+KA_yFONDqrdpF)Q|=D=dw;i&)2mOJb3Ccivg03}I#p*;qxzTHRqA2x7P9;c z#k)RZet5F1{+f@v?OxOLR{5i;J}b8`I6e8DvLP`|Mx5^O$4zUW`d>$`^u-S@6kB|iSZ*t6R3sK*PhZ~nQ#vYJotc;2knrQwxY zKP2otzAWj$dw#v%xa{7)-Q&O!-&Q<1K66mtPNofaLbCUMb*pRAm^D#D7JENd=4vX8 zc~pD+vopSbRCZ7EsJwI2y93^9>-kAk{Z$tfQ+dX3Eh>AQw*=r+!dI=Wp^~d6KPyav4TWfigPjx1kaSu1E)b)`IgVa9ud^tsy3aM&brA)GWBlV5%d9h$AO6|k5&yujotw?zhpQ$p!UBulH0#bm!#|U zaC9BPWHP!q>uN`t&_q6jCXY6f;8UEfF}#L?6?hlGY$&fJnIYsSxPeyF4rr3{AkDwF zr-}#D>~yMwRbU(=`xp?%S?6Cn2VstaZRTG?j_Noi&DpG*6y2Nz>Y^Im?DE3Ukq?mUX5uSXf=Eo~{pV3WU6))@GyV0^7W zL7<1qc>@zl(V?%z)hV)p6$W9RP6J3R3CNS$ks@a~DFrhh#hlRIBw`bAHhZ))Oo@b9 zs&sK>U}{aYArD7Pfh?^Vc32a>TRlQjD;*YYvuHqCRUs3L)KWXNm0eZg41#5`6(G{8 zii$KTQ6@MST$oPTQi5uH2r-K7pX0jd^x)H0)u5SyFnAB>03!ikBDi~^F!h}eCFLU{ zUUurcO(;xYKZHV4BwoViRYGbZlp4_T3j`4>KotyI(G)6enB^)vqZhyn6Ku*qSR_@Z zbZq+!46BMuY5ZvgL|6@}r@a7)SsIoOd+s9)E>&%=Npa|vtq16L2O%!09?HYqN160h z)x~;gl3`^!!cIuUxprjP)K@vN5cqO-%=ftwHY-TVOZhGw7|Dvyw@HxS^@teLOn5F< z8Hal|33Vz_dIIKKdQ%DUy|I$pX@$pnuWQ^9ZU)z%tD(H7+@~C`j8j(fyy>~!bEIb% z&r%*&Jj@>LJiOg6xG#4f;@;F<;da{XEw>c6dWv5aA1bCRU>>W@6<$zq7^Kk-9*UI0 z-pL&>OvzmWsGTfmRneffB>}aT1syCprB)>YwU7nvDLSR*Y#^cdn#iKI6rEHfSP zK@Cd+sxJ%LTy#niB>{!Wf_4_2QoWLZ>d1mt7M)Tk6DX{pz)rpUW@aU6VoDr1jUsC9 zI3&((d0$9aXb`n!6WUrdb+t+Ysv!$nQ*=tfB>|~rLA#4isai=uRb)Z`DLSQBO9HAS z3))t6O0SdzR6!QBtLT)I*0)sQosldTZH%&y264w!gWG!aca-!=dI)VNL+!&9yg3sBatazULo zd!cCJSqR_?n`fRpS$d3R)6;Hsee-YpXZHSGk0VC!nLhrsvD@V{3(J=KL->F&4p zwBLdY$A5`=YhWKQ%b*~WWvXCdx&ahkTlH@&%=TnmOpysE;@PwZzEPsjb^^^yt@NF)Qm` zI8b#*o2L_UCbW+q@otkTm0~{dI2$>5-?>M5{U0avx_Ewb{<=;uYiCZgK8Ii3J=1e# z!w%s;uer9e^s`@Ix%TRzMf(>Yj@mtE#<@EI*-gIbeR!AGq&*jwRT|R$%7hQs7rZ&` z!WYvoM!p%e^76#mhjVWXU$b-Xn~OFCCZtu-D+l|WI2*XIY|vegZE2S-FPNSXm3O$| zhnJ?eJhbo3uh)aUYc8?19pUsjH^FvduzSJvUoe258oL0_M!4ff#3(=BT0m+ zWLzKu(kK)$7L^x>&J;2YbOo^Q(8bjdLYlOeT$3RgHUog2mchD1@dGkB z*OF$18bD4L<$bP}9a%_EGIr5qgAu^_$;OQ2;acrbD|o1<%}(jHoq#RF0S)UuEav2V z*kRU+&I2o2ZISBgPSB9FS(|2rZOg5|3821#$%4;rB|9KgjV>)&!`nNoh?y{}u#$+V zY=;<@YlJmWg&~WfvZVb1!tEeJ^nBR}_;j5)M-OF0dk;$$vkBA$(4l!s8#<4~U^FBb z84+&1(ol@3k@JYsvb1?7qrr^zEKgDy7~dL+F|~Cb6BK-!-iV8GB8K6cxiF6bg zB|zz>iz}kAbiDN;S(}|>$>-y>R?y(}cxu zHhs|xh8fYc!!;IAzygh#1~_>pnaEBxX*EN!JHZMvZH`9B9#mN>EI6=cq#w8)8jBgJ zLgPuK#60`yEWkQJHRZRvmYQ7i&NlX_&=@!kj(~#Q2UY=Q=uFwT!%S})A7Ep9tuDug z{wdw~Ib4`7S5Lxs&elVUS^c1KWkzSiUObUzh}ROA(K#E~JuZ~6(p{lDzeJ3pXzCaR zPz_XIq2W3$*g@R_H;lU{%xc54z3d~~1=@I1u@LGwMkdB&(iqGcT2p5O)=mpJr^iZ7 z_8a^ujzmqXVn@)&lF_1z9+v;5chkX%dM2CvJs&NsvVti618OL0!bybw_x$(ykN1!B zujF^rZ@b?}zb<~Ie6RSf^ELUl^;P+N?(>e1&Zmj@-`*d4zvZ3cT~Foabw)8u@mk>N zzy*Ptz_5VdloOS`-6u%$oKOgcW`K!pdCeswQc|RtMbEUr2@0G{ZDwPf@gVqqXKD z2Xq5F3C|1v8$uv%fB>DCHbOv06MeCJfDhpU)(MgXp9j9!=DD@8`KgYMY8%|5xwd&) z(*_O0TefV{BD_gz)5hVc4YjG^nr3OK+LjGlWN5Y8U^Sq$ZG+=AW;nt^-3f{?SRD^% zbLd924GvZ(Y(i8)!F4bffs{H;+97gnjlc!rPcH@6 z`>or&tz*iqIsZc`H&IGe1M2;jTc$mHtLkU3?hiJ%t5soMV&hQY=@h%&A*4%eP@BTkVWPUk$&-AE46AZIUuR7lHuREs(J>M8T zb@SuN0ZS9kE$U@Lho)GY5CwkaFJQ$Au1xQYv_=h@G>@X;l$XC1Ty^KtRPQdGFuckm z1>lq5gJw>=xKN>i0sqxml6i}MaxO704Tx5FGElO`I21PS;t$_w`ocsaWQaq7>;!zo z4#d?hDp`{@2T$#QfgKZuX~D453&w!6#leJ67gw*S7_w1lL#dErFk7PlLmjQZ#W*DX z0vja25rAm#)MdkxZj(6~1PaihApfw`8#xXAATOUaDhr5j5`Pf|Fg%?y2N-Jx45u(g zgY+ddHyaubf#g=5&xL|(DP+SrFj-@v^pTMZr0@c)R4$&-C|U{;f~Dp&TSxqX4pvJ| zbcnpAW_(*71RY@VXi-gTZEm%vO~;wrGxr?Y_^8K$Hg9e|*G%jHsO0@sFk)KlsWKh9 z&3rRoXzYpbc*gCC6>d#2UkrS3aq-qsht$(|ZEpR^$$^KTC&n86pLW|exW=aS>y4&o z7e2ZBmFL{5OJ`>3tDLVmpj?fb)imD!(LT2rYJKS2ckHS)N19Gi>C&=OL(YZU^@Y;> zYVAl!3$hI(NEdxBazj*0;n0%8&698R^C7IHg!m@Vdh*W0KwIXjgyK3GSSZb(lq23H z=N4DBaGVh~iDp8RI%*qx03Um-(ZVNCPA&oT5^Vv^W&i%wXwN+J!~an zLm3Z%z<j;!WkL`G#BKGi@WEnm86xb!N73>b6n6`e=(!Czv7l6* zVqn;v6V6l(Q}cHz@IlDC7+B!A17$g`9P7j!kFCyg+yP)d=~9^E?iU9P3@coaH=g4* zXwa~s$Z@NJV@RC}Toblt03%8W%&rVko8i<)SU_*EL;$z+v4%iaX^joPzS@Q7M{aK7 zxBmvK+yp6OP2!!Zs?Y;?Azni9_LnVQxpG3F0O~6XS}jw!HlRKw0VT+SHWi&x?~;Jx zWkK&2ol;y$KrynQy+xTov=s?jaX-Wc0 zmIXOexWVwHaQ6&X_{@Vpw-r6y4j}_7(N!>Z@L+DN|JZSD+9c#>ryBK%aJpkOY$nt$ zIl-7~O4BC0$N?g_KJ0`-{u#JHz;QDKBxv`B&6||1Hv6}TJN+70Ue#x9tAaYpvECoQ z{*p=KeKU5HiM|;-!dlF^l5}Hi{iUm~hNLXLb1}dEl{rVa1C>Q!tdL;j(2^zG(^M838QaUdub{>%f-YYE}IfsTN;bEeYp95wl89Z4~zO*AK5_56}Y{*Ia zjwvH88I@KcoM1W>s7cn6ttvg4j44G2finbAw6{->G{of8d@$1I8gyipgpKk*^)rKM z5;vkshSl|^WJ!^r9RKbL4A3HBw3)WVM5n3PECn0MFkqi?p-%qxf!2XA+ zX;Bve0POgkOu8UGL{~|(CbD@IXn?J_P|eLE@f;FDcU-bIEut8TJbs(ewSR}tNc z$*DT>XJ`bXU#R;R70zB+FDj%|mb_AKUt%v%zF|oCsbF*W?%Y`A*o&_g?nXIUy`Bzf zh3vERbEul3V2(8>#rA>o%_AB|G>vGGq}Qb;8MKxr4U!DdHY^btxU&m1fT0oTdOhmL zjiGbDRVzAX(xtZJ&ev!>ept@xKmNKF5*H5+CygRaVSyFOMuh?H8rah`Q=x@#X5mdP z-1Uk)`kM=H(&3|rPbNIEz+D4R(g82VfuSvmd_@kt(<(+#7z4z{r+~5Q;U9+ADzf2u z8l`N8-zIpc6R5y2Mv4QUTHrh04Um$2czlxqXiQrxg)JOI4#Z-DFxe1_&##42)+tgI zxrEg~syYZ|hJQ$5D#V!&-{f*)A0`Vz=_Q)^cbJwK7k=kU0b@&p&^gkR!eI)>rh_s! zKx{~n7IJHXQpt8w9+z*Pa|ss~85YQ74Qzd@n6-n$}T;j|I!SxLC*flcNo50DFW9 zKJp`x9E#7oV>x1#NXphMkphTkOYdy*1)hHAXiJ7 z;KOzvp-m$}3MFB1641_@xO=of2so66MuUlw&aCJOj!vxsXG4v!-~l$^Pt60{V|;FQ z4jle&(MrGQ3nmPYO&}dhzq{yQqvkA|2XVO;n5jbV=?`tf8!e^^=M+F2fH?~$tN}P8 zR$usyu+1)^MFJCO!i*T!{+BgQBoM>!8S13Tf%!065hUJ;Aj+NH6Y+=iCLv3g0e)*L zM6+;*mzi2&LOKY$n4a(^Ml&K&mksC2Q}{T87JtFfa(!~_A0@(sm?-0L*uRScQi!6S zVO1pz)rqlSim3A724EC{^#O*oAqc&kh52H?l2OVLH z&X0m&BgY6EaY5_L1E-QHN}Hhp9~GqmLcRdTmPpzH>aOB56igk%iO;&|MqsrFL4`;Y za-s1FkK#2t({Pn7?-ky9?-t&ks?StQ zRavSgDuve>uSH(zUJbZs+(~Xem%@c9e^(w;&Q>M?^xy0MS0!*@^dj7Ju9THK<2FYTaxqW%eYqA)pzD%O6pDf0yE0ZvZvKXgMNy7A! z#W-~@5++s_#kir!GIjbd$w6b>0!CvnbzFUuHhPU4ju7Yhe`)F{u`p2Z|2;#&Io zM1-gZyNFfu^uu4B*-;u8=+Y$k(g*p^B#KV1lFw|b02D_sJ)kE1Qpzb2Rbj_+(!Q*6 zvXz@i&Ucj*$d?#jBhlu_Jn-D1l}jkHp)VmnHmMZKRi;bR6Rcu7@Pvt)0h$Gcy!CNu zT2zjF%;f)f`#|CL(Cq`ascwDUf))1^`xO%vy>S&tIH`(^oRKh$oRKh$oRKh$oRKh$ zoRKh$oRKh$oRKh$oRKhWoUxGppF4AP8S$8i0^p4Q>i-t7-S^3{wO{h@}AI;<6*%vR5!olzg0wbmHg^p!W6RA3FgbC3HfoAJ|v`M8?}r3Jh>S~ zL$a#`RDo<<*NR4MSW5|>L91z$hDH~6!YCsw%Qf`S=9?qn4|)z>PG=WJ7IeA_>#&7% zT-@2AkC^i5s3V)axJnlmyNSt|o||T|^RT!|7ZzJCIJ<=-R{0^t#l_T7ldm=FGzQ-J zFI2@K*A81a+KSCsNWsOOus5tJmK6C6*HRA+R-6M;s1F)lo0Lr-#B*_Q1g2gYZ`AA3 zL}SQH@*_o>({wr;j^g63Vs|dL&sw5Y4E$fB~g;IKyyZg7Z{3;qFYWhC#J?J~xH_=z^^OMhB zpYcBN-ac;q-D)ZxC=Mzn2QCUs4{Q+dEa0TuW4FU@(*x$ahX$kso^ekK2y>t9e$4ZX z=OWK^&judPJWhJd=T>;6c!WXXf`L7JB_5!|sF@RnQ8OnDqh?MRM$McsY??V=28@0c zN{7*}LKsHB3Sk(1ON3$cl@W%~k4G3be<4`^myVgtNZab!&_)^kc!Xi}<57MXea(bP zll7}O^)(ZQ(br5EMqe{w7=6uzVe~ZOkPfn*wJH zz-%Q)YbETZ_0s%!u9Dqi4R8v5(FT53DgKmHtaiA$EAE5gV$sGv@!+CLSg?VwX)51$@X-q{Y7^Bq*w85k>->z4* z!EAv!$WdBznhAEq0u3Yy&bt-;iA=ViVkc18Q^k9X7&My?I zZ&Vvqd8&@80I#pT)_R$|+IjhKUveus1J{b}>5B9s~x8HA~UvIyvzCZfD=R4Ln*0+++EuS4eqkX#jl=uG5d#m^B-d(&)2c8LB z1RS*R6}|!0Dz+j8s;dGBnYEh4!njBLB=)wj9^vnBk{KBXV8SpCz=UCBLWE&tLWE&t zLWE&ss)36<2924_*ifnV7#k{K7>zxIVN_BG!)WXw45P7!Fl@%2aSaIsEqG!Ewcy(6 zyto;JEf_A`73*b9P-L3ICNB;4(;3o@!_C5q2)Q{+Oum6)B_bpyh_#$IcqMX-23Q>h zCFKGE*C9)wu;H#1f?Q3WblkOUe2aD4`JrdB#ct>sB~+Xfjg%jh7$qX=#B3uvpAI9( zrF0l2BEm3oX~Hl{M1*0KhzP?d5fO$_f*=f|1VI=!cE{H#RwVH}tV!#FS# zhH+pf4CBB|7`A~qe9Z&s-i#U&VHhQ2!Z3~pgkc;H2*WrY5QcF)APnPpKp4jHfG~{X z0bv-&1Hv$l2ZUi94+z6J9uS6cJRl6?ct9A&@qjRl;{jn9#{MwLyeyNdlz^>Cm2;H=osXU0H$r}fJkKE+?T*A97)Ncw zFmeaNu-WNA_|F3T@ptQ^XaW{*&%ZoRdA{YT@eKEP>T%p-j_At|m>-Z5 z5XR32@N4DA`JVTE$9ITtGhcU~Pkfg6WcW1lehy~>EbvbCj!^xf`bafbH5j7XN80|+ zZq+>odDL-#!s)oCoSX8ja`waI1?zP;0aeLow3J?&!5uN{xg-RH$&~3$-$!wVL_pU=3Fw#aCMmq;#80{Q{VJvIHFxDwy7&|0k7{w^6Q^vu9 zFl_b|zP&Npho}=X=7%thVj*D|#X`a`iiLz>6blK%C>9ciQ7j}3n^?#X%#30bwNXYf ziZF~~6k!;}D8ev`QG{U=qgHhzP$^HviLxX{oxNY+jSF(aV962MyYP4@&Q&upqYUOG zm^jSO@(qWTK`E(fdVoHZm zFD4A*fKC|30i7_613Ftb5(ox#!3C$h%kQwzPZ-c&=6o3!So;OL zekVA~&H~$~(Qa@syFNpgX*+L5&obpm-ic8}LNfDbNF-qtO$oy&ni8fYqA8HTu60DM~c zaNg&=-|-&e(cZ(?{i6FSccXi2cQ3ck-Iluzb!+bCq4-qswsNGhtFnyeHP20+!#z8B z26|lfSjSa>B#U!}zke7sVn#uLFpPo#VHgDg!Y~Q~gkcl}2*W4{5Qb3@APl1*Ko~|r zfG~`L0AUyf0m3i}0)$}{1PH?>2teC!GG=l~>XeZ!5N(WXfiR40fiR40fiR40fiR3i zB4OBuM1I_1WDArIBU>O0BU>OPnz4-%hOLcG>~RRapdj4Ms6^Vjqj0A}ZT%%_rc7&z zid+3K?J7}pE!h_%o`ca>rybrmK`cn7DM>{qMFq)=dV&~+T1A5E3J{M$k+wiH zxGvrzDu%Bmp>;EDT~my*!bZn8Y^-={ZZ7PfQo9y5@P8@ssw zQ?O&9>@eizHg{=g67uzuMHNa8W`*RMOmJARxPu?lOqrsGLl_0|G+l|qyRe?@8v`Dr zWz&UR;C+^FbU6NXG>)+HDi?NEiFe4G@m_)E=K}ken6JVX4vuMqwW2Ft%8RJ1*mfeO zN#{kUW8Vro!_IrLx!HJr8g^J5-dPV3{zp%yIe>SBriP2PZ({O zwj(XNUZncBwq-c!TxZgfMH=(-G9+&_M@QPzq zEB7_-!`$1td%Jz%_8+%w4}Z6oZc0enwO9BLE5LEZXfh`Zqsg2wY$o&YTb}`Kj7DC< zFdBIY!)W9s45N{kFpNfC!Y~?n3BzdQB@CO9cbu6jwUnn~(h%9DUP{zSUXs_-RY!av zD@=;fnyh=jyK3Sy#oRkp4_Ys%6~aix#BGaMp+=E|K!-;I%P;ZbT%Hd&6gXGV()q5* zXy2zM#%SLs45NLYFpTzn!Z6zR3BzdLCk&%~pD>K}eZnx>_X)#j-zN;CeV;Il_I<)I z+V=^=X5Z)AHRFU4N{4O22%iq4cbn2-WYvUWWYvUWW7T6D5C~Yo_;lF`FfVg^eVb3F zPh;=Dy-#~D^iK1xuliGULN!m7%o}QiL)FOsFkEBOCgpX~=;3S$jR~2QzPC0Tb`_IU zi)F(%koqtDga9CO3uZ+$^p;p?`uix-4p6fX$FC|(eTQM@1wqj*6W zM)86$jN%1h7{v?1Fp3w1VH7V2!zf-5hEcpA45N5K7)J4eFpS~_VHm{=!Z3;#gkcmf z2*W5|5Qb5_APl2;K^R8yf-sEY1z{M)3&Jpp7ldIHF9^dZUJ!;&yx{ltWo!quT#~UJ z5QecG5QecG5QecG5QecG5QecG5QecG5QecG5QeQC6x!|9aXrz?+(gX5heXiKu1mx9Hh74`|1G=S{x{EGVVVi*Tyjj}=RsK{#e!)eRuSO$NlMgZYt#Fr=h$u67w001Z4Nl)cT;7w2d=@jhl~O{VHgE=!Y~T#gkcoe3BxF` z6NXV>Ck&gw?jM-0Xs(#3;7{(e-R)0q)xWLhU)5ga>vhpqtY+*9nwc?RyUIlBDAAC_RLKVcYaoG^?v zP8h}-Ck$ha6Na(I3By+7d|5N9Xp|0{iZ)*NbT)Kj@SsfTYv)1fFYFKFWS{h$D2+t} zgI=0O4|bF6oFrUX(#537)((f+{9%3h39W7OnnW~+5cx2if@#vF=31on5H6T&#;;2- zB?)Xe4jj{DL7^j-1v82Z95rGx$mWF!S<<|C7fc5gqqkvIy|rdzt_dbiM!=d!U8X@| zi!PY{CnhIWjLqrxE^s}Gu{%}?UmJYGX4LPgVKeIYgkjY03B#!06NXX0Ck&&0PZ&o1 zo-mAh9bp*tI>IpOb%bHm>j=ZB*Aa$MuOkejUPl;4y^b)9dL3cd^t#n<1cE{SBu9h% zPba?g$6Xzf!|Pz6uM2mMY38SMc{@VRkS}=P|ADE$$J zQTihcqx44@M(K|*Y|tKVbkV~I29hK2D=KFxbFR9daBcm+1aq_SDmFXt2OEz z4d~!%izZW@VKk{jLc-LbaH}m@T9a0-Gph|oK7~M^)Ra?%}Cp6z`7)b?Z@s1zQ7AfQn_*7 zIAtVTYcb^`bsQIG(q-xloU&uCPMqUC@!lLh^u_K0JmYIi<%N}`QmMSd zssFv=p-3s*{kF+;Ka7{hRFK8&DiTw^1Q<5`j;F1RY&vqo3Faq^%AmA|VlZli4M(Uw z0&fW#p`o2Z;rJUNW1A2r2xeRB5!A9t*=kci`s~q`{gp0U=$2CF?Ok(w_W7o9Fz42Y zdMouJ?m&-DEZB#ww2v5O5|;`SyW3#=xm?NpPG&pRaP~N)_rT z@UXIDBoWpmQlZ%lf#fkZyf{ycO`&pEaoO;*8Z0wHe<)s%kTC&_n}$rzJ+uyn7z$7S zgb*rvkHw9)bE&w$t3OmK?sHJwj=vE#Hij@z+!Lyb#r;jGzYoOT@Cc}Ra^cOewW?=cZ4$ zw{EzrS5N%Fqtlfel+khaKE*TMrH5x=Z!&Hq?XTZ%lJ+ zW5Qswr}bvo?C<`N(>wlo^%}dMu8668b!VzNJ;q0_*#`rDb-&{sYS#Ur{=-*;gWmu2 zm+^5YchrBNxHM{7o5Rb#99C_0?RB=rt8i@es#xKm38y8DO&%+sntVW%F&m83vA}JF zhVN(7@S#k&R|=K0m_jPV&<%=OY_uGt%||D-`tR*t%eDH$HmyGVATION$_`BHLa}fQ zUpywg1ejD=%z+})(Ubs_EQ?uRWIBUOfJu_YY$!6FfhE8Ukj3mTGM)Yx&)Z6vY3rUrqiVa zm?&Ayz9Q42zSiAba;zZcr#Ua8X<-t!79K-i z_#}KCYM_h~<2qb4CW$b)yJ{+K2ohsHY$ogY8)+=B;a)`WF$ZwfAeI!!Rhu= zDxLgmcNJ3^1rW#I2;tsUWY|E$*Ny=?*(B(&b#~&}ukN*^yuA*oI{wB~3%m&fV!_z* zqIfo=>7u+A!~NFHKR;%{QB#Ha9TxR(A&O^#fSL34k_A0K(@gtl*x@QwzkDW0X^?>8 z;pqL>CS5w)Be&zX)1orpOe%l)&NR)Rr{1VJzWdh|CzL;4=HTqczxp+>lN68&n=5Rs zooHiQQh5#~hrjXC5d^YOK+b=ZYC!h7%m$u`}Gg~V*+p%{(W+4EAqZpT> zu2-#!KzJ$m{n3f&ekbOA(xCmPLBWIK*9@;vG>Iq=NR`|CUZ;2Z6m3|MhI^qo_ew%Jh&q8FYWj~CuJf4j3-6^OG=S{CoCZmbOuWs<{eR%JUFX7_6 zV!+h}dksp$Sw2*d7ynWbwsy8{QD6PlTGY8v)Q-OqRp3n+yB6JN%G-wKi?{Wgb-R1B zj30NpyKl*gwr$Z11NKf?*|^NOFHC<-xims66gxIA7qn=|<9O`LWtEDti{lIH>TlIN>4{(B+b8UQp8e`}F8gxi zjOvyL>+9YfdoL|u*7)9^?2mj!JwLC(oDQ2-wko&Z=(FaOUqAi0zH|M~447AC;N7&g zX`XkKX&IlN^S^uStMf~Kt5>^E^y5XRDTAk4@jyYQOcHgq&qvzOGcN$t#yVDw^62YCj|WnD+LlM@b&nZhl%}%+qNH z4()nAH0td?GJiaws5f=+$eZ&6MkgFU>g^vF`#AL8zCVAu-D2R7OurGY)%#=C;~J|k z<MI##K*+;UOf;=%Zxb2I&>x9z>}xBDNqT$Iym$jr?jul%IUw}1D_@>iC5t#ix* zw|DN2f4cXT~bkuxi^j9g$r+r5^H}t;$>_CMwy6T+w(i3Y>%&W8GK%Ysg zyBh2NZmv?{$nDFi&wluJ>4x$vdUA^{_q_Gl*#WPtTk+Nf?u_1VQ&Yu=i_<9=#Y`yBEop1Z^Y&Wmcm(%aJukLL! z|57TURJXSx{0o{_xEVXF?l*oh;TZ|dl(W=l`;B|!+KmYRZTgfa;o*6uugvNGyz6US z%ftqco>6MDY1hP>zS(_uf7$ZcEl;n#pEt}ft9`%v;M%jAe$-cIu9PQC-7-=AKk3euZBMDt?4@^X=~SnbH=AXC5B8WI2=`P z_pFIMN)L)(awYj{+N~vx*X5=64UDbuykNfj@1s()EGNR<8oqz8l+U5V!y+U1tUB<$ z$JF<-({fH7Ja+kDyBpiXN0h1%o)wbY@Nnav@i{5mR=$3Gz|MkS?krTb{V@HN?einv zJpbjx*E=U}t3I;L@UCrcyppu|)Kt~GzFzqcca|Rb>+H2Pw%=~8nJ_f_R(Ec|*(ql{ z=N)_gQIO&M^@+z4rVkqBG3?}mM~!M3k_+JP2{0U=YTe(Z67;oVVrG zf)D3o9hIH4*XF?1B$J+ZVwx}=nhS``1sk`)LW?F1nZO3QSLJyuKkjEhik`qdQIx@p z^S6mWn@(&L!)$^uC~@P(dBqxyIbhh6-bMo{B9rAfd}{-}4li-WBwm~kklN3rv)H1i z``Q>3#Q+wqL5jW&>@X==95Fy|Eo|#*lm1V(0lb6&5_~ZbE>TxX5DXiYM)m4Yx*ut2+DHj&+dASean#reQ=e}fjz zDzPDIA5bLa-CGD?6T#HdHqwuOl+K)1IF3$bY%0&s8pbA?=MV%6kuEMM&S29DfEw0Cuyyf(cs+`YU_Ie5nzgcc^6j(Y%MWh>a^ zRK*9;rmHHWX&K+2g7+#u2MW$F&R}h6T)9x|kHTq>sA!XSD-c?s6$n2H19jl~k_wFn z3N6!0RU&v{q%e>%p>cw3R`^yp+R~M6GFm3iVBZq4I$jMe^sI0+4I~RxK;Ca zKcMhc)KmB!@tftl#5dEovDXRrNuGWlU%4kJ>cLCvHD0|G1%FUUCPx)dVkWJHoXag6 z+DObjV{~RSGAB1xuS?VCtMhbbU8-KIw%7~9A<%JQ4^G(6n4Br-GzsC_mN+() z!MWxogmVKD!I4@&-I#`ca`Kw1jX6l0dN_C|%{kgMSah#V=UvjU^q+)!BRI=pXaUtN zH_ZZ$Q(ZdvG10@GhtJ8~ZjRu{t%$D0LcVFHZ9t2dtk((BG8%AUlu({&<~EQX3?B-- zLrdeo*gb$}NYsnG)8W)i*tCxDrKpXuX*Wvy*g>Av}!Q7t!i z-8rz-`J0)jbzn=x4-ijILl~$sOhCIKmT*;5BW!`ExHq2cJ&5Zu>v8Y zFOFB-6EtRhj5aMxW6+tiXW_w}3Re>rD-!jg09zlP0L_6VNQ_E3|0 zbDPK3IOZ49eCVa1hx><>@8NT_{@C>Ge?~sNo^yP~<@Z*NzpFg>MWa*qew=*d$JEc` z>n^*J&@|`m(KnRbu3L52PE1PI%)K#5^=Rv$I<|FKy|kNRau~K;-dTq$DTQV)Uw$p1@lvwnm0peF`Wib;LS67 z7LPZhHItu5WXGE$OUMq@Aw9JDSV#Y344G-m`4=-}-X{)4X^s%e6BZnx_=!pZ-a$I& zzt}y1XT{;nD&*ar|7i_J^fqfkR30i%m_Nl~viNb7R8(H&;3@VxyhBIjzt}y1XFSy^ znyRSsR{0QxUH>tKaX3S*7&M}IgCyaddViq@GBonC3Y&ZrM%`25##d|q{`dEShwBV< zW5?f+s-hs9Fu;w+(L^eAPb~8~-R=X(S<119su_tRJ3f2u+mCIz@u^$7PmuRvUQi#N zxowC(Zq4o=D`jk7;NEAoEmy=O#EZrPFQLIHxN>%;js!fwL1)QVd89-5#Sj)ocDgtZ zXbCXXaaCjiVhh$n;CBIrso=#asd{LP#CJ#G1&ro&g}sedZmFDVU;9fcr$bOqj=vEz zu^C~YoTlf9VqnF&1@%7&e>N)Z{;^ph>H!nXQGa%|EvJ^gTJtWUoVr0AYk$*BFY|5V zen)$}^;!1Tn#Z0@9I|@ept$B=)YOF~?T@J9=Xa&T{U!caZnoU;abCL#(`HQ@)6;K~ z!moLg(`^fu96QvY*}Y!nmfd{Qwtx$uhl)NQw1;pUzi+a0nWKUY^W~JuSw=I?3F9i- zl`hE}d`u`Zv;~Y6Qu?-$%iFiAQ=T=V;7km?CABN8)VXE0c4KCYpyv z;)KyQ?g}6S4auM}S5-2c_<`&|BIG!{#;%4JWXeXeXan?% zA`!gtmqY=aa!TR^j1nI}2%A7vYy*k1hj`~fklrCk&<51FC=f4OgsH7t@gw;ZF)vv0-s(OC& zd@K9hcH8T*QkmlR6UF#{#h;nO-?0|+_GOvMv&u;t4LImsnvFuctr0u}@E-$-PW zniVe!*ZCh4ftb$0c(Dj16mgolEmR&hQ@jVmhrZZ7fM>h_QS@|q5-NKC(>e#&Zbvxt zIt>rVgl*%&!TVwvC>|($6+U>c2Os)k_W+*B%0P)OAXi-IFSO6%5S$0};LHZRhr)-x z*gb$}vIKYervxXOV8(7S%Jdpg0Lq#I?=|5=U+f;hGg%U&|0#)}OoNvqI=&cG-UT9X zNeA9RMdZKOJ%DGjRCfBOR3;jWLEoPOU3jknA4Q=D@JyDze_V?3CY=!l%3@G?94Nr5 z#XE?9{1>|i&ZtcIr=$nPcsTEk_%zB%23iKa*thQ&2gMzcJc^Ai{ubKDMSP zn=h=f@9Vy*>7TuJVt)1Xn%Ao(9=W;)WpjTBk8<+RuYIeui_9JKSf|`xe(|(!a|Jm) z4BqXy)yI_)VY0h1Z|Qe)1qd)2)4QQ+?BELF4B>Ez`?Z z76+)^750vun(@=;Po=EvhO9XL=CN)c*yR3$4$mdXG=Mn%M#wnN<=c4!^+Z20_d!c8 z{_>z@h2B})zsnrjs>7}(%P-TcC$Q((8K`k&J8)~n#FmGj4jQy=_mN2V5raRRzq?Jd z-vYN^SaR~ir45308>akfvCpNORmucBR}SVIfu8}k60j9loGT!|LUTZM9WRi?%Z1`x zf3kPMu~B+-sTvI+5py9j8i`y=IP1R#2)8zI+Q|K@ZQgJ`(FW*bc-XNP3=3f4!sQh| zLI}xg>jlaS*t^Y=Mv)78gBMRMy8FdtaC`uib3cXv0z7>AY^VuFot-dJd#_q?iey3m z9xUjNzmbw~5>VOP7-PMuF+v|1FU|Hm`;})z+VfG7rU;MbGoN|Avf4CdHTDt5R#F+# zTz>D2$AF->{yI3gR`2okMxVSmq{*4OZ=dYB`YM=JtV^C0K>&vG#0#of!39Ql(Q7iT z6)WE?hCtAtAiU&V_W;?K^9m&}wuS12+k!*HXscWSDPyX5sXT2bFT#Q*c&~-365mhM zQo%!k%!n1c&GBK`(+>C!bze~4_{EvBtu}pjzEzSqXkZmLR6X4>VEu7z+zMf|m;w*~ zv*_sZHR0hq?j}b1%=kq2MdybRr^YS%dr9htGk(-9nbPOC9tU456B5z!qd(txkTIc- z_oGX-R-3=v+2B&x+AH&>?z*Jjl2=vfclPgEZ=L`6y}Da|`TWVVaKFiow5i>ESM?h8 z-QkYLCxbU_34d}XWmwrq`|kesqwcupMQ-`TA#1nSO!+KiRn_CiqF-%-!%hMfmFx-psI8>;6at>9kTa_;IP^Vlqi2b6AJ&pv(WLbDcs5^uKCBfw{chb zj`NN8x$d*Y+w9#z^%+-D)m?ehs~Xp1e?`R&{0L^tj-d)gQ-|Le=h#NikhkJ+mL>LH z)2*BCL64G>J+hJ>T&Pky)AM!pUvk4)FyN0}Jau7r&XPAe^i+>||CgPMyUaMGvy9Jg zZLIU4&pUNuH#HBj?M-MG7maLKF`Pf1%ztNgQg>V08RLB!*2k)&he}x`6 z%b!czTNfS7=`pz^M>mBW;XML#ROo@T9L@hfQDZI`GkOEp#U6%ts>4DLoaNY6vKaI* zxdzJG+4@5UsspWfZw`0*V)wvVMkcwm>YTSm7t|J7ZLzlSPVKYM1812mxr5GLmV??7 za>!aiXM_sEdtD$?QRsmT?c+y0JIw1oQ!JwHlec5d!)ZrGUGDY4`xh3U_w}8&DCd@( z?h^^|U7xriX>I925p7CWJoI&+!}Ygso<93%+a^=K*I%wMvTn1Cw^yVk)ziG2wC%>0 zq^lu4Chs2pF#XPoF8${kzrE@E+Ow^lY*nK%VDJ%DBNapr)<6(;g&FVGk<_`xLA2b# z=mLQX0Xa`}hwuuytVK{RH592&f|XZPqE$*eTaXvpf^vZS*t{ev*~DNi9Q*0&2; zXy$;|P^i5y@E_Vl7a}Q8BA*xUb`x>=Gyu1vryV@1ca@0+)1AYmxJDgStLs zkX_u)Cqdeg#_z>NWdLz30`*_a9u#h48yj{1zOP8?diziqV;p`%aIyoaz)R(Q$$Pb` zw$~%CL++98{^Yj8*Z(hFV=JBeOt4I}5PPTR@&UoYTlRICa3=ArI=1!p%<*v_VDH2U zvS?3fc}6#JyI@j8S!mwE59b@l?0vJ{@a3wHb*&FC`|#k0ww=zlygc9s=NAv!xz>U^ zyK5{8u9ls-PMlg50rN%;@m=F1_`tB=R61ZcKm?K<$|H^@5p#`-6@d^DpQ;w(`Uv7e zdhp^rz*j_8DSUIu=1urH9KP7BB~$YV1lE$bVEPq~6))Oy5bc37){>4T79wMf;E_iM z-M?!=Eas%HI!m|QR60*HA>VA#X5;w@Nkz=N5E@^SSd7AqQ}o5*j8oc}5WmKTp_6-qs`rNvo!`>$f$vpY{e*3HBf^r2JbcCLtpG3 zz%xg3`4OAZuSo;8e;+*Aj=zzVvHTzpM*RuW9NTAJJ&$e-i~DiyUzN&y zviMrvaTTN2$_chu^jp99$gTCHDc>)w8!@2vo$7Hp!|Ob#+sl39&=$BL3z-IfBo2k& ziA$)&@>DpRV=N3_DvuPvtOQ<$qAp&duZXK%G{+QENCnIhdwls&sqfnMVe%_M$nR}J zJNSwAgG43@Wt@^4tmFo|0WVOrzzdwP_U%LpL|9J>=^x|%@1mKPOsu_n5v zWY}`a2bFFbb5^826X*J5W&e-y=42Q7Cq&+CSC$S-LU4K>aq1x9P7mNaKUfsQMez?N zAKBJ%L`+oEVhnW1jj@;F9bB6H7rO`W%yFP2L89afhwaNRp<86bVi1bF0_nm#3F3tw zI3u)IiMgCTp}nKyJI6#dY}TL{)S{Sx)Z!gQHTq)r0G`PfYpjc?g<@^gv{^Ao#aRhR z8QxLTqAzw2;MvP2wQ-9k#UK@>U!)B0L~5Z2{{>Q;Hf&T3Qc(~?Qt?it7J48^`mcYLy@NWtHTLR&~jsd$Eqn1S&Ny}37@shNx zg`rTSj=$m2I4{D0mNl`oXrOH3Giy=reg~_a&bTzH>bXVbn~giWK~Br63HWJiYaVNP zeZw`2*V%KCU50h*v{vKW{PpG4pRYc$r%99eqk?sBCL?S~V9Dn^d&91WsDjmbQ8W=^l3>PGyke_1 zar`;M@Pz_>lo5CrgS{z zn?K~0H;})076{6WsOI2396t2L?g2cL70vsUSc`C^o{eI(FCl?=uMQvjV)p=^$x;3Qb+-qtwbq= zm|>tp(J~1mqRo`6;A9L$sieURr4k1cP_)3^8OR?4-#K5KF$zTs+RZ1?RLa-CUV@%M~TlyP@g z_;vLw<9p3_lkaffPQHOYmpy-SAL8E3|Gej3zmc93JbNiOxVyVAllEDw`O0k7Z~gMx z>B9LfU#~H#pwg+Oua)ua+p*uw^;M28DzjwtgD=9bHH%Dtyu8JyuuWgR#-q2SFJ0I> z_KEwRPiB;_6SB~;4UOSTi5M1a;F=24IzY1P44b%G@{8Ss4nbi{@}pm}#$wT=W#J)s zxT=h+|H5`-pDd0^e?p9s7vBeCBnjKPj4d3hSgb+L7sO$k6!~_Q0wE-k)ms#pt?S$l zKpT)2(ZJ5L={lo$bgDnt$<-2Pe=Rq!t<<9dBKlj41C0)2=AOK zDi_w!z|?|bHy}|V0yHer8KBjesO7v^4-!+tp~fF7TpAC!7+A2CWv%U|@X|Vv^wVmG zTHg(}1$x3DW_>jgUcrC5IAu3jWMzG~#TMojqch}Muw@9t+86Lv)QLDRn6m=A=ULzW zZS&SUPT|QnC&s2hO;BnY{oAV~U3n=q4aeV@2fhWewc3KF)C8e9jWvkPDZbLa6r zc8{5L?DbDGw^j=IIE!{vlG+5c59~K6PzL?=Yi`hw&Ei8F4V-y)?zSh#x6BFXa?-W| zA!T9%!WcLoYky{HLO38$1d>iYsVWr`XqGcO6i>56z9Hk#>t13(k{?U0^Vt5!R7=+# zly1z;8LlyDZB$Fgq6OU&)dN%|@m?K1^u_K0JS(MOlv{893@=5 zlNeR#fs`GGNjW8#(F>KTB}-=>2-`{xDuz-a%I0_vhL0qyOAllShF&`zI2QEMC2;Ny z_TU%Ih9f>xc#q_g&xR8j$^TgI%qV2|34e&+?cwSD~6NgnmfO?cWiY|OO^J1;+O5&f#^#>!{2r?p$utNYtm z22@Kdu;tHVAQJ3w9pFRkG01UnwMoi>A!u@Z@rEGELg67Os>CeA zD)ju14MJIk1|cn|j_gx%<*d)vLUk}alf?^FP0{d758!ukgahnMo~i>1)q#L5{ufmD zs0sc1=id_ew*>wzfqzTj-xBz@1pY07|2s<{>^n3LOIE|Vk+DIygw2V1wpS<|e`6-5 z4E}CAU_j-V2Szl`4fj;fyjZP5nVmI$-jM75^M!Y&73>|+r#c#xQ8F3;pH8K&%@3`7 z@l^JYcSChuzj-}<_4=P~2ethBi|&J-mP*a&9e?6+wTjE$yb#*9>i+h9-!i>dZuY9r z=k|$CIX2_o%8vQV0^aW&RDa9Sk27a^jhkQVkDUz%{by%JpKo$L7E~EDKd(PoW7GJ0 zUd`@R*gok<`tHCp&n zb+>PKrOiJdz3;c$y}FnE;@qdfJsZ5)d3;jcM{BpN-TsHyu^CfGg%0do$B?&haKgi8 ze@y)Ar{_zWYih53vh2^iwu(>pOmC9VDE!kSou+B4Y+oO5`LxjuOQ+ryzaJ9jmhIcq z`^l=;ubI2#RR3$iAHzTX>GofjE4w{f_D;_-uRJZa@?_~Oue@Z<&+B{5jGtvb{o0bb zyBmG1yti)S8!2x$>gR3RnEq4KkADAX?VdFk`hPXStn=qu-Zw zub#S8lg5-Efr}hf9vHYUlqC8|NS}dCxHGk+j0J+hDjL?oMQQcgOx$A)^f2MXT)RkM z(WI0Nrn?B@k=%)a`c%=O*eh4dpV`8p(Cr0MwiGJJl9!N{rA^P(Yt!w6^?+cgF5<=c zB4Z&+B;VQ`B5;f+bs&bSJj{H$%f~p)i$oX z0Q)>qy<#8}1QOFM==I$S92w!{h}t;HHLTgBjpR^Kg~GPU4!4ZK15KuDxUnW)&)t3%4(v2xqZGP^#Ey zH$zNfPlgC=Hb#7An}#<5#G!`fDYSqNEc%Q6-OfQQj}<=8JkNUE3kX*{_N|XO<*$O+ zn}>y#q^6eiq;-9%B`KjLIsRs7NldnqqFYj@T(iZPjr%Q{jQXUWwqqwWqe+k#Dk$+w zL7$r_1z`V(pj?eU-&)F5Rmhd&Z-!hMUvB^CsyC);^hvm^RBOUMQeDiP^hM!bg%@$w zNV7H89p7+oGI=>yG_u#I$(&!`|5SJG8Bb#Xc$J-?Z!P zp&w1FUGMcCYu4P{_UPjcng#t&d>B0FpeB7&?KY=tPTt~~J~V!6r55+c|NVE1Wj~x= z6zzMj!n}r?bg#XsefH%=V?AB&C--`r-uvy11I^p7nzTQ1RhL757)sA8J0*Hh^0c*s z7M<(%c-kxVFV%{kq?!t$QE(AuIf|4S=`psE==Xe?SqrE4FjEL&< z>z^O_27k9}@@vz7Tt9lH!8feYy@$bnJ|22+SJ@klS}U?uTZlj=$H^r)G!lbNntfE^xp1 zIR0tdDe=GVX}EHCl@A9u-)f4~r-W4dB9Oy^*^^h zTDMg(_lKYX6+gVs28|(KtrK@^romgS$$&kr)NtsM8o3=xWa>27nUWji zy54}1CXq~+Yq7uyn$Y%vUcO_CU#5pp_JBVulFp$|tG_(vi}_#s9@yjYX3aX!OHbYL zcSEu58zF+O13b#!Y4Pw`pP&y8UWhufA!^q0Ebmn(RNuF*GG%f1Ch7aCM|P=D{&;Hk zv9u-J_P(>bR~UQt@=x;?wR|!lWa!g7s-#A3Cwv=o>5sSet~?ofDlOFH7uu}%%}sr) zWFLLnMRQKIC7;&><1Z_LnpPhj9I+ue4AlcdbPi>r<2cw z)#p~;Df>a4DdlP|TRvv-=yRPY#JiA?~z)5}fogdZp%-XMW zyI)QZ>d^I2GZ*HU`oq2MlPs^O1>+m=bXxx+bNH6d?s z;k-s(bnnR5SW%*TeQ0Qs=jxoC=3?O7GgjJBdB}B&WvZ!IVxNzg-H6>A4U<6puMBITg99gx&!!MV8D3 zCR<>~heTZtByO-x<2wjt)fmK3g;J^vTw2l?q{ysg!HesCAe0oDHIze^XWEAH6O*)~ z{R9M&=BYu(x@q+}QpPxtc%+PZC8tKF8gs3xOM6>c-(QT~K1>dT!LbQ1PNKjrk#!J6 zq5#SsR+D7HaZ@zah|2yJ1dz&JPIsvaRVN0JL?SK~l57TVUZ}J5fh>9vg+QaM++JRk z+b=>mNp26a8J3cJ8Z~$nGk*kSm>~K_*q`QH8Ct-EV4LbKWgA00v=<8(?ifWsogv*g z+)Vne8FW<$R5;d@n!@5=EM{-MQ;2O3)dU+yMBTbJ zbu8q~t_@+Jw;_<2x3HUb2Bef$EhS#~ClrC>Z$K+1+cE0g(Na*URGyfbiXxO?(&F5?m{wii*rPG!^|2h5L4{v>R@JXY0 zp8o#b-qR6}>tC&L^=jYPjx$!T*s@HsQQi93Uw4l${m<3f7hA4MQD|$OD*yd~;Pv(Q zUhMV7m6j`7cYnL=#a3U{>AvZ4_4Mo6b#2FPV)W3%;6HUk&fiXuR&cL6s3>+)x5^_0 zaDg!N`okT?22M$ME+|tlV}Os`Xo@qC{iSYEaYfiA+yden0uf4Mp?!pj!;LgdVX$Sk z!94Vt+0vUU@CF7rx;Ry8<8-qnpH`@;I0ROQ4yh7f2Z?qU8-n>IXtf~;(m zSnSF6W8E@%jFo^F2j|4oP=OI-nqbfPbgovYurJgLM-(*Vlz{;i9m{x)>p_YWwEjtw z{(a2S>OsX>{=5JFwR!8z|6IGfi_41*Yzj%obR7geRbxf@y#l?|K-;|46i3E=kKpQ^WfB7 z6>VGV7{F3fg&UL_xO+(2M~1Ce$5cwO4iTx5UZgpFcE z79kK&5u)i21t(RWPx6RtYmEG%3g;jI6f9j*?a?{Q-JvOBhVX(nKA|wqOFRB4Q{inI zv_dfi=Yzv6lG}&4HR<DP3Zy(R1dZ7HKHLFfVsU9^QV3T>LCZ6Hlbk{0SD6eJ)Zf`BM0C?Wy^ zqM$fgA_6K)0T&x_fT#%ibN%1DZ)BHTO#eb@G<@lO_wL@id-v|{y?5{GTA;24YDWt! zn0n?ks}90DGg*t*gowY}GV3h6-gzr`@`EpT(dExL^A<0%Uk9?EdLZPgTGpiR&US~I zy)bS-cJbwVyPg?rc*5ntK?@|MTZ2CyUi9j-JGPhiJ8|^fpD+B`mB4qoDAFkQ)xk)3r~y3z4FGy!~Hg#Y?=La4?Q=lc8vQBS-xH3Tp7;GaIs>d+KbHG1ISv?}>~2qhp7wEiC1yk1V+M zN8)$ieY~>APu~_qoZWRr);S|rwDE=fnbUVgN)B(m^h=9I?*}&MeE*X#ez4=>)Xish zywa}AQ|1j#T2G&QRBJrlcf?z*&eR{Y>Y-jM(;f?3zr1{Q#{5o$w_MJMn>aIT{N??> zo!A&xR{ZncD^qf!^`V5|F&V(X6?5vd+vRr*ZpCwzI(plz?yGn ztP~&mxLL~P4w0J_u%K0 z8LO|{RS`3O+gtbkc<%JqZ|Ba*+Sl{=cd@@#efroFQMm^~&s~1`Q2Cr=VJnyU_nfmi zf4pHv&!w+@@_m}^EKE#wQG-Qt;F>n@Wyn^@Zm&>{y{-ZD6t0utfx!cKd!7Bxj%n|( zR76D(G1b{tgOlzHP!2z*!Ue>IXzwG|K6a=4ExZ=ic#dYVW-zY`8(j9K)u5JZ_fm`M zW$VjXb}xywtq)nGAxgXLUJ}S&!ponWUs^4FtznY4B19mqM!Yn;m!wWB1^1S64J1=kd@i&~_16l4(=wLy?2yS#7`1Yi)# zcmy&CJ;XqU1f^1V`JQbB{_rw~UD#vEKf*gfErah8t#G*M7v2THyCDWWyYNTIG7(amX6Sc6sm9-_gpuFe% z*fdrnlp3~zfaqVWnS=Y!c4x0Wc8_)cWzIWul`}OBAPV>X|5y!Z4I@P&$G-syRvyNn!hP4u{&K}6(6y=W zm1~q5xmH1Ju~W*`a#gw2M5``0Fg0dQ%R~nPeiI8?cQnisLBRi*HImSXIuT-SMyHw$ zzkm2a^eH8z2>r??kiZlI7@WT%qNdL z{8*=zv$l1vuf6o`l=Nd?>+(l!T6VU5^22{loi#8+RkT^;zp=Yw#Ic_j%vn+L&9jO@ z^P?l%huu>?WWlQq_MMz`dex3IkN$dY&$p$2>|8uH{Ohke4|+MOdwIPBqm?B;O?sp2 zGwa@6ZacTx>O*iZ$AsFogh%?2Am~oqVPUT_{si6|eTZGfz@nl)P@o`<-0MT^)FyWN zke8qUkoM%m1Qa@`LwLDJo69*hOMHcJ&1K7n`=c$ z0mxlpPI0LynFP!z?6v>3xB0SW&q|AUY5ij#_G!IV)#Qmn zzqs<^bH~!Yn{hFBP{^MfVmTc{AWU4(oV?gNtWAT`W}BZZzf%8Gy?*g~PaGS3R@U*@ zvAwC!Z5Xy?cldL&UVY}XrtfWRf4nF2?U?T;exrDQx4e1Axefgf-eBI_ZP|9=nBnK% ztDlZ~^~_@@=R8(FKKZYq>tn`!EPwXEeS?=b_^IC9IfsYccXZfY1AZFt-7BLom=5_T{R%#R z^U--z)Zs&4TeSMaYhShgWLf=p-+JKrvHq{lZk4~N)vosU9sS)eKV{75>*G#eTReQ! znIEraZV6pHaeTyrUf=dy+a|rmwaY(!`G6s?;l^(^)X&-R`Cn~bU$OG5Ql0rd3#vAwUIq}7nDbt&_Ilgh&hZmlC{&@EjK{pgn747@7bMsY~wH;Fw(}OEt z{9)ru(!q~4oTe&$cv0Hi4WBNa8uP=>?6Kzj1uLV9wpTV?SP{`O_1;JCnx1u|zU8m1 zu&<6!OBt^lIA`wfJ0JY+lT90U_?>?~Hh9jG$B%Y=zHd~gUo1UlC0v@l>R=c7Hw`bm zSCPJ^)!muV8`nND`lG(x1E!QM+4IIk(f>9M`u(qY{#BLDGVVVqQim@XH28;$_rLOa z`>^G!;{*08#Csmz{bpIqQJvcNes}0!*(qnHw%sqCaQ;HtBvn>cmlys_eZEu5#10p8 z3U@aB{^_E6e;rPKf5nc!iU(Z&?K{nmN1|Sxdgal-{~R-V;i=@^Q)et!G`QAmnXz%) z);PtSr)PD4|L-M-yG?)JIQM+?y+a-dJQ@4ij;DTa-DbwmSM+}SuFl#MRc!g{hb!it zx>loS%o`Lv<0A9v{#T+0b%;22{XQmV%H{Rz>bIC(-~W+!CnltBUHt3m z%PYVBs!RR{%V*xL8Qb@ppwytT9U`=k1a=w2Ow!ED`r+}%UT(8<&HRav^}4+O(4cGLe+TCTo>s;xs3tx7eb)rX`&R^>`F4+D+$3ACMk1o{~&gpNM-l4bxc~;r;H$zb_@$o7=_`nEz0#u(!{B%PjBQCPiNI?6v7X`merwLeEFS&KuSG zjG}~uKUOLRXLbFw_5FV)9=+0_^rMewh9`V>c3%5MxxM4w`|j)Cr%0J;iCZ4J>+omy ze6?`l)|U(cix=fi8W7)NPTvz_E-`DSnJSM;+8M>iMm{+E^H+0z$t-K%=irgly_bhB z**kuJvsU|~2K{~Yp3M<4-7de_yX(Qj?N<&TcjJR|U1dw(Kh-z2+qD}X`3<>JzP31` z^#}78KePJL<99uN(9(3}yU*ta`@fr(Y3BfAZY~ymG+>-48RSY8e3_=%dIN07(f@KZ z_>rLUN?}6n!cF%NDgb{7R+G40!Vd!hF%95N3knk^&Os+;XNrw+SEU+Cc@|0()Hng@ zcuBN|=u-Ug?K*hNFZ>yZAHynl$g6Ge3Zx$SKvWUpaf!Mc^71{~Qd`*9kAEd;44{?3 zI64r4P=b_w4iNk~RVFarsD!9Ugt$PaF9mUSg(C%jLAktbiwS}#UDkqS!I&W!b})ht zs%Z+}G0CNcYE)=(IvRrKB*;DzvI{*BG(=%EWnug#1JfuHwl!rX8l^Exo(05#rbP=r z@}W2B8+R3=8+(NnldrKo_c)e`)X#$AggsWE2I@=U3X?U&_siiu-|A3-tZ==oV@2<@gf$C z4L%Xd6g2oDrTTKC8nu#{dTYbJ7y~#)px%QtPGAa`&mij{l11HQbUK!a*uM?M@$Djul68h}3}P+@ z4V|D~fl$W;8#r~t`=&vTtWbdWmy8ev?vQ;E5XJlsKaKF8LZpKK3?eo8ODWQewD6x= zq!gJ%8u&}c<(LY;4UiKdw4!42mj?2bh)PL{7XHP&T2ZCwUVtyo5zHKdope`?5~ z;(i;TgbGN(zl~6v2L9vgP(ZmRNLP~55eoluPIHZ|b3Vkm9Njzkb@aEAGHX z?XK2W*TgMItgnAReBl3%EsW?m*V29N@E-NDL%&(|!zZIv^@883Xw#*?^g^#TieD0c zID9eb&yuKlx}U}~Lq2Q%S!MTD?`*nXTR!ELS4SD{^E>;2qF316NjnP0m39BB(ZpTD zA3u92_qS|+Th+K2^xER~fE|2LS<1+Gdzm{QZ(QHq&9)s$Y|pUP1c}|A(LQ46EayHp-HCBZZh${s3g+>+e`sqqvGAS$=eKD zWH3CR;G|4mkB8R+m4Z=Q5dBBE*YE&mGh0V@rqEDsEQuA#f?YQVZy!gA9|`LOVS2W+ zmj}zjFvDudAgpr1V2T?K8TSsA^RP4_AE*ouj=`Hk_`3RhZON{6)yZc0S7qtFMj!eRk83ht4|;3-e~0Z zg6w6ln%3Vxg_&t!yYz~ZLz0mce>Ze~4t#M*gCFyR z)4c8V9@595P5TIa92^N59sb5^MXwDvbjWJ@|_FAM^SWB7rBL5Uw2meR6|8CpXMp+2f@J)9>lA^u=C(x8251I_Q%7 zyX2wSqwl%aNAkqx?+a$M*qk)2cROy%`3zn^tQgEp|2Ab_kCA3`yXcqpd^R*8EUw-= zzg0HdFk@P4|ATRBKkm3bdD-u=+m^k0TD@YRUY(dZ^UUZMbpy43=9Tp+rXD~KEft;H-8mCuC~A%C>;rlNHI5KCwkpXWGK`yGg+wv ztRR*H^UL5B?ha6oLQc5c1?&sk4f0{?<->^&^|Zutg8@$HV=+R$g^-W8Qo?B(EXO*Z zvPJoWq!xBUY!;gtlhn4^MHcIPNwQ!hV#iXHCH!njvP^c)!fv==zr&HW+c}HPtV&Ax z+crxmp~!Y>C3%K};Nu53$QSm+Gcij)0&n<<%XwM?EO1&n2or-aEm3&qEP|2+ktG|d zHW9sq-RuZ8V4S}Dpzj1UWWzKn5;%eJ$1OY&QRI4iU;sXotci>qDZ=!&Fgfw*j0{~> zu*=y{0r-Bu&3n)l2yjnA{|Im{XWIzkIs;5q1Y`)aZ3H31k-Ko3Oa#d*2;auM1(^gT zNYUBy8D{19|=R>#wAyR>J1=U}ZZ2r8EoATd>+(OWWR*t!azwK)1 z3tmJRGXOt~dl-R@5vwh>FtSWXGP^*#39THO>5?!Ds?2;iH5Kb0)HUj+?&S01v%s@ zQnmMYAXVh(ReDf*p)XubUkvZf`Mv+m-zm%Ex?>3X?!Nma9H zH{zp@L|%jn2xN1VN_X6y4n;Y1UybjwW-jap7c3}Ru3Pqp=fIG+(S`RSBNdPg%Cr+{Chg|}s zInE4GM1Ba0>~;IC_i8;G2`)Vje`B#T`V$yX8qS=?PbR4cRDlnb9Xyz-IXEb|xWiwo zJLUZBYBE8*zKh+{WPjU>SHH?x_D)zYMf9_?mK}ARK(HSC5NQ==-!2}_Bq{)24T4+P z2Qw_2;>2slptmsG;9d-ONed130W>e7G4(?b$ubs zBSND;`4}T;mZw3ZJN^w-ip*gI1{!?^iKU0fWVZdL`)l))r-ontXxUrwo6nB@?(Df= zcug&`?AB)QnisvAD|!6zZ-FOb)tr(x3f^q_eCEf!Kgrwm+~<$pm^19;(Hrk8KE6LF zXW6B{)6=g8DfSKWi&Mot8X;Zud%cnFx(2Zdg>OAkoG6?L3knSjX&>A-C^b+eyEkAV zv%-IkbhG5J-&MbGaXZLj{g@|NI>Modu>;V4m84M=>-0twctZ8KCqGT2H0X``A`?VD zRH@^23T>rPV~k16E>RfDVr=rpkazcD6g&21COA~64MPlyQuS25VKN$Stl9a@QS$05 z7y@gHa+qJE;EMR|9qGa<~~#8zpDi3CssM`pIhDz@FU; zi+c8r>#b1r?A=S@Cs^78t%E$LHCd$ry9nRG zz!34}COxQ}$VK2W4u5;vjclR5?96mM7;zyc9T3>ARuU+1>v&6BAn@*5*Mr$CgBmPt zfIN-o2r&FUT5duf2Krmi|iI+a^UjMfuNZ?w71vWr;3e^HDmswf^)#^K= zuQ~oMvfKqUkMx{oP5=WtLxgl#YLZPH1S8VHM4AIv;7$g&YKK25n7Rffagn7}?WR=V zW0j>PP?}bI`;_C|5=#r9lYXHzvRt9n6ji3F!3p0GuS5aOEht>PpzC0E^v5-r7_SxjZLJIvNnb!g~ z2Ui5m4O}T(Ck+$#7o}P^|L%X8wbH7we$;IUd&ES&LW@VWz}|z(aoD$W|8~5v z?I!JG)=8@-)P8DtCCI(fs&aa2Q*;%eT;Xrt$<>%jK(z)M1L$FemYeB4$n#&yMQM?_ zL|QeHo^~sn8i_YMiSKIVYh18HOdoO>)SC4_r8L28l2&QxDRr9FZil@!FZ-qP+TOnc zrSTxU_ul@TY`)`UkO{hFfFYILx2RB9ClR;9^qwVl%c+qDxX zoifZt(yFxDOC`^_nYEivfon&4NvD+=Z}Bxh$G3x7`~L}1c>S;;q0>Uv1@8~K6vPDH zCF>P1oSEofCY>R9(r>ePujqvPegCca23!>SfJTSjMZu-U!Mba6)>K%#{J&crnTssF zfm#Zykqf;gdR#c{Q9&Pbi|tW?(zx19DZkb?t1P{MQVOfl?bfHP41$r`)7z1nLE?*B z590EEC@_efUj4V@l%H9E+8(u^T7id4EZu=xdW)c|4zvp4TdZ$6J}$Dv0tUfd!)Tx981yD1g;S7nI-O6g_rZPTY5?@qKt1D)~S*lw&gn*_b8 z56b`I?eaP|Xa7!1UubJocW$MeywQyD-d#c8yEQzuI zlY%X4#M(aG()sqMM&P|+mPnwc(e2$g!g{n5&_cg+v~ra3)^~2_*P|GXq=9UVD12FX zRM_4yRhTGrQD{uakq|=&6Z~{=x1f)Lv_av4F9&v)?SyP~pSl*PYk|5JsB3|`7N~21 zx)yNT0wq#&w%A8Ut1;4`UYD1oFNIK?8163y5AA`r8ctLf>!s#=zZ$D3QK8f8;9$H~ z11A-sI?=ZKq~@vrFZB^kP`tKSZvd~kQmp$mh18trVe zChH)?Bp%sO8nbI)5Mh`SpeIRVEYll_A0|{}oGdku^*vdW>SGR0(3k6!>MXSpjweGEqIZGC#{0YuRb`GE{7pd_V%Hg> zwKYPKwKk;a?HUkUsA|NZnhMfpRcfhugsd+6uKcAEhk%I1)jmdD0&3<|7qe~qJXcMUztw+W5av-eI$8NY7TD~9uY1I zJ0G?u?B%ew}&NdL*bas4!?m zP@kaYL4kok1b!8GAn=vIMS%|mmIRIt92OYomm}UK`@roIqwWQ10i)Dh>|0jJQ5#Lh zJnjs?Ms3WCHyYt+p0*P2!Ue98YFbGK`q{;9VwY$HP+BrgYMxRP7`dwvP%1O%CrOLV zW29BxDV(raTLtUkP!7ju)8WW0XTY#ew5s-Q>f=!p%3|rD+C~|#IF{aH9xbhku0?&u zDv_lF&8gC=W)yVUTPJP}V};O5oofR%yvkeJh1R+6b~|Fv@nB0@=keQ)PTnoGRSoRR zT+BAyMANmtq?4ch#@P}oX)P9Zx{7*|4t}uHvTjYEZ7k`=rQqqtQ6`NR3iJE2zNE95 z+mdk#4c%Rmcp=GoPngq8(uaR-zlk$(l^WqHItXh5rH>Djw8lz{G`O4eyWCPT5J6pT z%lb!1I#^#q_DL-zcLQ)Ke<0IV6XB<5AnA-RK`le(e8?}k!IDTWrN}5lHx`0KJ)30i zt_nnEGmEWOZ{XYF25D72q>w<6nCVc6q!l2=ZobkN zT&cOcII({oOz;L{oxm)aJ z;}MH^Sl?mxj0TdfV!k=J6<`GR9$ea}(d4pCE_w=iEna7wO7IcSz+QY$+164lQSkhf=H~ex-^eINaCX(*4Ne|KyEJ&I{2R8~BBs*-JKpfUllHu^0jRl*eE>eK@gOya`3~L9C zWRuF-10Z6yqYL3K7N|5CLbI7FkwJ4?OXB_FvlCNN;ti#GgIdMi%Et**zgW^E&hG)% zZ)CWnjbFT#M;|BrA0Ka%^dK2Oy{&mxn}-_6C@45$9&SlcQ6zwKv^vx_VV zKry{kwjzIvpNQkt10a>-Yd56=7pp9Tfl_*@eB1OX$Gf8~gMiNNo{!esMKNq1ZMmm* zQ6}(aj%6TF7F~P#jN`>Z%K)G&#dEs2nFCldQ(=M)mo7~KJ{#yEz`lt$#_LpgPAIWN zt(|XmvK!%wmBW?w6coRtN)f$*l{84?tQdFCxUKWT6qIYk2`@{eg`1!Noydq&e0AB zcC9_@@Zy%>;TT#2;eSl$&BTwJTSq{=I8Qg$o^gH$o@LlwibCywdq@K;g0j8$Vb*xS6mC3ra1%cz@V%DwGq<~cg;PNG`i?{xE2 zX_ekf{-%lFe# zZy-&TRQbIrJ|VjH|7HKL`FhL+ma$&x?W`ghB0Q*63E+n!SZ9U5t(pD{4J_ZY=82Xu zKqGxbA1nH|E{*I>aLJZjpfKEX%_O?Fg038#icA_^xjH7RT&2b|E6F$Qu^Mp$Nw$o> ztqBo$F3~ay2noJzdxTSY=UZ}sj6~1L;M5{kKH^21@C9Gj{vBY{AA>%CJ1ZEk<*lzxlws>+gCo9Pr7 zw$PFRbkbXfo%-$8>`#ts4VHAElK%eI+j2+A@2$)ROWK`7wZPG3mQ}!s{ z3oRqO8pS}fYyXZE^zXnc1aB?>j^VYJN`Ze1EGa;x5B)oCrM_hOH7Kl?sGjJ4QF!yv zOutVhZ%J4A&tmieV?(9~Zw@*ux?h~^7ZxNAl*{n$C?9{!L#0*W6#AxHbpIyJz0C>X z`CU5NoGh&hzI}UyWohXs@6AiMj|i5IsLfOgEIHgJr^QBdTY9V>Nsk2=zB~TDK?P)`oShZff7MIhfU@!!YR&B6m@Q^*D z9x**3wm@u@JQ2=2mmAarb?S0B&8&@*XO zo^df8KQ=I@ORHK@@S_#kTZ$T<{TkK|dIWB3*e*WNhR9D>eFhpdWgsoZqZ6a9iSOvp)Gp! zi|*b#)G}EjYC}?b^o;J&E5tHMB5DmU`(Tc~Q!E<5tJp_)*~B!eCIDg!ONm4@&@SYR z4Pb?(7%-Yr0~ooh5!wv{AeyIHia=jkPHnjM;O6gJ^>%Q6<^|f-cN*>dX470@Q335! z?xcQa*CG&CL*!npb4l zBw2HMsFI2CrLIt5ZnY(^Rud|)veGgh2pv&tdz53`0?RlclivPsWyf3AhnnYEJpV6~ zy(tR6E9{=ooRCSuGlCuuTmuPppSl*PYk|5JsB3|`7N~21x)!+QTA(i0P>*}^(=I4&28t7>hOjQu|I0mNU96#-^RPqcB+eZJ`qbgYf7_${=2+UzdnY#s zf^Jbt`Mskw);v*KHITv^#p?BC4bqOcUT~Lg;r(=QZwRLR$9>60$M0$`kXFUlM*4U! zhbXlF_wv(-Wz7OE1iTXPKtM`BBjybAGE>PUGxhwx@_)&{+&|twRC-eSf^>>>pfphO zsbrO;RMJo4?|0bm>7Y?TZ2~U`ZV#LlI5M!6>|5DZnOT+=elYxra8-D0*q>qh!X6JR z2#X5+Ep$)lLO)Hq+7!cGxB=E@yl8^GtOn3vDtu%z<;%}hC?~7&COh7@3hq|L%V^cA zY?jf$-3m;nSoIj6S8af+XSl*uJ}x|4Q>;^<`&f2)Axk4yQIU@;5*m;+r1ic{XfP#h zRndQ3oj%=?D-ji}lZm0p3t#(c_JVJZ4TGPe)sgtG^C$ZEg#c6J66VEfVU#Xm-l`U+ zz$MJuYGEe0gn6l2m~k#)-mDhJn|8}_Slx`1=9Ow;(p|#5Q7y~}moVF^g&F1& zW?i)~$u42GR|}Ki5@t)aFoRseJYOx$0GBXtR}0h6CCuy9!t{0t^K!K?Jzc_Vt`;WN zCCr9uVWM5ayjm?x7nd;4RSVO}CCtWZVcNTdd7)aEHZEbdRts~NOPE#F!nAM+v#DB` zrY>P#s}`n_OPDq8V2F&Ttu|$XZeEF4K7|`Cwp^eusFe7&*afAA&heFwz51sM>xFgEf4=m zo~BfjtHyl1?h-2CE*7(f>*FfQ^8HnV*g#`_-9U+24cs*Dqjh-1vG{~QH0|YzvLgg1V}?rnOH_Pd$K@TkPQA}O42l-;?Wh$$E2mom2iP9$Rl}? z-XJd{dvtB3yh3BtK-_J)sj^HhhZm)A^Ss(1@8rDcCHFf5?s|g>BXuXL4JJ*IMybH7 zXFVXI3E~G|e71%!`C*p;X)cKXjiqmi$T5@~O#*=);NBEaLsaoeI>0Hx9qxs`#yv}2 zT&`6Ztol3;&~L_}k5BxPe~=y_0e-t|`f_VEDi=71GqiO+iQB|q#EAk8J( zK5uo5058N7pAFzke%K{InoGnd_!{way@|9qUgzxr<|y0|QG7OpFZp4Y0BJ5U_xWrk z@cl4_v4o1{<$xpNj88IK;Sak6_}e8BdS5rcKm?q5a=IPfli}NjLmi(T;VW`VfHar1 zsC`Wfa6evftv0YksdW(0*8`Sn3kYK4;}c~M`C*p;X)Y;H`kDfvHw02Vz`q@!hv?!H zXEXA{E&ONmPWa{C_e&wjFR1aFb z1BW&~$=bmw!5!LTea$hzC_}W0Vo&%SM<+HmJ|o~ue%K{InoB1r^HhF-27Y=!R;;vBSlmKZio80H?`()Vks#LH(=1sjG zpx+g+Lzc%US>HP)xIiE6|7|6`MZCpc(%ZkQ|6>1qW*MVoy7~X%|ADNJOcL-(z*7Om z0X><2m;;VB{m{J7$dGFxJ7kl^zlryV7mD-5k#JkU4$(Zx6B3mqHvFJeBmsW_X^FH~ zxJtSrJQk|7{X}0{307WEk3^q3&Hivnkz{zT9P z&cHDOWFF2oOo@-Q(!4*5APfY*526BNJy>eU2BG#b4K5}_PRZ`8$QFES5v3Ye_P_SP z0WIjNXwv7D>_T8DS((64vND086dMGFQfv?yO0hv;D8&YWp%fbghSCH;U?@!h1cuTC zKwv0M00f3|Y9la|QyYPyoZ1Ks-PE==naEoZnuo)P(DeVF6`HvqF#my14-}d;B*(I8 zH(+PqwiPNkn} zjL%HrY8vf33X(L&GKI24a8T6vu4sEAFe;8hr%F&5($uisof1iq&ZfjSl(-yFM5!zGP8G%5t>H8}o*0OvB0x^I-gH*=aB)Jvk>Y zQL8Yzal=Z|8S_Sr$xDe__bbN2SqJ7ySsd}Yd+2egE0MNDw zmk%ZBOJNnqjUQk6auT^q3Py&>&}sRjSiWo=s3cxzoGQq5Uk;;TPO^8D51T&Tu2ZR2 z<~I>qf}5^g4ZdvkoM|SzvVA#K$HT|2a9>IQV3%aree;}1wT-+_gZo8qpoA2B!No`_-*4u};gXF{Vx%T60Aw*cI(d8IoxN zbGgk{!k1$PPubfQ?n}gTCmZd`_9d5O+B2XpXR~xgnL~^Fa`;dKm&ksh1%zlzJHgL#LOCCNPwGKmtRl2P80* zdO!k0sRtx5lzKn{L#YQOFqC>g0z;_>Bruf5Mgl`=Y$Pz0#zq1|X>24gl*UE^LuqUz zFqFnd0z+qPWXBJsL7db>X%Htclm>AELun8vFq8&y0z>J1Kwv1H4+spMyq=LjfWR0$ zOGb>r!Hs)tIu9N+QQ$g*#$X9d3^ip8o=CG%cWHVWnS!BfwAxffxlUPv%NvbSjmmO< z-$50Mg`$dhqY)0oX)96rz^$P!RoV2eMIRF&O&F?%Jg^IBlD$Fqrrop0FZc?djNx@NB+q={4kB<13xBZR^;g z?JL`pZTZfZUirTHQ%V(f&F|ZG8lo)+ORa4?-A6O8Rim)9Yp1Lsi9KR_^~uXBQsOfS zv@+lk!&aMJrq!5Cf_mLow{WrbS8pXOtO;6SG=h(cZIk+z^@bYsRO<#1?pO$t_A8^psoe# zTA;24>RO-{wm>xTsio6Ku`rZ&7*Y?VHj2PdYNH4Yr8bJdP->$H45c=Tz))(V2n?k* zioj56qX-OzHVVc9%LkNp7*Y?V9frVA+F=L`r5%RAP}*S#45b~0z);#@2n?kihQLtT zVF(PR9frVA+F=L`oi3B*H#$2E?*Ci)KQEFs2sjn6K45AS~F z=OY8S)(pso)!K6bseBZDj3x4nRf zJGD=Z^g^cEP>S)Kg(CyLveH_6p_g6YeP20Nv*lw$aXsKG^DA3$_2yS!ops`fP@9w` zHNr<+1d0rDF9df0hn-LZk||rH+cg zQ0k}%45f~Wz)8Nmt%lRhpfwP3`@`M1z+{pBmVB{;R zyZ?_a!UErJ&T-(l4x(~8t!5#_SLDn4|J+24aH@*GtC1rq-$x5Cz8<^4+gu&gcNuy} zOSW2RP@5p!ZcW$22MOisndIX(%Z32`y5bx?Mwl*BE8&t2@R5S+Ik@Vm0{M8rb$obt zu6SQFwX3M*TvY`=Za9AYuu+S-N_^!}#&dLhc4A6OyrEPN*D2UvTjcApBgh?_&iB=t zlcz?w5CWLZasKgD=mEYi5+O2GU7_ZKx%uk!AYTC+?2_yE8kjvHZoSp{(%0jJXI^$W z03k;w3xces#tB;`*IvHzgyuVgi(*|vqmT_UEsPNB@eGD4xSj{%(ZzVT8IQhlROegG z8nYY*B*Bhrz?tG25|$tV$c->?x~5XNuo((N*B(bu6oAlY7P;l}*0Vr0{*nu0!lbu&*Z}XfyVVxAh(ku6KOB7~#cIh7Qh7 z7>&Y+dUK0YcN`_Z5;Hoz_G7}b(% zHmaq9CsjarN%kU8)Tff`u!u~MLGXKqDq@a@l_hJ{rSV!^EXd$c5JMF;qWUU0IcL>D zQjO2*%XW;&s?{6FF$A_(Lc06pei6epc!+X*~Hw-BttxbFZ|c|Pw^k%A0Ry;sGreLmRIrsi|Yrr9N5;p-x_}^WczIG)pa|rk(|&RMoRUl)8Er zh*DY40#Rz~Ss+SvJqtvsuV;ZM74|F;rN*8GqEy+lK$JRr7Kl=5&jL|u?O7m7wLJ?& zr?=;Z2BlXBTN9;Q2n$5%7s3KjI)<=7l%63h5T$Df3qIRZ1_5v z7)mL8?W@@fzGZ82)oxPA!!U{2-Q)UoXJlyL)o9fQCd>OPMcr7uJ23;jF7v+F2Rbo* zyaZ>)=9H-A-Bfy|T*;9q*At&M`Ba5bZsg4JswjD3xk(Q9E6Mc+IhuqaJ47lolq*d} zxk{sw>+~jhiJ}72OUXqaF$}rV6!ivT_|N(gix^+)?yGSmz$@kP!dQHgk>Qj8FW9?R znZO)1Xkx)gREhX9Ool;ItkE(43FR8CN+yztnSXHwuA82Z$<~yXY1JNF!-|(u<29`K z41+KEVV3}DE^m>o39J=bFqC1MgxNa@CK`2wxoz&T7*=zpfSp{e!UvDKJ$iZX48|*?nfhc_NhFnc<;IG&pyG3 zdx&tR42SQk{ky-itj!s}zkc~9MR-@4Sd4Fm!ME^}-NtoeiU-vcvWIod~KIJ=)rQUCx4Adq4p zJjqaLfOjp7RzTn=t8X>aG$}hiKXX(L!%g9dAEtA1>d^SK_|*L5^u(;OnK}6x>8WGgRU=~%{$79wH75BmO|#r%#b)1a zTU`?*B0FVhdVJ2PtYkYH*xW7rxl5g)c((BD_*5g&_Y_M+U)CXv%4m} zTKIDSFOc3iB`G;RKQSe9SaMc=LTX0h2%v0SGIR%v+eEk^4u>axn0iCiCe}p*`Ylmk zt}`(WBb{A1J0tL9V1i`;OfI13fm!P?4=fAkGtP(6BxH<$T5|Ld@zOb8RSxiicI~&5@XxC#=;Wgdst#P{*53r zvIz`~;aOeyF4n(Yq|B&@YQ+Ko3&Bvt*3R(r@QeZHKon3Ii^{#%v zxvNwSMec_pp?ArLVOYtDOyiF)Puae#=Okf;eAgf!-|Y{Z$jTB{V)M10t;7J>)k

\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n
\r\n

Helper

\r\n

\"Descrição:

\r\n

\"\"Dados da Ação
Forma de atendimento: DESK MANAGER
Causa: ATUALIZAÃ\u0087Ã\u0083O

\"\" Descrição da Ação:
 Bom dia \r\n
\r\n
cadastrado atualizado cliente control xpto certifications

Atenciosamente,
DONALD L. THRUMP
donald.thrump@domain.com
Telefone: (11)5555-2222


 \r\n Para visualizar o conteúdo da Ação, por favor acessar:
\r\n https://domain.deskserver.ms/?LoginPortal\r\n
\"\" Este e-mail é gerado automaticamente.

\r\n\r\n \r\n \r\n \r\n\r\n\r\n", message.BodyHtml.Text); + Assert.AreEqual(0, message.Attachments.Count); + Assert.AreEqual(2, message.LeafMimeParts.Count); + } } } diff --git a/Class Library/ActiveUp.Net.Tests/resource/content-transfer-encode-8bit-html-special-char.eml b/Class Library/ActiveUp.Net.Tests/resource/content-transfer-encode-8bit-html-special-char.eml new file mode 100644 index 0000000..0863503 --- /dev/null +++ b/Class Library/ActiveUp.Net.Tests/resource/content-transfer-encode-8bit-html-special-char.eml @@ -0,0 +1,169 @@ +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=optionalserver.onmicrosoft.com; s=selector1-hostway-travel; + h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; +Authentication-Results: spf=none (sender IP is ) + smtp.mailfrom=fromemail@domain.com; +Received: from deskserver.ms (50.80.200.123) by + GRUPR80MB1276.lamprd80.prod.com (10.164.107.99) with Microsoft SMTP + Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id + 15.20.77.7; Wed, 27 Sep 2017 12:34:46 +0000 +Date: Wed, 27 Sep 2017 09:34:39 -0300 +Return-Path: fromemail@domain.com +To: destinatary@domain.com +From: Client support +Reply-to: Client support +Subject: CLIENT - BRASIL Status: OPEN / RESOLVED #0917-000622 +Message-ID: <3a8c760555b716f3834fef3a2b05f160@deskserver.ms> +X-Priority: 3 +X-Mailer: PHPMailer 5.1 (phpmailer.sourceforge.net) +MIME-Version: 1.0 +Content-Type: multipart/alternative; + boundary="b1_3a8c760555b716f3834fef3a2b05f160" + + +--b1_3a8c760555b716f3834fef3a2b05f160 +Content-Type: text/plain; charset = "iso-8859-1" +Content-Transfer-Encoding: 8bit + +Para visualizar a mensagem, por favor, use um cliente de e-mail compatível/configurado para ver mensagens HTML! + + +--b1_3a8c760555b716f3834fef3a2b05f160 +Content-Type: text/html; charset = "iso-8859-1" +Content-Transfer-Encoding: 8bit + + + + + + + + + + + +
+ Qualquer dúvida estou a disposição.
+
+ Atenciosamente,
+
+
+
+
+
+
+
+
+
+
+
+
+ Ronald Santander
+ _________________________
+
+ CLIENT
+ Consultor de Viagens
+ Tel.: + (55 11) 2222-4444
+ Tel.: + (55 11) 3333-6666
+
+
+
+ Outros telefones
+
+
+
+
+
+
+ ATENÇÃO!
+
+
+
+ Prezado cliente, Seguindo a nova resolução do Regulador XXXXX, homologada em Abril/2016, e que impõe a emissão de certificado de seguro viagem individuais, tanto para viagem doméstica quanto internacional, as bandeiras American Express, Mastercard e Visa estão migrando o processo de emissão do certificado do seguro viagem, benefício incluso em suas soluções corporativas de pagamentos se utilizado pela sua empresa.
+
+
+ Todos os novos procedimentos de emissão do certificado do seguro viagem foram comunicados e disponibilizados aos gestores de viagens da sua empresa. Caso não tenha conhecimento do novo procedimento, se faz necessário verificar com o gestor responsável de sua empresa, pois a emissão do certificado é de total responsabilidade do viajante e requer acesso a ferramenta de emissão a cada viagem, por meio de login, senha e dados pessoais.
+
+
+
+ INFORMAÇÕES IMPORTANTES
+
+
+
+ A garantia da reserva, do assento e da tarifa são a emissão do bilhete;
+ Tarifas sujeitas a alteração sem prévio aviso.
+ Atenção ao prazo de emissão das reservas;
+ Para alterações, cancelamentos ou reembolsos há incidência de multas e/ou diferenças tarifárias conforme regra do bilhete;
+ Multa por Churning: Segundo a política de reservas, poderá haver cobrança de multa em caso de solicitação/realização de sucessivas operações para o mesmo passageiro/ cia aérea/trecho. Esta cobrança, multa por Churning - Excessive or constant book/cancel activity , ocorre quando a cia aérea detecta o mesmo trecho aéreo ou parte dele solicitado a partir da segunda vez em datas idênticas ou próximas (até 5 dias antes ou depois para ida e/ou volta). As multas recebidas serão repassadas à empresa.
+
+
+ VIAGENS INTERNACIONAIS PARA BRASILEIROS
+
+
+
+ Chegar no aeroporto com 3 horas de antecedência para o embarque;
+ Apresentar passaporte com validade mínima de 6 meses;
+ Para países que necessitam de visto, o mesmo deve estar válido no momento do embarque;
+ Para países que exigem vacina contra febre amarela, apresentar comprovante internacional com período de incubação de 10 dias;
+ Para maiores informações sobre vacinas necessárias ou indicadas para seu destino visite o site: http://www.anvisa.gov.br/viajante/ ;
+ Para viagens internacionais é necessário informar o Nome completo do passageiro (idêntico ao Passaporte), Data de nascimento, Número do passaporte, País de emissão do passaporte, Validade, Nacionalidade, País de residência, País de destino, Endereço no destino, Cidade, Estado, Cep. Endereço residencial, Cidade, Estado e Cep. Para inclusão das informações de segurança na reserva antes da emissão do bilhete;
+
+
+ VIAGENS NACIONAIS
+
+
+
+ Chegar no aeroporto com 2 horas de antecedência para o embarque;
+ Apresentação obrigatória de um documento de identificação original com foto e atual para embarque;
+ Favor sempre informar o número de identidade, cartão de milhas e preferência de assento do passageiro no momento da reserva; + +
Dados da Ação
+ + Forma de atendimento: +  DESK MANAGER + + + + Causa: +  ATUALIZAÇÃO + +
+ + + Descrição da Ação: + + +   + Bom dia +
+
cadastrado atualizado cliente control xpto certifications

Atenciosamente,
DONALD L. THRUMP
donald.thrump@domain.com
Telefone: (11)5555-2222
+ + +


+ + +   + + Para visualizar o conteúdo da Ação, por favor acessar:
+
https://domain.deskserver.ms/?LoginPortal + + + + + + Este e-mail é gerado automaticamente. + + +
+ + + + + + + + +--b1_3a8c760555b716f3834fef3a2b05f160-- \ No newline at end of file From 9119da9d66964d00ff69b0428d5646599e65b705 Mon Sep 17 00:00:00 2001 From: "MARKETALLY\\dave" Date: Sat, 23 Dec 2017 22:35:02 -0500 Subject: [PATCH 15/19] Resolved BCC address appearing in messages by default. --- Class Library/ActiveUp.Net.Common/Message.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Class Library/ActiveUp.Net.Common/Message.cs b/Class Library/ActiveUp.Net.Common/Message.cs index b5a1921..75662fe 100644 --- a/Class Library/ActiveUp.Net.Common/Message.cs +++ b/Class Library/ActiveUp.Net.Common/Message.cs @@ -542,7 +542,7 @@ public MimePart ToMimePart() /// public string ToMimeString() { - return ToMimeString(false); + return ToMimeString(true); } /// From 08593dce6bc48429f8a3a10b5dce0fec472e5207 Mon Sep 17 00:00:00 2001 From: pm Date: Fri, 15 Jun 2018 16:24:51 +0200 Subject: [PATCH 16/19] Updates nDepend (sponsor) logo & link --- PoweredByNDepend.png | Bin 0 -> 6012 bytes README.md | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 PoweredByNDepend.png diff --git a/PoweredByNDepend.png b/PoweredByNDepend.png new file mode 100644 index 0000000000000000000000000000000000000000..75b6daebe1004ae5ff419629ab33d56fc9c66169 GIT binary patch literal 6012 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 Date: Mon, 2 Jul 2018 15:03:04 -0300 Subject: [PATCH 17/19] Update test information. --- .../ActiveUp.Net.Tests/Common/ParserTests.cs | 2 +- .../quoted-printable-notepad-linebreak.eml | 24 +++++++++---------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs b/Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs index 3204e7e..bea6d91 100644 --- a/Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs +++ b/Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs @@ -157,7 +157,7 @@ public void should_decode_japanese_content() public void should_recognize_line_break_of_notepad_text_in_body() { var message = Parser.ParseMessageFromFile(_baseDir + "\\resource\\quoted-printable-notepad-linebreak.eml"); - message.BodyText.Text.ShouldEqual("Alatur,\r\rFoi criada uma nova solicitação para TESTE SOLICITANTE.\r\rCliente: TESTE HOTEL\rEmpresa: TESTE\rC. Custo: TESTE TESTE\r\r\r>>> PASSAGEM AÉREA\rDescrição.: (GRU) Cumbica / (LAS) Las Vegas 04/Jan Manhã (06:00 às 12:00) (Econômica)\rHorário...: considerando saída\rPagamento.: FATURADO\r\rDescrição.: (LAS) Las Vegas / (GRU) Cumbica 07/Jan Manhã (06:00 às 12:00) (Econômica)\rHorário...: considerando saída\rPagamento.: FATURADO\r\r\r>>> SOLICITANTE\rteste solicitante (fulfillment@alatur.com)\r\r\rDestinatários que estão recebendo esse email: \rtms@argoit.com.br (tms@argoit.com.br)\rteste solicitante (fulfillment@alatur.com)\rtesteodare@encontact.com.br (testeodare@encontact.com.br)\rodare@encontact.com.br (odare@encontact.com.br)\r\rPara acessá-la clique em: \r \r\rEMAIL AUTOMÁTICO, NÃO RESPONDA ESSA MENSAGEM\r\n"); + message.BodyText.Text.ShouldEqual("Sender,\r\rFoi criada uma nova solicitação para TESTE SOLICITANTE.\r\rCliente: TESTE HOTEL\rEmpresa: TESTE\rC. Custo: TESTE TESTE\r\r\r>>> PASSAGEM AÉREA\rDescrição.: (GRU) Cumbica / (LAS) Las Vegas 04/Jan Manhã (06:00 às 12:00) (Econômica)\rHorário...: considerando saída\rPagamento.: FATURADO\r\rDescrição.: (LAS) Las Vegas / (GRU) Cumbica 07/Jan Manhã (06:00 às 12:00) (Econômica)\rHorário...: considerando saída\rPagamento.: FATURADO\r\r\r>>> SOLICITANTE\rteste solicitante (teste-conta@sender.com)\r\r\rDestinatários que estão recebendo esse email: \rtms@server.com (tms@argoit.com.br)\rteste solicitante (teste-conta@sender.com)\rtestereceiver@enterprise.com (testreceiver@enterprise.com)\rtestreceiver@enterprise.co (testreceiver@enterprise.com)\r\rPara acessá-la clique em: \r \r\rEMAIL AUTOMÁTICO, NÃO RESPONDA ESSA MENSAGEM\r\n"); message.BodyHtml.Text.ShouldEqual(""); } diff --git a/Class Library/ActiveUp.Net.Tests/resource/quoted-printable-notepad-linebreak.eml b/Class Library/ActiveUp.Net.Tests/resource/quoted-printable-notepad-linebreak.eml index 21ce511..984e8e9 100644 --- a/Class Library/ActiveUp.Net.Tests/resource/quoted-printable-notepad-linebreak.eml +++ b/Class Library/ActiveUp.Net.Tests/resource/quoted-printable-notepad-linebreak.eml @@ -1,16 +1,16 @@ -Return-Path: +Return-Path: Received: from a2-sumeria7-2 (a2-sumeria7.host.intranet [10.129.137.204]) by cyruslmtpafil29-a with LMTPA; Fri, 15 Apr 2016 11:24:06 -0300 Received: from ch-host.clicholding.com.br (ch-host.clicholding.com.br [189.36.14.162]) by a2-snowball1.uhserver.com (Postfix) with ESMTP id 3qmftG5Mvlzft64R - for ; Fri, 15 Apr 2016 11:24:04 -0300 (BRT) + for ; Fri, 15 Apr 2016 11:24:04 -0300 (BRT) Received: from wtbweb08 ([127.0.0.1]) by ch-host.clicholding.com.br with Microsoft SMTPSVC(8.0.9200.16384); Fri, 15 Apr 2016 11:24:04 -0300 -Message-ID: <6b7922a0-7f40-444b-b6b9-b8b570552aaf@argoit.com.br> +Message-ID: <6b7922a0-7f40-444b-b6b9-b8b570552aaf@server.com> MIME-Version: 1.0 -From: =?iso-8859-1?Q?Gest=E3o_de_Viagens?= -To: "testeodare@encontact.com.br" +From: =?iso-8859-1?Q?Gest=E3o_de_Viagens?= +To: "testreceiver@enterprise.com" Date: 15 Apr 2016 11:24:04 -0300 Subject: =?iso-8859-1?Q?Solicita=E7=E3o_=2359_=2D_Aguardando_Cota=E7=E3?= =?iso-8859-1?Q?o_=2D_TESTE_HOTEL_=2D_TESTE_=2D_C=2E_Custo_TESTE_TES?= @@ -19,7 +19,7 @@ Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-OriginalArrivalTime: 15 Apr 2016 14:24:04.0524 (UTC) FILETIME=[769E8EC0:01D19722] -Alatur,=0D=0DFoi criada uma nova solicita=E7=E3o para TESTE SOLIC= +Sender,=0D=0DFoi criada uma nova solicita=E7=E3o para TESTE SOLIC= ITANTE.=0D=0DCliente: TESTE HOTEL=0DEmpresa: TESTE=0DC. Custo: TE= STE TESTE=0D=0D=0D>>> PASSAGEM A=C9REA=0DDescri=E7=E3o.: (GRU) Cu= mbica / (LAS) Las Vegas 04/Jan Manh=E3 (06:00 =E0s 12:00) (Econ=F4= @@ -27,11 +27,11 @@ mica)=0DHor=E1rio...: considerando sa=EDda=0DPagamento.: FATURADO= =0D=0DDescri=E7=E3o.: (LAS) Las Vegas / (GRU) Cumbica 07/Jan Manh= =E3 (06:00 =E0s 12:00) (Econ=F4mica)=0DHor=E1rio...: considerando= sa=EDda=0DPagamento.: FATURADO=0D=0D=0D>>> SOLICITANTE=0Dteste s= -olicitante (fulfillment@alatur.com)=0D=0D=0DDestinat=E1rios que e= -st=E3o recebendo esse email: =0Dtms@argoit.com.br (tms@argoit.com= -.br)=0Dteste solicitante (fulfillment@alatur.com)=0Dtesteodare@en= -contact.com.br (testeodare@encontact.com.br)=0Dodare@encontact.co= -m.br (odare@encontact.com.br)=0D=0DPara acess=E1-la clique em: =0D= - =0D=0D= EMAIL AUTOM=C1TICO, N=C3O RESPONDA ESSA MENSAGEM From caf2f7477333c87de18361477e9124db0e8b5348 Mon Sep 17 00:00:00 2001 From: Lino Barreca Date: Thu, 21 Nov 2019 08:52:14 +0100 Subject: [PATCH 18/19] Proper SslProtocols value on default constructor --- Class Library/ActiveUp.Net.Common/SslHandShake.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Class Library/ActiveUp.Net.Common/SslHandShake.cs b/Class Library/ActiveUp.Net.Common/SslHandShake.cs index 16a04a2..ef96dcf 100644 --- a/Class Library/ActiveUp.Net.Common/SslHandShake.cs +++ b/Class Library/ActiveUp.Net.Common/SslHandShake.cs @@ -48,7 +48,7 @@ public SslHandShake(string hostName, System.Security.Authentication.SslProtocols { } - public SslHandShake(string hostName) : this(hostName, System.Security.Authentication.SslProtocols.Default, null, null, null, false) + public SslHandShake(string hostName) : this(hostName, System.Security.Authentication.SslProtocols.None, null, null, null, false) { } From 78b9115835de2c171c905cbc43b8dfdc2dc90862 Mon Sep 17 00:00:00 2001 From: Lino Barreca Date: Thu, 21 Nov 2019 11:50:28 +0100 Subject: [PATCH 19/19] Proper response parsing in UidMessagePeek --- Class Library/ActiveUp.Net.Imap4/Fetch.cs | 176 +++++++++++----------- 1 file changed, 91 insertions(+), 85 deletions(-) diff --git a/Class Library/ActiveUp.Net.Imap4/Fetch.cs b/Class Library/ActiveUp.Net.Imap4/Fetch.cs index d987a6a..f29a32b 100644 --- a/Class Library/ActiveUp.Net.Imap4/Fetch.cs +++ b/Class Library/ActiveUp.Net.Imap4/Fetch.cs @@ -5,7 +5,7 @@ // it under the terms of the GNU Lesser General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. -// +// // MailSystem.NET is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the @@ -13,7 +13,7 @@ // You should have received a copy of the GNU Lesser General Public License // along with SharpMap; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA using System; using System.IO; @@ -29,8 +29,6 @@ namespace ActiveUp.Net.Mail #endif public class Fetch { - private string _response; - private byte[] _binaryResponse; #region Methods @@ -56,7 +54,7 @@ private CommandOptions getFetchOptions() /// /// /// C# - /// + /// /// Imap4Client imap = new Imap4Client(); /// imap.Connect("mail.myhost.com"); /// imap.Login("jdoe1234","tanstaaf"); @@ -64,9 +62,9 @@ private CommandOptions getFetchOptions() /// string body = inbox.Fetch.Body(1); /// inbox.Close(); /// imap.Disconnect(); - /// + /// /// VB.NET - /// + /// /// Dim imap As New Imap4Client /// imap.Connect("mail.myhost.com") /// imap.Login("jdoe1234","tanstaaf") @@ -74,9 +72,9 @@ private CommandOptions getFetchOptions() /// Dim body As String = inbox.Fetch.Body(1); /// inbox.Close() /// imap.Disconnect() - /// + /// /// JScript.NET - /// + /// /// var imap:Imap4Client = new Imap4Client(); /// imap.Connect("mail.myhost.com"); /// imap.Login("jdoe1234","tanstaaf"); @@ -106,7 +104,7 @@ public string EndBody(IAsyncResult result) { return _delegateBody.EndInvoke(result); } - + public string UidBody(int uid) { ParentMailbox.SourceClient.SelectMailbox(ParentMailbox.Name); @@ -137,7 +135,7 @@ public string EndUidBody(IAsyncResult result) /// /// /// C# - /// + /// /// Imap4Client imap = new Imap4Client(); /// imap.Connect("mail.myhost.com"); /// imap.Login("jdoe1234","tanstaaf"); @@ -145,9 +143,9 @@ public string EndUidBody(IAsyncResult result) /// string body = inbox.Fetch.BodySection(1,3); /// inbox.Close(); /// imap.Disconnect(); - /// + /// /// VB.NET - /// + /// /// Dim imap As New Imap4Client /// imap.Connect("mail.myhost.com") /// imap.Login("jdoe1234","tanstaaf") @@ -155,9 +153,9 @@ public string EndUidBody(IAsyncResult result) /// Dim body As String = inbox.Fetch.Body(1,3); /// inbox.Close() /// imap.Disconnect() - /// + /// /// JScript.NET - /// + /// /// var imap:Imap4Client = new Imap4Client(); /// imap.Connect("mail.myhost.com"); /// imap.Login("jdoe1234","tanstaaf"); @@ -217,7 +215,7 @@ public string EndUidBodySection(IAsyncResult result) /// /// /// C# - /// + /// /// Imap4Client imap = new Imap4Client(); /// imap.Connect("mail.myhost.com"); /// imap.Login("jdoe1234","tanstaaf"); @@ -225,9 +223,9 @@ public string EndUidBodySection(IAsyncResult result) /// string body = inbox.Fetch.BodyStructure(1); /// inbox.Close(); /// imap.Disconnect(); - /// + /// /// VB.NET - /// + /// /// Dim imap As New Imap4Client /// imap.Connect("mail.myhost.com") /// imap.Login("jdoe1234","tanstaaf") @@ -235,9 +233,9 @@ public string EndUidBodySection(IAsyncResult result) /// Dim body As String = inbox.Fetch.BodyStructure(1); /// inbox.Close() /// imap.Disconnect() - /// + /// /// JScript.NET - /// + /// /// var imap:Imap4Client = new Imap4Client(); /// imap.Connect("mail.myhost.com"); /// imap.Login("jdoe1234","tanstaaf"); @@ -297,7 +295,7 @@ public string EndUidBodyStructure(IAsyncResult result) /// /// /// C# - /// + /// /// Imap4Client imap = new Imap4Client(); /// imap.Connect("mail.myhost.com"); /// imap.Login("jdoe1234","tanstaaf"); @@ -305,9 +303,9 @@ public string EndUidBodyStructure(IAsyncResult result) /// string internalDate = inbox.Fetch.InternalDate(1); /// inbox.Close(); /// imap.Disconnect(); - /// + /// /// VB.NET - /// + /// /// Dim imap As New Imap4Client /// imap.Connect("mail.myhost.com") /// imap.Login("jdoe1234","tanstaaf") @@ -315,9 +313,9 @@ public string EndUidBodyStructure(IAsyncResult result) /// Dim internalDate As String = inbox.Fetch.InternalDate(1); /// inbox.Close() /// imap.Disconnect() - /// + /// /// JScript.NET - /// + /// /// var imap:Imap4Client = new Imap4Client(); /// imap.Connect("mail.myhost.com"); /// imap.Login("jdoe1234","tanstaaf"); @@ -377,7 +375,7 @@ public string EndUidInternalDate(IAsyncResult result) /// /// /// C# - /// + /// /// Imap4Client imap = new Imap4Client(); /// imap.Connect("mail.myhost.com"); /// imap.Login("jdoe1234","tanstaaf"); @@ -385,9 +383,9 @@ public string EndUidInternalDate(IAsyncResult result) /// FlagCollection flags = inbox.Fetch.Flags(1); /// inbox.Close(); /// imap.Disconnect(); - /// + /// /// VB.NET - /// + /// /// Dim imap As New Imap4Client /// imap.Connect("mail.myhost.com") /// imap.Login("jdoe1234","tanstaaf") @@ -395,9 +393,9 @@ public string EndUidInternalDate(IAsyncResult result) /// Dim flags As FlagCollection = inbox.Fetch.Flags(1); /// inbox.Close() /// imap.Disconnect() - /// + /// /// JScript.NET - /// + /// /// var imap:Imap4Client = new Imap4Client(); /// imap.Connect("mail.myhost.com"); /// imap.Login("jdoe1234","tanstaaf"); @@ -510,7 +508,7 @@ public byte[] EndUidHeader(IAsyncResult result) /// /// /// C# - /// + /// /// Imap4Client imap = new Imap4Client(); /// imap.Connect("mail.myhost.com"); /// imap.Login("jdoe1234","tanstaaf"); @@ -518,9 +516,9 @@ public byte[] EndUidHeader(IAsyncResult result) /// Header Header = inbox.Fetch.Header(1); /// inbox.Close(); /// imap.Disconnect(); - /// + /// /// VB.NET - /// + /// /// Dim imap As New Imap4Client /// imap.Connect("mail.myhost.com") /// imap.Login("jdoe1234","tanstaaf") @@ -528,9 +526,9 @@ public byte[] EndUidHeader(IAsyncResult result) /// Dim Header As Header = inbox.Fetch.Header(1); /// inbox.Close() /// imap.Disconnect() - /// + /// /// JScript.NET - /// + /// /// var imap:Imap4Client = new Imap4Client(); /// imap.Connect("mail.myhost.com"); /// imap.Login("jdoe1234","tanstaaf"); @@ -696,7 +694,7 @@ public string EndUidHeaderString(IAsyncResult result) /// /// /// C# - /// + /// /// Imap4Client imap = new Imap4Client(); /// imap.Connect("mail.myhost.com"); /// imap.Login("jdoe1234","tanstaaf"); @@ -707,9 +705,9 @@ public string EndUidHeaderString(IAsyncResult result) /// string messageSubject = lines["subject"]; /// inbox.Close(); /// imap.Disconnect(); - /// + /// /// VB.NET - /// + /// /// Dim imap As New Imap4Client /// imap.Connect("mail.myhost.com") /// imap.Login("jdoe1234","tanstaaf") @@ -720,9 +718,9 @@ public string EndUidHeaderString(IAsyncResult result) /// Dim messageSubject As String = lines("subject") /// inbox.Close() /// imap.Disconnect() - /// + /// /// JScript.NET - /// + /// /// var imap:Imap4Client = new Imap4Client(); /// imap.Connect("mail.myhost.com"); /// imap.Login("jdoe1234","tanstaaf"); @@ -891,7 +889,7 @@ public System.Collections.Specialized.NameValueCollection EndUidHeaderLinesNotPe /// /// /// C# - /// + /// /// Imap4Client imap = new Imap4Client(); /// imap.Connect("mail.myhost.com"); /// imap.Login("jdoe1234","tanstaaf"); @@ -902,9 +900,9 @@ public System.Collections.Specialized.NameValueCollection EndUidHeaderLinesNotPe /// string messageSubject = lines["subject"]; /// inbox.Close(); /// imap.Disconnect(); - /// + /// /// VB.NET - /// + /// /// Dim imap As New Imap4Client /// imap.Connect("mail.myhost.com") /// imap.Login("jdoe1234","tanstaaf") @@ -915,9 +913,9 @@ public System.Collections.Specialized.NameValueCollection EndUidHeaderLinesNotPe /// Dim messageSubject As String = lines("subject") /// inbox.Close() /// imap.Disconnect() - /// + /// /// JScript.NET - /// + /// /// var imap:Imap4Client = new Imap4Client(); /// imap.Connect("mail.myhost.com"); /// imap.Login("jdoe1234","tanstaaf"); @@ -1087,9 +1085,9 @@ public byte[] Message(int messageOrdinal) { ParentMailbox.SourceClient.SelectMailbox(ParentMailbox.Name); ParentMailbox.SourceClient.OnMessageRetrieving(new MessageRetrievingEventArgs(messageOrdinal)); byte[] response = ParentMailbox.SourceClient.CommandBinary("fetch " + messageOrdinal.ToString() + " rfc822", getFetchOptions()); - _binaryResponse = response; - _response = Encoding.UTF8.GetString(response); - Logger.AddEntry(GetType(), _response); + BinaryResponse = response; + Response = Encoding.UTF8.GetString(response); + Logger.AddEntry(GetType(), Response); byte[] message = ExtractMessageFromReponse(response); @@ -1139,7 +1137,7 @@ public byte[] EndUidMessage(IAsyncResult result) /// /// /// C# - /// + /// /// Imap4Client imap = new Imap4Client(); /// imap.Connect("mail.myhost.com"); /// imap.Login("jdoe1234","tanstaaf"); @@ -1147,9 +1145,9 @@ public byte[] EndUidMessage(IAsyncResult result) /// Message message = inbox.Fetch.Message(1); /// inbox.Close(); /// imap.Disconnect(); - /// + /// /// VB.NET - /// + /// /// Dim imap As New Imap4Client /// imap.Connect("mail.myhost.com") /// imap.Login("jdoe1234","tanstaaf") @@ -1157,9 +1155,9 @@ public byte[] EndUidMessage(IAsyncResult result) /// Dim message As Message = inbox.Fetch.Message(1); /// inbox.Close() /// imap.Disconnect() - /// + /// /// JScript.NET - /// + /// /// var imap:Imap4Client = new Imap4Client(); /// imap.Connect("mail.myhost.com"); /// imap.Login("jdoe1234","tanstaaf"); @@ -1259,12 +1257,12 @@ public MemoryStream EndUidMessageStream(IAsyncResult result) /// The ordinal position of the message to be fetched. /// The message's data as a string. /// - public string MessageString(int messageOrdinal) + public string MessageString(int messageOrdinal) { return Encoding.UTF8.GetString(Message(messageOrdinal)); } - private static byte[] ExtractMessageFromReponse(byte[] response) + private static byte[] ExtractMessageFromReponse(byte[] response) { byte[] message = null; string responseString = Encoding.ASCII.GetString(response); @@ -1286,7 +1284,7 @@ private static byte[] ExtractMessageFromReponse(byte[] response) continue; } } - + try { if (message == null || firstline == null) throw new Exception("failed to determine messagesize"); @@ -1300,14 +1298,14 @@ private static byte[] ExtractMessageFromReponse(byte[] response) int suffixLength = Encoding.ASCII.GetByteCount(responseString.Substring(responseString.LastIndexOf(")"))); message = new byte[response.Length - prefixLength - suffixLength]; Array.Copy(response, prefixLength, message, 0, message.Length); - } + } return message; } catch (Exception e) { throw new Exception("failed to extract message from response", e); } } - + private delegate string DelegateMessageString(int messageOrdinal); private DelegateMessageString _delegateMessageString; @@ -1359,12 +1357,12 @@ public byte[] MessagePeek(int messageOrdinal) ParentMailbox.SourceClient.OnMessageRetrieving(new MessageRetrievingEventArgs(messageOrdinal)); byte[] response; if (ParentMailbox.SourceClient.ServerCapabilities.IndexOf("IMAP4rev1") != -1) - response = ParentMailbox.SourceClient.CommandBinary("fetch " + messageOrdinal.ToString() + " body[mime]", getFetchOptions()); + response = ParentMailbox.SourceClient.CommandBinary("fetch " + messageOrdinal.ToString() + " body[mime]", getFetchOptions()); else response = ParentMailbox.SourceClient.CommandBinary("fetch " + messageOrdinal.ToString() + " rfc822.peek", getFetchOptions()); - _binaryResponse = response; - _response = Encoding.UTF8.GetString(response); - + BinaryResponse = response; + Response = Encoding.UTF8.GetString(response); + byte[] message = ExtractMessageFromReponse(response); ParentMailbox.SourceClient.OnMessageRetrieved(new MessageRetrievedEventArgs(message, messageOrdinal)); return message; @@ -1387,7 +1385,19 @@ public byte[] EndMessagePeek(IAsyncResult result) public byte[] UidMessagePeek(int uid) { - return Encoding.UTF8.GetBytes(UidMessageStringPeek(uid)); + ParentMailbox.SourceClient.SelectMailbox(ParentMailbox.Name); + ParentMailbox.SourceClient.OnMessageRetrieving(new MessageRetrievingEventArgs(uid)); + byte[] response; + if (ParentMailbox.SourceClient.ServerCapabilities.IndexOf("IMAP4rev1") != -1) + response = ParentMailbox.SourceClient.CommandBinary("uid fetch " + uid.ToString() + " BODY.PEEK[]", getFetchOptions()); + else + response = ParentMailbox.SourceClient.CommandBinary("uid fetch " + uid.ToString() + " rfc822.peek", getFetchOptions()); + BinaryResponse = response; + Response = Encoding.UTF8.GetString(response); + + byte[] message = ExtractMessageFromReponse(response); + ParentMailbox.SourceClient.OnMessageRetrieved(new MessageRetrievedEventArgs(message, uid)); + return message; } private delegate byte[] DelegateUidMessagePeek(int uid); @@ -1554,7 +1564,7 @@ public string EndUidMessageStringPeek(IAsyncResult result) /// /// /// C# - /// + /// /// Imap4Client imap = new Imap4Client(); /// imap.Connect("mail.myhost.com"); /// imap.Login("jdoe1234","tanstaaf"); @@ -1562,9 +1572,9 @@ public string EndUidMessageStringPeek(IAsyncResult result) /// int size = inbox.Fetch.Size(1); /// inbox.Close(); /// imap.Disconnect(); - /// + /// /// VB.NET - /// + /// /// Dim imap As New Imap4Client /// imap.Connect("mail.myhost.com") /// imap.Login("jdoe1234","tanstaaf") @@ -1572,9 +1582,9 @@ public string EndUidMessageStringPeek(IAsyncResult result) /// Dim size As Integer = inbox.Fetch.Size(1); /// inbox.Close() /// imap.Disconnect() - /// + /// /// JScript.NET - /// + /// /// var imap:Imap4Client = new Imap4Client(); /// imap.Connect("mail.myhost.com"); /// imap.Login("jdoe1234","tanstaaf"); @@ -1634,7 +1644,7 @@ public int EndUidSize(IAsyncResult result) /// /// /// C# - /// + /// /// Imap4Client imap = new Imap4Client(); /// imap.Connect("mail.myhost.com"); /// imap.Login("jdoe1234","tanstaaf"); @@ -1642,9 +1652,9 @@ public int EndUidSize(IAsyncResult result) /// string messageBody = inbox.Fetch.Text(1); /// inbox.Close(); /// imap.Disconnect(); - /// + /// /// VB.NET - /// + /// /// Dim imap As New Imap4Client /// imap.Connect("mail.myhost.com") /// imap.Login("jdoe1234","tanstaaf") @@ -1652,9 +1662,9 @@ public int EndUidSize(IAsyncResult result) /// Dim messageBody As Header = inbox.Fetch.Text(1); /// inbox.Close() /// imap.Disconnect() - /// + /// /// JScript.NET - /// + /// /// var imap:Imap4Client = new Imap4Client(); /// imap.Connect("mail.myhost.com"); /// imap.Login("jdoe1234","tanstaaf"); @@ -1766,7 +1776,7 @@ public string EndUidTextPeek(IAsyncResult result) /// /// /// C# - /// + /// /// Imap4Client imap = new Imap4Client(); /// imap.Connect("mail.myhost.com"); /// imap.Login("jdoe1234","tanstaaf"); @@ -1774,9 +1784,9 @@ public string EndUidTextPeek(IAsyncResult result) /// int uid = inbox.Fetch.Uid(1); /// inbox.Close(); /// imap.Disconnect(); - /// + /// /// VB.NET - /// + /// /// Dim imap As New Imap4Client /// imap.Connect("mail.myhost.com") /// imap.Login("jdoe1234","tanstaaf") @@ -1784,9 +1794,9 @@ public string EndUidTextPeek(IAsyncResult result) /// Dim uid As Integer = inbox.Fetch.Uid(1); /// inbox.Close() /// imap.Disconnect() - /// + /// /// JScript.NET - /// + /// /// var imap:Imap4Client = new Imap4Client(); /// imap.Connect("mail.myhost.com"); /// imap.Login("jdoe1234","tanstaaf"); @@ -2159,22 +2169,18 @@ public string EndPartialTextStringPeek(IAsyncResult result) /// /// The complete mail server response /// - public string Response { - get { return _response; } - } + public string Response { get; private set; } /// /// The complete mail server response (binary) /// - public byte[] BinaryResponse { - get { return _binaryResponse; } - } + public byte[] BinaryResponse { get; private set; } /// /// The Fetch's parent mailbox. /// public Mailbox ParentMailbox { get; set; } - + #endregion } } \ No newline at end of file