Invalid character found in the request target TomEE 10.0.1

KARTHIK SHIVAKUMAR <[email protected]> Thu, 10 Apr 2025 10:55:59 +0530
Newsgroups gmane.comp.java.openejb.user
Message-ID <CAFVhWXhxqeet-Je23+01cwBN4yY2g59i7Ly=K2=Lnh1H_MC9-Q@mail.gmail.com>
--000000000000bc2d69063265d2dc
Content-Type: multipart/alternative; boundary="000000000000bc2d66063265d2da"

--000000000000bc2d66063265d2da
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hello

Spec :
Container : Apache TomEE PLUS -10.0.1
Java      : 22
Ide       : Eclipse IDE
O/s       : Win-10
Browser : Firefox
RESTClient : PostMan

a) Process
     A simple Web GET request  to  REST Web Service used top parse Folder
and return with  results.
    The request *fails thru the BROWSER*  but *passes thru RESTClient*


b) Problem

   - Ajax Submission of a JSON.Stringified   on GET type  is returning  *"H=
TTP
   400 Bad Request" ( Image attached for reference )*
   - As suggested  Added thy Relaxation char to the Server.xml
     Tomee/conf/Server.xml  : <Connector connectionTimeout=3D"20000"
   maxParameterCount=3D"1000"  port=3D"8080"  protocol=3D"HTTP/1.1"
   redirectPort=3D"8443"
                server=3D"Apache TomEE"  xpoweredBy=3D"false"  *relaxedPath=
Chars=3D"
   [  ] { } ^ |  "  relaxedQueryChars=3D" [ ] { } ^ |  "*   />


   - Ajax Script :
                        function
   ajaxProcessContentjson(urljspVal,dataValue,httStatus){
                                           var InstMesg =3D '';
                                            $.ajax({
                                                  type     :  "GET",
                                                  url      :  urljspVal,
                                                  data     :
    JSON.stringify(dataValue),
                                                  async       :  false,
                                                  global      :  false,
                                                  cache       :  false,
                                                  dataType    :  "json",
                                                  contentType :
   "application/json",
                                                   success  :
    function(responseObject, textStatus, jqXHR) {
                                                          console.log("AJAX
   PASS" + jqXHR.status);
                                                   },
                                                  error    :
   function(responseObject, textStatus, jqXHR) {

   console.log("AJAX FAIL : " + JSON.stringify(responseObject));
                                                   }

                                                    });
                                                      return InstMesg;
                                      }

Browser O/p
"{ \"searcharg\" : \"jakarta.ws.rs.ext.Provider\" , \"folderfilepatharg\":
\"F:/MAVEN-REPO\" , \"searchextnarg\": \"jar\" , \"searchstartno\": 120 ,
\"searchendno\" : 150}" searchobjtest.js:17:21
<http://localhost:8080/SearchWebZipJar/searchobjtest/searchobjtest.js>
{ "searcharg" : "jakarta.ws.rs.ext.Provider" , "folderfilepatharg":
"F:/MAVEN-REPO" , "searchextnarg": "jar" , "searchstartno": 120 ,
"searchendno" : 150}

XHRGEThttp://localhost:8080/SearchWebZipJar/restapiview/cmpressapi/SearchBe=
anGet?"{
\"searcharg\" : \"jakarta.ws.rs.ext.Provider\" , \"folderfilepatharg\":
\"F:/MAVEN-REPO\" , \"searchextnarg\": \"jar\" , \"searchstartno\": 120 ,
\"searchendno\" : 150}"&_=3D1744261534750
<http://localhost:8080/SearchWebZipJar/restapiview/cmpressapi/SearchBeanGet=
?%22%7B%20%5C%22searcharg%5C%22%20:%20%5C%22jakarta.ws.rs.ext.Provider%5C%2=
2%20,%20%5C%22folderfilepatharg%5C%22:%20%5C%22F:/MAVEN-REPO%5C%22%20,%20%5=
C%22searchextnarg%5C%22:%20%5C%22jar%5C%22%20,%20%5C%22searchstartno%5C%22:=
%20120%20,%20%5C%22searchendno%5C%22%20:%20150%7D%22&_=3D1744261534750>

Invalid character found in the request target
[&#47;SearchWebZipJar&#47;restapiview&#47;cmpressapi&#47;SearchBeanGet?%22{=
%20\\%22searcharg\\%22%20:%20\\%22jakarta.ws.rs.ext.Provider\\%22%20,%20\\%=
22folderfilepatharg\\%22:%20\\%22F:&#47;TOOLS&#47;APACHEMAVEN&#47;MAVEN-REP=
O\\%22%20,%20\\%22searchextnarg\\%22:%20\\%22jar\\%22%20,%20\\%22searchstar=
tno\\%22:%20120%20,%20\\%22searchendno\\%22%20:%20150}%22&amp;_=3D174425693=
9455
].
*The valid characters are defined in RFC 7230 and RFC 3986*</p>

Question :  *Chars used in json  are  . ,  { , } , /   Error caused by
 * "Invalid
character found in the request*"*

*Please Suggest*
--=20

*with regards*
*N.S.KARTHIK*

--000000000000bc2d66063265d2da
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: base64

PGRpdiBkaXI9Imx0ciI+PGRpdiBkaXI9Imx0ciI+PGRpdj48YnIgY2xlYXI9ImFsbCI+PC9kaXY+
PGJyPjxkaXYgZGlyPSJsdHIiIGNsYXNzPSJnbWFpbF9zaWduYXR1cmUiIGRhdGEtc21hcnRtYWls
PSJnbWFpbF9zaWduYXR1cmUiPjxkaXYgZGlyPSJsdHIiPg0KPGRpdiBjbGFzcz0iZ21haWxfcXVv
dGUiPjxkaXYgZGlyPSJsdHIiPjxkaXY+SGVsbG88L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxz
cGFuIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnJnYigxODIsMjE1LDE2OCkiPlNwZWMgOiA8YnI+
Q29udGFpbmVyIDogQXBhY2hlIFRvbUVFIFBMVVMgLTEwLjAuMTxicj5KYXZhIMKgIMKgIMKgOiAy
Mjxicj5JZGUgwqAgwqAgwqAgOiBFY2xpcHNlIElERTxicj5PL3MgwqAgwqAgwqAgOiBXaW4tMTA8
L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpyZ2IoMTgyLDIx
NSwxNjgpIj5Ccm93c2VyIDogRmlyZWZveDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJi
YWNrZ3JvdW5kLWNvbG9yOnJnYigxODIsMjE1LDE2OCkiPlJFU1RDbGllbnQgOiBQb3N0TWFuPC9z
cGFuPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+YSkgUHJvY2Vzczxicj7CoMKgwqDCoCBBIHNp
bXBsZSBXZWIgR0VUIHJlcXVlc3TCoCB0b8KgIFJFU1QgV2ViIFNlcnZpY2UgdXNlZCB0b3AgcGFy
c2UgRm9sZGVywqAgYW5kIHJldHVybiB3aXRowqAgcmVzdWx0cy48L2Rpdj48ZGl2PsKgwqDCoCBU
aGUgcmVxdWVzdCA8dT48c3BhbiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjI0LDEwMiwx
MDIpIj5mYWlscyB0aHJ1IHRoZSBCUk9XU0VSPC9zcGFuPjwvdT7CoCBidXQgPHNwYW4gc3R5bGU9
ImJhY2tncm91bmQtY29sb3I6cmdiKDE2MiwxOTYsMjAxKSI+PHU+cGFzc2VzIHRocnUgUkVTVENs
aWVudDwvdT48L3NwYW4+IDxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48
ZGl2PmIpIFByb2JsZW08L2Rpdj48dWw+PGxpPkFqYXggU3VibWlzc2lvbiBvZiBhIEpTT04uU3Ry
aW5naWZpZWTCoMKgIG9uIEdFVCB0eXBlwqAgaXMgcmV0dXJuaW5nwqAgPGI+JnF1b3Q7PHNwYW4g
c3R5bGU9ImJhY2tncm91bmQtY29sb3I6cmdiKDI1NSwyNTUsMjU1KTtwYWRkaW5nOjBweCAwcHgg
MHB4IDJweCI+PHNwYW4gc3R5bGU9ImNvbG9yOnJnYigwLDAsMCk7YmFja2dyb3VuZC1jb2xvcjpy
Z2IoMjU1LDI1NSwyNTUpO2ZvbnQtZmFtaWx5OiZxdW90O0NvbnNvbGFzJnF1b3Q7O2ZvbnQtc2l6
ZToxMHB0O3doaXRlLXNwYWNlOnByZS13cmFwIj48c3BhbiBzdHlsZT0iY29sb3I6cmdiKDI1NSww
LDApIj5IVFRQIDQwMCBCYWQgUmVxdWVzdDwvc3Bhbj48L3NwYW4+PC9zcGFuPiZxdW90OyAoIElt
YWdlIGF0dGFjaGVkIGZvciByZWZlcmVuY2UgKTwvYj48L2xpPjxsaT5BcyBzdWdnZXN0ZWTCoCBB
ZGRlZCB0aHkgUmVsYXhhdGlvbiBjaGFyIHRvIHRoZSBTZXJ2ZXIueG1sPGJyPsKgDQogVG9tZWUv
Y29uZi9TZXJ2ZXIueG1sIMKgOiAmbHQ7Q29ubmVjdG9yIGNvbm5lY3Rpb25UaW1lb3V0PSZxdW90
OzIwMDAwJnF1b3Q7wqAgDQptYXhQYXJhbWV0ZXJDb3VudD0mcXVvdDsxMDAwJnF1b3Q7wqAgcG9y
dD0mcXVvdDs4MDgwJnF1b3Q7wqAgcHJvdG9jb2w9JnF1b3Q7SFRUUC8xLjEmcXVvdDvCoMKgIA0K
cmVkaXJlY3RQb3J0PSZxdW90Ozg0NDMmcXVvdDs8YnI+wqAgwqAgwqAgwqAgwqAgwqDCoCBzZXJ2
ZXI9JnF1b3Q7QXBhY2hlIFRvbUVFJnF1b3Q7wqAgeHBvd2VyZWRCeT0mcXVvdDtmYWxzZSZxdW90
O8KgIDxzcGFuIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUsMjI5LDE1MykiPjxiPnJl
bGF4ZWRQYXRoQ2hhcnM9JnF1b3Q7IFvCoCBdIHsgfSBeIHzCoCAmcXVvdDvCoCByZWxheGVkUXVl
cnlDaGFycz0mcXVvdDsgWyBdIHsgfSBeIHzCoCAmcXVvdDs8L2I+wqA8L3NwYW4+wqAgLyZndDs8
L2xpPjwvdWw+PGRpdj48dWw+PGxpPkFqYXggU2NyaXB0IDogwqA8YnI+wqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBmdW5jdGlvbiBhamF4UHJvY2Vzc0NvbnRlbnRqc29u
KHVybGpzcFZhbCxkYXRhVmFsdWUsaHR0U3RhdHVzKXs8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IHZhciBJbnN0TWVzZyA9ICYjMzk7JiMzOTs7PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICQu
YWpheCh7PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHR5cGUgwqAgwqAg
OiDCoCZxdW90O0dFVCZxdW90Oyw8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgdXJsIMKgIMKgIMKgOiDCoHVybGpzcFZhbCwJCQk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgZGF0YSDCoCDCoCA6IMKgSlNPTi5zdHJpbmdpZnkoZGF0YVZhbHVlKSw8
YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYXN5bmMgwqAgwqAgwqAgOiDC
oGZhbHNlLDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBnbG9iYWwgwqAg
wqAgwqA6IMKgZmFsc2UsPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNh
Y2hlIMKgIMKgIMKgIDogwqBmYWxzZSwgPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIGRhdGFUeXBlIMKgIMKgOiDCoCZxdW90O2pzb24mcXVvdDsswqA8YnI+wqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgY29udGVudFR5cGUgOiAmcXVvdDthcHBsaWNhdGlv
bi9qc29uJnF1b3Q7LMKgPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
c3VjY2VzcyDCoDogwqBmdW5jdGlvbihyZXNwb25zZU9iamVjdCwgdGV4dFN0YXR1cywganFYSFIp
IHvCoDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgY29uc29sZS5sb2coJnF1b3Q7QUpBWCBQQVNTJnF1b3Q7ICsganFYSFIuc3RhdHVzKTs8YnI+
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9LDxicj7CoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBlcnJvciDCoCDCoDoJZnVuY3Rpb24ocmVzcG9uc2VPYmpl
Y3QsIHRleHRTdGF0dXMsIGpxWEhSKSB7PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjb25zb2xlLmxvZygmcXVvdDtBSkFY
IEZBSUwgOiAmcXVvdDsgKyBKU09OLnN0cmluZ2lmeShyZXNwb25zZU9iamVjdCkpOyA8YnI+wqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9PC9saT48L3VsPsKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9KTs8YnI+wqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gSW5zdE1lc2c7PC9kaXY+
PGRpdj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5Ccm93c2Vy
IE8vcDwvZGl2PjxkaXY+DQo8ZGl2PjxzcGFuPjxzcGFuPjxzcGFuPjxzcGFuPiZxdW90O3sNCiBc
JnF1b3Q7c2VhcmNoYXJnXCZxdW90OyA6IFwmcXVvdDtqYWthcnRhLndzLnJzLmV4dC5Qcm92aWRl
clwmcXVvdDsgLCBcJnF1b3Q7Zm9sZGVyZmlsZXBhdGhhcmdcJnF1b3Q7Og0KIFwmcXVvdDtGOi9N
QVZFTi1SRVBPXCZxdW90OyAsIFwmcXVvdDtzZWFyY2hleHRuYXJnXCZxdW90OzogXCZxdW90O2ph
clwmcXVvdDsgLCBcJnF1b3Q7c2VhcmNoc3RhcnRub1wmcXVvdDs6IDEyMA0KICwgXCZxdW90O3Nl
YXJjaGVuZG5vXCZxdW90OyA6IDE1MH0mcXVvdDs8L3NwYW4+PC9zcGFuPiA8c3Bhbj48YSB0aXRs
ZT0iVmlldyBzb3VyY2UgaW4gRGVidWdnZXIg4oaSIGh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9TZWFy
Y2hXZWJaaXBKYXIvc2VhcmNob2JqdGVzdC9zZWFyY2hvYmp0ZXN0LmpzOjE3OjIxIiBocmVmPSJo
dHRwOi8vbG9jYWxob3N0OjgwODAvU2VhcmNoV2ViWmlwSmFyL3NlYXJjaG9ianRlc3Qvc2VhcmNo
b2JqdGVzdC5qcyIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuPnNlYXJjaG9ianRlc3QuanM8L3NwYW4+
PHNwYW4+OjE3OjIxPC9zcGFuPjwvYT48L3NwYW4+PC9zcGFuPjwvc3Bhbj48YnI+PC9kaXY+PGRp
dj48c3BhbiB0aXRsZT0iTG9nIj48L3NwYW4+PHNwYW4+PHNwYW4+PHNwYW4+PHNwYW4+ew0KICZx
dW90O3NlYXJjaGFyZyZxdW90OyA6ICZxdW90O2pha2FydGEud3MucnMuZXh0LlByb3ZpZGVyJnF1
b3Q7ICwgJnF1b3Q7Zm9sZGVyZmlsZXBhdGhhcmcmcXVvdDs6IA0KJnF1b3Q7RjovTUFWRU4tUkVQ
TyZxdW90OyAsICZxdW90O3NlYXJjaGV4dG5hcmcmcXVvdDs6ICZxdW90O2phciZxdW90OyAsICZx
dW90O3NlYXJjaHN0YXJ0bm8mcXVvdDs6IDEyMCAsIA0KJnF1b3Q7c2VhcmNoZW5kbm8mcXVvdDsg
OiAxNTB9PC9zcGFuPjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwvZGl2Pg0KDQoNCjxkaXY+PGJyPjwv
ZGl2PjxkaXY+PC9kaXY+PHNwYW4+PHNwYW4+PHNwYW4+PHNwYW4+WEhSPC9zcGFuPjxzcGFuPkdF
VDwvc3Bhbj48YSB0aXRsZT0iaHR0cDovL2xvY2FsaG9zdDo4MDgwL1NlYXJjaFdlYlppcEphci9y
ZXN0YXBpdmlldy9jbXByZXNzYXBpL1NlYXJjaEJlYW5HZXQ/JnF1b3Q7eyBcJnF1b3Q7c2VhcmNo
YXJnXCZxdW90OyA6IFwmcXVvdDtqYWthcnRhLndzLnJzLmV4dC5Qcm92aWRlclwmcXVvdDsgLCBc
JnF1b3Q7Zm9sZGVyZmlsZXBhdGhhcmdcJnF1b3Q7OiBcJnF1b3Q7RjovTUFWRU4tUkVQT1wmcXVv
dDsgLCBcJnF1b3Q7c2VhcmNoZXh0bmFyZ1wmcXVvdDs6IFwmcXVvdDtqYXJcJnF1b3Q7ICwgXCZx
dW90O3NlYXJjaHN0YXJ0bm9cJnF1b3Q7OiAxMjAgLCBcJnF1b3Q7c2VhcmNoZW5kbm9cJnF1b3Q7
IDogMTUwfSZxdW90OyZhbXA7Xz0xNzQ0MjYxNTM0NzUwIiBocmVmPSJodHRwOi8vbG9jYWxob3N0
OjgwODAvU2VhcmNoV2ViWmlwSmFyL3Jlc3RhcGl2aWV3L2NtcHJlc3NhcGkvU2VhcmNoQmVhbkdl
dD8lMjIlN0IlMjAlNUMlMjJzZWFyY2hhcmclNUMlMjIlMjA6JTIwJTVDJTIyamFrYXJ0YS53cy5y
cy5leHQuUHJvdmlkZXIlNUMlMjIlMjAsJTIwJTVDJTIyZm9sZGVyZmlsZXBhdGhhcmclNUMlMjI6
JTIwJTVDJTIyRjovTUFWRU4tUkVQTyU1QyUyMiUyMCwlMjAlNUMlMjJzZWFyY2hleHRuYXJnJTVD
JTIyOiUyMCU1QyUyMmphciU1QyUyMiUyMCwlMjAlNUMlMjJzZWFyY2hzdGFydG5vJTVDJTIyOiUy
MDEyMCUyMCwlMjAlNUMlMjJzZWFyY2hlbmRubyU1QyUyMiUyMDolMjAxNTAlN0QlMjImYW1wO189
MTc0NDI2MTUzNDc1MCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9TZWFy
Y2hXZWJaaXBKYXIvcmVzdGFwaXZpZXcvY21wcmVzc2FwaS9TZWFyY2hCZWFuR2V0PyZxdW90O3sN
CiBcJnF1b3Q7c2VhcmNoYXJnXCZxdW90OyA6IFwmcXVvdDtqYWthcnRhLndzLnJzLmV4dC5Qcm92
aWRlclwmcXVvdDsgLCBcJnF1b3Q7Zm9sZGVyZmlsZXBhdGhhcmdcJnF1b3Q7Og0KIFwmcXVvdDtG
Oi9NQVZFTi1SRVBPXCZxdW90OyAsIFwmcXVvdDtzZWFyY2hleHRuYXJnXCZxdW90OzogXCZxdW90
O2phclwmcXVvdDsgLCBcJnF1b3Q7c2VhcmNoc3RhcnRub1wmcXVvdDs6IDEyMA0KICwgXCZxdW90
O3NlYXJjaGVuZG5vXCZxdW90OyA6IDE1MH0mcXVvdDsmYW1wO189MTc0NDI2MTUzNDc1MDwvYT48
L3NwYW4+PC9zcGFuPjwvc3Bhbj4NCg0KPGJyPjxkaXY+PC9kaXY+PGRpdj48YnI+PC9kaXY+PC9k
aXY+PGRpdiBkaXI9Imx0ciIgY2xhc3M9ImdtYWlsX3NpZ25hdHVyZSI+PGRpdiBkaXI9Imx0ciI+
SW52YWxpZA0KIGNoYXJhY3RlciBmb3VuZCBpbiB0aGUgcmVxdWVzdCB0YXJnZXQgDQpbJmFtcDsj
NDc7U2VhcmNoV2ViWmlwSmFyJmFtcDsjNDc7cmVzdGFwaXZpZXcmYW1wOyM0NztjbXByZXNzYXBp
JmFtcDsjNDc7U2VhcmNoQmVhbkdldD8lMjJ7JTIwXFwlMjJzZWFyY2hhcmdcXCUyMiUyMDolMjBc
XCUyMmpha2FydGEud3MucnMuZXh0LlByb3ZpZGVyXFwlMjIlMjAsJTIwXFwlMjJmb2xkZXJmaWxl
cGF0aGFyZ1xcJTIyOiUyMFxcJTIyRjomYW1wOyM0NztUT09MUyZhbXA7IzQ3O0FQQUNIRU1BVkVO
JmFtcDsjNDc7TUFWRU4tUkVQT1xcJTIyJTIwLCUyMFxcJTIyc2VhcmNoZXh0bmFyZ1xcJTIyOiUy
MFxcJTIyamFyXFwlMjIlMjAsJTIwXFwlMjJzZWFyY2hzdGFydG5vXFwlMjI6JTIwMTIwJTIwLCUy
MFxcJTIyc2VhcmNoZW5kbm9cXCUyMiUyMDolMjAxNTB9JTIyJmFtcDthbXA7Xz0xNzQ0MjU2OTM5
NDU1DQogXS4gPGJyPgkJCSA8Yj5UaGUgdmFsaWQgY2hhcmFjdGVycyBhcmUgZGVmaW5lZCBpbiBS
RkMgNzIzMCBhbmQgUkZDIDM5ODY8L2I+Jmx0Oy9wJmd0OzwvZGl2PjwvZGl2PjwvZGl2Pg0KPC9k
aXY+PGRpdj48YnIgY2xlYXI9ImFsbCI+PC9kaXY+UXVlc3Rpb24gOsKgIDxiPjxmb250IHNpemU9
IjIiPkNoYXJzIHVzZWQgaW4ganNvbsKgIGFyZTwvZm9udD48Zm9udCBzaXplPSI0Ij7CoCAuICzC
oCB7ICwgfSAsIC/CoMKgIDwvZm9udD48Zm9udCBzaXplPSIyIj5FcnJvciBjYXVzZWQgYnk8L2Zv
bnQ+PGZvbnQgc2l6ZT0iNCI+IMKgPC9mb250PjwvYj4NCjxmb250IHNpemU9IjQiPiZxdW90O0lu
dmFsaWQNCiBjaGFyYWN0ZXIgZm91bmQgaW4gdGhlIHJlcXVlc3Q8Yj4mcXVvdDs8L2I+PC9mb250
PjwvZGl2PjxkaXYgZGlyPSJsdHIiPjxmb250IHNpemU9IjQiPjxiPjxicj48L2I+PC9mb250Pjwv
ZGl2PjxkaXY+PGZvbnQgc2l6ZT0iMiI+PGI+UGxlYXNlIFN1Z2dlc3Q8L2I+PC9mb250PjwvZGl2
PjxkaXYgZGlyPSJsdHIiPjxzcGFuIGNsYXNzPSJnbWFpbF9zaWduYXR1cmVfcHJlZml4Ij4tLSA8
L3NwYW4+PGJyPjxkaXYgZGlyPSJsdHIiIGNsYXNzPSJnbWFpbF9zaWduYXR1cmUiPjxkaXYgZGly
PSJsdHIiPjxkaXY+PGkgc3R5bGU9ImZvbnQtZmFtaWx5OnZlcmRhbmEsc2Fucy1zZXJpZiI+PGI+
PHNwYW4gc3R5bGU9ImNvbG9yOnJnYig1MSwxMDIsMTAyKSI+d2l0aCByZWdhcmRzPGJyPjwvc3Bh
bj48L2I+PC9pPjwvZGl2PjxkaXY+PGkgc3R5bGU9ImZvbnQtZmFtaWx5OnZlcmRhbmEsc2Fucy1z
ZXJpZiI+PGI+PHNwYW4gc3R5bGU9ImNvbG9yOnJnYig1MSwxMDIsMTAyKSI+Ti5TLktBUlRISUs8
L3NwYW4+PC9iPjwvaT48L2Rpdj48aSBzdHlsZT0iZm9udC1mYW1pbHk6dmVyZGFuYSxzYW5zLXNl
cmlmIj48Yj48c3BhbiBzdHlsZT0iY29sb3I6cmdiKDUxLDEwMiwxMDIpIj48L3NwYW4+PC9iPjwv
aT48L2Rpdj48L2Rpdj4NCg0KPGJyPjwvZGl2PjwvZGl2PjwvZGl2Pg0KPC9kaXY+DQo=
--000000000000bc2d66063265d2da--
--000000000000bc2d69063265d2dc--