From celso.agra at gmail.com Wed Oct 18 23:12:32 2017 Content-Type: multipart/mixed; boundary="===============5476860401767760737==" MIME-Version: 1.0 From: Celso Agra To: apiman-user at lists.jboss.org Subject: Re: [Apiman-user] Internal Server Error through DELETE method, when there is no Content-Type in header Date: Thu, 19 Oct 2017 00:12:11 -0300 Message-ID: In-Reply-To: CAP4n9Q8VMpf4BaS0WSJ-9q+Q=8s03R3wE7-s1zu+n8rrk6wN0A@mail.gmail.com --===============5476860401767760737== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Marc and Eric, I did a VM to simulate this issue. Here ir the project: https://github.com/celsoagra/apiman-json-server I created an apiman server with the API (json-server), and try to execute that with the same configs of my environment. But, I didn't get this Internal Server Error. So, problem could be on my environment. Thanks a lot for the attention Best Regards, Celso Agra 2017-10-18 18:24 GMT-03:00 Eric Wittmann : > OK thanks. I assumed that was the case but wanted to make sure! :) > > On Wed, Oct 18, 2017 at 4:33 PM, Celso Agra wrot= e: > >> The API works fine here! >> >> 2017-10-18 17:25 GMT-03:00 Eric Wittmann : >> >>> What I mean is: what happens if you bypass the apiman gateway and make >>> an identical curl request directly to the back-end API? >>> >>> I'm asking because I'm coming up empty on why an internal server error >>> could happen in the apiman gateway without generating a stack trace in = the >>> log. :) >>> >>> -Eric >>> >>> On Wed, Oct 18, 2017 at 2:31 PM, Celso Agra >>> wrote: >>> >>>> I'll try to simulate that with another VM and API. >>>> >>>> I'll bring results soon as possible! >>>> >>>> 2017-10-18 15:21 GMT-03:00 Eric Wittmann : >>>> >>>>> Is there any chance that the Internal Server Error is coming from the >>>>> API being proxied? :) >>>>> >>>>> -Eric >>>>> >>>>> >>>>> On Wed, Oct 18, 2017 at 1:23 PM, Celso Agra >>>>> wrote: >>>>> >>>>>> Hi Eric, >>>>>> >>>>>> I look into "standalone/log/server.log", and I didn't see anything >>>>>> about this. =3D/ >>>>>> >>>>>> Best Regards, >>>>>> >>>>>> Celso Agra >>>>>> >>>>>> >>>>>> 2017-10-18 9:22 GMT-03:00 Eric Wittmann : >>>>>> >>>>>>> Are there any errors in the server logs that could help diagnose >>>>>>> this issue? >>>>>>> >>>>>>> On Tue, Oct 17, 2017 at 10:51 AM, Celso Agra >>>>>>> wrote: >>>>>>> >>>>>>>> Hi all, >>>>>>>> >>>>>>>> I got an "Internal Server Error" when I send a DELETE request >>>>>>>> method and there is no Content-Type in header. I'd like to know if= this is >>>>>>>> an expected behavior, or something else should be configured? I'm = using >>>>>>>> Apiman 1.3.0.Final with CORS plugin. >>>>>>>> >>>>>>>> PS.: This behavior just occurs when I send a DELETE method request >>>>>>>> through Apiman without "Content-Type" in header. >>>>>>>> >>>>>>>> Here is some examples: >>>>>>>> >>>>>>>> >>>>>>>>> *Example 01 $ curl -X "DELETE" >>>>>>>>> https://apiman.local/apiman-gateway/test-app/application/1.0/dele= te/99?apikey=3Dxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx >>>>>>>>> **E= rrorInternal >>>>>>>>> Server Error* >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> *Example 02 $ curl -H "Content-Type: application/json" -X "DELETE" >>>>>>>>> https://apiman.local/apiman-gateway/test-app/application/1.0/dele= te/99?apikey=3Dxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx >>>>>>>>> **[ >>>>>>>>> { "return": "OK" } ]* >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> Best Regards, >>>>>>>> >>>>>>>> -- >>>>>>>> --- >>>>>>>> *Celso Agra* >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Apiman-user mailing list >>>>>>>> Apiman-user(a)lists.jboss.org >>>>>>>> https://lists.jboss.org/mailman/listinfo/apiman-user >>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> --- >>>>>> *Celso Agra* >>>>>> >>>>> >>>>> >>>> >>>> >>>> -- >>>> --- >>>> *Celso Agra* >>>> >>> >>> >> >> >> -- >> --- >> *Celso Agra* >> > > -- = --- *Celso Agra* --===============5476860401767760737== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGRpdiBkaXI9Imx0ciI+SGkgTWFyYyBhbmQgRXJpYyw8ZGl2Pjxicj48L2Rpdj48ZGl2PkkgZGlk IGEgVk0gdG8gc2ltdWxhdGUgdGhpcyBpc3N1ZS4gSGVyZSBpciB0aGUgcHJvamVjdDrCoDxhIGhy ZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9jZWxzb2FncmEvYXBpbWFuLWpzb24tc2VydmVyIj5odHRw czovL2dpdGh1Yi5jb20vY2Vsc29hZ3JhL2FwaW1hbi1qc29uLXNlcnZlcjwvYT7CoDwvZGl2Pjxk aXY+PGJyPjwvZGl2PjxkaXY+SSBjcmVhdGVkIGFuIGFwaW1hbsKgc2VydmVyIHdpdGggdGhlIEFQ SSAoanNvbi1zZXJ2ZXIpLCBhbmQgdHJ5IHRvIGV4ZWN1dGUgdGhhdCB3aXRoIHRoZSBzYW1lIGNv bmZpZ3Mgb2YgbXkgZW52aXJvbm1lbnQuIEJ1dCwgSSBkaWRuJiMzOTt0IGdldCB0aGlzIEludGVy bmFsIFNlcnZlciBFcnJvci4gU28sIHByb2JsZW0gY291bGQgYmUgb24gbXkgZW52aXJvbm1lbnQu PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5UaGFua3MgYSBsb3QgZm9yIHRoZSBhdHRlbnRpb248 L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkJlc3QgUmVnYXJkcyw8L2Rpdj48ZGl2Pjxicj48L2Rp dj48ZGl2PkNlbHNvIEFncmE8L2Rpdj48ZGl2Pjxicj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJn bWFpbF9leHRyYSI+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj4yMDE3LTEwLTE4IDE4OjI0 IEdNVC0wMzowMCBFcmljIFdpdHRtYW5uIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFp bHRvOmVyaWMud2l0dG1hbm5AcmVkaGF0LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmVyaWMud2l0dG1h bm5AcmVkaGF0LmNvbTwvYT4mZ3Q7PC9zcGFuPjo8YnI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWls X3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29s aWQ7cGFkZGluZy1sZWZ0OjFleCI+PGRpdiBkaXI9Imx0ciI+T0sgdGhhbmtzLsKgIEkgYXNzdW1l ZCB0aGF0IHdhcyB0aGUgY2FzZSBidXQgd2FudGVkIHRvIG1ha2Ugc3VyZSHCoCA6KTwvZGl2Pjxk aXYgY2xhc3M9IkhPRW5aYiI+PGRpdiBjbGFzcz0iaDUiPjxkaXYgY2xhc3M9ImdtYWlsX2V4dHJh Ij48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPk9uIFdlZCwgT2N0IDE4LCAyMDE3IGF0IDQ6 MzMgUE0sIENlbHNvIEFncmEgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86Y2Vs c28uYWdyYUBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj5jZWxzby5hZ3JhQGdtYWlsLmNvbTwv YT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBz dHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGlu Zy1sZWZ0OjFleCI+PGRpdiBkaXI9Imx0ciI+VGhlIEFQSSB3b3JrcyBmaW5lIGhlcmUhPC9kaXY+ PGRpdiBjbGFzcz0iZ21haWxfZXh0cmEiPjxkaXY+PGRpdiBjbGFzcz0ibV8tMTQ1NTkyNzMyNjEx NDA1NDY1OWg1Ij48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPjIwMTctMTAtMTggMTc6MjUg R01ULTAzOjAwIEVyaWMgV2l0dG1hbm4gPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWls dG86ZXJpYy53aXR0bWFubkByZWRoYXQuY29tIiB0YXJnZXQ9Il9ibGFuayI+ZXJpYy53aXR0bWFu bkByZWRoYXQuY29tPC9hPiZndDs8L3NwYW4+Ojxicj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxf cXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xp ZDtwYWRkaW5nLWxlZnQ6MWV4Ij48ZGl2IGRpcj0ibHRyIj5XaGF0IEkgbWVhbiBpczrCoCB3aGF0 IGhhcHBlbnMgaWYgeW91IGJ5cGFzcyB0aGUgYXBpbWFuIGdhdGV3YXkgYW5kIG1ha2UgYW4gaWRl bnRpY2FsIGN1cmwgcmVxdWVzdCBkaXJlY3RseSB0byB0aGUgYmFjay1lbmQgQVBJP8KgPGRpdj48 YnI+PC9kaXY+PGRpdj5JJiMzOTttIGFza2luZyBiZWNhdXNlIEkmIzM5O20gY29taW5nIHVwIGVt cHR5IG9uIHdoeSBhbiBpbnRlcm5hbCBzZXJ2ZXIgZXJyb3IgY291bGQgaGFwcGVuIGluIHRoZSBh cGltYW4gZ2F0ZXdheSB3aXRob3V0IGdlbmVyYXRpbmcgYSBzdGFjayB0cmFjZSBpbiB0aGUgbG9n LiA6KTwvZGl2PjxzcGFuIGNsYXNzPSJtXy0xNDU1OTI3MzI2MTE0MDU0NjU5bV81MjYxNjA2NjU2 MDQyMDM1MjJIT0VuWmIiPjxmb250IGNvbG9yPSIjODg4ODg4Ij48ZGl2Pjxicj48L2Rpdj48ZGl2 Pi1FcmljPC9kaXY+PC9mb250Pjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJtXy0xNDU1OTI3MzI2 MTE0MDU0NjU5bV81MjYxNjA2NjU2MDQyMDM1MjJIT0VuWmIiPjxkaXYgY2xhc3M9Im1fLTE0NTU5 MjczMjYxMTQwNTQ2NTltXzUyNjE2MDY2NTYwNDIwMzUyMmg1Ij48ZGl2IGNsYXNzPSJnbWFpbF9l eHRyYSI+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj5PbiBXZWQsIE9jdCAxOCwgMjAxNyBh dCAyOjMxIFBNLCBDZWxzbyBBZ3JhIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFpbHRv OmNlbHNvLmFncmFAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+Y2Vsc28uYWdyYUBnbWFpbC5j b208L2E+Jmd0Ozwvc3Bhbj4gd3JvdGU6PGJyPjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90 ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3Bh ZGRpbmctbGVmdDoxZXgiPjxkaXYgZGlyPSJsdHIiPkkmIzM5O2xsIHRyeSB0byBzaW11bGF0ZSB0 aGF0IHdpdGggYW5vdGhlciBWTSBhbmQgQVBJLjxicj48YnI+SSYjMzk7bGwgYnJpbmcgcmVzdWx0 cyBzb29uIGFzIHBvc3NpYmxlITwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj48ZGl2Pjxk aXYgY2xhc3M9Im1fLTE0NTU5MjczMjYxMTQwNTQ2NTltXzUyNjE2MDY2NTYwNDIwMzUyMm1fNDUy NDU3OTkyNzMyMjk2MjI1NWg1Ij48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPjIwMTctMTAt MTggMTU6MjEgR01ULTAzOjAwIEVyaWMgV2l0dG1hbm4gPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBo cmVmPSJtYWlsdG86ZXJpYy53aXR0bWFubkByZWRoYXQuY29tIiB0YXJnZXQ9Il9ibGFuayI+ZXJp Yy53aXR0bWFubkByZWRoYXQuY29tPC9hPiZndDs8L3NwYW4+Ojxicj48YmxvY2txdW90ZSBjbGFz cz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVmdDoxcHgg I2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij48ZGl2IGRpcj0ibHRyIj5JcyB0aGVyZSBhbnkg Y2hhbmNlIHRoYXQgdGhlIEludGVybmFsIFNlcnZlciBFcnJvciBpcyBjb21pbmcgZnJvbSB0aGUg QVBJIGJlaW5nIHByb3hpZWQ/IDopPHNwYW4gY2xhc3M9Im1fLTE0NTU5MjczMjYxMTQwNTQ2NTlt XzUyNjE2MDY2NTYwNDIwMzUyMm1fNDUyNDU3OTkyNzMyMjk2MjI1NW1fLTI4ODk4NTk4NjYyNTYw ODQ5MjBIT0VuWmIiPjxmb250IGNvbG9yPSIjODg4ODg4Ij48ZGl2Pjxicj48L2Rpdj48ZGl2Pi1F cmljPC9kaXY+PGRpdj48YnI+PC9kaXY+PC9mb250Pjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJt Xy0xNDU1OTI3MzI2MTE0MDU0NjU5bV81MjYxNjA2NjU2MDQyMDM1MjJtXzQ1MjQ1Nzk5MjczMjI5 NjIyNTVtXy0yODg5ODU5ODY2MjU2MDg0OTIwSE9FblpiIj48ZGl2IGNsYXNzPSJtXy0xNDU1OTI3 MzI2MTE0MDU0NjU5bV81MjYxNjA2NjU2MDQyMDM1MjJtXzQ1MjQ1Nzk5MjczMjI5NjIyNTVtXy0y ODg5ODU5ODY2MjU2MDg0OTIwaDUiPjxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj48YnI+PGRpdiBj bGFzcz0iZ21haWxfcXVvdGUiPk9uIFdlZCwgT2N0IDE4LCAyMDE3IGF0IDE6MjMgUE0sIENlbHNv IEFncmEgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86Y2Vsc28uYWdyYUBnbWFp bC5jb20iIHRhcmdldD0iX2JsYW5rIj5jZWxzby5hZ3JhQGdtYWlsLmNvbTwvYT4mZ3Q7PC9zcGFu PiB3cm90ZTo8YnI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2lu OjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+ PGRpdiBkaXI9Imx0ciI+SGkgRXJpYyw8ZGl2Pjxicj48L2Rpdj48ZGl2PkkgbG9vayBpbnRvICZx dW90O3N0YW5kYWxvbmUvbG9nL3NlcnZlci5sb2cmcXVvdDssIGFuZCBJIGRpZG4mIzM5O3Qgc2Vl IGFueXRoaW5nIGFib3V0IHRoaXMuID0vPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5CZXN0IFJl Z2FyZHMsPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5DZWxzbyBBZ3JhPC9kaXY+PGRpdj48YnI+ PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZXh0cmEiPjxkaXY+PGRpdiBjbGFzcz0ibV8t MTQ1NTkyNzMyNjExNDA1NDY1OW1fNTI2MTYwNjY1NjA0MjAzNTIybV80NTI0NTc5OTI3MzIyOTYy MjU1bV8tMjg4OTg1OTg2NjI1NjA4NDkyMG1fLTMzNTYxNzE5Mzg1Mjc5NjU2OTdoNSI+PGJyPjxk aXYgY2xhc3M9ImdtYWlsX3F1b3RlIj4yMDE3LTEwLTE4IDk6MjIgR01ULTAzOjAwIEVyaWMgV2l0 dG1hbm4gPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86ZXJpYy53aXR0bWFubkBy ZWRoYXQuY29tIiB0YXJnZXQ9Il9ibGFuayI+ZXJpYy53aXR0bWFubkByZWRoYXQuY29tPC9hPiZn dDs8L3NwYW4+Ojxicj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJn aW46MCAwIDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4 Ij48ZGl2IGRpcj0ibHRyIj5BcmUgdGhlcmUgYW55IGVycm9ycyBpbiB0aGUgc2VydmVyIGxvZ3Mg dGhhdCBjb3VsZCBoZWxwIGRpYWdub3NlIHRoaXMgaXNzdWU/PC9kaXY+PGRpdiBjbGFzcz0iZ21h aWxfZXh0cmEiPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+PGRpdj48ZGl2IGNsYXNzPSJt Xy0xNDU1OTI3MzI2MTE0MDU0NjU5bV81MjYxNjA2NjU2MDQyMDM1MjJtXzQ1MjQ1Nzk5MjczMjI5 NjIyNTVtXy0yODg5ODU5ODY2MjU2MDg0OTIwbV8tMzM1NjE3MTkzODUyNzk2NTY5N21fMTM0OTQz MTM1NzM0OTM5MTEyOGg1Ij5PbiBUdWUsIE9jdCAxNywgMjAxNyBhdCAxMDo1MSBBTSwgQ2Vsc28g QWdyYSA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzpjZWxzby5hZ3JhQGdtYWls LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmNlbHNvLmFncmFAZ21haWwuY29tPC9hPiZndDs8L3NwYW4+ IHdyb3RlOjxicj48L2Rpdj48L2Rpdj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0 eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5n LWxlZnQ6MWV4Ij48ZGl2PjxkaXYgY2xhc3M9Im1fLTE0NTU5MjczMjYxMTQwNTQ2NTltXzUyNjE2 MDY2NTYwNDIwMzUyMm1fNDUyNDU3OTkyNzMyMjk2MjI1NW1fLTI4ODk4NTk4NjYyNTYwODQ5MjBt Xy0zMzU2MTcxOTM4NTI3OTY1Njk3bV8xMzQ5NDMxMzU3MzQ5MzkxMTI4aDUiPjxkaXYgZGlyPSJs dHIiPjxkaXY+SGkgYWxsLDwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+SSBnb3QgYW4gJnF1b3Q7 SW50ZXJuYWwgU2VydmVyIEVycm9yJnF1b3Q7IHdoZW4gSSBzZW5kIGEgREVMRVRFIHJlcXVlc3Qg bWV0aG9kIGFuZCB0aGVyZSBpcyBubyBDb250ZW50LVR5cGUgaW4gaGVhZGVyLiBJJiMzOTtkIGxp a2UgdG8ga25vdyBpZiB0aGlzIGlzIGFuIGV4cGVjdGVkIGJlaGF2aW9yLCBvciBzb21ldGhpbmcg ZWxzZSBzaG91bGQgYmUgY29uZmlndXJlZD8gSSYjMzk7bSB1c2luZyBBcGltYW4gMS4zLjAuRmlu YWwgd2l0aCBDT1JTIHBsdWdpbi48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlBTLjogVGhpcyBi ZWhhdmlvciBqdXN0IG9jY3VycyB3aGVuIEkgc2VuZCBhIERFTEVURSBtZXRob2QgcmVxdWVzdCB0 aHJvdWdoIEFwaW1hbiB3aXRob3V0ICZxdW90O0NvbnRlbnQtVHlwZSZxdW90OyBpbiBoZWFkZXIu PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5IZXJlIGlzIHNvbWUgZXhhbXBsZXM6PC9kaXY+PGRp dj48YnI+PC9kaXY+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2lu OjBweCAwcHggMHB4IDAuOGV4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2IoMjA0LDIwNCwyMDQp O3BhZGRpbmctbGVmdDoxZXgiPjxpPkV4YW1wbGUgMDEgJCBjdXJsIC1YICZxdW90O0RFTEVURSZx dW90OyA8YSBocmVmPSJodHRwczovL2FwaW1hbi5sb2NhbC9hcGltYW4tZ2F0ZXdheS90ZXN0LWFw cC9hcHBsaWNhdGlvbi8xLjAvZGVsZXRlLzk5P2FwaWtleT14eHh4eHh4eC14eHh4LXh4eHgteHh4 eC14eHh4eHh4eHh4eHgiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL2FwaW1hbi5sb2NhbC9hcGlt YW4tZ2E8d2JyPnRld2F5L3Rlc3QtYXBwL2FwcGxpY2F0aW9uLzEuMDx3YnI+L2RlbGV0ZS85OT9h cGlrZXk9eHh4eHh4eHgteHh4PHdicj54LXh4eHgteHh4eC14eHh4eHh4eHh4eHg8L2E+PGJyPjwv aT48aT4mbHQ7aHRtbCZndDsmbHQ7aGVhZCZndDsmbHQ7dGl0bGUmZ3Q7RXJyb3ImbHQ7L3RpdGw8 d2JyPmUmZ3Q7Jmx0Oy9oZWFkJmd0OyZsdDtib2R5Jmd0O0ludGVybmFsIFNlcnZlciBFcnJvciZs dDsvYm9keSZndDsmbHQ7L2h0bWwmZ3Q7PC9pPjwvYmxvY2txdW90ZT48ZGl2PsKgPC9kaXY+PGJs b2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjBweCAwcHggMHB4IDAu OGV4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2IoMjA0LDIwNCwyMDQpO3BhZGRpbmctbGVmdDox ZXgiPjxpPjxicj48L2k+PGk+RXhhbXBsZSAwMiAkIGN1cmwgLUggJnF1b3Q7Q29udGVudC1UeXBl OiBhcHBsaWNhdGlvbi9qc29uJnF1b3Q7IC1YICZxdW90O0RFTEVURSZxdW90OyA8YSBocmVmPSJo dHRwczovL2FwaW1hbi5sb2NhbC9hcGltYW4tZ2F0ZXdheS90ZXN0LWFwcC9hcHBsaWNhdGlvbi8x LjAvZGVsZXRlLzk5P2FwaWtleT14eHh4eHh4eC14eHh4LXh4eHgteHh4eC14eHh4eHh4eHh4eHgi IHRhcmdldD0iX2JsYW5rIj5odHRwczovL2FwaW1hbi5sb2NhbC9hcGltYW4tZ2E8d2JyPnRld2F5 L3Rlc3QtYXBwL2FwcGxpY2F0aW9uLzEuMDx3YnI+L2RlbGV0ZS85OT9hcGlrZXk9eHh4eHh4eHgt eHh4PHdicj54LXh4eHgteHh4eC14eHh4eHh4eHh4eHg8L2E+PGJyPjwvaT48aT5bIHsgJnF1b3Q7 cmV0dXJuJnF1b3Q7OiAmcXVvdDtPSyZxdW90OyB9IF08L2k+PC9ibG9ja3F1b3RlPjxkaXY+PGJy PjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+QmVzdCBSZWdhcmRzLDwv ZGl2PjxzcGFuIGNsYXNzPSJtXy0xNDU1OTI3MzI2MTE0MDU0NjU5bV81MjYxNjA2NjU2MDQyMDM1 MjJtXzQ1MjQ1Nzk5MjczMjI5NjIyNTVtXy0yODg5ODU5ODY2MjU2MDg0OTIwbV8tMzM1NjE3MTkz ODUyNzk2NTY5N21fMTM0OTQzMTM1NzM0OTM5MTEyOG1fLTg3MDc1OTk4ODkyMjE4MDc0MzBIT0Vu WmIiPjxmb250IGNvbG9yPSIjODg4ODg4Ij48ZGl2Pjxicj48L2Rpdj4tLSA8YnI+PGRpdiBjbGFz cz0ibV8tMTQ1NTkyNzMyNjExNDA1NDY1OW1fNTI2MTYwNjY1NjA0MjAzNTIybV80NTI0NTc5OTI3 MzIyOTYyMjU1bV8tMjg4OTg1OTg2NjI1NjA4NDkyMG1fLTMzNTYxNzE5Mzg1Mjc5NjU2OTdtXzEz NDk0MzEzNTczNDkzOTExMjhtXy04NzA3NTk5ODg5MjIxODA3NDMwbV81NDg4MDQ1MzA3MTA1MDg2 MzVnbWFpbF9zaWduYXR1cmUiPjxkaXYgZGlyPSJsdHIiPjxkaXY+PGRpdiBkaXI9Imx0ciI+PGRp dj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2Zv bnQtc2l6ZToxNnB4Ij4tLS08YnI+PGI+Q2Vsc2/CoEFncmE8L2I+PC9zcGFuPjwvZGl2PjwvZGl2 PjwvZGl2PjwvZGl2PjwvZGl2Pgo8L2ZvbnQ+PC9zcGFuPjwvZGl2Pgo8YnI+PC9kaXY+PC9kaXY+ PHNwYW4+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPHdicj5fX19fX19fX19fX19fX19f Xzxicj4KQXBpbWFuLXVzZXIgbWFpbGluZyBsaXN0PGJyPgo8YSBocmVmPSJtYWlsdG86QXBpbWFu LXVzZXJAbGlzdHMuamJvc3Mub3JnIiB0YXJnZXQ9Il9ibGFuayI+QXBpbWFuLXVzZXJAbGlzdHMu amJvc3Mub3JnPC9hPjxicj4KPGEgaHJlZj0iaHR0cHM6Ly9saXN0cy5qYm9zcy5vcmcvbWFpbG1h bi9saXN0aW5mby9hcGltYW4tdXNlciIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+ aHR0cHM6Ly9saXN0cy5qYm9zcy5vcmcvbWFpbG1hPHdicj5uL2xpc3RpbmZvL2FwaW1hbi11c2Vy PC9hPjxicj4KPGJyPjwvc3Bhbj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjwvZGl2Pgo8L2Jsb2Nr cXVvdGU+PC9kaXY+PGJyPjxiciBjbGVhcj0iYWxsIj48ZGl2Pjxicj48L2Rpdj48L2Rpdj48L2Rp dj48c3BhbiBjbGFzcz0ibV8tMTQ1NTkyNzMyNjExNDA1NDY1OW1fNTI2MTYwNjY1NjA0MjAzNTIy bV80NTI0NTc5OTI3MzIyOTYyMjU1bV8tMjg4OTg1OTg2NjI1NjA4NDkyMG1fLTMzNTYxNzE5Mzg1 Mjc5NjU2OTdIT0VuWmIiPjxmb250IGNvbG9yPSIjODg4ODg4Ij4tLSA8YnI+PGRpdiBjbGFzcz0i bV8tMTQ1NTkyNzMyNjExNDA1NDY1OW1fNTI2MTYwNjY1NjA0MjAzNTIybV80NTI0NTc5OTI3MzIy OTYyMjU1bV8tMjg4OTg1OTg2NjI1NjA4NDkyMG1fLTMzNTYxNzE5Mzg1Mjc5NjU2OTdtXzEzNDk0 MzEzNTczNDkzOTExMjhnbWFpbF9zaWduYXR1cmUiIGRhdGEtc21hcnRtYWlsPSJnbWFpbF9zaWdu YXR1cmUiPjxkaXYgZGlyPSJsdHIiPjxkaXY+PGRpdiBkaXI9Imx0ciI+PGRpdj48c3BhbiBzdHls ZT0iZm9udC1mYW1pbHk6JiMzOTtUaW1lcyBOZXcgUm9tYW4mIzM5Oztmb250LXNpemU6MTZweCI+ LS0tPGJyPjxiPkNlbHNvwqBBZ3JhPC9iPjwvc3Bhbj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48 L2Rpdj4KPC9mb250Pjwvc3Bhbj48L2Rpdj4KPC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48L2Rpdj4K PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48YnIgY2xlYXI9ImFsbCI+PGRpdj48 YnI+PC9kaXY+PC9kaXY+PC9kaXY+PHNwYW4gY2xhc3M9Im1fLTE0NTU5MjczMjYxMTQwNTQ2NTlt XzUyNjE2MDY2NTYwNDIwMzUyMm1fNDUyNDU3OTkyNzMyMjk2MjI1NUhPRW5aYiI+PGZvbnQgY29s b3I9IiM4ODg4ODgiPi0tIDxicj48ZGl2IGNsYXNzPSJtXy0xNDU1OTI3MzI2MTE0MDU0NjU5bV81 MjYxNjA2NjU2MDQyMDM1MjJtXzQ1MjQ1Nzk5MjczMjI5NjIyNTVtXy0yODg5ODU5ODY2MjU2MDg0 OTIwZ21haWxfc2lnbmF0dXJlIiBkYXRhLXNtYXJ0bWFpbD0iZ21haWxfc2lnbmF0dXJlIj48ZGl2 IGRpcj0ibHRyIj48ZGl2PjxkaXYgZGlyPSJsdHIiPjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtZmFt aWx5OiYjMzk7VGltZXMgTmV3IFJvbWFuJiMzOTs7Zm9udC1zaXplOjE2cHgiPi0tLTxicj48Yj5D ZWxzb8KgQWdyYTwvYj48L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+CjwvZm9u dD48L3NwYW4+PC9kaXY+CjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PC9kaXY+CjwvZGl2PjwvZGl2 PjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PGJyIGNsZWFyPSJhbGwiPjxkaXY+PGJyPjwvZGl2Pjwv ZGl2PjwvZGl2PjxzcGFuIGNsYXNzPSJtXy0xNDU1OTI3MzI2MTE0MDU0NjU5SE9FblpiIj48Zm9u dCBjb2xvcj0iIzg4ODg4OCI+LS0gPGJyPjxkaXYgY2xhc3M9Im1fLTE0NTU5MjczMjYxMTQwNTQ2 NTltXzUyNjE2MDY2NTYwNDIwMzUyMmdtYWlsX3NpZ25hdHVyZSIgZGF0YS1zbWFydG1haWw9Imdt YWlsX3NpZ25hdHVyZSI+PGRpdiBkaXI9Imx0ciI+PGRpdj48ZGl2IGRpcj0ibHRyIj48ZGl2Pjxz cGFuIHN0eWxlPSJmb250LWZhbWlseTomIzM5O1RpbWVzIE5ldyBSb21hbiYjMzk7O2ZvbnQtc2l6 ZToxNnB4Ij4tLS08YnI+PGI+Q2Vsc2/CoEFncmE8L2I+PC9zcGFuPjwvZGl2PjwvZGl2PjwvZGl2 PjwvZGl2PjwvZGl2Pgo8L2ZvbnQ+PC9zcGFuPjwvZGl2Pgo8L2Jsb2NrcXVvdGU+PC9kaXY+PGJy PjwvZGl2Pgo8L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjxiciBjbGVhcj0iYWxs Ij48ZGl2Pjxicj48L2Rpdj4tLSA8YnI+PGRpdiBjbGFzcz0iZ21haWxfc2lnbmF0dXJlIiBkYXRh LXNtYXJ0bWFpbD0iZ21haWxfc2lnbmF0dXJlIj48ZGl2IGRpcj0ibHRyIj48ZGl2PjxkaXYgZGly PSJsdHIiPjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiYjMzk7VGltZXMgTmV3IFJvbWFu JiMzOTs7Zm9udC1zaXplOjE2cHgiPi0tLTxicj48Yj5DZWxzb8KgQWdyYTwvYj48L3NwYW4+PC9k aXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+CjwvZGl2Pgo= --===============5476860401767760737==--