Page 1 of 1

Opening a docx base64-encoded stream

PostPosted: Tue Dec 03, 2013 5:27 am
by atul.tewari
Jason,
Is there a way to open a docx file, base64-encoded? As you know docx files are compressed files that need to be extracted first before generating a base64-encoded string of the main document. Is there a way to extract the docx prior to loading the docsx using wordMLPackage = Docx4J.load(is);?

In addition, how would I convert back "wordMLPackage" to base64-encode string?

The error I get is
Code: Select all
org.docx4j.openpackaging.io3.stores.ZipPartStore .<init> line 127 - Unexpected end of ZLIB input stream


the code is
Code: Select all
FileInputStream in = new FileInputStream(new File(inFilename));
            int BUFFER_SIZE = 4096;
              byte[] buffer = new byte[BUFFER_SIZE];
             
              int len;
             
            StringBuffer sb = new StringBuffer();
            //Read through the buffer
               while ((len = in.read(buffer)) > 0) 
               {                         
                    byte [] enc = Base64.encode(Arrays.copyOf(buffer, len));
                    sb.append(new String(enc));
              }
              in.close();
ByteArrayOutputStream collect = new ByteArrayOutputStream();
            Base64OutputStream b64os = new Base64OutputStream(collect, false);
            
            String wordContent = sb.toString();
            
            b64os.write(wordContent.getBytes());
            
            
            byte[] ba = collect.toByteArray();
            //ba[ba.length] = 0;
            ByteArrayInputStream is = new ByteArrayInputStream(ba);
            
            b64os.close();
            
            //Now load the docx
            wordMLPackage = Docx4J.load(is);

Re: Opening a docx base64-encoded stream

PostPosted: Tue Dec 03, 2013 1:40 pm
by atul.tewari
Okay, so I made some progress. I basically will receive docx in Base64-encoded string. I am trying to simulate that reading docx file directly.

Code: Select all
ByteArrayOutputStream collect = new ByteArrayOutputStream();
            Base64OutputStream b64os = new Base64OutputStream(collect, false);
            
            String wordContent = sb.toString();
            //String wordContent = "0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAARAAAAAAAAAAAEAAARgAAAAEAAAD+////AAAAAEMAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////spcEAX8AJBAAA8BK/AAAAAAAAEAAAAAAACAAAghYAAA4AYmpiagAVABUAAAAAAAAAAAAAAAAAAAAAAAAJBBYALiIAAGJ/AABifwAAgg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAALcAAAAAAAgGAAAAAAAACAYAAGITAAAAAAAAYhMAAAAAAABiEwAAAAAAAGITAAAAAAAAYhMAABQAAAAAAAAAAAAAAP////8AAAAAdhMAAAAAAAB2EwAAAAAAAHYTAAAAAAAAdhMAAAwAAACCEwAAJAAAAHYTAAAAAAAA2isAADABAACmEwAAAAAAAKYTAAAAAAAAphMAAAAAAACmEwAAAAAAAKYTAAAAAAAAgRQAAAAAAACBFAAAAAAAAIEUAAAAAAAAWSsAAAIAAABbKwAAAAAAAFsrAAAAAAAAWysAAAAAAABbKwAAAAAAAFsr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bW1lbnRzBzw8Q29tbWVudHM+PgcHDUxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIE1hdXJpcyBiaWJlbmR1bSBkdWkgYXQgdGluY2lkdW50IHRpbmNpZHVudC4gRHVpcyBncmF2aWRhIGFyY3UgaW4gcmlzdXMgbGFjaW5pYSBjb252YWxsaXMuIEFsaXF1YW0gZ3JhdmlkYSBlbmltIGV0IHRyaXN0aXF1ZSBzZW1wZXIuIEFsaXF1YW0gY3Vyc3VzIG1hdHRpcyBhdWN0b3IuIEZ1c2NlIHNlZCBqdXN0byBzb2xsaWNpdHVkaW4sIGxhY2luaWEgYW50ZSB2ZWwsIGVsZWlmZW5kIGFudGUuIERvbmVjIGV0IG9kaW8gbm9uIG5pc2wgY29uZ3VlIHZlaGljdWxhIGx1Y3R1cyBzaXQgYW1ldCBhcmN1LiBOdWxsYSBtYWxlc3VhZGEgdml2ZXJyYSBuaWJoIG5vbiBjb25zZWN0ZXR1ci4gVXQgdXQgb2RpbyBhbGlxdWFtLCB2b2x1dHBhdCBvcmNpIHRpbmNpZHVudCwgbGFjaW5pYSBmZWxpcy4gRG9uZWMgbGFvcmVldCBuZXF1ZSBlZ2V0IG9kaW8gcnV0cnVtIG1hbGVzdWFkYS4gVml2YW11cyBsb3JlbSBudW5jLCB0aW5jaWR1bnQgZXQgbGliZXJvIHZlbCwgZGFwaWJ1cyBibGFuZGl0IG5pYmguIEFlbmVhbiBldCBwb3J0YSBkdWkuIFByYWVzZW50IHNlZCB1cm5hIG5vbiBkdWkgdmFyaXVzIHByZXRpdW0uIExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIE51bGxhbSBmZXVnaWF0IG5pc2wgc2VkIHNjZWxlcmlzcXVlIGFjY3Vtc2FuLiBTZWQgcGVsbGVudGVzcXVlIHZhcml1cyBzYWdpdHRpcy4gQ3JhcyBpZCB0ZWxsdXMgc2VkIGVuaW0gb3JuYXJlIHBvcnR0aXRvci4NDUFlbmVhbiBhdWN0b3IgbGFjdXMgc2VkIGp1c3RvIGFsaXF1ZXQgZWxlaWZlbmQuIERvbmVjIHNpdCBhbWV0IHZlc3RpYnVsdW0gbmliaC4gU3VzcGVuZGlzc2UgbnVsbGEgdXJuYSwgdGluY2lkdW50IGFjY3Vtc2FuIGVyYXQgbm9uLCBjb21tb2RvIG1hdHRpcyBsaWJlcm8uIE51bGxhbSBtb2xlc3RpZSBpcHN1bSBzaXQgYW1ldCB0ZW1wdXMgdmVuZW5hdGlzLiBEb25lYyBzYWdpdHRpcyBudWxsYSBpZCB2ZWxpdCBjb25zZXF1YXQgb3JuYXJlLiBFdGlhbSBhdCBsZW8gdmFyaXVzLCBkYXBpYnVzIGVyb3MgaW4sIGVnZXN0YXMgZXJhdC4gVmVzdGlidWx1bSBhbnRlIGlwc3VtIHByaW1pcyBpbiBmYXVjaWJ1cyBvcmNpIGx1Y3R1cyBldCB1bHRyaWNlcyBwb3N1ZXJlIGN1YmlsaWEgQ3VyYWU7IFNlZCBhY2N1bXNhbiBtYXVyaXMgbmVjIGR1aSBhbGlxdWV0IHZlbmVuYXRpcy4gUHJvaW4gbGliZXJvIG5pc2ksIHNjZWxlcmlzcXVlIGVnZXQgdWx0cmljaWVzIHV0LCBhY2N1bXNhbiB1dCBlbGl0Lg0NRHVpcyB0aW5jaWR1bnQgZWxlaWZlbmQgbWFnbmEgaW4gZXVpc21vZC4gTWF1cmlzIGFjIHJpc3VzIG5lYyBvZGlvIHBlbGxlbnRlc3F1ZSBtb2xsaXMgdXQgZXQgZW5pbS4gQ3JhcyBwcmV0aXVtLCBkdWkgaW4gbW9sbGlzIGltcGVyZGlldCwgdXJuYSBzYXBpZW4gc29sbGljaXR1ZGluIG1hdXJpcywgYWMgbHVjdHVzIG5lcXVlIGF1Z3VlIHNpdCBhbWV0IHF1YW0uIFV0IGNvbmRpbWVudHVtIG1ldHVzIGV1IG9yY2kgbW9sZXN0aWUgYWRpcGlzY2luZy4gRG9uZWMgcXVpcyBuZXF1ZSBhdCBhbnRlIGJpYmVuZHVtIGVsZW1lbnR1bS4gU3VzcGVuZGlzc2UgZWxlaWZlbmQgYmliZW5kdW0gcmhvbmN1cy4gUHJhZXNlbnQgZWdlc3RhcyBwb3J0YSBvcm5hcmUuIE1hdXJpcyBlZ2V0IG5pc2wgZWdldCBtYWduYSByaG9uY3VzIGdyYXZpZGEgYWMgdGluY2lkdW50IGxlY3R1cy4gSW50ZWdlciBzaXQgYW1ldCBhbGlxdWFtIHVybmEuIEluIGV0IG1pIGVnZXN0YXMsIHBvcnR0aXRvciBudW5jIHNlZCwgdGVtcHVzIHF1YW0uIFNlZCB1bGxhbWNvcnBlciB1bHRyaWNpZXMgY29uZGltZW50dW0uDQ1BbGlxdWFtIGNvbnNlcXVhdCBzZW0gdml0YWUgbGVvIHJob25jdXMgYXVjdG9yLiBBZW5lYW4gbWF0dGlzIG1ldHVzIGRpYW0sIG5vbiBmZXVnaWF0IGRpYW0gcG9ydHRpdG9yIHNlZC4gRHVpcyBlZ2VzdGFzIHNvbGxpY2l0dWRpbiBsZW8sIGVnZXQgZXVpc21vZCBlcm9zIGNvbnNlcXVhdCBxdWlzLiBEb25lYyB1cm5hIGxlY3R1cywgcG9ydGEgYWMgY29tbW9kbyBhYywgc29sbGljaXR1ZGluIHNpdCBhbWV0IHRlbGx1cy4gSW4gbHVjdHVzIGEgcmlzdXMgc2l0IGFtZXQgcnV0cnVtLiBWaXZhbXVzIHZpdmVycmEgcG9ydGEgbG9yZW0gZGFwaWJ1cyByaG9uY3VzLiBNb3JiaSBldSBtYXR0aXMgbWF1cmlzLCBpZCBzb2RhbGVzIHRlbGx1cy4gQ3VyYWJpdHVyIGVnZXQgYWNjdW1zYW4gdXJuYS4gTWFlY2VuYXMgcXVhbSBvcmNpLCBsb2JvcnRpcyBwcmV0aXVtIGxpYmVybyB2ZWwsIHNhZ2l0dGlzIHZ1bHB1dGF0ZSBzYXBpZW4uIEZ1c2NlIHRlbXBvciBlcm9zIGluIGFudGUgcG9ydGEsIGEgbWFsZXN1YWRhIGxhY3VzIGFsaXF1ZXQuIE51bGxhbSBjb25kaW1lbnR1bSBtYXNzYSBjdXJzdXMsIGZyaW5naWxsYSByaXN1cyBldSwgb3JuYXJlIHRlbGx1cy4gVmVzdGlidWx1bSBtYXR0aXMgZ3JhdmlkYSBkb2xvciBpbiBmcmluZ2lsbGEuIE5hbSBldCBtaSBncmF2aWRhLCByaG9uY3VzIGVyYXQgaWQsIHVsdHJpY2llcyBudW5jLiBNYXVyaXMgY29uZGltZW50dW0gdm9sdXRwYXQgbmliaCB1dCBjb25kaW1lbnR1bS4NDUluIGNvbW1vZG8gaW4gZGlhbSBxdWlzIHBvcnR0aXRvci4gQ3VyYWJpdHVyIG5vbiBpcHN1bSBhZGlwaXNjaW5nIG1hc3NhIHBvcnR0aXRvciB0aW5jaWR1bnQuIERvbmVjIHNlZCBhdWd1ZSBjdXJzdXMsIGZlcm1lbnR1bSB2ZWxpdCBwdWx2aW5hciwgY29udmFsbGlzIG1hdXJpcy4gRG9uZWMgaWFjdWxpcyBuaWJoIGV0IG1hc3NhIHBsYWNlcmF0LCBpbiBvcm5hcmUgbGliZXJvIHRyaXN0aXF1ZS4gSW4gcnV0cnVtIG9kaW8gdml0YWUgbnVuYyB1bHRyaWNpZXMgdWx0cmljZXMuIE51bGxhbSBjb25ndWUgc3VzY2lwaXQgdGVsbHVzIHZpdGFlIGRpY3R1bS4gQ3JhcyBldWlzbW9kIGFudGUgc2l0IGFtZXQgcmlzdXMgY29uc2VjdGV0dXIsIGVnZXQgcG9ydGEgZGlhbSBhdWN0b3IuIFBoYXNlbGx1cyBmYWNpbGlzaXMgbmVxdWUgZXQgb2RpbyBpbnRlcmR1bSBmcmluZ2lsbGEuIE51bmMgY29udmFsbGlzIGxvcmVtIGV1IG9kaW8gZmF1Y2lidXMgZGljdHVtIHV0IHNpdCBhbWV0IGxhY3VzLiBQcmFlc2VudCBxdWlzIGZldWdpYXQgbmliaC4gQ2xhc3MgYXB0ZW50IHRhY2l0aSBzb2Npb3NxdSBhZCBsaXRvcmEgdG9ycXVlbnQgcGVyIGNvbnViaWEgbm9zdHJhLCBwZXIgaW5jZXB0b3MgaGltZW5hZW9zLiBTdXNwZW5kaXNzZSBub24gbG9yZW0gZXUgbmlzbCBpbnRlcmR1bSBwZWxsZW50ZXNxdWUgZXQgaWQgdG9ydG9yLiBDcmFzIGV0IG5pYmggcG9ydGEsIHVsdHJpY2llcyBkb2xvciBpbiwgdGluY2lkdW50IGxlY3R1cy4gQWVuZWFuIHNhcGllbiBhdWd1ZSwgYmxhbmRpdCBldCBudW5jIGluLCBpYWN1bGlzIHBvcnRhIG1hdXJpcy4gRHVpcyBzYWdpdHRpcyBjb252YWxsaXMgbGliZXJvLiBDdW0gc29jaWlzIG5hdG9xdWUgcGVuYXRpYnVzIGV0IG1hZ25pcyBkaXMgcGFydHVyaWVudCBtb250ZXMsIG5hc2NldHVyIHJpZGljdWx1cyBtdXMuDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACQgAAAoIAAAzCAAAoQgAAIEWAACCFgAA9evm39vfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGFmg4YSgAAAwVaDhhKAAWaDhhKAAACRZoOGEoADYIgRMVaDhhKAAWaMAGTwA1CIFDSiAAExVoOGEoABZoOGEoADUIgUNKIAAABgAIAAAKCAAAMwgAADsIAABHCAAASAgAAFYIAABoCAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAagQQABIAAQALAQ8ABwADAAMAAwAAAAQACAAAAJgAAACeAAAAngAAAJ4AAACeAAAAngAAAJ4AAACeAAAAngAAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAAHYCAAB2AgAAdgIAAHYCAAB2AgAAdgIAAHYCAAB2AgAAdgIAADYGAAA2BgAANgYAADYGAAA2BgAANgYAAD4CAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAACoAAAANgYAADYGAAAWAAAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAC4AAAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAAaAEAAEgBAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAA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AHEDAAByAwAAegMAAHwDAAB/AwAAgAMAAIwDAACNAwAAkwMAAJQDAACcAwAAngMAAKIDAACmAwAArAMAAK0DAACwAwAAsQMAALUDAAC2AwAAvAMAAL0DAADGAwAAyQMAAM8DAADQAwAA1gMAAN0DAADgAwAA4QMAAOYDAADnAwAA7gMAAO8DAAD3AwAA+QMAAP4DAAADBAAABwQAAAgEAAASBAAAEwQAABcEAAAZBAAAJAQAACUEAAAqBAAAKwQAAC8EAAAxBAAAOgQAADsEAABDBAAARAQAAEgEAABOBAAAVQQAAFYEAABcBAAAXQQAAGMEAABlBAAAawQAAGwEAAB0BAAAdQQAAHoEAAB/BAAAgwQAAIsEAACUBAAAlgQAAJsEAACcBAAApAQAAKUEAACqBAAArgQAALMEAAC0BAAAvQQAAL4EAADEBAAAxgQAAMsEAADPBAAA0gQAANMEAADZBAAA2wQAAOIEAADjBAAA5wQAAOwEAADzBAAA9AQAAPgEAAD6BAAABAUAAAoFAAAPBQAAEAUAABYFAAAaBQAAIgUAACMFAAAnBQAAKAUAAC4FAAAyBQAAOgUAADsFAABCBQAAQwUAAEoFAABLBQAAUAUAAFIFAABVBQAAVgUAAF4FAABfBQAAZQUAAGYFAABpBQAAbgUAAHUFAAB2BQAAfwUAAIEFAACGBQAAhwUAAI0FAACUBQAAnwUAAKAFAACkBQAApQUAAK4FAACvBQAAsQUAALMFAAC7BQAAvAUAAL4FAAC/BQAAwwUAAMYFAADKBQAAywUAANQFAADVBQAA3QUAAOcFAADuBQAA8AUAAPYFAAD6BQAA/wUAAAAGAAADBgAABAYAAAgGAAAJBgAAFQYAABYGAAAcBgAAHQYAAB8GAAAjBgAAJwYAACkGAAAtBgAALgYAADUGAAA+BgAARAYAAEUGAABOBgAAUAYAAFQGAABVBgAAWwYAAFwGAABoBgAAaQYAAG8GAAB0BgAAegYAAHsGAACABgAAgQYAAIYGAACLBgAAjwYAAJYGAACYBgAAmQYAAKQGAAClBgAAqgYAAKsGAACtBgAArgYAALIGAACzBgAAuwYAALwGAADGBgAAyAYAAM0GAADOBgAA0gYAANMGAADYBgAA4QYAAOkGAADqBgAA8wYAAPUGAAAABwAAAQcAAAkHAAAKBwAAEgcAABMHAAAaBwAAHAcAACQHAAAlBwAALAcAAC0HAAAyBwAAMwcAADkHAAA7BwAAQQcAAEIHAABGBwAARwcAAEsHAABMBwAAUAcAAFcHAABeBwAAXwcAAGYHAABqBwAAcwcAAHQHAAB6BwAAiAcAAIwHAACNBwAAlAcAAJUHAACZBwAApAcAAKsHAACtBwAAtgcAALcHAAC7BwAAvAcAAL8HAADOBwAA0QcAANIHAADdBwAA3gcAAOcHAADoBwAA8wcAAPYHAAD9BwAA/gcAAAcIAAAICAAACwgAABIIAAAVCAAAFggAAB0IAAAeCAAAJAgAACYIAAAsCAAALQgAADMIAAA0CAAAOQgAADoIAAA+CAAARAgAAEsIAABMCAAAUAgAAFEIAABaCAAAYAgAAGQIAABlCAAAbAgAAG0IAAB5CAAAeggAAH0IAAB/CAAAgwgAAIQIAACLCAAAjAgAAJAIAACRCAAAmggAAJsIAACfCAAAoQgAAKYIAACnCAAAqwgAAKwIAACyCAAAtAgAALkIAAC9CAAAxAgAAMkIAADVCAAA2ggAAN4IAADfCAAA5QgAAOoIAADwCAAA8wgAAPgIAAD9CAAAAQkAAAIJAAAICQAACgkAABEJAAASCQAAGQkAABoJAAAfCQAAIAkAACUJAAAmCQAALQkAAC4JAAA1CQAANwkAADwJAAA9CQAAPwkAAEAJAABGCQAARwkAAE0JAABSCQAAWQkAAFoJAABgCQAAYgkAAGsJAABsCQAAcAkAAHEJAAB5CQAAegkAAH4JAACOCQAAkgkAAJQJAACcCQAAnQkAAKQJAAClCQAAqwkAAKwJAACvCQAAsQkAALkJAAC6CQAAwwkAAMQJAADKCQAAzAkAANEJAADSCQAA2AkAANkJAADdCQAA5gkAAOsJAADvCQAA+AkAAP8JAAAGCgAACAoAAA4KAAAPCgAAGgoAABsKAAAgCgAAIQoAACcKAAApCgAAMgoAADMKAAA4CgAAOQoAADsKAAA9CgAAQwoAAEQKAABKCgAATAoAAFYKAABXCgAAXQoAAF4KAABlCgAAbwoAAHgKAACECgAAiwoAAI0KAACUCgAAlQoAAJkKAACeCgAApwoAAKgKAACsCgAArgoAALQKAAC1CgAAwAoAAMEKAADJCgAAygoAAM4KAADPCgAA0QoAANIKAADdCgAA4woAAOoKAADuCgAA8goAAPMKAAD3CgAA+AoAAAELAAADCwAADAsAABELAAAWCwAAFwsAACELAAAiCwAAJwsAACgLAAAxCwAAMgsAADsLAAA9CwAAQgsAAEMLAABGCwAARwsAAEwLAABNCwAAUwsAAFULAABeCwAAXwsAAGQLAABlCwAAbQsAAG8LAAB4CwAAeQsAAH8LAACBCwAAhgsAAIcLAACOCwAAjwsAAJMLAACXCwAAnAsAAJ0LAAClCwAAqgsAALALAACxCwAAtwsAALgLAADBCwAAxgsAAMwLAADNCwAA0QsAANgLAADcCwAA3QsAAOYLAADnCwAA7wsAAPELAAD3CwAA+AsAAP4LAAD/CwAABwwAAAgMAAAODAAAHQwAACEMAAAiDAAAKQwAADMMAAA3DAAAOAwAAD0MAAA+DAAASQwAAEsMAABPDAAAUAwAAFUMAABWDAAAWgwAAFsMAABhDAAAYwwAAGwMAABtDAAAdgwAAHcMAAB8DAAAgAwAAIQMAACFDAAAjQwAAI4MAACXDAAAmQwAAJ0MAACeDAAApwwAAKgMAACtDAAArgwAALAMAACxDAAAtQwAALYMAAC+DAAAxgwAAMgMAADNDAAA0QwAANkMAADhDAAA4gwAAOYMAADnDAAA7gwAAO8MAADzDAAA+wwAAAENAAACDQAACA0AAAkNAAARDQAAEg0AABQNAAAVDQAAGw0AABwNAAAkDQAAKQ0AADANAAA9DQAARQ0AAEYNAABPDQAAUQ0AAFwNAABhDQAAZg0AAGcNAABpDQAAag0AAG4NAABvDQAAdw0AAHgNAACEDQAAiw0AAJENAACTDQAAlw0AAJsNAACfDQAAoA0AAKUNAACnDQAAsA0AALsNAADEDQAAxQ0AAMsNAADNDQAA0w0AANQNAADaDQAA2w0AAOANAADiDQAA6Q0AAO0NAADxDQAA9g0AAP0NAAD+DQAAAw4AAAQOAAAKDgAADA4AABAOAAARDgAAGQ4AABoOAAAjDgAAJA4AACoOAAAwDgAANg4AADcOAAA+DgAAPw4AAEgOAABMDgAAUg4AAGIOAABoDgAAag4AAHIOAABzDgAAfA4AAIQOAAAHABwABwAcAAcAHAAHAAQABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHAB0ABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAAAAAAJMAAACgAAAArgAAALcAAADbAAAABgEAAAcBAAA0AQAASgEAAEwBAABfAQAAfAEAAH0BAAC7AQAAwgEAAMQBAAD5AQAAJgIAACcCAABiAgAAYwIAAJICAACxAgAAswIAAN0CAADfAgAA6wIAABQDAAAhAwAAKgMAAE4DAAB7AwAAfAMAAJ0DAACeAwAAxwMAAMkDAAD4AwAASQQAAEwEAACWBAAAxQQAAM8EAADSBAAALwUAADEFAACB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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v8AAAYBAgAAAAAAAAAAAAAAAAAAAAAAAQAAAALVzdWcLhsQk5cIACss+a4wAAAA6AAAAAwAAAABAAAAaAAAAA8AAABwAAAABQAAAHwAAAAGAAAAhAAAABEAAACMAAAAFwAAAJQAAAALAAAAnAAAABAAAACkAAAAEwAAAKwAAAAWAAAAtAAAAA0AAAC8AAAADAAAAMkAAAACAAAA5AQAAB4AAAAEAAAAAAAAAAMAAAAaAAAAAwAAAAcAAAADAAAAew4AAAMAAAAAAA4ACwAAAAAAAAALAAAAAAAAAAsAAAAAAAAACwAAAAAAAAAeEAAAAQAAAAEAAAAADBAAAAIAAAAeAAAABgAAAFRpdGxlAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAA/v///xMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAD+////GwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAA/v///zQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAD+////PAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAP7////9////RQAAAP7////+/////v//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////UgBvAG8AdAAgAEUAbgB0AHIAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYABQH//////////wMAAAAGCQIAAAAAAMAAAAAAAABGAAAAAAAAAAAAAAAAEG0i8UiNzgFHAAAAgAAAAAAAAABEAGEAdABhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgACAf///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAEAAAAAAAADEAVABhAGIAbABlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAIBAQAAAAYAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAABYwAAAAAAAAVwBvAHIAZABEAG8AYwB1AG0AZQBuAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAgECAAAABQAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALiIAAAAAAAAFAFMAdQBtAG0AYQByAHkASQBuAGYAbwByAG0AYQB0AGkAbwBuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAACAf///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMAAAAAEAAAAAAAAAUARABvAGMAdQBtAGUAbgB0AFMAdQBtAG0AYQByAHkASQBuAGYAbwByAG0AYQB0AGkAbwBuAAAAAAAAAAAAAAA4AAIBBAAAAP//////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOwAAAAAQAAAAAAAAAQBDAG8AbQBwAE8AYgBqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAgD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAD+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AQD+/wMKAAD/////BgkCAAAAAADAAAAAAAAARiAAAABNaWNyb3NvZnQgV29yZCA5Ny0yMDAzIERvY3VtZW50AAoAAABNU1dvcmREb2MAEAAAAFdvcmQuRG9jdW1lbnQuOAD0ObJxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";
            
            b64os.write(wordContent.getBytes());
            
            
            byte[] ba = collect.toByteArray();
            
            ByteArrayInputStream is = new ByteArrayInputStream(ba);
            Base64InputStream b64is = new Base64InputStream(is);
            
            b64os.close();
            
            
            //Now load the docx
            //wordMLPackage.setContentType(new ContentType("application/octet-stream"));
            wordMLPackage = Docx4J.load(b64is);
            b64is.close();


I get the following exception when trying to read the Base64InputStream. Any ideas? I am looking at the source "org.docx4j.openpackaging.packages.WordprocessingMLPackage.java"
Code: Select all
ERROR org.docx4j.openpackaging.packages.OpcPackage .load line 393 -
java.lang.NullPointerException
   at org.docx4j.convert.in.FlatOpcXmlImporter.<init>(FlatOpcXmlImporter.java:119)
   at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:390)
   at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:301)
   at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:261)
   at org.docx4j.openpackaging.packages.WordprocessingMLPackage.load(WordprocessingMLPackage.java:174)
   at org.docx4j.Docx4J.load(Docx4J.java:182)

Re: Opening a docx base64-encoded stream

PostPosted: Tue Dec 03, 2013 1:42 pm
by atul.tewari
atul.tewari wrote:Okay, so I made some progress. I basically will receive docx in Base64-encoded string. I am trying to simulate that reading docx file directly.

Code: Select all
ByteArrayOutputStream collect = new ByteArrayOutputStream();
            Base64OutputStream b64os = new Base64OutputStream(collect, false);
            
            String wordContent = sb.toString();
            b64os.write(wordContent.getBytes());
            
            byte[] ba = collect.toByteArray();
            
            ByteArrayInputStream is = new ByteArrayInputStream(ba);
            Base64InputStream b64is = new Base64InputStream(is);
            
            b64os.close();
            
            
            //Now load the docx
            //wordMLPackage.setContentType(new ContentType("application/octet-stream"));
            wordMLPackage = Docx4J.load(b64is);
            b64is.close();


I get the following exception when trying to read the Base64InputStream. Any ideas? I am looking at the source "org.docx4j.openpackaging.packages.WordprocessingMLPackage.java"
Code: Select all
ERROR org.docx4j.openpackaging.packages.OpcPackage .load line 393 -
java.lang.NullPointerException
   at org.docx4j.convert.in.FlatOpcXmlImporter.<init>(FlatOpcXmlImporter.java:119)
   at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:390)
   at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:301)
   at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:261)
   at org.docx4j.openpackaging.packages.WordprocessingMLPackage.load(WordprocessingMLPackage.java:174)
   at org.docx4j.Docx4J.load(Docx4J.java:182)

Re: Opening a docx base64-encoded stream

PostPosted: Wed Dec 04, 2013 7:26 pm
by jason
If your docx is encoded in base64 format, you'll need to decode it before loading it.