i,
We are using PDF dll version 6.6
I am facing issues while reading the blob image to memory stream and saving it.
Here goes the code -
Aspose.Pdf.Generator.Pdf imagePdf = new Aspose.Pdf.Generator.Pdf();
Aspose.Pdf.Generator.Section mainSection = imagePdf.Sections.Add();
Aspose.Pdf.Generator.Image popUpImage = new Aspose.Pdf.Generator.Image();
popUpImage.ImageInfo.ImageFileType = Aspose.Pdf.Generator.ImageFileType.Png;
string imgBase64String = base64Image;
byte[] imgBytes = Encoding.ASCII.GetBytes(imgBase64String);
MemoryStream ms = new MemoryStream(imgBytes);
popUpImage.ImageInfo.ImageStream = ms;
popUpImage.ImageInfo.Alignment = AlignmentType.Center;
mainSection.Paragraphs.Add(popUpImage);
imagePdf.Save(@“C:\aa.pdf”)
I am getting NullreferenceError (Object reference not set to an instance of an object)
Please suggest
Thanks,
Sharanya
Hi,
Also, could you explain how to set the resolution for the image when we are loading?
We have high resolution images on disk. When they are loaded into PDF, the file size becomes too big.
So, can we reduce the resolution while adding the images to PDF?
Thanks,
Sharanya
Hi Sharanya,
Thank you for contacting support.
I have observed that you are using a very old release of Aspose.Pdf for .NET and also you are using the legacy Aspose.Pdf.Generator approach for Image to PDF conversion. We recommend you to please try migrating to the new Document Object Model (DOM) of the Aspose.Pdf namespace and use the latest release version of Aspose.Pdf for .NET 10.1.0.
Furthermore, I am afraid it is not possible to specify the resolution of an image being placed inside a PDF file, but before saving the document, you may consider optimizing the PDF file size by using the same DOM approach. Please try using the following code snippet:
If you still face the same problem, please feel free to contact us.
// load source HTML file
Document doc = new Document();
// add page to pages collection of Document instance
doc.Pages.Add();
// create Image object
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
// specify Image file path
image.File = "c:/pdftest/source.gif";
// add image to paragraphs collection of the first page
doc.Pages[1].Paragraphs.Add(image);
// ******* code to compress resultant file *******
doc.OptimizeResources(
new Document.OptimizationOptions()
{
CompressImages = true,
RemoveUnusedStreams = true,
ImageQuality = 100,
RemoveUnusedObjects = true
});
// save output as PDF
doc.Save("c:/pdftest/GIF_Converted.pdf");
Hi,
We are upgrading to the new dll after the release, which is happening in March.
But till then we have no choice than to stick to old dll. I understand about the lessening the image resolution.
But what about inserting the BLOB image to PDF? We are converting the image to Base 64 string.
Can you please help us with that?
Thanks,
Sharanya
Hi Sharanya,sharanya_ps:
We are upgrading to the new dll after the release, which is happening in March.
But till then we have no choice than to stick to old dll. I understand about the lessening the image resolution.
Can you please share some sample application/project so that we can test this scenario in our environment. Meanwhile, you may also try inserting Base64 image to PDF file using new DOM approach and see if it resolves your issue.sharanya_ps:
But what about inserting the BLOB image to PDF? We are converting the image to Base 64 string.
Hi,
Here is the code pdf(6.6) -
Aspose.Pdf.Generator.Pdf imagePdf = new Aspose.Pdf.Generator.Pdf();
Aspose.Pdf.Generator.Section mainSection = imagePdf.Sections.Add();
Aspose.Pdf.Generator.Image popUpImage = new Aspose.Pdf.Generator.Image();
popUpImage.ImageInfo.ImageFileType = Aspose.Pdf.Generator.ImageFileType.Png;
string imgBase64String = base64Image;//base64Image is the BLOB image converted to base64 string
byte[] imgBytes = Encoding.ASCII.GetBytes(imgBase64String);
MemoryStream ms = new MemoryStream(imgBytes);
popUpImage.ImageInfo.ImageStream = ms;
popUpImage.ImageInfo.Alignment = AlignmentType.Center;
mainSection.Paragraphs.Add(popUpImage);
imagePdf.Save(@“C:\aa.pdf”)
I am getting NullreferenceError (Object reference not set to an instance of an object)
-------------
I also have an issue with Excel (7.1.2) while writing the base 64 string image to excel sheet
Code -
Aspose.Cells.Workbook wb = new Aspose.Cells.Workbook();
Aspose.Cells.Worksheet sheet = wb.Worksheets[0];
string imgBase64String =base64Image;//base64Image is the BLOB image converted to base64 string
System.IO.Stream stream = new MemoryStream(Encoding.UTF8.GetBytes(imgBase64String));
sheet.Cells[“B1”].PutValue(“xxx”);
int idx = sheet.Pictures.Add(2, 0, stream);
sheet.Pictures[idx].Height = (sheet.Pictures[idx].OriginalHeight / 4);
sheet.Pictures[idx].Width = (sheet.Pictures[idx].OriginalWidth / 4);
System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
response.ContentType = “Application/xls”;
response.AppendHeader(“Content-Disposition”, “attachment; filename=aa.xls”);
wb.Save(response.OutputStream, new Aspose.Cells.XlsSaveOptions(Aspose.Cells.SaveFormat.Excel97To2003));
The above code gives me “Unknown image format: Parameter is not valid” exception
Please suggest for both of the above applications
Thank you
Sharanya
Re: Issue with base64 string images in Aspose PDF and Excel
Hi Sharanya,
Sorry for the delayed response.
I have tested the scenario and I did not notice any issue while using Aspose.Pdf.Generator. However, during my testing with the latest library, I noticed the following:
ArgumentException when adding the Base64 image to a PDF file. For the sake of correction, I have logged it in our issue tracking system as PDFNEWNET-38315. We will investigate this issue in detail and will keep you updated on the status of a correction.
We apologize for your inconvenience.
Please find the updated code below:
C# for PDF
using Aspose.Pdf;
using Aspose.Pdf.Generator;
using System;
using System.Net;
Document Pdf = new Document();
Page mainSection = Pdf.Pages.Add();
Image popUpImage = new Image();
popUpImage.ImageInfo.ImageFileType = ImageFileType.Png;
string imgBase64String = base64Image; // base64Image is the BLOB image converted to base64 string
byte[] imgBytes = Encoding.ASCII.GetBytes(imgBase64String);
MemoryStream ms = new MemoryStream(imgBytes);
popUpImage.ImageInfo.ImageStream = ms;
popUpImage.ImageInfo.Alignment = AlignmentType.Center;
mainSection.Paragraphs.Add(popUpImage);
Pdf.Save(@"C:\pdftest\Base64Conversion.pdf");
For the Excel issue:
The above code gives me “Unknown image format: Parameter is not valid” exception
My fellow workers from the respective teams will test this scenario and will share their findings shortly.
The below is part of your team’s discussion, which speaks about a similar issue with Excel:
C# for Excel
Workbook wb = new Workbook();
Worksheet sheet = wb.Worksheets[0];
string imgBase64String = base64Image; // base64Image is the BLOB image converted to base64 string
MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(imgBase64String));
sheet.Cells["B1"].PutValue("xxx");
int idx = sheet.Pictures.Add(2, 0, stream);
sheet.Pictures[idx].Height = (sheet.Pictures[idx].OriginalHeight / 4);
sheet.Pictures[idx].Width = (sheet.Pictures[idx].OriginalWidth / 4);
System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
response.ContentType = "Application/xls";
response.AppendHeader("Content-Disposition", "attachment; filename=aa.xls");
wb.Save(response.OutputStream, new XlsSaveOptions(SaveFormat.Excel97To2003));
Hi Sharanya,
Thanks for your posting and considering Aspose APIs.
You will have to convert your base64 string into bytes using the Convert.FromBase64String() method of the System namespace. Only then you will be able to insert it as an image inside the Worksheet using Aspose.Cells.
Please see the following sample code illustrating this process. I have also attached the output Excel file generated by this code for your reference.
C#
string imgBase64String = “iVBORw0KGgoAAAANSUhEUgAAAGkAAABpCAYAAAA5gg06AAAACXBIWXMAABwgAAAcIAHND5ueAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAPUhJREFUeNrsvXe4JddVJ/pba+9dVSfffG/37W61ultqSy3JsiWcZJyxDQ8TbIZk+DwM5hHeMMDHkCd8M+AHhuEDHkMObwhDsk0ywTY4YOMsWZZk5dg53HzuSVV777XeH1Xn3NuysCTbsqWH9qf6zrnnts6t2r9a+bdWkari6fXkXvz0FjwN0tPraZCeBunp9SRZ9uEfENFT92pSAA0AbQD7AdsBzLUg7SVQACCAAiDbBcL9UBwH4QSedJ7Tw505+rQPnkogzQA4BDILQHZFinYjpfRQC1NrIL18Gu2TEfECwRyb0rQJIAdGDxCEu+jOeN1YW9WV+9aoeLcCdz15wHrqg7QHoKtBzevr6Cw2qNlpUsvUKS0S4Z4TmzA0MqIFsjwg1FBTRAdvjU2hNAK8YwkxiCCGPIzyjcYFeuDUqupPQhEe7wmN90ufMJDsU0JilgG+kql5ZZOmD07RdCujNrUieyPUY4AlVeIlqukBJTqIWrwUZA75JjdhdBmwMwCSCBhqkiEgSchQBHc5p5+dMkd+a7Qc+PSVm8Ctj3e3L6uAuvsLZ5OeVPbl2SD3Qoel/TM8a2dRQ1ucsPBIE7FyqSZ8Her6HBhzHYweVaZZJrVEBEsCAkAgMAFE5b2uET2N+inx+gkt6EYS94GhHyYLOi/nXr0l8Q59nNKUPuH+15MPJAJwPajxtQ3aMzPDU+m0Nkb1iIBEUlytTl8Rrb6aHD0brNNMAJOCAZTvyy0jIhArCIBGOh1HepPk9CEJuFWingCwSZFGUBUwJU10ij1H2nLqmVuEmx6PNOnnVdU9uUFKAdwAqr+wTnsuXeBFmhW3nQUR2RNr+iq19HqyegMbrTEpLAiGAGaAqXxPqiVIDGjU7TikW/0IH4ked6nQCoBcCR7gKYhYZtoOkJ5DzVsGGktN4LlbwE2f6SSLJxyUJydIx0C1r3C09/Ayz7k5zQoTotClvqHfqqn+Wza41LDCQGGJYJjAQAlSJUmWS3AkYK3o0S1+iE9IpHOqmgNkiNGBolceKlCKgAgRqeehxmAxPN8FbnykE2xWxzMAfBxA/18RSA2Av4pp74tmeanYS+moFrSgPUUT36OpvpGNLFkCDJXglABV4AAwDFgGjAEkoJt3+dZigDtEsAFCQYSEQLkCI1XtAdQDoUfAAEaGXihnwItRQezKygM94ObdYmIARADTAA48zJv71wDSc0DNr2zRwb2XmNag6TkikxbeqHX9j2Rw2FaSYgmwTLCECUDj99YCUBTDLt2T9+kujVgDY8QMD2BLFV2FbjGwrUBPVPsgDAAMI2FEQB4QizRQOB0v6PAdqvAAkAC4EsBeAH8HQACEL9p22S/KX3wtaPHFC7xfDrDtWU9Or5YO/ZwmeBVX96/lMUAVKOP3hmBZYQxQDOjCYIvuCB5nibTHhrahWFfCOqCbADYV1AO0R4IhCCMIchgURhCGAh/ZxnVluTfbFHwSCiwB+AYAn6pU3JMwLfSEriZgv93Swesu5YW1GShp0Aa+TRr0syDMMcbAKBzTRQA5OwZJQQLpb9B9ox7dT8CmZV1XYJWAFSWskeqGKrqA2SbFUIVGIjaPwiHGJEBcjCGRkc2k5SH39WdV9ywBC6uEbasYTAPYrnJM/5pA2gvwDzIfrh/mqbUpiRk1uMY/hVT/A3SXaqOLAXKspfQYwBlAPA27a3R3LHDSENaJcB6g8wpaIdBqFNoU5W2NbhBimos2iyhZCKEZJe9Injsl10H0KeWUsrgMl/UF+YmXa/8NTvOMtH/PEP6hRcWD9yjOdwCMKq8u+eJEJV+QtNCeEqAjM0fMbG82iPHzaPLvUcKvngDEgBsfBBgonCE4WzoGzgBhRNvba3SHRJxhxgUAZwl0TpUuqNq1qK4bfWMQQnMUwlQRwkwRipkgqAWNTVXP8GANLgUiqQUrkWokZvaRxDEUQCCWImnI5tZQtx+8oKN7Tyru/KRisAHgPQ9zwa+qgtlbn8K5uzrAP8l8pHOE53U+aqHL2tY/Vqsv3JEghWMgMWW840jhLMExSgmyQN6j9d463QHCWSY6B8UpBZ+DmAtRsg0f2j0fZ/o+nxv4MC/eTzVCrM1Bsr1KvEdAqYjOgLSpSkrEawTpM1FfwaeM+vNQWoHqFpUeH2sU9tFoz5m4Ocyke/d5lU/+meL4P+iOG/5UBykB3Hc7OvyMw2Z60BJK3aJO6V+q0edAy0uzDCSkcAalmiNFYgjWluousUA+oPXtNf4Uk55lotMAnVI1Z6LU1oJvb/owvznKF/ywWNxbFFPX+Vh/XlB7lSoOAWjpI6RDHxaQRgL6RDjB0LuY6OOG4o1s7B0awjoMQa3hvnGyMlTZvPe46Ef/VnH/O7T0ABsAbnuKgvR1oCNffYRnV2cRbZx2U+5tavVF0HKzJgBVKs6ZUpqcqX5nAZ9ju7vKtxDoFBOdUqWTKunZII01X8yuDEf7uTfc/+xBPvO1RUxuUKUZQEGPNSvwsOvVHTAjE+40TP/ojP4tq95ErD3xhd1WyAo1YveBEyLvuk+x8lcK3PMUBOk60MJ3LdChwSEDo6QN/Bll9NVjgAztAsgACQGJ3QHIWUA9RlurfAsEDzHxSVVzMsbsbJDpC3m+p7u1ffi5W4PlN/qYXgeNINJdF/pYMaLPGJ+qEogghvSfrcEfG9K3s9HzGoLbzhpxY7sZ12+5UeXdb1GMPqhPHZA6QPojKV/ZvtIk3npumzdpAz8OGcfxOgHGMZDwLgkyQGIABmRrlT8VPe5h5pMk9kQIjbMhzp7ZHlzaWt04+p2DovMaUSGMv/jhaU99BKHRTxOenZ8VIKZ/Ma+gAJj5jsTQrzuWPxPldZJgB7UsnDqN2HvnuxX3/rYC608BkF4POnLDETMf5gNl9NXSkj+HgkspUjgqgUgqby6tvDjLZQ4utYT+Jj806tGtxtBJVfdQDM2zPsyd2eheccW5jct+1Ae3nyhC9GLrotUG76gtAtHOdVGFykWlOlUodAdA1cn3EJUJ3IeDZYg+nhj8tCV5J4FjJMH5OBXP3XUiyvt+UbFy05MYpIPA3HfNmcONw2DDy9rRD4BxQKXMUtux5PAuKXJUxkMVQCGn7vYaf4wNHSdxD4k0Tscwf/LCxlU3nFi9/MdENFVEqAJSnX+ptmjXplJVriAQMXjyni66TtUdkAiAipb5V61KEKoTkdzRjFT9R7BMv5+yvokVD4Kd2eIknNxYldFvv03R+1P9goBkADwXwIcea3T8fZaOPeOYq4d6gTZ+VxP9Nq1ud0OPAJDFjl2yBEukW6t0swS+m8k+pLF+SmT+xNm1q59z/9kjPwqCSxyjliZoZAmyLEXqLBLnwMZUO0kQEfgQkfuIUeExzAOKEBCiToAsL/Vh5W8tz1UhgAhEFRoFKnEHNFQ3QvW/MvGDCesPJ8x/HcmbYpTE0/UjYfNdv6f45zfp5wrSo2YcCMD8Y/32/aC5w3MmjWmhTl8Fh28dAzR2FnYftnISxtlsy0DRpwvi+ZRhswrJ1qCdC+vdo1dd6F79Iwf3NtzcVB2teoYsSWCdBbEBqPTnLr7BSrCqPYcPEcPco9sfYqM3RLc/Ql6EiYRVyEwUJqkCptTRY5BUq1cRiMjkuoTl0jziT5T0zUzmpxMjejR9wJ78lteFMxKAD735c3IoHlNaqACwD8C5Khf8L37Ziywt0iJZ2Fqsxf8MhR3foDwBR2GqtI/hnVjJMgEKGQ3oIWbeICTrisY68dH52dkv/4H9y+0kTQgqKO0QEYICEAERTWzIxR7CjnZw1iBNHKbbDRwAMCoC1rp9nF/roTsYQlXBvCNVquNXBZGA1ABQSAi7gCpfVRTMZPIgP+4YR2sW3+tDXNuzep+NX/WyeJ6tfDYS9bhAigCuAbD2mUDaB8w9e47rRd1LXb4WFjeMK8u0CySmUoUaVpjd9SEG/IBWNPBZw3YTWt+C7glJ7ZXf6dzsgkgO78elWAaId0nOWPXQRe4aEV30b6SyPwQgcxb756ewd66Dje0hTq10sb49KFU8VSpHtVI9BqoCQMHE5ecSQcGXIMVYShaAQul1qjpbY36DptPnLrG5Mf/u9XomROAjP/NZAfWYGRShAutf+hb7f1hemFoAZdRAHd+/W82Xqk7BKjCoOAlV4W7MSyAAxdCcNGS2GGmXtbXp3AteYcy+Z0YpoFwVkIwBMAaIoLRjxEtngUuPDgBreVgFHMojAZAwwwFgAZwSljpNPPvwHjzz0B506jUIGGQsyFiwMWBmMBsQW5Bxk8O4FGwd2DmwsZV6VXjRlwx9/N80yhfjEFg8d87Wn/cawswL6QkFqQBwLYDZR/rlLLB45SLVfT2IlZer0efvDl3oYUSRh9smIoUG7iGaFcOux1TrMh+cNsmzvkYplMbL2PJ0dYzqLnCUJhdjUMZfGTMyw6gZg8xaZMagZuzk/eTVGCQgZMy4ZKaN5162F5cvzSAxBoYN2DpgDBhzeZjyc7IO7BKwTR4GFFCE+MJhIX+IgNk4yOlg+5Sxb/xRglt+4kASAHMAskf6khcxzdRmmHIy6vT1Dw8BS6lRMNEOo2cMjkYsdObRcQsrpGbLcNZntHtsr3sJTLNdoliBU+lNohIYrcAxTEiZJ5ueGYvUWKTWITVcHpaRWEJqGamh8rCErPrcMcEAqCcWx/bP47pLl9BJHRyA1BhYa0HWgYwpXXpm8ETaLNgmMEkpWWADAPCqLxpE+Q3jgqubKbN/us548X+hx1shelyEsYhH4MlkQP2ZdUpDKprqITi8cuLNioJ0R60RdGKXCApoxL7Zfbh0/rAOB3HVmWRgud43vL9DyZUvBisUXIX6BGKuJKcyqJXE1CbAGKTWILGM1BJSA6SWkTlGZg1qiUPmLDJnkBhGwhQtqXeEkBqWEkADZwj7Ztt4zuXLWGzXkRChxoyUGdZYkLUAM4gYhg3IWlAlXSZJYWzpdSoIIehrQsR/VYoyUwzM7EsuYxz9evq8Ow6fcV0CTHWmyEYb1emLQZiCjoNCBTGVUlTdEVwZbqjikoWDOLiwH6PhsPBF3EhdfQRp9IO9/GrlVhvwOxmCXfQ2JoIzDMcMQwzmkkFkaHwTVIwiYhAzVGKMPt8KodiIvtiMoeipxFxizKOIKMACdgJTi+CEbTLFLmnXarWpay9dqt9zZo1Wu0NYEXhRBFV4EIQUUAGrQEBQFZBoqQqJIDFCQsDI639kDZ9wTH+6xw7c9vO+3hf3v0cRzn3+QAqfwavja5mmzTQjArB4haoCUnpHNAZF9WImqQguWTiIfbP7oCoYDPMeq+tZW88Vnej50DV6UQpn7BQAlrmq3BoYIliz4yEaMhVgDAIQiny1GG4/GIrBafh8nSQMjUafIEZWUarSP1GUAogLIRpFsoMIOxST5soNdtlMmqRLNaN7gjEzTkE+RBgSeCUEKcMCpjJnIRYgISgxULJaIDFgGPTnOEk+UQv0wPIzEvPgVd+p+OR/088LSAHAAgBPwKY+jHFGQHZJRqlLVaPOCuT6i1zAsfu9K6UiGnFgdhnLs3shEmAICIX0EpvklrM86GxdeW4/kVReWgkQE5V1JmJY5qqkPqZ5cSU9pa3ww/6ZvL9xu+SD41aKbkN9nmjhE8lDoj5Y9cFqFIIqqVBUUIBBLpaGMHbA1vbVJltiku5wdKbX5/sA21aYRTbJpYlxy8bY1EZBQYqCACECJIIF2H3mZeilkBCWc+/fxBbf0ioS1F754ji8/5hi+/bPDaQXHAC++RtAz7kE0G1gpQ/8+XuAP/sQtAcAM0BzsQk7tBEJDoMm5DRAdoChKqEpEjHbnsYlcwfK+KKiAUevfWfS3FBaBJlqK9WmqcwhAChVV8KlerNMsLaUJkNcqTWCNRYa/WC0ceETYdC9w0mxWdPRoB77eV36eT0OilrscaPYnGr4zb31ojtvw3DWQCyIOJDzHslgK5k+s2Gm1i6Y6bU1tPw6ZekGZbWuJhs9cSt5DA8JzCIZdyS16WEmcgSgACESAQhgBdSUdpeqNA+JopD4OiP8toTzP53rRHvyuV/n8Y+362cF0p4a8DPfBTp6LWgg4O1pgByQrAPfcRT6utdBfv6PgPdMAe1Gk9SrwOIIFG4sQao6yTYzShVXS1McWri0VHkqlZemgJJ3bAMhCaDOVOmv6S7PrfS+nCFYw3CGYYgm0uOsRcwHF4Yb597Pvn+8I6PtZugO2nFr0A6bfmp0fnqmf/LZ7cHZa7J886CNRZsgVQaIdmweE8AOkdNhz7ZPnU/33PZgesktD5mls+e15dZQb2xRvd5XtzUK8XyI/jib5IrMJAcYglwYnk2ppgUgtmUmwzpAFdEr8qg/kmTJu2bCqLdy7Yt49PFjEVu3P36QvulloFe8EnpyCxqCSzjUKaiBZa89Hch0O+IX3wz5pYxxx40NEmuh6q9UvbhuUF1/hZrgwNw+1JIMIh7GlvkxVQUp5YatqJqgXJ+CGgICLHOVjGU4W4LjiCcSZJnhnEUx6J4Yrp99TxoH51txuzvl13szYW0wNzixOL9594tbvTPX2zCcVpS2IlIVUdGudgsApASIgnRUa8fRZVPFymWHB/e8+lyy92N3ZJe/6167fPIMpmoraG5tUX1rCPSKMFwFhSPOZFfDUF3JIGAcLRBkfDNW3m4M/pm5xzfVks6vzE+JPfmsfyN432eWpk8DabkGPP8FwDl117usMdCeedAqZxyJciYxMfO90Kdz9w3C8qbqbRIpNnPDRHseIZ0LKBBixFx7GgvtecQYYMzuTK+CmYWJRZSl8m1hqALIMBJbqjrHDJ7YJEbiLMKofz7fOPOeRhyc64SNzVm/0p0fnTJ71m995dTGva8yIW8LGQTiXdVA2ak2jTdwHBRTmcVQIkQQKBT15fjgS/YUZ557WXrgHz6RHfure2np7Fnq9FbR6vWQ9HPxfZGwbkx2bUpuDxkgEAExgI2FxABiA3YOqoKiCP8+seYtM9rbWLn6RTz64LMj/CceO0iveTlo/tnQZj37IbSTc2sD+eEQUQcRG0ORSHMz3Rw1UWiaUGz0UgyjTSPi4UfkeKjCMGN5Zk/l2ZWBUxknEUCT7VEiYoNi3ZCWKs6gAsiU7nYlPdYwnDWA+GG+cfb9jTg434nrm/P+/MZy986lvec/+o3ZYPUKIVNJDXY4D1T6jTsJ1LHNLO1feSYMJS2DbSIEGJDE2qHhA1+14Feu2VO78tc/aQ7fkdLs4CymBl3UhjlMEcJwwByvSUx6mRIjVKqP1ACqZUbCCWJRHPWheE1i67+zeDC1x694meDWT+hjBunos4CiS0DTTNcz2k+O2ypoksI4Zu8NMRAlo7nYsVZqNtKA2ACh/mlVbFWIREw1Z9CutSAy5iFIlcop/SDDlBApMZQs54OUVJwhHsdCdgzQ+GdrYA2jv7l6s/O9E23pduf8ysYlGzdftnz2Q280RX+qBKcMroh4kkqaFAcfgT9ExJMiYAnWGMQIBVCwQT32Dj6/f+N/m0o2fvVjyZXvcORHJzEz2qTGSGF9iLknkcK52jGFgaiCWRG1TMwSG4AZRZDvSCy/ZbrfHV449nIa3vY7Ct14bCAduxQYSgIg9VmCqy3jQBASNpQC5K0qs6Egqfo0NMVFIdVI+ki0gMowz7fnQJUzoRBoFGC8IVAwqwOUiaKxGG4lFLasyaYdExyXsY9lRmJKKbLWII4GF3Sw+akm8m5Lts8fWLvpqn3H3/U9AJJoXFkjIgaZqoxRZSxKn5h2Zc7Hkl/apt1BM7R0KMqaWAREEdiCgfRYcd8PJOsnF9PZL/1dNj5XXig2uOmVbAzqhT3U2dqxwlgqyyAGUnm6VgS+yL8kxuI5Rug9raN1Hs6/XHHhrfqYQOpkILuZKvbDO0fNZoOv3dzS2wBql54ma1TOOcY81W7I3DRIQWVeQS6qLooKsiRDp9ZCFIExAkCqPdg5H5tog0kMINZSb8Nx77Th5rTlMt9nuQpaDcNUkjUabt3lNKymKFYWt++b33/qvW8k0kStAxkCGa5AKWOncYmDJsnZXfeU6AQU1epnUajQjoYso16oBAhbRJNg7/Z933xs5Rzx0df+urD4aPaETW6JEKtIQRyUrK0d82zGVq/0ao0BG0M+4GtM6t7dTpUvXH49cOFtj5R4+3SQHmKg0+HSy2FCu8Uv3tyK9xChSYRAgCjzkD0Nm9YUzUQkGwgGZrcAlQ5DVEG71oJhC9FQpoq4dM21sgcqCpegQySpIlimQbRYvdPw8lWWBcZQ5d2ZEqCyGWkU88H9KWOrnvf6h06+8/ss+VpstE+xs4GYt8EmEKMORoeYMhA6NGGloEza4uGSJGUmeUxtiApErSSJAGNAsfRIJQa4mUVM3/TRb7oiyc6Gg1/xJ7maWFgTA9ehxEajNwaURJNdFpVBkDJBRgZsLELwr9IYFuoa17Ojh2j0wRmFrj06SGQBXyg0iqoy2i26wRr+CxDqZXRGwRD1yaHv1I6mDQcDgSqCyC4NIqUUtGutCjaFSKkUVRVamSURwDm02UhLo3fKeWbl9G2GrnoNs8kcA9aWbretwPLDwXkSWTFMW07yfGvu2G+K7j/f1H6fxCcMzUBIAWRgrYO0BdYFkFxCiJczyQEi5XF+eYdzwhOACKU7rlGgEeVr0FKFKgFRQEkKbrXQvP/G772iNnVPf959rI805tbSkBMDgkMsPmXAjUh2b0mMYUBLKRfQoajybBfiO6b2L9G5vS8ATr/90bPgjQZQL4s8QxFFLaWDjSYdU4FloqZhahOhSeCaI5/MJJ5rYK8Rp1TKu06lzIkZtmikNUQJZYZhXJaukq9QRRQBGyQu0XmFT5lHqcGFcywrt1ljYbjMNJeeXan2JPhVIuoSUS8kzfPdzmX/AFO7lVRPkchpVTkJyHFleQBG7oXDXeroRiT2nZKkfygu/WNYdxc7qHEE4wgmIdiEYRKGdVTGcZbBiQWnBpw5cGZBDmXDdPW7tNVBELiZBz/8Q8f6dzQu9ae7bemtsMazAM4AdJ7j6GaDuA0uyxwgArEBGUMBeDk01XpLmK6/9hGZmp8mSa/KoB9dZXiDEyoAWfBMx7ywtx3eClCz9GWpz4quI9NvMod6gtwEPim7EneqAmdTWGMRJZbNxgIol1ZJtExIqpZKv1bHvmIY7mAaZTBdQ+G+dxtavs5ay2PPzpiSG6HRX2BjhpCkH0yt5zkZqXGFBhAhcklMIgMLx6lk4tAkSy0FUiIaiVBfQnLCqDzDGnkpE6YmBD6tbJEoSEp/Qbn0zIQN1DDUKBAEBEat04RaIPb7h5fO3vTaKw7M/voadbSfZGbb1FMhZFBNbBjdLLZ+AwCDCVCEGPQFCjRqKrlpHqUAp48qSX/+cWDL5tCRnlUooiimOvScJOU9CtSg1CZQR5lbiaVs3gY3z7lxkAceFh4hYbeLy1YCIxVxQxWl+oMiRkVW173WyQKQ1w33G6TH70U4+8+G3YQLMW7LJNU+M4/U2FGRtofddKHXp3a3gNkUpOsivBqTsIqmrGpb1jElF+yeuM9dqq/FtOZo6ho1ZVNSuqUg+5bI9iGkruSXJQ6UWFBiYBIDkzDYlt6hsQTjGJwwKCk7CmyrBesI0QB84YHXH+rds3g4nBi0ZXPTajwP6FkorbHGh6zk9+x2XogNlMwVqnLA5CL1pf1AuvTo6u44AzYLGA3RLW2HIk1oemaKr1dRQ+V4pSkidJjQbFpNF9KYtIDbsYvvqyIwZCaUKhm74LoLsNKJQhQFGdh6Uy9XLZpMvTrzehpHt70dMtow1kwC2WpGw4jJ5MTOB9fy2629xdna/nwlrw22DQbOSd9Ma58WwzBZlBEvaNCmbtsZ/cZkf/wxnotL2sYGWtrTFCc80V9Htg8gSQDngGQMmAFlDiY1MI4qr5FgLIMdgRzDJhbOAWyB4MNCa/WerzxSnBzsLdb6aRxtkOp5JZxX0JaJxa0M2SJwqe6IAeKORL3chiCtvR3C3Fc8OkhXfRJIh4AH7pWoOt7Q2Wl+jjHUBlGTiaaIME2Kdt1obSmV2rTVB0hwQnTHJjFxCUjFCo1SvpcqSBQtyYdQIEZFo4UjzsV9wKBleLNJOL7hB7f8ERNraZvKMMcyFcwYGWc8TBYG3ImnOleEM3PPD92ZjZBesh6yGQo864NOQ6mORDOsadTT7MJhNz/8QZ4Ol2oLPTS1j1QvBJF3CNNaydZ0gEvLV2tK6UotuJIqNgBbKiUssSBnqs+AuHn2a/cXp1tHwqm8Jdtd1rgG4AKANaiuGSlumnAzqlBA2VyjbDQdbhIdmqFHBektBAxbHn6k50LU/lgd1eu01OmYY1E0Bek0iGYN0XTKaM1lsba3FrdqoA+LTAL9MsEoQBQpwZGxygPiGLxdn8HAtqf1OqCYJXTbZNY6objl5nz7U2+1u2Y3OMdgRl9BXklEbV24saBzX/P1evhb71N99qc0LmdKFvBGWK0mymSVZAh4KEvHTBXfTW3djxYN0KC+pno2iLwT1viqWapkJzk3eaXEgp0BWQIzgW3pcFA1s4AtQYr8SGNw5qpLw6nRUlgbWg1bpLoGwqoS9YyEu43EMzuEZUKMeiWTt7VOBkpe/uiS1LkTWt8WLkI87b0+qCIT/tnSIj/HGkypokOKOSLMJ5amppzUD9Sim3fyDr3Ic1NILMGIooiqiAqICCTuABcroEIQZE3d2+yE6wXDacJ6h/lCOx9++N3D/v3vpDJUQeJoGjTaNpx74pFwvQ+ZWqWTd76Vbr7jRXRCrqALdkQj60iJWIicMhKluA6KUBjAYIo7xbeipU1tYYQ6DdTq/UHlE6U0WUzaPMZguVINkuUSKEMwrlSFJW+tMjX9tRfs1ZW4p1jxaRj1CbKhijUCrQPYMuo/OmktYIZADwsoxfo68dzNjw7SX50HCgZEZDjKcVeZhBRIVNRrND03a66SiFrF7ponYDYz6CwmsXO4ho+lTHdLdY9ECZVKw0TthSgIY3B0t+qrfh+A1hSuqTX8daq9aeKVKeLTze3u3791e+vG34fCJ1n9MNNaIFoJbM6A6DYjxQfskN7vTkvP3re5ZM+OYLfFWK9slGDBlIA16ljFAFCjB7QVv0rqJFqnHBkNooQblXgLidvV8j4+bHlUKo4Mg0hgOcK6KttkgdjvfcmsdrMDcjp0ZHtIKttQ3STVDQBD1ngHQ06Nc4kKTBvldtqpae3olz06SGfOAisbAEyBUY6PTjjQqpAoWJznK7IaLUXFFJQWACwlhJm5VNqHGmG4nNL/O86yeO8nmz+2RzEqYpSJlIVYSlWsyPGh+t3UjD633sqfL9KdU7owTXxqttd/1wcurLz1//b+vjuNPVlTvsuQvSMF317PGg/WqV40vLf1EWf1HpKsb5HkjCQQJ8KcKWkioDJ3CkCJoVl8oTbkmNao0JRG6rAWJdwGmwCuciTGnOjxhA/rJg6GQsAspfNQEmsRQ344K7an9oe1OK3bhUHsg2Srmi3RJWDLIn60ZD4pVLEUoLPYGki4+95Ht0l5BO46Aa1lAVs9fDQE0dIRKO2GtXDLS3wNVDsCnQd0iYmW6qzTy1mcuaaFd9aI7hUBcu8hEiu1hkqtCWLl0e0cAolAlFKifFREVerMyPWd2fxVxN2DUVZnwGf3jIoPX9jY+uO/UtxeJ7privieGUOnZqPvzkNlFiSzQYupwlC7T6aZk6mLoUwJdSXMlDGKQpkgrFAGaz2+WlMkmpFHanJBvBdEOUwFiHU7IE0OAqxFDDmIFNaWfb5kCKphlsNw/5LbCEt+LdjgR6ToiaJbTmlBwRpvBHSraqpJIyizRR2tL5FHlyRV4NZPAc5EKkK8I/d6XCVCJJZ2Jio6bZqbm+XLYtRpKJYA3ZuwLMzYOHN5M/hr2vzLoiVIufdQxcTuxDh+lVKqREppkrGEYUctRqDWlMOzi8XX1Fu9F4I3DgrWloHz+yNOLyqdX4au7if0DxCHA0qyH0R7BTQfQa0CXC+IWgFoKKMFprZyJUFMKLNABJh4uWTxSkkpIKEChlYFcqZkzo5tkq0oSVVLvClbQmTUmwiYqVjQClgSP90KfVny5yWLea5CA5Bug7QLYMiQswbx5qpGYoSpFc22NqaPPrby+d03Qntfqzx0fr3fT/+5lspBigphBYsiErBnkQ+NRjIYjhCdQUFEec1oWHBBv2TKvP/s0Lzl3q7/N/3RADXXKdM/Fd8+RgUbwFQqLyohkEwoyWWKkECioKCwFo3ObHyBhPDMYoQHQk4PSsAZVV0V1T4gA4iOCPBKOmIDIYdpsXAKvl9ZGyBdIpWOgCopAnTcRaECSfzz1SafIkuRLI9E5QQbe+kOmW1cZg9l2sQCiIo43CwZ0LHETkzZyh69b9e1wKJZlxb3wxp1RgTqKdAFqVUlMSofAvCS0oCHNuqpanqMHhNI960BD3WBQwsFBtvJ38ep+C0kApZYcZ0JzKD9y3z0oZPiQ1SxRN4yQseJ7iePVyxmv7JZxKMr271r5lodxKg79K4xB2AMBgQUypIAMyHqGKwqRR1Kx8OwNmotvdq09WooCo3YJmCoUTeZEJxBwxikxmidLOaoj19GxBklajH5I4BatQaxAkiJqkYxQChcTibOibVbbDiq6ArYSHmavuKhmypTHgEy0LwPybdhbNmxUdXzQAyIhmULkXa+iSTrB4bkCjMAtKclXd0akpuY+EKALpC6Gd5S0OzZqtHoUWjGRQGc/AS02YzU68u785GeEYmVOiobhEQFaYpk/z5zJZPuEZG9pHogIV2edrJ0ecPbr9qX/leKo3t7RVHSlMc2qHIYvCjC+GcR+BgRgyIIEKIiREUUlKovlOovBCBEQIDEOMzaRPcldVyV1PRak+llbHFAmeYwxMeSAh+1jEUizBiEY8I8kSBlgKr0VBkyhIZaf6kyIixHMG2BeARTNQuM/X9jqsYqRhxuQmMBjINZLoGiMpleMyy6yLnOSE+YqVDFSEX7UOoqdEDAKYbeBAUMCwEBo+4tj50L/o/vhw66yr1QnN/axttjDNAYoZUjACk3sZ4h27uXryBgrwiWGXpJ3cjeaRf2Xt0Ow9fs5Z9INb89gCZOQZh4eQofSrBiBUjhI0KIE+CCSEnrFSAEQYyYgFVERYgoPxOCD0ChgB/hdjvQ/5UaNC2jaTleTiz7oyUIlwcmaaqy7RIQKIVLhABlViUaKWR7kmIYt3qynfTqxO4KyBqQMSVuFVCGASJSOEKa9bSJkVAooqqMFOhDZZuUukroEeSfpWyXkdBuoLtiHjtIH30IuPtmSD0tsLmp/zv4qCHGkt8ssSqElca+00JreR9fbYweFNF9rHpJnWXfjPP7rm77/IZm979P0+h9RSD4MA5sS2nxQeBDCUQUIEgZ1MbqCEFQBKniq0qqYvUdFVB+/DOAOMQnbV9/u2FUa0Y7ljGTUHGDGPAYIJrkD6Xq1KsCdvJ7hdRV0hbAVEya1ia6jADjoEUfMuqCXQKyBmDCrgIwYOk8UFCtH3XaF8JGghoqQDRQ1W0VdAGMLOPjBIKorORhhHx1Wh8zSALgn94LUBQz9MVHej28T2KoMgWxzLmNXfMgaNbRWF7mq53D4RBkv4EcrLPsn7Z+/6Gsb17QXP+lw2n/91Q1H41VWdwBxkfAVwAEURQhlgB6QQiVlEWZSI8PCh9LyfKiKKLGuK1/m/bltzs2Fk0rrYRRT7l4HnO4REzpMODhAOmuUixiS6B2p3Krscyv8U7JnUu1p91zJanGmJ1enjHXkAFjzapVaCPd1Bbdr14K8aLexDA0anpQ3UYMI4t4J6D3K+zGJjKEW97z+GjG77kL+u/OQ8184S+s219oNOJLQaFqc+SKQswQJnAQZCkny8t01eqqNvp9TQxJmjHqlqnhzHCjZePfLI3qd985rH/TVjBXCytSV9ZtKFStd2Y3R6JksNpxNwVXAfG457ayc0b0vprHXzdJ75lK1bWc1DNGI+NwbWKKG4RNyaWLAlWqbrCy5oUJQVNByiSirDphd5W8+6qaWiJggHwTGKxNWl5KYBigWO0NkKXptoI02Xbacm1dNl7uHwzCsOMAVjFCOcQSnORJFr+HaHTXyl2GcPMfK/Bjjx2kCwPgnW+HfuW3iVnrhnfO9uz7O63wokA7NRFTNRErAxQFjsksLfKRrS51Njf1bo2SJTY0DGszYWnXG/H8nrT4hfuHteeeyJNXDD0dDoaQmJ1mYpDujE/QMReiikO4TM5GAdJA99eivq8BvaWTaN5KNGtazWqMRmbi1ZkrXq3MtuQryCTzXuWpdtXNS16e6FiyqHQ+CRX/eKx3ykm82D5f+txj9tGY2zdu2TU8iIbPGlJCp6vz+T/pP/ZfrMbmWBiy2gxia5GiBmieKmt417lOIH/nh4Bw2+PvqviD90NvuAFqDxfF6qp9cyOTF4E8iMuOBqoalQVcqmwBQIJOh+frdepsbuDBwVDuN4xm3eimg3Yylu3pJNx8WUhuO5snh8559yXbypf5qAtRwUG0ysToJG6MAlihkBis1Bn3NEG3NEkeaDgdtZwmDSetzGgtZWqmNj4rc+GlIHLjmtjYiyPRXawmrWjFFQtDWFQoQsEQNUTV/kx6ow0w3ADyXvle446KMyWmCoUxbtWlyVlRwPhCN//yDnQffDPwwv8q3edP6dxgoIuNBE4Mzo+6WDk7z/mdq4pP/c5jo3R9mjRF4F3/AH39lWK6RXjHdt/+WZvD1/uq+3s8sILHQFFJRhQonNVkfoGPDoe01O3JQ3mOkxZYc0a3U5J+neNgLglnLhP31m1xta7wQj/y7EhpCYBTkHWswRJGGdPZGut6jbFaM+jXTOTMqsusTmUGScLIHMtilsjznI3HUJFdpKptYWxDx8M0qteSDygVOYY2KFKsnPQEhGSHKM5A6AP9jZKM8rDhRLtY0zBpcg85sxlzD5ONFNvQq2Udt73/ZxBvc3r+Rd+lF0Z7QQ0H+VAEPvj/KIq/ATD47JvI3n4r9JVnoWjncn7d/pdaDa+A+pnJUBAF1FpYoPSeIGApJ1wJCWo16mQ1fmY+kkv7Az01ynGKBGuWpZexDutWiymSPMJuBpgVAd8uoLHi0apbnQwpO1brjM44BjuGtaSZMzqbWr0icfFqIm1o1IqyoDvgYBeHobJJ47YUVYBUIAWf4UiBoAYqNbBpTsRIAtDfLAPZ8Xdjh4g/5perAkmtfrMjHrKB4nyha2vAS5HjFFaxsXEf8FdGFS0oZgGcqObNjD63Tr/TQ+Av3gl9wxvUdgfF3Str6X9amg+/WuRl/0BSdY1EBQyqEVtloz0MuLwuEmQZtbMargwhHBkV6eooT8+FEFcVfkshfeVYgK0HmaBEMs4RcZm4BpNSWWvTxBg0LOu8s3Kps3KQSeuqZfmj7DKs1JhUI2h0V0uOlDZIJ+xUQBAhuXnARTWEYImoRURpycOLwLALBF9JS7yI8TQ+pOSCqas3PuxjVOWBJOdH+G4BgHOoAXgzqBpW0BuPkqqGGn6OIAHAWz8AfdkLIfMHC7uxZX+jXjcvaTfk64vCA+PGJFPeYUZtaWMZpVSBKq+qcjYMJa16vrfZyPZG7YQQfC8E2QqCror0QJqL0hBEvpoBZAwjI1ZnWTvG6JQxMsekjZIeV7rt480atz09XIImNGLojpRVc4Six4aM7IMcJSENCaXJLNgYBAEGPcAXVUooABImcSKkDIZLKhvA1p3mJLt15IVrdhTcA5XQAXgjgF+awDEeaPB5bGweDoHf+APom34YskFDnDnd+A/pQboqcXJlMSoz3c4pjCrUKIy14Ip/qFQSJU3V+6aRSvIXrYNNsIlrT6UJpiYGnRSqGlVVqoYHJlKmXQZ/zL2A7PIKK8MwVmGViOzMDBqrNuz09ZZHhB9kN5mCNw1kkWPIqJksImoJUMhLMGIAogeCh0jlMcYqGBaBCGBqjfeSdeeCH6qsbuiv3gV9sDprB2APgAefiLE14/WRe6F//vfAa79ezVpveP7MhcYbDuwJfwfW+SL3UFFYp7DVxRtjwDAgIkQuR6lR1aGnY8DCFkAFhNuVQR6PLVNDlWyiUlGy2yubDGvSi4Cb/G48ouYiyRnz6iovHLFq7Ip56CbvSyMca0yh2mG2ixj0SxUnsXyNHogFJPiSmhaqVFlValEF0mbnL1g1pslI/HGv35CXg0rG66UAXvk4H6XwuEcE/NbfQC+7AvGyy6PLu6MbTyH9xv1749tUdSrPq5NXC1sxhFgFzAYsZUyhVFJ1xxnwMo02gEYP5SaUksnmj6Vh3C2olSqbDBHcPf7sYaPQJpJDVWvkrlL9hBIgAtWAfDv7gBnYEw6yYNTX2Nb2UJAWQiilx3sgFOVRDCEhQnyA+jABSiLASfbJtNn68ChGJt4M7VvGs1p2tboCeAk83vc4Rmg8bpCKAvj534L+yU8inmoVrtuz7+Gz9v/atyf8rijSPI8IQeBSgRMLYxXGCIQNWLmarSCQynUnrQYJooDKBpQySEl4xy5rP+lKGE913Plsx1G4WKqwy8XGThoIFUNJFKIRwetWWE/fXotIjEoNUZpcmzpYEgLDDjghB4oBpBgh+ggtKoBCLMv/AUjnZ38nEm/UkxGNHhrIT56Gbn3aaDpFAx8E8OIndtjGyQvAf/pVyDd/PwAeuNVh/Y9w1m7tXQq/R4TZEBSiHtEKnCtHvhgjUMMQZrCYcroJVfZnMlVLAR2AZQSlFOCsqjopdtujiwGRXZOL9SIHQSs681gKFVIxlcbAC0artT9IhuZsCuwxiC2GWTRJbR9CXjoLPgeKEVAMgLwH8QESItR7iPcQHxC9Ai690zU7f8EUjdQ2iuRDUb83PvLQrBEK3ACLE49R7X3Wzzl77y3AW34LuqiIXgfuQi/87fFT5rUx4qSpamM+DxgNC4xGOYrcwxceoQgIwSOEAiF4xBDLi642r/SSIiADIGwAcRuQHKqxbEBDlbpRATRUZG2pCBKVp6URqgFQD6iHiIdED4mhpAFIgA85tlfonbqavLsW0LJempT7Nie1I1BNkOdAMayOATDqIoxyhCJC8gqgwkNDRAhA0pn7ZSa7yi6P+b2bmtwOna7mMT382AfgB3F2MozjCR1b848fgl5DwLXfhriFgTNF8v4Tp7Iv27s3/lot1ZfGSCWnQQKCF1jHMNX0K1M1enHVDlJOb+TJjLqdWadDAMPSXWUDIrPTW0S7nAcq3TglmajCCaU5KqIP8D4izwNGoxyjbfvRWq/5mzPKWaJokoRpYrPHpI0jyIeAH5WSVAyA0SZkNEQsImJeQPMCknuoD/C5wiT1jyfNzlu9D4bjRtF4bxSSz7x3X4FP4vuwiMfyPKbPCSQB8D8+CP1SQH/0h4DGeuE2cr3nwVPpa5dm6cen2/L9IHKiqIgnAuZYjpaxZtK5x6YEh6tWyUk3HnbPSY07U4arOIgmvLVxs/KYI1j+LR8ifBHh87KQGIJAINDC3p12p97cEiepoGWhM6Rhxkx1riYJGfyo9Ob8ABhtQ0YD+DwijnLoqIDkObQoEIuIEMm3Fpf+s2PbVbuF0b3rEu5+9LHk8wC+HXfjd3DkCzAACsAHPgg0VyHf/n8CZs4bDGL/9IXsR3rb/J6FBfnpNMG1VV1twloNQUqqLhPYVKPJqjFpO3NRsQuonQ5C3UX+n/D6YtmxEUPFQgo6cYvHUyXJAMjTj7nNzv/o+HTYEDPvQNMEmWPnDltnD2K0XUlRqeY0LxAKQRwVkAogyUuA8hxw7Zn/mdUa/0TwhvO14mPvVP2x+Oh7Vl7SQwCOPqo0fV5HTu9ZAH7iDaCj14FHXZgBJb7Byez0LL5nuinfy0bnVB75sYVEmHSF0y6wFBe3t47pYahYr+Mst4juztBc9EdKIqTC95K/s+vtX5wuatJSN5/BLhriA0R8MJ2qv4wdplCMAD+C+gLRC4KPkFFeHkUBGeWIeUA+Uqip3djcd/Cr6sBWnq17+97zwb6j9Oj0MToEv47L8RM4jd1Tm574ueAG+LqvBr7pNeCEYfKCiTnxmTNHp9v6He2mvsEYzO4at/2oa5LV2R0KPcr/PP73RIoYaaVYr/1autn4u+mQ1hviZlLYRUt0AKD9ro7nu0wvhc/LyvO4fF8EaFFA8vIYq7g8VwQxm1PLl74qTWq3RDMAbz3ks9+NgtXHGdIA2F+1XXzhQKrWwUPA970GdM114JGHKSxLqk7A9hnTbf23jbq+LnE4hIcB8Jk2/OFNao90QTtSqYiBNodd9xe6nv1pa1g7NxWS6bq4aQdeNET7CbzMSbw2yfJnqkipIkOZSRBfOgZSeKgvIEVALASFVxQexdTC8htMu/PnGSsrnfD2D/vCd352zzb9nwC+94sB0jgFYq8HXvIa8LFngOYUpl+wbOaJ1IzZ267jxfWGfmU90y+1Fsu0K2Hw8L2XfwHI3edPpBAQfEF3Fdv2XXEz+Zu0n57oeFdvhrRdUzPjwIvEtJ+I9xKHY+QG10GFNUo5TjqUbrWGMqMgIUB9hPeAD2XTd3Nu6ccaM/M/j2Gwg86Kn7lnNfLvfvYPnz0P4GUA7vhigPRlAN5Xzcq7/jrgq78c/KxrQb4PYyOj8C6QNdZaXq4ZPDOry/NqKa5LrB4yBotMaFw0bkE+/bkUKhj5gHXv+b5ixJ8IPf6I9tynsqHb7gRbaxVJsyamZdXOGsYeQ7SsbPYSFUcVW9epeIvKriFWoMRYASUV7aykkEWvaM4t/dTU3MKbBqNIjdrQ+5sekPRvIOw/t736fgC/Us0X/IKC9EoAHwWwOzXyvOeBvul60PI1oMyBkjp4NDQoRlY0sSDh1DFmncWsY93HjCVrUaump5NI6VxEoUIVWxLoQSl4g0a8lubON3J2zcLV68FmtWAbTniKieeYaYkYy2CzCB0elXDhWUC0ZfAs1XCNEpzSU8SE0ydBETzQml/4yen5pZ9SCcwzo2DDccFPRfkcH/ICVNWl11Q39eN+DMLne33kI9DsI1C/B/iyq0EL10KWD0RqzUUaxZzhOQTP56M35wdqbhewOBALMZGApCBySfnsJVMYTkNia7naLLeukbtaPdjMRlMzym0DnmGmeRCWCNhDMPNSdI/G4ZmrgVB2gVcuvEyaravkRdXlEYIiRhpOLSz8SGNq7jcHA+HG0iiacDzi56J+PgACyoelJk9knPR4l636oP7yLPT2d0G/chl42fNArasQ63uEaqlQkQeCB2wEWwNKBzUimqVa7imjyPUI4jwzWTA2C8ZxNKlVU2elFgEdIpoFYR7QRWJaIOHZYrB6VRieO0IQUiLEikhS8VF21/AQpFRvYHu6vbj87xszzb82ISapDoLpnxb8SlSc/fzuiz6ZQBr/4azKXp08Dbz7bdD1twHHO9DFBeD3vxq0uQxyJ6GpTbgRp4nAJlFHScgMJHEG7EgoY0JNQE0malP5DOwZBeZBNMfgKQlhqbt9+pk+31ziKh67KGeuOzZPFJCo8B5Is/o/zi7t/QFbS+7UGJNeay3I+1di/AfoUvGF3asv+uLKYDoAz9oCzmwB4Q+B617PWN2e59SmJiNrlIwL4ESEUyJKibQGQoOAFis6UJ1SpmkAM0zcAdDp97aOdDfPXe1DUTNMOyOFdj2/bMzrUy3VG4i707NzP9+Zm/2lqDQMNLKtwXmffbIvx98FPeXL5zr//x4kwk7nTwLgy6sKy7Hqs40rQcPVJTOftKyPkhTWpgzOSCVjpjqgDVI0iahFQFtYO6TUIVCDmBpFPtq3tbFybb+/tb9kmBJC3Jn1hLK9aCJOY5tUbzX/cn5x8U1Is08QB8fY0nB+NZz526D7z0LtY2YmPMVB0srj2wvgtQB+FsDhXb/vL4J4KWOf1UyfgiO4jITrYGkStKGKJoAmgZoAWgK0GJwRU1rk+eLm+tp13e7m5apix9IzNj/Y9aAYreZHKIB6vf6BzuzcL7Wn2n9PHIvg+i4O1sLWB7f1/k9C1wvo/i+iafiCrwjgKwH8FB7hASUE2GuJnFmgoTCrU6dAAkiNQXUt+U9NIjQBZMQMVdHRaLjU3dh47nZ366oYJRk/xy/GsoohuzAa9/8SQ7Ja/X3TszO/3pzqvCO13IMbJvlwleSuLd/8gOqNG9AzKMfA4F8LSM8B8N8BfOlnKH+MDjFS04YfFJSZ8qF8Ug5YAYgDE/UBVe/91GCr96zt7tYLhv3BZaJqiLDrYVU7NkdkZ3xb4uzx1lTzb2Zmpv80qdVuUsjQ6cgNdMvqHZth+uYg8TjKwOxzqYw+1UBaBPDLAF73KBfNALJ7BdizibSRKQwPHZMPSkWIYmLI9w2H/esGvcELhoPBM0MIU0AJzO6nWO7QuspcnnPJ/Vmt9oF2s/muVqv5geD4NGmklPs2hA1jHxiE7Oag2enSShk8edYTDtJW5RD8GoArHqPBCreoxoUVAfZhOOw/OxT+WXl/+Pwiz589KoojIZY4T559MZn4Vd35hredcydcmt6VpdmNaVr7WLuR3R7YXEihGk2wiOtWN/uSnxiGE3eqLq1CZ/DkXE8oSIPK9vwv/AsPx/oXVmMFqpu5HG9uZ8ML/e+WmH8pVFMGBeOSUyaBUDlxrmuZT7ok3SbiNWvN7WlWO5c4vteZZAVEG5ZZogQKWhinfdMfDbV+eiSj40HxIPTevHT9awD+VYJ0BYBfQGnpH7eLfhuwWL+woXs731zQQsawlhgchswZEXokyCwFKzxURqQawXuAEaA2shQ5e18YLwOSrZHaC4XUTqhurkPXeqWEjxl+/CSwO180kKY+S4AAACehtZMALtlCetX2iOabtJY5aqGFrMlwUg4pDD3Pq2nXzA8ZFBX56kDrRQTOhFh0gXQDwBZ03C2oALarwJkBEJ786wkFST4fX3IcMMcFaHS1sQfIwlrpplc7vgJE7UDN/cCNAXjmCNVTTXZeH8k5eSotUlU8vZ7ci5/egqdBeno9DdLTID29niTr/xsAMewxhFVJiQgAAAAASUVORK5CYII=”;//base64Image is the BLOB image converted to base64 string
byte[] imgBytes = Convert.FromBase64String(imgBase64String);
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
MemoryStream ms = new MemoryStream(imgBytes);
worksheet.Pictures.Add(2, 2, ms);
workbook.Save(“output.xlsx”);