New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Regression in 0.2.0? #14

Closed
joewiz opened this Issue Dec 27, 2014 · 3 comments

Comments

Projects
None yet
3 participants
@joewiz
Owner

joewiz commented Dec 27, 2014

Using xqjson v0.2.0, the JSON at https://web.archive.org/web/20130501233406/http://joewiz.posterous.com/responses/recent?post_id=34174218 causes a stackoverflow error in eXist. Downgrading to v0.1.6, the library completes the task without error. @peterstadler If you have the chance, would you please see if saxon has a similar error when processing this JSON using xqjson v0.2.0? Thanks in advance!

The code to reproduce the error in eXist with xqjson v0.2.0:

xquery version "3.0";

import module namespace xqjson="http://xqilla.sourceforge.net/lib/xqjson";

let $url := "https://web.archive.org/web/20130501233406/http://joewiz.posterous.com/responses/recent?post_id=34174218"
let $request := <http:request method="GET" href="{$url}"/>
let $response := http:send-request($request)
let $json := util:binary-to-string($response[2])
let $xml := xqjson:parse-json($json)
return
  $xml

The error from exist.log (trimmed where an infinite loop becomes apparent):

2014-12-26 22:53:40,371 [eXistThread-37] ERROR (XQueryServlet.java [process]:566) -  
java.lang.StackOverflowError
    at java.util.regex.Pattern$7.isSatisfiedBy(Pattern.java:5171)
    at java.util.regex.Pattern$CharProperty.match(Pattern.java:3694)
    at java.util.regex.Pattern$Branch.match(Pattern.java:4502)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:4556)
    at java.util.regex.Pattern$Loop.match(Pattern.java:4683)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:4615)
    at java.util.regex.Pattern$BranchConn.match(Pattern.java:4466)
    at java.util.regex.Pattern$CharProperty.match(Pattern.java:3694)
    at java.util.regex.Pattern$Branch.match(Pattern.java:4502)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:4556)
    at java.util.regex.Pattern$Loop.match(Pattern.java:4683)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:4615)
    at java.util.regex.Pattern$BranchConn.match(Pattern.java:4466)
    at java.util.regex.Pattern$CharProperty.match(Pattern.java:3694)
    at java.util.regex.Pattern$Branch.match(Pattern.java:4502)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:4556)
    at java.util.regex.Pattern$Loop.match(Pattern.java:4683)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:4615)
    at java.util.regex.Pattern$BranchConn.match(Pattern.java:4466)
    at java.util.regex.Pattern$CharProperty.match(Pattern.java:3694)
    at java.util.regex.Pattern$Branch.match(Pattern.java:4502)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:4556)
    at java.util.regex.Pattern$Loop.match(Pattern.java:4683)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:4615)
    at java.util.regex.Pattern$BranchConn.match(Pattern.java:4466)
    at java.util.regex.Pattern$CharProperty.match(Pattern.java:3694)
    at java.util.regex.Pattern$Branch.match(Pattern.java:4502)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:4556)
    at java.util.regex.Pattern$Loop.match(Pattern.java:4683)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:4615)
    at java.util.regex.Pattern$BranchConn.match(Pattern.java:4466)
    at java.util.regex.Pattern$CharProperty.match(Pattern.java:3694)
    at java.util.regex.Pattern$Branch.match(Pattern.java:4502)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:4556)
    at java.util.regex.Pattern$Loop.match(Pattern.java:4683)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:4615)
    at java.util.regex.Pattern$BranchConn.match(Pattern.java:4466)
    at java.util.regex.Pattern$CharProperty.match(Pattern.java:3694)
    at java.util.regex.Pattern$Branch.match(Pattern.java:4502)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:4556)
    at java.util.regex.Pattern$Loop.match(Pattern.java:4683)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:4615)
    at java.util.regex.Pattern$BranchConn.match(Pattern.java:4466)
    at java.util.regex.Pattern$CharProperty.match(Pattern.java:3694)
    at java.util.regex.Pattern$Branch.match(Pattern.java:4502)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:4556)
    at java.util.regex.Pattern$Loop.match(Pattern.java:4683)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:4615)
    at java.util.regex.Pattern$BranchConn.match(Pattern.java:4466)
    at java.util.regex.Pattern$CharProperty.match(Pattern.java:3694)
    at java.util.regex.Pattern$CharProperty.match(Pattern.java:3694)
    at java.util.regex.Pattern$CharProperty.match(Pattern.java:3694)
    at java.util.regex.Pattern$CharProperty.match(Pattern.java:3694)
    at java.util.regex.Pattern$Slice.match(Pattern.java:3870)
    at java.util.regex.Pattern$Branch.match(Pattern.java:4502)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:4556)
    at java.util.regex.Pattern$Loop.match(Pattern.java:4683)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:4615)
    at java.util.regex.Pattern$BranchConn.match(Pattern.java:4466)
    at java.util.regex.Pattern$CharProperty.match(Pattern.java:3694)
    at java.util.regex.Pattern$Branch.match(Pattern.java:4502)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:4556)
    at java.util.regex.Pattern$Loop.match(Pattern.java:4683)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:4615)
    at java.util.regex.Pattern$BranchConn.match(Pattern.java:4466)
    at java.util.regex.Pattern$CharProperty.match(Pattern.java:3694)
    at java.util.regex.Pattern$Branch.match(Pattern.java:4502)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:4556)
    at java.util.regex.Pattern$Loop.match(Pattern.java:4683)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:4615)
    at java.util.regex.Pattern$BranchConn.match(Pattern.java:4466)
    at java.util.regex.Pattern$CharProperty.match(Pattern.java:3694)
    at java.util.regex.Pattern$Branch.match(Pattern.java:4502)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:4556)
    at java.util.regex.Pattern$Loop.match(Pattern.java:4683)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:4615)
    at java.util.regex.Pattern$BranchConn.match(Pattern.java:4466)
    at java.util.regex.Pattern$CharProperty.match(Pattern.java:3694)
    at java.util.regex.Pattern$Branch.match(Pattern.java:4502)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:4556)
    at java.util.regex.Pattern$Loop.match(Pattern.java:4683)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:4615)
    at java.util.regex.Pattern$BranchConn.match(Pattern.java:4466)
    at java.util.regex.Pattern$CharProperty.match(Pattern.java:3694)
    at java.util.regex.Pattern$CharProperty.match(Pattern.java:3694)
    at java.util.regex.Pattern$CharProperty.match(Pattern.java:3694)
    at java.util.regex.Pattern$CharProperty.match(Pattern.java:3694)
</snip>
@peterstadler

This comment has been minimized.

Show comment
Hide comment
@peterstadler

peterstadler Dec 29, 2014

Contributor

Hi Joe,
sorry for all the inconvenience :(
I can confirm the issue and it appears also with Saxon (tested with oXygen 16.1 and Saxon EE 9.5.1.7). The troublemaker seems to be the "html" string -- when removing it, it works (both with eXist and Saxon). I'll have to dig a little deeper …

Contributor

peterstadler commented Dec 29, 2014

Hi Joe,
sorry for all the inconvenience :(
I can confirm the issue and it appears also with Saxon (tested with oXygen 16.1 and Saxon EE 9.5.1.7). The troublemaker seems to be the "html" string -- when removing it, it works (both with eXist and Saxon). I'll have to dig a little deeper …

@wsalesky

This comment has been minimized.

Show comment
Hide comment
@wsalesky

wsalesky Mar 21, 2016

I encountered this issue as well with base64 encoded content in my JSON. As with @joewiz's example, this example also works in version 0.0.1.6.

Here is the code I was using to isolate the issue in case it can help further isolate the issue.

xquery version "3.0";
import module namespace xqjson="http://xqilla.sourceforge.net/lib/xqjson";

let $json := '
{
  "name": "13.xml",
  "path": "data/persons/tei/13.xml",
  "sha": "e7ed2df2be14f573a7f51c9cdb4eb85a0f52d113",
  "size": 18645,
  "url": "https://api.github.com/repos/srophe/srophe-app-data/contents/data/persons/tei/13.xml?ref=dev",
  "html_url": "https://github.com/srophe/srophe-app-data/blob/dev/data/persons/tei/13.xml",
  "git_url": "https://api.github.com/repos/srophe/srophe-app-data/git/blobs/e7ed2df2be14f573a7f51c9cdb4eb85a0f52d113",
  "download_url": "https://raw.githubusercontent.com/srophe/srophe-app-data/dev/data/persons/tei/13.xml",
  "type": "file",
  "content": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPD94bWwt\nbW9kZWwgaHJlZj0iaHR0cDovL3N5cmlhY2Eub3JnL2RvY3VtZW50YXRpb24v\nc3lyaWFjYS10ZWktbWFpbi5ybmMiIHR5cGU9ImFwcGxpY2F0aW9uL3JlbGF4\nLW5nLWNvbXBhY3Qtc3ludGF4Ij8+CjxURUkgeG1sbnM9Imh0dHA6Ly93d3cu\ndGVpLWMub3JnL25zLzEuMCIgeG1sbnM6ZnVuY3R4PSJodHRwOi8vd3d3LmZ1\nbmN0eC5jb20iIHhtbG5zOnNheG9uPSJodHRwOi8vc2F4b24uc2YubmV0LyIg\neG1sbnM6eGQ9Imh0dHA6Ly93d3cub3h5Z2VueG1sLmNvbS9ucy9kb2MveHNs\nIiB4bWw6bGFuZz0iZW4iPgogICAgPHRlaUhlYWRlcj4KICAgICAgICA8Zmls\nZURlc2M+CiAgICAgICAgICAgIDx0aXRsZVN0bXQ+CiAgICAgICAgICAgICAg\nICA8dGl0bGUgbGV2ZWw9ImEiIHhtbDpsYW5nPSJlbiI+VGVzdCAyMiBFcGhy\nZW0g4oCUIDxmb3JlaWduIHhtbDpsYW5nPSJzeXIiPtyQ3Kbcqtyd3KE8L2Zv\ncmVpZ24+CiAgICAgICAgICAgICAgICA8L3RpdGxlPgogICAgICAgICAgICAg\nICAgPHRpdGxlIGxldmVsPSJtIj5BIEd1aWRlIHRvIFN5cmlhYyBBdXRob3Jz\nPC90aXRsZT4KICAgICAgICAgICAgICAgIDx0aXRsZSBsZXZlbD0icyI+VGhl\nIFN5cmlhYyBCaW9ncmFwaGljYWwgRGljdGlvbmFyeTwvdGl0bGU+CiAgICAg\nICAgICAgICAgICA8c3BvbnNvcj5TeXJpYWNhLm9yZzogVGhlIFN5cmlhYyBS\nZWZlcmVuY2UgUG9ydGFsPC9zcG9uc29yPgogICAgICAgICAgICAgICAgPGZ1\nbmRlcj5UaGUgQW5kcmV3IFcuIE1lbGxvbiBGb3VuZGF0aW9uPC9mdW5kZXI+\nCiAgICAgICAgICAgICAgICA8ZnVuZGVyPlRoZSBOYXRpb25hbCBFbmRvd21l\nbnQgZm9yIHRoZSBIdW1hbml0aWVzPC9mdW5kZXI+CiAgICAgICAgICAgICAg\nICA8ZnVuZGVyPlRoZSBJbnRlcm5hdGlvbmFsIEJhbHphbiBQcml6ZSBGb3Vu\nZGF0aW9uPC9mdW5kZXI+CiAgICAgICAgICAgICAgICA8cHJpbmNpcGFsPkRh\ndmlkIEEuIE1pY2hlbHNvbjwvcHJpbmNpcGFsPgogICAgICAgICAgICAgICAg\nPGVkaXRvciByb2xlPSJnZW5lcmFsIiByZWY9Imh0dHA6Ly9zeXJpYWNhLm9y\nZy9kb2N1bWVudGF0aW9uL2VkaXRvcnMueG1sI2RtaWNoZWxzb24iPkRhdmlk\nIEEuIE1pY2hlbHNvbjwvZWRpdG9yPgogICAgICAgICAgICAgICAgPGVkaXRv\nciByb2xlPSJnZW5lcmFsIiByZWY9Imh0dHA6Ly9zeXJpYWNhLm9yZy9kb2N1\nbWVudGF0aW9uL2VkaXRvcnMueG1sI25naWJzb24iPk5hdGhhbiBQLiBHaWJz\nb248L2VkaXRvcj4KICAgICAgICAgICAgICAgIDxlZGl0b3Igcm9sZT0iZ2Vu\nZXJhbCIgcmVmPSJodHRwOi8vc3lyaWFjYS5vcmcvZG9jdW1lbnRhdGlvbi9l\nZGl0b3JzLnhtbCN0Y2FybHNvbiI+VGhvbWFzIEEuIENhcmxzb248L2VkaXRv\ncj4KICAgICAgICAgICAgICAgIDxlZGl0b3Igcm9sZT0iY3JlYXRvciIgcmVm\nPSJodHRwOi8vc3lyaWFjYS5vcmcvZG9jdW1lbnRhdGlvbi9lZGl0b3JzLnht\nbCNqd2FsdGVycyI+SmFtZXMgRS4gV2FsdGVyczwvZWRpdG9yPgogICAgICAg\nICAgICAgICAgPGVkaXRvciByb2xlPSJjcmVhdG9yIiByZWY9Imh0dHA6Ly9z\neXJpYWNhLm9yZy9kb2N1bWVudGF0aW9uL2VkaXRvcnMueG1sI2RtaWNoZWxz\nb24iPkRhdmlkIEEuIE1pY2hlbHNvbjwvZWRpdG9yPgogICAgICAgICAgICAg\nICAgPGVkaXRvciByb2xlPSJjcmVhdG9yIiByZWY9Imh0dHA6Ly9zeXJpYWNh\nLm9yZy9kb2N1bWVudGF0aW9uL2VkaXRvcnMueG1sI3RjYXJsc29uIj5UaG9t\nYXMgQS4gQ2FybHNvbjwvZWRpdG9yPgogICAgICAgICAgICAgICAgPGVkaXRv\nciByb2xlPSJjcmVhdG9yIiByZWY9Imh0dHA6Ly9zeXJpYWNhLm9yZy9kb2N1\nbWVudGF0aW9uL2VkaXRvcnMueG1sI25naWJzb24iPk5hdGhhbiBQLiBHaWJz\nb248L2VkaXRvcj4KICAgICAgICAgICAgICAgIDxyZXNwU3RtdD4KICAgICAg\nICAgICAgICAgICAgICA8cmVzcD5FZGl0aW5nLCBkb2N1bWVudCBkZXNpZ24s\nIHByb29mcmVhZGluZywgZGF0YSBlbnRyeSBieTwvcmVzcD4KICAgICAgICAg\nICAgICAgICAgICA8bmFtZSB0eXBlPSJwZXJzb24iIHJlZj0iaHR0cDovL3N5\ncmlhY2Eub3JnL2RvY3VtZW50YXRpb24vZWRpdG9ycy54bWwjZG1pY2hlbHNv\nbiI+RGF2aWQgQS4gTWljaGVsc29uPC9uYW1lPgogICAgICAgICAgICAgICAg\nPC9yZXNwU3RtdD4KICAgICAgICAgICAgICAgIDxyZXNwU3RtdD4KICAgICAg\nICAgICAgICAgICAgICA8cmVzcD5NYXRjaGluZyB3aXRoIHZpYWYub3JnIHJl\nY29yZHMsIGRhdGEgZW50cnksIGRhdGEgdHJhbnNmb3JtYXRpb24sIGNvbnZl\ncnNpb24gdG8gWE1MIGJ5PC9yZXNwPgogICAgICAgICAgICAgICAgICAgIDxu\nYW1lIHR5cGU9InBlcnNvbiIgcmVmPSJodHRwOi8vc3lyaWFjYS5vcmcvZG9j\ndW1lbnRhdGlvbi9lZGl0b3JzLnhtbCNuZ2lic29uIj5OYXRoYW4gUC4gR2li\nc29uPC9uYW1lPgogICAgICAgICAgICAgICAgPC9yZXNwU3RtdD4KICAgICAg\nICAgICAgICAgIDxyZXNwU3RtdD4KICAgICAgICAgICAgICAgICAgICA8cmVz\ncD5HRURTSCBhbmQgQmFyc291bSBFbmdsaXNoIG5hbWUgZW50cnksIG1hdGNo\naW5nIHdpdGggdmlhZi5vcmcgcmVjb3JkcyBieTwvcmVzcD4KICAgICAgICAg\nICAgICAgICAgICA8bmFtZSB0eXBlPSJwZXJzb24iIHJlZj0iaHR0cDovL3N5\ncmlhY2Eub3JnL2RvY3VtZW50YXRpb24vZWRpdG9ycy54bWwjandhbHRlcnMi\nPkphbWVzIEUuIFdhbHRlcnM8L25hbWU+CiAgICAgICAgICAgICAgICA8L3Jl\nc3BTdG10PgogICAgICAgICAgICAgICAgPHJlc3BTdG10PgogICAgICAgICAg\nICAgICAgICAgIDxyZXNwPkVkaXRpbmcsIFN5cmlhYyBuYW1lIGVudHJ5LCBk\naXNhbWJpZ3VhdGlvbiByZXNlYXJjaCwgY29udmVyc2lvbiB0byBYTUwgYnk8\nL3Jlc3A+CiAgICAgICAgICAgICAgICAgICAgPG5hbWUgdHlwZT0icGVyc29u\nIiByZWY9Imh0dHA6Ly9zeXJpYWNhLm9yZy9kb2N1bWVudGF0aW9uL2VkaXRv\ncnMueG1sI3RjYXJsc29uIj5UaG9tYXMgQS4gQ2FybHNvbjwvbmFtZT4KICAg\nICAgICAgICAgICAgIDwvcmVzcFN0bXQ+CiAgICAgICAgICAgICAgICA8cmVz\ncFN0bXQ+CiAgICAgICAgICAgICAgICAgICAgPHJlc3A+U3lyaWFjIG5hbWUg\nZW50cnkgYnk8L3Jlc3A+CiAgICAgICAgICAgICAgICAgICAgPG5hbWUgdHlw\nZT0icGVyc29uIiByZWY9Imh0dHA6Ly9zeXJpYWNhLm9yZy9kb2N1bWVudGF0\naW9uL2VkaXRvcnMueG1sI3JheWRpbiI+Um9iZXJ0IEF5ZGluPC9uYW1lPgog\nICAgICAgICAgICAgICAgPC9yZXNwU3RtdD4KICAgICAgICAgICAgICAgIDxy\nZXNwU3RtdD4KICAgICAgICAgICAgICAgICAgICA8cmVzcD5BcmFiaWMgbmFt\nZSBlbnRyeSBieTwvcmVzcD4KICAgICAgICAgICAgICAgICAgICA8bmFtZSB0\neXBlPSJwZXJzb24iIHJlZj0iaHR0cDovL3N5cmlhY2Eub3JnL2RvY3VtZW50\nYXRpb24vZWRpdG9ycy54bWwjamthYWRvIj5KYWQgS2FhZG88L25hbWU+CiAg\nICAgICAgICAgICAgICA8L3Jlc3BTdG10PgogICAgICAgICAgICAgICAgPHJl\nc3BTdG10PgogICAgICAgICAgICAgICAgICAgIDxyZXNwPk5vcm1hbGl6YXRp\nb24gb2YgR0VEU0ggZGF0ZXMgYW5kIGVudHJ5IG1hdGNoaW5nIHdpdGggdmlh\nZi5vcmcgcmVjb3JkcyBieTwvcmVzcD4KICAgICAgICAgICAgICAgICAgICA8\nbmFtZSB0eXBlPSJwZXJzb24iIHJlZj0iaHR0cDovL3N5cmlhY2Eub3JnL2Rv\nY3VtZW50YXRpb24vZWRpdG9ycy54bWwjYXZhd3RlciI+QWxleCBWYXd0ZXI8\nL25hbWU+CiAgICAgICAgICAgICAgICA8L3Jlc3BTdG10PgogICAgICAgICAg\nICAgICAgPHJlc3BTdG10PgogICAgICAgICAgICAgICAgICAgIDxyZXNwPkVk\naXRvcmlhbCBvdmVyc2lnaHQgZm9yIEdFRFNIIGFuZCBCYXJzb3VtIEVuZ2xp\nc2ggdGV4dCBlbnRyeSwgYW5kIHByb29mcmVhZGluZyBieTwvcmVzcD4KICAg\nICAgICAgICAgICAgICAgICA8bmFtZSB0eXBlPSJwZXJzb24iIHJlZj0iaHR0\ncDovL3N5cmlhY2Eub3JnL2RvY3VtZW50YXRpb24vZWRpdG9ycy54bWwjY2pv\naG5zb24iPkNocmlzdG9waGVyIEpvaG5zb248L25hbWU+CiAgICAgICAgICAg\nICAgICA8L3Jlc3BTdG10PgogICAgICAgICAgICAgICAgPHJlc3BTdG10Pgog\nICAgICAgICAgICAgICAgICAgIDxyZXNwPkdFRFNIIGFuZCBCYXJzb3VtIEVu\nZ2xpc2ggdGV4dCBlbnRyeSBhbmQgcHJvb2ZyZWFkaW5nIGJ5PC9yZXNwPgog\nICAgICAgICAgICAgICAgICAgIDxuYW1lIHR5cGU9Im9yZyIgcmVmPSJodHRw\nOi8vc3lyaWFjYS5vcmcvZG9jdW1lbnRhdGlvbi9lZGl0b3JzLnhtbCN1YXN5\ncmlhY3Jlc2VhcmNoZ3JvdXAiPnRoZSBTeXJpYWMgUmVzZWFyY2ggR3JvdXAs\nIFVuaXZlcnNpdHkgb2YgQWxhYmFtYTwvbmFtZT4KICAgICAgICAgICAgICAg\nIDwvcmVzcFN0bXQ+CiAgICAgICAgICAgICAgICA8cmVzcFN0bXQ+CiAgICAg\nICAgICAgICAgICAgICAgPHJlc3A+UHJvb2ZyZWFkaW5nIG9mIEdFRFNIIGFi\nc3RyYWN0cyBhbmQgYWRkaXRpb24gb2YgY29uZmVzc2lvbnMgYW5kIGFsdGVy\nbmF0ZSBuYW1lcyBmcm9tIEdFRFNIIGJ5PC9yZXNwPgogICAgICAgICAgICAg\nICAgICAgIDxuYW1lIHR5cGU9InBlcnNvbiIgcmVmPSJodHRwOi8vc3lyaWFj\nYS5vcmcvZG9jdW1lbnRhdGlvbi9lZGl0b3JzLnhtbCNuZ2lic29uIj5OYXRo\nYW4gUC4gR2lic29uPC9uYW1lPgogICAgICAgICAgICAgICAgPC9yZXNwU3Rt\ndD4KICAgICAgICAgICAgPC90aXRsZVN0bXQ+CiAgICAgICAgICAgIDxlZGl0\naW9uU3RtdD4KICAgICAgICAgICAgICAgIDxlZGl0aW9uIG49IjEuMCIvPgog\nICAgICAgICAgICA8L2VkaXRpb25TdG10PgogICAgICAgICAgICA8cHVibGlj\nYXRpb25TdG10PgogICAgICAgICAgICAgICAgPGF1dGhvcml0eT5TeXJpYWNh\nLm9yZzogVGhlIFN5cmlhYyBSZWZlcmVuY2UgUG9ydGFsPC9hdXRob3JpdHk+\nCiAgICAgICAgICAgICAgICA8aWRubyB0eXBlPSJVUkkiPmh0dHA6Ly9zeXJp\nYWNhLm9yZy9wZXJzb24vMTMvdGVpPC9pZG5vPgogICAgICAgICAgICAgICAg\nPGF2YWlsYWJpbGl0eT4KICAgICAgICAgICAgICAgICAgICA8bGljZW5jZSB0\nYXJnZXQ9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5\nLzMuMC8iPgogICAgICAgICAgICAgICAgICAgICAgICA8cD5EaXN0cmlidXRl\nZCB1bmRlciBhIENyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24gMy4wIFVu\ncG9ydGVkIExpY2Vuc2UuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8\ncD5UaGlzIGVudHJ5IGluY29ycG9yYXRlcyBjb3B5cmlnaHRlZCBtYXRlcmlh\nbCBmcm9tIHRoZSBmb2xsb3dpbmcgd29yayhzKToKICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgPGxpc3RCaWJsPgogICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgIDxiaWJsPgogICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICA8cHRyIHRhcmdldD0iI2JpYjEzLTQiLz4KICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2JpYmw+CiAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgPGJpYmw+CiAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgIDxwdHIgdGFyZ2V0PSIjYmliMTMtMyIv\nPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYmlibD4KICAg\nICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGlzdEJpYmw+CiAgICAgICAg\nICAgICAgICAgICAgICAgICAgICA8bm90ZT51c2VkIHVuZGVyIGEgQ3JlYXRp\ndmUgQ29tbW9ucyBBdHRyaWJ1dGlvbiBsaWNlbnNlIDxyZWYgdGFyZ2V0PSJo\ndHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS8zLjAvIi8+\nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25vdGU+CiAgICAgICAg\nICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICA8L2xp\nY2VuY2U+CiAgICAgICAgICAgICAgICA8L2F2YWlsYWJpbGl0eT4KICAgICAg\nICAgICAgICAgIDxkYXRlPjIwMTQtMTAtMTUtMDQ6MDA8L2RhdGU+CiAgICAg\nICAgICAgIDwvcHVibGljYXRpb25TdG10PgogICAgICAgICAgICA8c2VyaWVz\nU3RtdD4KICAgICAgICAgICAgICAgIDx0aXRsZSBsZXZlbD0icyI+VGhlIFN5\ncmlhYyBCaW9ncmFwaGljYWwgRGljdGlvbmFyeTwvdGl0bGU+CiAgICAgICAg\nICAgICAgICA8ZWRpdG9yIHJvbGU9ImdlbmVyYWwiIHJlZj0iaHR0cDovL3N5\ncmlhY2Eub3JnL2RvY3VtZW50YXRpb24vZWRpdG9ycy54bWwjZG1pY2hlbHNv\nbiI+RGF2aWQgQS4gTWljaGVsc29uPC9lZGl0b3I+CiAgICAgICAgICAgICAg\nICA8ZWRpdG9yIHJvbGU9ImFzc29jaWF0ZSIgcmVmPSJodHRwOi8vc3lyaWFj\nYS5vcmcvZG9jdW1lbnRhdGlvbi9lZGl0b3JzLnhtbCN0Y2FybHNvbiI+VGhv\nbWFzIEEuIENhcmxzb248L2VkaXRvcj4KICAgICAgICAgICAgICAgIDxlZGl0\nb3Igcm9sZT0iYXNzb2NpYXRlIiByZWY9Imh0dHA6Ly9zeXJpYWNhLm9yZy9k\nb2N1bWVudGF0aW9uL2VkaXRvcnMueG1sI25naWJzb24iPk5hdGhhbiBQLiBH\naWJzb248L2VkaXRvcj4KICAgICAgICAgICAgICAgIDxlZGl0b3Igcm9sZT0i\nYXNzb2NpYXRlIiByZWY9Imh0dHA6Ly9zeXJpYWNhLm9yZy9kb2N1bWVudGF0\naW9uL2VkaXRvcnMueG1sI2pubXNhaW50bGF1cmVudCI+SmVhbm5lLU5pY29s\nZSBNZWxsb24gU2FpbnQtTGF1cmVudDwvZWRpdG9yPgogICAgICAgICAgICAg\nICAgPHJlc3BTdG10PgogICAgICAgICAgICAgICAgICAgIDxyZXNwPkVkaXRl\nZCBieTwvcmVzcD4KICAgICAgICAgICAgICAgICAgICA8bmFtZSB0eXBlPSJw\nZXJzb24iIHJlZj0iaHR0cDovL3N5cmlhY2Eub3JnL2RvY3VtZW50YXRpb24v\nZWRpdG9ycy54bWwjZG1pY2hlbHNvbiI+RGF2aWQgQS4gTWljaGVsc29uPC9u\nYW1lPgogICAgICAgICAgICAgICAgPC9yZXNwU3RtdD4KICAgICAgICAgICAg\nICAgIDxyZXNwU3RtdD4KICAgICAgICAgICAgICAgICAgICA8cmVzcD5FZGl0\nZWQgYnk8L3Jlc3A+CiAgICAgICAgICAgICAgICAgICAgPG5hbWUgdHlwZT0i\ncGVyc29uIiByZWY9Imh0dHA6Ly9zeXJpYWNhLm9yZy9kb2N1bWVudGF0aW9u\nL2VkaXRvcnMueG1sI3RjYXJsc29uIj5UaG9tYXMgQS4gQ2FybHNvbjwvbmFt\nZT4KICAgICAgICAgICAgICAgIDwvcmVzcFN0bXQ+CiAgICAgICAgICAgICAg\nICA8cmVzcFN0bXQ+CiAgICAgICAgICAgICAgICAgICAgPHJlc3A+RWRpdGVk\nIGJ5PC9yZXNwPgogICAgICAgICAgICAgICAgICAgIDxuYW1lIHR5cGU9InBl\ncnNvbiIgcmVmPSJodHRwOi8vc3lyaWFjYS5vcmcvZG9jdW1lbnRhdGlvbi9l\nZGl0b3JzLnhtbCNuZ2lic29uIj5OYXRoYW4gUC4gIEdpYnNvbjwvbmFtZT4K\nICAgICAgICAgICAgICAgIDwvcmVzcFN0bXQ+CiAgICAgICAgICAgICAgICA8\ncmVzcFN0bXQ+CiAgICAgICAgICAgICAgICAgICAgPHJlc3A+RWRpdGVkIGJ5\nPC9yZXNwPgogICAgICAgICAgICAgICAgICAgIDxuYW1lIHR5cGU9InBlcnNv\nbiIgcmVmPSJodHRwOi8vc3lyaWFjYS5vcmcvZG9jdW1lbnRhdGlvbi9lZGl0\nb3JzLnhtbCNqbm1zYWludGxhdXJlbnQiPkplYW5uZS1OaWNvbGUgTWVsbG9u\nIFNhaW50LUxhdXJlbnQ8L25hbWU+CiAgICAgICAgICAgICAgICA8L3Jlc3BT\ndG10PgogICAgICAgICAgICAgICAgPGJpYmxTY29wZSB1bml0PSJ2b2wiPjI8\nL2JpYmxTY29wZT4KICAgICAgICAgICAgICAgIDxpZG5vIHR5cGU9IlVSSSI+\naHR0cDovL3N5cmlhY2Eub3JnL3BlcnNvbnM8L2lkbm8+CiAgICAgICAgICAg\nIDwvc2VyaWVzU3RtdD4KICAgICAgICAgICAgPHNvdXJjZURlc2M+CiAgICAg\nICAgICAgICAgICA8cD5Cb3JuIGRpZ2l0YWwuPC9wPgogICAgICAgICAgICA8\nL3NvdXJjZURlc2M+CiAgICAgICAgPC9maWxlRGVzYz4KICAgICAgICA8ZW5j\nb2RpbmdEZXNjPgogICAgICAgICAgICA8ZWRpdG9yaWFsRGVjbD4KICAgICAg\nICAgICAgICAgIDxwPlRoaXMgcmVjb3JkIGNyZWF0ZWQgZm9sbG93aW5nIHRo\nZSBTeXJpYWNhLm9yZyBndWlkZWxpbmVzLiAKICAgICAgICAgICAgICAgICAg\nICAgICAgRG9jdW1lbnRhdGlvbiBhdmFpbGFibGUgYXQ6IDxyZWYgdGFyZ2V0\nPSJodHRwOi8vc3lyaWFjYS5vcmcvZG9jdW1lbnRhdGlvbiI+aHR0cDovL3N5\ncmlhY2Eub3JnL2RvY3VtZW50YXRpb248L3JlZj4uPC9wPgogICAgICAgICAg\nICAgICAgPGludGVycHJldGF0aW9uPgogICAgICAgICAgICAgICAgICAgIDxw\nPkFwcHJveGltYXRlIGRhdGVzIGRlc2NyaWJlZCBpbiB0ZXJtcyBvZiBjZW50\ndXJpZXMgb3IgcGFydGlhbCBjZW50dXJpZXMKICAgICAgICAgICAgICAgICAg\nICAgICAgICAgIGhhdmUgYmVlbiBpbnRlcnByZXRlZCBhcyBkb2N1bWVudGVk\nIGluIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlZiB0YXJnZXQ9\nImh0dHA6Ly9zeXJpYWNhLm9yZy9kb2N1bWVudGF0aW9uL2RhdGVzLmh0bWwi\nPlN5cmlhY2Eub3JnIERhdGVzPC9yZWY+LjwvcD4KICAgICAgICAgICAgICAg\nIDwvaW50ZXJwcmV0YXRpb24+CiAgICAgICAgICAgIDwvZWRpdG9yaWFsRGVj\nbD4KICAgICAgICAgICAgPGNsYXNzRGVjbD4KICAgICAgICAgICAgICAgIDx0\nYXhvbm9teT4KICAgICAgICAgICAgICAgICAgICA8Y2F0ZWdvcnkgeG1sOmlk\nPSJzeXJpYWNhLWhlYWR3b3JkIj4KICAgICAgICAgICAgICAgICAgICAgICAg\nPGNhdERlc2M+VGhlIG5hbWUgdXNlZCBieSBTeXJpYWNhLm9yZyBmb3IgZG9j\ndW1lbnQgdGl0bGVzLCBjaXRhdGlvbiwgYW5kIGRpc2FtYmlndWF0aW9uLiAK\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGVzZSBuYW1lcyBo\nYXZlIGJlZW4gY3JlYXRlZCBhY2NvcmRpbmcgdG8gdGhlIFN5cmlhYy5vcmcg\nZ3VpZGVsaW5lcyBmb3IgaGVhZHdvcmRzOiAKICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICA8cmVmIHRhcmdldD0iaHR0cDovL3N5cmlhY2Eub3Jn\nL2RvY3VtZW50YXRpb24vaGVhZHdvcmRzLmh0bWwiPmh0dHA6Ly9zeXJpYWNh\nLm9yZy9kb2N1bWVudGF0aW9uL2hlYWR3b3Jkcy5odG1sPC9yZWY+LjwvY2F0\nRGVzYz4KICAgICAgICAgICAgICAgICAgICA8L2NhdGVnb3J5PgogICAgICAg\nICAgICAgICAgICAgIDxjYXRlZ29yeSB4bWw6aWQ9InN5cmlhY2EtYW5nbGlj\naXplZCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxjYXREZXNjPkFuIGFu\nZ2xpY2l6ZWQgdmVyc2lvbiBvZiBhIG5hbWUsIGluY2x1ZGVkIHRvIGZhY2ls\naXRhdGUgc2VhcmNoaW5nLjwvY2F0RGVzYz4KICAgICAgICAgICAgICAgICAg\nICA8L2NhdGVnb3J5PgogICAgICAgICAgICAgICAgPC90YXhvbm9teT4KICAg\nICAgICAgICAgICAgIDx0YXhvbm9teT4KICAgICAgICAgICAgICAgICAgICA8\nY2F0ZWdvcnkgeG1sOmlkPSJzeXJpYWNhLWF1dGhvciI+CiAgICAgICAgICAg\nICAgICAgICAgICAgIDxjYXREZXNjPkEgcGVyc29uIHdobyBpcyByZWxldmFu\ndCB0byB0aGUgR3VpZGUgdG8gU3lyaWFjIEF1dGhvcnM8L2NhdERlc2M+CiAg\nICAgICAgICAgICAgICAgICAgPC9jYXRlZ29yeT4KICAgICAgICAgICAgICAg\nICAgICA8Y2F0ZWdvcnkgeG1sOmlkPSJzeXJpYWNhLXNhaW50Ij4KICAgICAg\nICAgICAgICAgICAgICAgICAgPGNhdERlc2M+QSBwZXJzb24gd2hvIGlzIHJl\nbGV2YW50IHRvIHRoZSBCaWJsaW90aGVjYSBIYWdpb2dyYXBoaWNhIFN5cmlh\nY2EuPC9jYXREZXNjPgogICAgICAgICAgICAgICAgICAgIDwvY2F0ZWdvcnk+\nCiAgICAgICAgICAgICAgICA8L3RheG9ub215PgogICAgICAgICAgICA8L2Ns\nYXNzRGVjbD4KICAgICAgICA8L2VuY29kaW5nRGVzYz4KICAgICAgICA8cHJv\nZmlsZURlc2M+CiAgICAgICAgICAgIDxsYW5nVXNhZ2U+CiAgICAgICAgICAg\nICAgICA8bGFuZ3VhZ2UgaWRlbnQ9InN5ciI+VW52b2NhbGl6ZWQgU3lyaWFj\nIG9mIGFueSB2YXJpZXR5IG9yIHBlcmlvZDwvbGFuZ3VhZ2U+CiAgICAgICAg\nICAgICAgICA8bGFuZ3VhZ2UgaWRlbnQ9InN5ci1TeXJqIj5Wb2NhbGl6ZWQg\nV2VzdCBTeXJpYWM8L2xhbmd1YWdlPgogICAgICAgICAgICAgICAgPGxhbmd1\nYWdlIGlkZW50PSJzeXItU3lybiI+Vm9jYWxpemVkIEVhc3QgU3lyaWFjPC9s\nYW5ndWFnZT4KICAgICAgICAgICAgICAgIDxsYW5ndWFnZSBpZGVudD0iZW4i\nPkVuZ2xpc2g8L2xhbmd1YWdlPgogICAgICAgICAgICAgICAgPGxhbmd1YWdl\nIGlkZW50PSJlbi14LWdlZHNoIj5OYW1lcyBvciB0ZXJtcyBSb21hbml6ZWQg\naW50byBFbmdsaXNoIGFjY29yZGluZyB0byB0aGUgc3RhbmRhcmRzIAogICAg\nICAgICAgICAgICAgICAgICAgICBhZG9wdGVkIGJ5IHRoZSBHb3JnaWFzIEVu\nY3ljbG9wZWRpYyBEaWN0aW9uYXJ5IG9mIHRoZSBTeXJpYWMgSGVyaXRhZ2U8\nL2xhbmd1YWdlPgogICAgICAgICAgICAgICAgPGxhbmd1YWdlIGlkZW50PSJh\nciI+QXJhYmljPC9sYW5ndWFnZT4KICAgICAgICAgICAgICAgIDxsYW5ndWFn\nZSBpZGVudD0iZnIiPkZyZW5jaDwvbGFuZ3VhZ2U+CiAgICAgICAgICAgICAg\nICA8bGFuZ3VhZ2UgaWRlbnQ9ImRlIj5HZXJtYW48L2xhbmd1YWdlPgogICAg\nICAgICAgICAgICAgPGxhbmd1YWdlIGlkZW50PSJsYSI+TGF0aW48L2xhbmd1\nYWdlPgogICAgICAgICAgICA8L2xhbmdVc2FnZT4KICAgICAgICA8L3Byb2Zp\nbGVEZXNjPgogICAgICAgIDxyZXZpc2lvbkRlc2Mgc3RhdHVzPSJkcmFmdCI+\nCiAgICAgICAgICAgIDxjaGFuZ2Ugd2hvPSJodHRwOi8vc3lyaWFjYS5vcmcv\nZG9jdW1lbnRhdGlvbi9lZGl0b3JzLnhtbCN3c2FsZXNreSIgd2hlbj0iMjAx\nNC0xMC0xNS0wNDowMCI+QURERUQ6IFJlbnVtYmVyZWQgYmlibCB4bWw6aWQg\nYXR0cmlidXRlcyBhbmQgc291cmNlIHJlZmVyZW5jZXMgdG8gYmUgc2VxdWVu\ndGlhbC48L2NoYW5nZT4KICAgICAgICAgICAgPGNoYW5nZSB3aG89Imh0dHA6\nLy9zeXJpYWNhLm9yZy9kb2N1bWVudGF0aW9uL2VkaXRvcnMueG1sI3dzYWxl\nc2t5IiB3aGVuPSIyMDE0LTEwLTE1LTA0OjAwIj5BRERFRDogQWJzdHJhY3Rz\nLCBjaXRhdGlvbiwgYWRkaXRpb25hbCBuYW1lcyBhbmQgY29uZmVzc2lvbnMg\nZnJvbSBHRURTSC48L2NoYW5nZT4KICAgICAgICAgICAgPGNoYW5nZSB3aG89\nImh0dHA6Ly9zeXJpYWNhLm9yZy9kb2N1bWVudGF0aW9uL2VkaXRvcnMueG1s\nI3dzYWxlc2t5IiB3aGVuPSIyMDE0LTEwLTE1LTA0OjAwIj5BRERFRDogc3ly\naWFjYS1jb21wdXRlZC1lbmQgZm9yIGVsZW1lbnRzIHdpdGggZGF0ZSBhdHRy\naWJ1dGVzPC9jaGFuZ2U+CiAgICAgICAgICAgIDxjaGFuZ2Ugd2hvPSJodHRw\nOi8vc3lyaWFjYS5vcmcvZG9jdW1lbnRhdGlvbi9lZGl0b3JzLnhtbCN0Y2Fy\nbHNvbiIgbj0iMS4wIiB3aGVuPSIyMDE0LTA3LTMxLTA1OjAwIj4gQ1JFQVRF\nRDogcGVyc29uIDwvY2hhbmdlPgogICAgICAgIDwvcmV2aXNpb25EZXNjPgog\nICAgPC90ZWlIZWFkZXI+CiAgICA8dGV4dD4KICAgICAgICA8Ym9keT4KICAg\nICAgICAgICAgPGxpc3RQZXJzb24+CiAgICAgICAgICAgICAgICA8cGVyc29u\nIHhtbDppZD0icGVyc29uLTEzIiBhbmE9IiNzeXJpYWNhLWF1dGhvciI+CiAg\nICAgICAgICAgICAgICAgICAgPHBlcnNOYW1lIHhtbDppZD0ibmFtZTEzLTEi\nIHhtbDpsYW5nPSJlbi14LWdlZHNoIiBzb3VyY2U9IiNiaWIxMy0xICNiaWIx\nMy0xMCIgc3lyaWFjYS10YWdzPSIjc3lyaWFjYS1oZWFkd29yZCI+CiAgICAg\nICAgICAgICAgICAgICAgICAgIDxmb3JlbmFtZSBzb3J0PSIxIj5FcGhyZW08\nL2ZvcmVuYW1lPgogICAgICAgICAgICAgICAgICAgIDwvcGVyc05hbWU+CiAg\nICAgICAgICAgICAgICAgICAgPHBlcnNOYW1lIHhtbDppZD0ibmFtZTEzLTIi\nIGNvcnJlc3A9IiNuYW1lMTMtMyAjbmFtZTEzLTQgI25hbWUxMy01IiB4bWw6\nbGFuZz0iZW4iIHNvdXJjZT0iI2JpYjEzLTIiPgogICAgICAgICAgICAgICAg\nICAgICAgICA8cm9sZU5hbWUgdHlwZT0ic2FpbnQiIHNvcnQ9IjIiPlN0Ljwv\ncm9sZU5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxmb3JlbmFtZSBz\nb3J0PSIxIj5FcGhyYWltPC9mb3JlbmFtZT4KICAgICAgICAgICAgICAgICAg\nICAgICAgPGFkZE5hbWUgdHlwZT0idW50YWdnZWQtdGl0bGUiIHNvcnQ9IjIi\nPnRoZSBTeXJpYW48L2FkZE5hbWU+CiAgICAgICAgICAgICAgICAgICAgPC9w\nZXJzTmFtZT4KICAgICAgICAgICAgICAgICAgICA8cGVyc05hbWUgeG1sOmlk\nPSJuYW1lMTMtMyIgY29ycmVzcD0iI25hbWUxMy0yICNuYW1lMTMtNCAjbmFt\nZTEzLTUiIHhtbDpsYW5nPSJhciIgc291cmNlPSIjYmliMTMtMyI+CiAgICAg\nICAgICAgICAgICAgICAgICAgIDxhZGROYW1lIHR5cGU9InVudGFnZ2VkLXRp\ndGxlIiBzb3J0PSIyIj7Zhdin2LE8L2FkZE5hbWU+CiAgICAgICAgICAgICAg\nICAgICAgICAgIDxmb3JlbmFtZSBzb3J0PSIxIj7Yp9mB2LHYp9mFPC9mb3Jl\nbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGFkZE5hbWUgdHlwZT0i\ndW50YWdnZWQtdGl0bGUiIHNvcnQ9IjIiPtin2YTZhdmE2YHYp9mGPC9hZGRO\nYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8YWRkTmFtZSB0eXBlPSJ1\nbnRhZ2dlZC10aXRsZSIgc29ydD0iMiI+2KfZhNiz2LHZitin2YbZijwvYWRk\nTmFtZT4KICAgICAgICAgICAgICAgICAgICA8L3BlcnNOYW1lPgogICAgICAg\nICAgICAgICAgICAgIDxwZXJzTmFtZSB4bWw6aWQ9Im5hbWUxMy00IiBjb3Jy\nZXNwPSIjbmFtZTEzLTIgI25hbWUxMy0zICNuYW1lMTMtNSIgeG1sOmxhbmc9\nInN5ciIgc291cmNlPSIjYmliMTMtNCI+CiAgICAgICAgICAgICAgICAgICAg\nICAgIDxhZGROYW1lIHR5cGU9InVudGFnZ2VkLXRpdGxlIiBzb3J0PSIyIj7c\nodyq3J08L2FkZE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxmb3Jl\nbmFtZSBzb3J0PSIxIj7ckNym3KrcndyhPC9mb3JlbmFtZT4KICAgICAgICAg\nICAgICAgICAgICA8L3BlcnNOYW1lPgogICAgICAgICAgICAgICAgICAgIDxw\nZXJzTmFtZSB4bWw6aWQ9Im5hbWUxMy01IiBjb3JyZXNwPSIjbmFtZTEzLTIg\nI25hbWUxMy0zICNuYW1lMTMtNCIgeG1sOmxhbmc9InN5ci1TeXJqIiBzb3Vy\nY2U9IiNiaWIxMy00Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGFkZE5h\nbWUgdHlwZT0idW50YWdnZWQtdGl0bGUiIHNvcnQ9IjIiPtyh3LPcqtydPC9h\nZGROYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8Zm9yZW5hbWUgc29y\ndD0iMSI+3JDcsNym3Krcttyd3KE8L2ZvcmVuYW1lPgogICAgICAgICAgICAg\nICAgICAgIDwvcGVyc05hbWU+CiAgICAgICAgICAgICAgICAgICAgPHBlcnNO\nYW1lIHhtbDppZD0ibmFtZTEzLTYiIGNvcnJlc3A9IiNuYW1lMTMtNyIgeG1s\nOmxhbmc9InN5ciIgc291cmNlPSIjYmliMTMtNiAjYmliMTMtNyIgc3lyaWFj\nYS10YWdzPSIjc3lyaWFjYS1oZWFkd29yZCI+CiAgICAgICAgICAgICAgICAg\nICAgICAgIDxmb3JlbmFtZSBzb3J0PSIxIj7ckNym3KrcndyhPC9mb3JlbmFt\nZT4KICAgICAgICAgICAgICAgICAgICA8L3BlcnNOYW1lPgogICAgICAgICAg\nICAgICAgICAgIDxwZXJzTmFtZSB4bWw6aWQ9Im5hbWUxMy03IiBjb3JyZXNw\nPSIjbmFtZTEzLTYiIHhtbDpsYW5nPSJzeXItU3lybiIgc291cmNlPSIjYmli\nMTMtNSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxmb3JlbmFtZSBzb3J0\nPSIxIj7ckNyy3Kbcqty53J3coTwvZm9yZW5hbWU+CiAgICAgICAgICAgICAg\nICAgICAgPC9wZXJzTmFtZT4KICAgICAgICAgICAgICAgICAgICA8cGVyc05h\nbWUgeG1sOmlkPSJuYW1lMTMtOCIgeG1sOmxhbmc9ImVuIiBzb3VyY2U9IiNi\naWIxMy03IiBzeXJpYWNhLXRhZ3M9IiNzeXJpYWNhLWFuZ2xpY2l6ZWQiPgog\nICAgICAgICAgICAgICAgICAgICAgICA8Zm9yZW5hbWUgc29ydD0iMSI+RXBo\ncmFpbTwvZm9yZW5hbWU+CiAgICAgICAgICAgICAgICAgICAgPC9wZXJzTmFt\nZT4KICAgICAgICAgICAgICAgICAgICA8bm90ZSB0eXBlPSJhYnN0cmFjdCIg\neG1sOmlkPSJhYnN0cmFjdC1lbi0xMyI+CiAgICAgICAgICAgICAgICAgICAg\nICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8cXVvdGUgc291cmNlPSIj\nYmliMTMtMSI+RGVhY29uLCBwb2V0LCBhbmQgdGhlb2xvZ2lhbi48L3F1b3Rl\nPgogICAgICAgICAgICAgICAgICAgIDwvbm90ZT4KICAgICAgICAgICAgICAg\nICAgICA8aWRubyB0eXBlPSJVUkkiPmh0dHA6Ly9zeXJpYWNhLm9yZy9wZXJz\nb24vMTM8L2lkbm8+CiAgICAgICAgICAgICAgICAgICAgPGlkbm8gdHlwZT0i\nVVJJIj5odHRwOi8vdmlhZi5vcmcvdmlhZi9zb3VyY2VJRC9TUlB8cGVyc29u\nXzEzPC9pZG5vPgogICAgICAgICAgICAgICAgICAgIDxpZG5vIHR5cGU9IlVS\nSSI+aHR0cDovL3ZpYWYub3JnL3ZpYWYvMTAwMTc3Nzc4PC9pZG5vPgogICAg\nICAgICAgICAgICAgICAgIDxpZG5vIHR5cGU9IlVSSSI+aHR0cDovL3dvcmxk\nY2F0Lm9yZy9pZGVudGl0aWVzL2xjY24tbjUwLTgyOTI4PC9pZG5vPgogICAg\nICAgICAgICAgICAgICAgIDxpZG5vIHR5cGU9IlVSSSI+aHR0cDovL3dvcmxk\nY2F0Lm9yZy9pZGVudGl0aWVzL25wLWVwaHJlbSRzeXJ1cyBzYWludCQzMDMg\nMzczPC9pZG5vPgogICAgICAgICAgICAgICAgICAgIDxpZG5vIHR5cGU9IlVS\nSSI+aHR0cDovL3dvcmxkY2F0Lm9yZy9pZGVudGl0aWVzL25wLWVwaHJhZW0k\nc3lydXMkY2EgMzA2IGNhIDM3MzwvaWRubz4KICAgICAgICAgICAgICAgICAg\nICA8aWRubyB0eXBlPSJVUkkiPmh0dHA6Ly93d3cuY3NjLm9yZy5pbC9kYi9i\ncm93c2UuYXNweD9kYj1TQiZhbXA7c0w9RSZhbXA7c0s9RXBocmFpbSZhbXA7\nc1Q9a2V5d29yZHM8L2lkbm8+CiAgICAgICAgICAgICAgICAgICAgPGlkbm8g\ndHlwZT0iVVJJIj5odHRwOi8vd3d3LmNzYy5vcmcuaWwvZGIvYnJvd3NlLmFz\ncHg/ZGI9U0ImYW1wO3NMPUUmYW1wO3NLPUVwaHJlbSZhbXA7c1Q9a2V5d29y\nZHM8L2lkbm8+CiAgICAgICAgICAgICAgICAgICAgPGRlYXRoIHdoZW49IjAz\nNzMiIHNvdXJjZT0iI2JpYjEzLTEiIHN5cmlhY2EtY29tcHV0ZWQtc3RhcnQ9\nIjAzNzMtMDEtMDEiPjM3MzwvZGVhdGg+CiAgICAgICAgICAgICAgICAgICAg\nPHN0YXRlIHR5cGU9InNhaW50IiByb2xlPSJzYWludCIgc291cmNlPSIjYmli\nMTMtMiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZXNjIHhtbDpsYW5n\nPSJlbiI+U3QuPC9kZXNjPgogICAgICAgICAgICAgICAgICAgIDwvc3RhdGU+\nCiAgICAgICAgICAgICAgICAgICAgPGJpYmwgeG1sOmlkPSJiaWIxMy0xIj4K\nICAgICAgICAgICAgICAgICAgICAgICAgPGF1dGhvcj5TLiBQLiBCcm9jazwv\nYXV0aG9yPgogICAgICAgICAgICAgICAgICAgICAgICA8dGl0bGUgbGV2ZWw9\nImEiIHhtbDpsYW5nPSJlbiI+RXBocmVtPC90aXRsZT4KICAgICAgICAgICAg\nICAgICAgICAgICAgPHRpdGxlIGxldmVsPSJtIiB4bWw6bGFuZz0iZW4iPlRo\nZSBHb3JnaWFzIEVuY3ljbG9wZWRpYyBEaWN0aW9uYXJ5IG9mIHRoZSBTeXJp\nYWMgSGVyaXRhZ2U8L3RpdGxlPgogICAgICAgICAgICAgICAgICAgICAgICA8\ncHRyIHRhcmdldD0iaHR0cDovL3N5cmlhY2Eub3JnL2JpYmwvMjA2Ii8+CiAg\nICAgICAgICAgICAgICAgICAgICAgIDxjaXRlZFJhbmdlIHVuaXQ9InBwIj4x\nNDUtMTQ3PC9jaXRlZFJhbmdlPgogICAgICAgICAgICAgICAgICAgIDwvYmli\nbD4KICAgICAgICAgICAgICAgICAgICA8YmlibCB4bWw6aWQ9ImJpYjEzLTIi\nPgogICAgICAgICAgICAgICAgICAgICAgICA8dGl0bGUgbGV2ZWw9Im0iIHht\nbDpsYW5nPSJlbiI+VGhlIFNjYXR0ZXJlZCBQZWFybHM6IEEgSGlzdG9yeSBv\nZiBTeXJpYWMgTGl0ZXJhdHVyZSBhbmQgU2NpZW5jZXM8L3RpdGxlPgogICAg\nICAgICAgICAgICAgICAgICAgICA8cHRyIHRhcmdldD0iaHR0cDovL3N5cmlh\nY2Eub3JnL2JpYmwvNCIvPgogICAgICAgICAgICAgICAgICAgICAgICA8Y2l0\nZWRSYW5nZSB1bml0PSJlbnRyeSI+OTwvY2l0ZWRSYW5nZT4KICAgICAgICAg\nICAgICAgICAgICAgICAgPGNpdGVkUmFuZ2UgdW5pdD0icHAiPjIyOTwvY2l0\nZWRSYW5nZT4KICAgICAgICAgICAgICAgICAgICA8L2JpYmw+CiAgICAgICAg\nICAgICAgICAgICAgPGJpYmwgeG1sOmlkPSJiaWIxMy0zIj4KICAgICAgICAg\nICAgICAgICAgICAgICAgPHRpdGxlIGxldmVsPSJtIiB4bWw6bGFuZz0iYXIi\nPtmD2KrYp9ioINin2YTZhNik2YTYpCDYp9mE2YXZhtir2YjYsSDZgdmKINiq\n2KfYsdmK2K4g2KfZhNi52YTZiNmFINmI2KfZhNij2K/Yp9ioINin2YTYs9ix\n2YrYp9mG2YrYqTwvdGl0bGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxw\ndHIgdGFyZ2V0PSJodHRwOi8vc3lyaWFjYS5vcmcvYmlibC8yIi8+CiAgICAg\nICAgICAgICAgICAgICAgICAgIDxjaXRlZFJhbmdlIHVuaXQ9InBwIj4xOTY8\nL2NpdGVkUmFuZ2U+CiAgICAgICAgICAgICAgICAgICAgPC9iaWJsPgogICAg\nICAgICAgICAgICAgICAgIDxiaWJsIHhtbDppZD0iYmliMTMtNCI+CiAgICAg\nICAgICAgICAgICAgICAgICAgIDx0aXRsZSBsZXZlbD0ibSIgeG1sOmxhbmc9\nInN5ciI+3JLcqsyI3JjcoNyQINyS3JXcndyqzIjckCDcldyl3KAg3KHcqtyV\n3JjcrCDcndyY3KDcptyizIjckCDco9yY3KrMiNyd3J3ckCDcl9yV3J3cqsyI\n3JA8L3RpdGxlPgogICAgICAgICAgICAgICAgICAgICAgICA8cHRyIHRhcmdl\ndD0iaHR0cDovL3N5cmlhY2Eub3JnL2JpYmwvMyIvPgogICAgICAgICAgICAg\nICAgICAgICAgICA8Y2l0ZWRSYW5nZSB1bml0PSJwcCI+MjE4PC9jaXRlZFJh\nbmdlPgogICAgICAgICAgICAgICAgICAgIDwvYmlibD4KICAgICAgICAgICAg\nICAgICAgICA8YmlibCB4bWw6aWQ9ImJpYjEzLTUiPgogICAgICAgICAgICAg\nICAgICAgICAgICA8dGl0bGUgbGV2ZWw9Im0iIHhtbDpsYW5nPSJzeXItU3ly\nbiI+3J/crMyj3LXcksyj3LXckCDcldyh3LjcrMyj3Kncqty43JAg3KHcqtyT\n3KLcndyszKPckCDcldyl3LLcoCDcq9yq3LXcqty13JAg3JXcstyfzKPcqty4\n3KPcm9yd3LXcotyY3LzcrMyj3LXckDwvdGl0bGU+CiAgICAgICAgICAgICAg\nICAgICAgICAgIDxwdHIgdGFyZ2V0PSJodHRwOi8vc3lyaWFjYS5vcmcvYmli\nbC82Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxjaXRlZFJhbmdlIHVu\naXQ9InBwIj42OTwvY2l0ZWRSYW5nZT4KICAgICAgICAgICAgICAgICAgICA8\nL2JpYmw+CiAgICAgICAgICAgICAgICAgICAgPGJpYmwgeG1sOmlkPSJiaWIx\nMy02Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHRpdGxlIGxldmVsPSJt\nIiB4bWw6bGFuZz0ibGEiPkJpYmxpb3RoZWNhIE9yaWVudGFsaXMgQ2xlbWVu\ndGluby1WYXRpY2FuYTwvdGl0bGU+CiAgICAgICAgICAgICAgICAgICAgICAg\nIDxwdHIgdGFyZ2V0PSJodHRwOi8vc3lyaWFjYS5vcmcvYmlibC83Ii8+CiAg\nICAgICAgICAgICAgICAgICAgICAgIDxjaXRlZFJhbmdlIHVuaXQ9InBwIj5J\nSUk6NjE8L2NpdGVkUmFuZ2U+CiAgICAgICAgICAgICAgICAgICAgPC9iaWJs\nPgogICAgICAgICAgICAgICAgICAgIDxiaWJsIHhtbDppZD0iYmliMTMtNyI+\nCiAgICAgICAgICAgICAgICAgICAgICAgIDx0aXRsZSBsZXZlbD0ibSIgeG1s\nOmxhbmc9ImVuIj5BIENvbXByZWhlbnNpdmUgQmlibGlvZ3JhcGh5IG9uIFN5\ncmlhYyBDaHJpc3RpYW5pdHk8L3RpdGxlPgogICAgICAgICAgICAgICAgICAg\nICAgICA8cHRyIHRhcmdldD0iaHR0cDovL3N5cmlhY2Eub3JnL2JpYmwvNSIv\nPgogICAgICAgICAgICAgICAgICAgICAgICA8Y2l0ZWRSYW5nZSB1bml0PSJl\nbnRyeSIgdGFyZ2V0PSJodHRwOi8vd3d3LmNzYy5vcmcuaWwvZGIvYnJvd3Nl\nLmFzcHg/ZGI9U0ImYW1wO3NMPUUmYW1wO3NLPUVwaHJhaW0mYW1wO3NUPWtl\neXdvcmRzIj5FcGhyYWltPC9jaXRlZFJhbmdlPgogICAgICAgICAgICAgICAg\nICAgICAgICA8Y2l0ZWRSYW5nZSB1bml0PSJlbnRyeSIgdGFyZ2V0PSJodHRw\nOi8vd3d3LmNzYy5vcmcuaWwvZGIvYnJvd3NlLmFzcHg/ZGI9U0ImYW1wO3NM\nPUUmYW1wO3NLPUVwaHJlbSZhbXA7c1Q9a2V5d29yZHMiPkVwaHJlbTwvY2l0\nZWRSYW5nZT4KICAgICAgICAgICAgICAgICAgICA8L2JpYmw+CiAgICAgICAg\nICAgICAgICA8L3BlcnNvbj4KICAgICAgICAgICAgICAgIDxyZWxhdGlvbiBu\nYW1lPSJoYXMtbGl0ZXJhcnktY29ubmVjdGlvbi10by1wbGFjZSIgYWN0aXZl\nPSIjcGVyc29uLTEzIiBwYXNzaXZlPSJodHRwOi8vc3lyaWFjYS5vcmcvcGxh\nY2UvNTAyIGh0dHA6Ly9zeXJpYWNhLm9yZy9wbGFjZS8yMTYgaHR0cDovL3N5\ncmlhY2Eub3JnL3BsYWNlLzE0NTAgaHR0cDovL3N5cmlhY2Eub3JnL3BsYWNl\nLzE0NTEiIHNvdXJjZT0iI2JpYjEzLTIiPgogICAgICAgICAgICAgICAgICAg\nIDxkZXNjIHhtbDpsYW5nPSJlbiI+VGhpcyBhdXRob3IgaGFzIGEgbGl0ZXJh\ncnkgY29ubmVjdGlvbiB0byBwbGFjZXMuPC9kZXNjPgogICAgICAgICAgICAg\nICAgPC9yZWxhdGlvbj4KICAgICAgICAgICAgICAgIDxyZWxhdGlvbiBuYW1l\nPSJoYXMtcmVsYXRpb24tdG8tcGxhY2UiIGFjdGl2ZT0iI3BlcnNvbi0xMyIg\ncGFzc2l2ZT0iaHR0cDovL3N5cmlhY2Eub3JnL3BsYWNlLzE0MiBodHRwOi8v\nc3lyaWFjYS5vcmcvcGxhY2UvNzggaHR0cDovL3N5cmlhY2Eub3JnL3BsYWNl\nLzMxOSBodHRwOi8vc3lyaWFjYS5vcmcvcGxhY2UvOCIgc291cmNlPSIjYmli\nMTMtMiI+CiAgICAgICAgICAgICAgICAgICAgPGRlc2MgeG1sOmxhbmc9ImVu\nIj5UaGlzIGF1dGhvciBoYXMgYW4gdW5zcGVjaWZpZWQgY29ubmVjdGlvbiB0\nbyBwbGFjZXMuPC9kZXNjPgogICAgICAgICAgICAgICAgPC9yZWxhdGlvbj4K\nICAgICAgICAgICAgPC9saXN0UGVyc29uPgogICAgICAgIDwvYm9keT4KICAg\nIDwvdGV4dD4KPC9URUk+\n",
  "encoding": "base64",
  "_links": {
    "self": "https://api.github.com/repos/srophe/srophe-app-data/contents/data/persons/tei/13.xml?ref=dev",
    "git": "https://api.github.com/repos/srophe/srophe-app-data/git/blobs/e7ed2df2be14f573a7f51c9cdb4eb85a0f52d113",
    "html": "https://github.com/srophe/srophe-app-data/blob/dev/data/persons/tei/13.xml"
  }
}
'
let $xml := xqjson:parse-json($json)
return $xml

wsalesky commented Mar 21, 2016

I encountered this issue as well with base64 encoded content in my JSON. As with @joewiz's example, this example also works in version 0.0.1.6.

Here is the code I was using to isolate the issue in case it can help further isolate the issue.

xquery version "3.0";
import module namespace xqjson="http://xqilla.sourceforge.net/lib/xqjson";

let $json := '
{
  "name": "13.xml",
  "path": "data/persons/tei/13.xml",
  "sha": "e7ed2df2be14f573a7f51c9cdb4eb85a0f52d113",
  "size": 18645,
  "url": "https://api.github.com/repos/srophe/srophe-app-data/contents/data/persons/tei/13.xml?ref=dev",
  "html_url": "https://github.com/srophe/srophe-app-data/blob/dev/data/persons/tei/13.xml",
  "git_url": "https://api.github.com/repos/srophe/srophe-app-data/git/blobs/e7ed2df2be14f573a7f51c9cdb4eb85a0f52d113",
  "download_url": "https://raw.githubusercontent.com/srophe/srophe-app-data/dev/data/persons/tei/13.xml",
  "type": "file",
  "content": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPD94bWwt\nbW9kZWwgaHJlZj0iaHR0cDovL3N5cmlhY2Eub3JnL2RvY3VtZW50YXRpb24v\nc3lyaWFjYS10ZWktbWFpbi5ybmMiIHR5cGU9ImFwcGxpY2F0aW9uL3JlbGF4\nLW5nLWNvbXBhY3Qtc3ludGF4Ij8+CjxURUkgeG1sbnM9Imh0dHA6Ly93d3cu\ndGVpLWMub3JnL25zLzEuMCIgeG1sbnM6ZnVuY3R4PSJodHRwOi8vd3d3LmZ1\nbmN0eC5jb20iIHhtbG5zOnNheG9uPSJodHRwOi8vc2F4b24uc2YubmV0LyIg\neG1sbnM6eGQ9Imh0dHA6Ly93d3cub3h5Z2VueG1sLmNvbS9ucy9kb2MveHNs\nIiB4bWw6bGFuZz0iZW4iPgogICAgPHRlaUhlYWRlcj4KICAgICAgICA8Zmls\nZURlc2M+CiAgICAgICAgICAgIDx0aXRsZVN0bXQ+CiAgICAgICAgICAgICAg\nICA8dGl0bGUgbGV2ZWw9ImEiIHhtbDpsYW5nPSJlbiI+VGVzdCAyMiBFcGhy\nZW0g4oCUIDxmb3JlaWduIHhtbDpsYW5nPSJzeXIiPtyQ3Kbcqtyd3KE8L2Zv\ncmVpZ24+CiAgICAgICAgICAgICAgICA8L3RpdGxlPgogICAgICAgICAgICAg\nICAgPHRpdGxlIGxldmVsPSJtIj5BIEd1aWRlIHRvIFN5cmlhYyBBdXRob3Jz\nPC90aXRsZT4KICAgICAgICAgICAgICAgIDx0aXRsZSBsZXZlbD0icyI+VGhl\nIFN5cmlhYyBCaW9ncmFwaGljYWwgRGljdGlvbmFyeTwvdGl0bGU+CiAgICAg\nICAgICAgICAgICA8c3BvbnNvcj5TeXJpYWNhLm9yZzogVGhlIFN5cmlhYyBS\nZWZlcmVuY2UgUG9ydGFsPC9zcG9uc29yPgogICAgICAgICAgICAgICAgPGZ1\nbmRlcj5UaGUgQW5kcmV3IFcuIE1lbGxvbiBGb3VuZGF0aW9uPC9mdW5kZXI+\nCiAgICAgICAgICAgICAgICA8ZnVuZGVyPlRoZSBOYXRpb25hbCBFbmRvd21l\nbnQgZm9yIHRoZSBIdW1hbml0aWVzPC9mdW5kZXI+CiAgICAgICAgICAgICAg\nICA8ZnVuZGVyPlRoZSBJbnRlcm5hdGlvbmFsIEJhbHphbiBQcml6ZSBGb3Vu\nZGF0aW9uPC9mdW5kZXI+CiAgICAgICAgICAgICAgICA8cHJpbmNpcGFsPkRh\ndmlkIEEuIE1pY2hlbHNvbjwvcHJpbmNpcGFsPgogICAgICAgICAgICAgICAg\nPGVkaXRvciByb2xlPSJnZW5lcmFsIiByZWY9Imh0dHA6Ly9zeXJpYWNhLm9y\nZy9kb2N1bWVudGF0aW9uL2VkaXRvcnMueG1sI2RtaWNoZWxzb24iPkRhdmlk\nIEEuIE1pY2hlbHNvbjwvZWRpdG9yPgogICAgICAgICAgICAgICAgPGVkaXRv\nciByb2xlPSJnZW5lcmFsIiByZWY9Imh0dHA6Ly9zeXJpYWNhLm9yZy9kb2N1\nbWVudGF0aW9uL2VkaXRvcnMueG1sI25naWJzb24iPk5hdGhhbiBQLiBHaWJz\nb248L2VkaXRvcj4KICAgICAgICAgICAgICAgIDxlZGl0b3Igcm9sZT0iZ2Vu\nZXJhbCIgcmVmPSJodHRwOi8vc3lyaWFjYS5vcmcvZG9jdW1lbnRhdGlvbi9l\nZGl0b3JzLnhtbCN0Y2FybHNvbiI+VGhvbWFzIEEuIENhcmxzb248L2VkaXRv\ncj4KICAgICAgICAgICAgICAgIDxlZGl0b3Igcm9sZT0iY3JlYXRvciIgcmVm\nPSJodHRwOi8vc3lyaWFjYS5vcmcvZG9jdW1lbnRhdGlvbi9lZGl0b3JzLnht\nbCNqd2FsdGVycyI+SmFtZXMgRS4gV2FsdGVyczwvZWRpdG9yPgogICAgICAg\nICAgICAgICAgPGVkaXRvciByb2xlPSJjcmVhdG9yIiByZWY9Imh0dHA6Ly9z\neXJpYWNhLm9yZy9kb2N1bWVudGF0aW9uL2VkaXRvcnMueG1sI2RtaWNoZWxz\nb24iPkRhdmlkIEEuIE1pY2hlbHNvbjwvZWRpdG9yPgogICAgICAgICAgICAg\nICAgPGVkaXRvciByb2xlPSJjcmVhdG9yIiByZWY9Imh0dHA6Ly9zeXJpYWNh\nLm9yZy9kb2N1bWVudGF0aW9uL2VkaXRvcnMueG1sI3RjYXJsc29uIj5UaG9t\nYXMgQS4gQ2FybHNvbjwvZWRpdG9yPgogICAgICAgICAgICAgICAgPGVkaXRv\nciByb2xlPSJjcmVhdG9yIiByZWY9Imh0dHA6Ly9zeXJpYWNhLm9yZy9kb2N1\nbWVudGF0aW9uL2VkaXRvcnMueG1sI25naWJzb24iPk5hdGhhbiBQLiBHaWJz\nb248L2VkaXRvcj4KICAgICAgICAgICAgICAgIDxyZXNwU3RtdD4KICAgICAg\nICAgICAgICAgICAgICA8cmVzcD5FZGl0aW5nLCBkb2N1bWVudCBkZXNpZ24s\nIHByb29mcmVhZGluZywgZGF0YSBlbnRyeSBieTwvcmVzcD4KICAgICAgICAg\nICAgICAgICAgICA8bmFtZSB0eXBlPSJwZXJzb24iIHJlZj0iaHR0cDovL3N5\ncmlhY2Eub3JnL2RvY3VtZW50YXRpb24vZWRpdG9ycy54bWwjZG1pY2hlbHNv\nbiI+RGF2aWQgQS4gTWljaGVsc29uPC9uYW1lPgogICAgICAgICAgICAgICAg\nPC9yZXNwU3RtdD4KICAgICAgICAgICAgICAgIDxyZXNwU3RtdD4KICAgICAg\nICAgICAgICAgICAgICA8cmVzcD5NYXRjaGluZyB3aXRoIHZpYWYub3JnIHJl\nY29yZHMsIGRhdGEgZW50cnksIGRhdGEgdHJhbnNmb3JtYXRpb24sIGNvbnZl\ncnNpb24gdG8gWE1MIGJ5PC9yZXNwPgogICAgICAgICAgICAgICAgICAgIDxu\nYW1lIHR5cGU9InBlcnNvbiIgcmVmPSJodHRwOi8vc3lyaWFjYS5vcmcvZG9j\ndW1lbnRhdGlvbi9lZGl0b3JzLnhtbCNuZ2lic29uIj5OYXRoYW4gUC4gR2li\nc29uPC9uYW1lPgogICAgICAgICAgICAgICAgPC9yZXNwU3RtdD4KICAgICAg\nICAgICAgICAgIDxyZXNwU3RtdD4KICAgICAgICAgICAgICAgICAgICA8cmVz\ncD5HRURTSCBhbmQgQmFyc291bSBFbmdsaXNoIG5hbWUgZW50cnksIG1hdGNo\naW5nIHdpdGggdmlhZi5vcmcgcmVjb3JkcyBieTwvcmVzcD4KICAgICAgICAg\nICAgICAgICAgICA8bmFtZSB0eXBlPSJwZXJzb24iIHJlZj0iaHR0cDovL3N5\ncmlhY2Eub3JnL2RvY3VtZW50YXRpb24vZWRpdG9ycy54bWwjandhbHRlcnMi\nPkphbWVzIEUuIFdhbHRlcnM8L25hbWU+CiAgICAgICAgICAgICAgICA8L3Jl\nc3BTdG10PgogICAgICAgICAgICAgICAgPHJlc3BTdG10PgogICAgICAgICAg\nICAgICAgICAgIDxyZXNwPkVkaXRpbmcsIFN5cmlhYyBuYW1lIGVudHJ5LCBk\naXNhbWJpZ3VhdGlvbiByZXNlYXJjaCwgY29udmVyc2lvbiB0byBYTUwgYnk8\nL3Jlc3A+CiAgICAgICAgICAgICAgICAgICAgPG5hbWUgdHlwZT0icGVyc29u\nIiByZWY9Imh0dHA6Ly9zeXJpYWNhLm9yZy9kb2N1bWVudGF0aW9uL2VkaXRv\ncnMueG1sI3RjYXJsc29uIj5UaG9tYXMgQS4gQ2FybHNvbjwvbmFtZT4KICAg\nICAgICAgICAgICAgIDwvcmVzcFN0bXQ+CiAgICAgICAgICAgICAgICA8cmVz\ncFN0bXQ+CiAgICAgICAgICAgICAgICAgICAgPHJlc3A+U3lyaWFjIG5hbWUg\nZW50cnkgYnk8L3Jlc3A+CiAgICAgICAgICAgICAgICAgICAgPG5hbWUgdHlw\nZT0icGVyc29uIiByZWY9Imh0dHA6Ly9zeXJpYWNhLm9yZy9kb2N1bWVudGF0\naW9uL2VkaXRvcnMueG1sI3JheWRpbiI+Um9iZXJ0IEF5ZGluPC9uYW1lPgog\nICAgICAgICAgICAgICAgPC9yZXNwU3RtdD4KICAgICAgICAgICAgICAgIDxy\nZXNwU3RtdD4KICAgICAgICAgICAgICAgICAgICA8cmVzcD5BcmFiaWMgbmFt\nZSBlbnRyeSBieTwvcmVzcD4KICAgICAgICAgICAgICAgICAgICA8bmFtZSB0\neXBlPSJwZXJzb24iIHJlZj0iaHR0cDovL3N5cmlhY2Eub3JnL2RvY3VtZW50\nYXRpb24vZWRpdG9ycy54bWwjamthYWRvIj5KYWQgS2FhZG88L25hbWU+CiAg\nICAgICAgICAgICAgICA8L3Jlc3BTdG10PgogICAgICAgICAgICAgICAgPHJl\nc3BTdG10PgogICAgICAgICAgICAgICAgICAgIDxyZXNwPk5vcm1hbGl6YXRp\nb24gb2YgR0VEU0ggZGF0ZXMgYW5kIGVudHJ5IG1hdGNoaW5nIHdpdGggdmlh\nZi5vcmcgcmVjb3JkcyBieTwvcmVzcD4KICAgICAgICAgICAgICAgICAgICA8\nbmFtZSB0eXBlPSJwZXJzb24iIHJlZj0iaHR0cDovL3N5cmlhY2Eub3JnL2Rv\nY3VtZW50YXRpb24vZWRpdG9ycy54bWwjYXZhd3RlciI+QWxleCBWYXd0ZXI8\nL25hbWU+CiAgICAgICAgICAgICAgICA8L3Jlc3BTdG10PgogICAgICAgICAg\nICAgICAgPHJlc3BTdG10PgogICAgICAgICAgICAgICAgICAgIDxyZXNwPkVk\naXRvcmlhbCBvdmVyc2lnaHQgZm9yIEdFRFNIIGFuZCBCYXJzb3VtIEVuZ2xp\nc2ggdGV4dCBlbnRyeSwgYW5kIHByb29mcmVhZGluZyBieTwvcmVzcD4KICAg\nICAgICAgICAgICAgICAgICA8bmFtZSB0eXBlPSJwZXJzb24iIHJlZj0iaHR0\ncDovL3N5cmlhY2Eub3JnL2RvY3VtZW50YXRpb24vZWRpdG9ycy54bWwjY2pv\naG5zb24iPkNocmlzdG9waGVyIEpvaG5zb248L25hbWU+CiAgICAgICAgICAg\nICAgICA8L3Jlc3BTdG10PgogICAgICAgICAgICAgICAgPHJlc3BTdG10Pgog\nICAgICAgICAgICAgICAgICAgIDxyZXNwPkdFRFNIIGFuZCBCYXJzb3VtIEVu\nZ2xpc2ggdGV4dCBlbnRyeSBhbmQgcHJvb2ZyZWFkaW5nIGJ5PC9yZXNwPgog\nICAgICAgICAgICAgICAgICAgIDxuYW1lIHR5cGU9Im9yZyIgcmVmPSJodHRw\nOi8vc3lyaWFjYS5vcmcvZG9jdW1lbnRhdGlvbi9lZGl0b3JzLnhtbCN1YXN5\ncmlhY3Jlc2VhcmNoZ3JvdXAiPnRoZSBTeXJpYWMgUmVzZWFyY2ggR3JvdXAs\nIFVuaXZlcnNpdHkgb2YgQWxhYmFtYTwvbmFtZT4KICAgICAgICAgICAgICAg\nIDwvcmVzcFN0bXQ+CiAgICAgICAgICAgICAgICA8cmVzcFN0bXQ+CiAgICAg\nICAgICAgICAgICAgICAgPHJlc3A+UHJvb2ZyZWFkaW5nIG9mIEdFRFNIIGFi\nc3RyYWN0cyBhbmQgYWRkaXRpb24gb2YgY29uZmVzc2lvbnMgYW5kIGFsdGVy\nbmF0ZSBuYW1lcyBmcm9tIEdFRFNIIGJ5PC9yZXNwPgogICAgICAgICAgICAg\nICAgICAgIDxuYW1lIHR5cGU9InBlcnNvbiIgcmVmPSJodHRwOi8vc3lyaWFj\nYS5vcmcvZG9jdW1lbnRhdGlvbi9lZGl0b3JzLnhtbCNuZ2lic29uIj5OYXRo\nYW4gUC4gR2lic29uPC9uYW1lPgogICAgICAgICAgICAgICAgPC9yZXNwU3Rt\ndD4KICAgICAgICAgICAgPC90aXRsZVN0bXQ+CiAgICAgICAgICAgIDxlZGl0\naW9uU3RtdD4KICAgICAgICAgICAgICAgIDxlZGl0aW9uIG49IjEuMCIvPgog\nICAgICAgICAgICA8L2VkaXRpb25TdG10PgogICAgICAgICAgICA8cHVibGlj\nYXRpb25TdG10PgogICAgICAgICAgICAgICAgPGF1dGhvcml0eT5TeXJpYWNh\nLm9yZzogVGhlIFN5cmlhYyBSZWZlcmVuY2UgUG9ydGFsPC9hdXRob3JpdHk+\nCiAgICAgICAgICAgICAgICA8aWRubyB0eXBlPSJVUkkiPmh0dHA6Ly9zeXJp\nYWNhLm9yZy9wZXJzb24vMTMvdGVpPC9pZG5vPgogICAgICAgICAgICAgICAg\nPGF2YWlsYWJpbGl0eT4KICAgICAgICAgICAgICAgICAgICA8bGljZW5jZSB0\nYXJnZXQ9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5\nLzMuMC8iPgogICAgICAgICAgICAgICAgICAgICAgICA8cD5EaXN0cmlidXRl\nZCB1bmRlciBhIENyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24gMy4wIFVu\ncG9ydGVkIExpY2Vuc2UuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8\ncD5UaGlzIGVudHJ5IGluY29ycG9yYXRlcyBjb3B5cmlnaHRlZCBtYXRlcmlh\nbCBmcm9tIHRoZSBmb2xsb3dpbmcgd29yayhzKToKICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgPGxpc3RCaWJsPgogICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgIDxiaWJsPgogICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICA8cHRyIHRhcmdldD0iI2JpYjEzLTQiLz4KICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2JpYmw+CiAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgPGJpYmw+CiAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgIDxwdHIgdGFyZ2V0PSIjYmliMTMtMyIv\nPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYmlibD4KICAg\nICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGlzdEJpYmw+CiAgICAgICAg\nICAgICAgICAgICAgICAgICAgICA8bm90ZT51c2VkIHVuZGVyIGEgQ3JlYXRp\ndmUgQ29tbW9ucyBBdHRyaWJ1dGlvbiBsaWNlbnNlIDxyZWYgdGFyZ2V0PSJo\ndHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS8zLjAvIi8+\nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25vdGU+CiAgICAgICAg\nICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICA8L2xp\nY2VuY2U+CiAgICAgICAgICAgICAgICA8L2F2YWlsYWJpbGl0eT4KICAgICAg\nICAgICAgICAgIDxkYXRlPjIwMTQtMTAtMTUtMDQ6MDA8L2RhdGU+CiAgICAg\nICAgICAgIDwvcHVibGljYXRpb25TdG10PgogICAgICAgICAgICA8c2VyaWVz\nU3RtdD4KICAgICAgICAgICAgICAgIDx0aXRsZSBsZXZlbD0icyI+VGhlIFN5\ncmlhYyBCaW9ncmFwaGljYWwgRGljdGlvbmFyeTwvdGl0bGU+CiAgICAgICAg\nICAgICAgICA8ZWRpdG9yIHJvbGU9ImdlbmVyYWwiIHJlZj0iaHR0cDovL3N5\ncmlhY2Eub3JnL2RvY3VtZW50YXRpb24vZWRpdG9ycy54bWwjZG1pY2hlbHNv\nbiI+RGF2aWQgQS4gTWljaGVsc29uPC9lZGl0b3I+CiAgICAgICAgICAgICAg\nICA8ZWRpdG9yIHJvbGU9ImFzc29jaWF0ZSIgcmVmPSJodHRwOi8vc3lyaWFj\nYS5vcmcvZG9jdW1lbnRhdGlvbi9lZGl0b3JzLnhtbCN0Y2FybHNvbiI+VGhv\nbWFzIEEuIENhcmxzb248L2VkaXRvcj4KICAgICAgICAgICAgICAgIDxlZGl0\nb3Igcm9sZT0iYXNzb2NpYXRlIiByZWY9Imh0dHA6Ly9zeXJpYWNhLm9yZy9k\nb2N1bWVudGF0aW9uL2VkaXRvcnMueG1sI25naWJzb24iPk5hdGhhbiBQLiBH\naWJzb248L2VkaXRvcj4KICAgICAgICAgICAgICAgIDxlZGl0b3Igcm9sZT0i\nYXNzb2NpYXRlIiByZWY9Imh0dHA6Ly9zeXJpYWNhLm9yZy9kb2N1bWVudGF0\naW9uL2VkaXRvcnMueG1sI2pubXNhaW50bGF1cmVudCI+SmVhbm5lLU5pY29s\nZSBNZWxsb24gU2FpbnQtTGF1cmVudDwvZWRpdG9yPgogICAgICAgICAgICAg\nICAgPHJlc3BTdG10PgogICAgICAgICAgICAgICAgICAgIDxyZXNwPkVkaXRl\nZCBieTwvcmVzcD4KICAgICAgICAgICAgICAgICAgICA8bmFtZSB0eXBlPSJw\nZXJzb24iIHJlZj0iaHR0cDovL3N5cmlhY2Eub3JnL2RvY3VtZW50YXRpb24v\nZWRpdG9ycy54bWwjZG1pY2hlbHNvbiI+RGF2aWQgQS4gTWljaGVsc29uPC9u\nYW1lPgogICAgICAgICAgICAgICAgPC9yZXNwU3RtdD4KICAgICAgICAgICAg\nICAgIDxyZXNwU3RtdD4KICAgICAgICAgICAgICAgICAgICA8cmVzcD5FZGl0\nZWQgYnk8L3Jlc3A+CiAgICAgICAgICAgICAgICAgICAgPG5hbWUgdHlwZT0i\ncGVyc29uIiByZWY9Imh0dHA6Ly9zeXJpYWNhLm9yZy9kb2N1bWVudGF0aW9u\nL2VkaXRvcnMueG1sI3RjYXJsc29uIj5UaG9tYXMgQS4gQ2FybHNvbjwvbmFt\nZT4KICAgICAgICAgICAgICAgIDwvcmVzcFN0bXQ+CiAgICAgICAgICAgICAg\nICA8cmVzcFN0bXQ+CiAgICAgICAgICAgICAgICAgICAgPHJlc3A+RWRpdGVk\nIGJ5PC9yZXNwPgogICAgICAgICAgICAgICAgICAgIDxuYW1lIHR5cGU9InBl\ncnNvbiIgcmVmPSJodHRwOi8vc3lyaWFjYS5vcmcvZG9jdW1lbnRhdGlvbi9l\nZGl0b3JzLnhtbCNuZ2lic29uIj5OYXRoYW4gUC4gIEdpYnNvbjwvbmFtZT4K\nICAgICAgICAgICAgICAgIDwvcmVzcFN0bXQ+CiAgICAgICAgICAgICAgICA8\ncmVzcFN0bXQ+CiAgICAgICAgICAgICAgICAgICAgPHJlc3A+RWRpdGVkIGJ5\nPC9yZXNwPgogICAgICAgICAgICAgICAgICAgIDxuYW1lIHR5cGU9InBlcnNv\nbiIgcmVmPSJodHRwOi8vc3lyaWFjYS5vcmcvZG9jdW1lbnRhdGlvbi9lZGl0\nb3JzLnhtbCNqbm1zYWludGxhdXJlbnQiPkplYW5uZS1OaWNvbGUgTWVsbG9u\nIFNhaW50LUxhdXJlbnQ8L25hbWU+CiAgICAgICAgICAgICAgICA8L3Jlc3BT\ndG10PgogICAgICAgICAgICAgICAgPGJpYmxTY29wZSB1bml0PSJ2b2wiPjI8\nL2JpYmxTY29wZT4KICAgICAgICAgICAgICAgIDxpZG5vIHR5cGU9IlVSSSI+\naHR0cDovL3N5cmlhY2Eub3JnL3BlcnNvbnM8L2lkbm8+CiAgICAgICAgICAg\nIDwvc2VyaWVzU3RtdD4KICAgICAgICAgICAgPHNvdXJjZURlc2M+CiAgICAg\nICAgICAgICAgICA8cD5Cb3JuIGRpZ2l0YWwuPC9wPgogICAgICAgICAgICA8\nL3NvdXJjZURlc2M+CiAgICAgICAgPC9maWxlRGVzYz4KICAgICAgICA8ZW5j\nb2RpbmdEZXNjPgogICAgICAgICAgICA8ZWRpdG9yaWFsRGVjbD4KICAgICAg\nICAgICAgICAgIDxwPlRoaXMgcmVjb3JkIGNyZWF0ZWQgZm9sbG93aW5nIHRo\nZSBTeXJpYWNhLm9yZyBndWlkZWxpbmVzLiAKICAgICAgICAgICAgICAgICAg\nICAgICAgRG9jdW1lbnRhdGlvbiBhdmFpbGFibGUgYXQ6IDxyZWYgdGFyZ2V0\nPSJodHRwOi8vc3lyaWFjYS5vcmcvZG9jdW1lbnRhdGlvbiI+aHR0cDovL3N5\ncmlhY2Eub3JnL2RvY3VtZW50YXRpb248L3JlZj4uPC9wPgogICAgICAgICAg\nICAgICAgPGludGVycHJldGF0aW9uPgogICAgICAgICAgICAgICAgICAgIDxw\nPkFwcHJveGltYXRlIGRhdGVzIGRlc2NyaWJlZCBpbiB0ZXJtcyBvZiBjZW50\ndXJpZXMgb3IgcGFydGlhbCBjZW50dXJpZXMKICAgICAgICAgICAgICAgICAg\nICAgICAgICAgIGhhdmUgYmVlbiBpbnRlcnByZXRlZCBhcyBkb2N1bWVudGVk\nIGluIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlZiB0YXJnZXQ9\nImh0dHA6Ly9zeXJpYWNhLm9yZy9kb2N1bWVudGF0aW9uL2RhdGVzLmh0bWwi\nPlN5cmlhY2Eub3JnIERhdGVzPC9yZWY+LjwvcD4KICAgICAgICAgICAgICAg\nIDwvaW50ZXJwcmV0YXRpb24+CiAgICAgICAgICAgIDwvZWRpdG9yaWFsRGVj\nbD4KICAgICAgICAgICAgPGNsYXNzRGVjbD4KICAgICAgICAgICAgICAgIDx0\nYXhvbm9teT4KICAgICAgICAgICAgICAgICAgICA8Y2F0ZWdvcnkgeG1sOmlk\nPSJzeXJpYWNhLWhlYWR3b3JkIj4KICAgICAgICAgICAgICAgICAgICAgICAg\nPGNhdERlc2M+VGhlIG5hbWUgdXNlZCBieSBTeXJpYWNhLm9yZyBmb3IgZG9j\ndW1lbnQgdGl0bGVzLCBjaXRhdGlvbiwgYW5kIGRpc2FtYmlndWF0aW9uLiAK\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGVzZSBuYW1lcyBo\nYXZlIGJlZW4gY3JlYXRlZCBhY2NvcmRpbmcgdG8gdGhlIFN5cmlhYy5vcmcg\nZ3VpZGVsaW5lcyBmb3IgaGVhZHdvcmRzOiAKICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICA8cmVmIHRhcmdldD0iaHR0cDovL3N5cmlhY2Eub3Jn\nL2RvY3VtZW50YXRpb24vaGVhZHdvcmRzLmh0bWwiPmh0dHA6Ly9zeXJpYWNh\nLm9yZy9kb2N1bWVudGF0aW9uL2hlYWR3b3Jkcy5odG1sPC9yZWY+LjwvY2F0\nRGVzYz4KICAgICAgICAgICAgICAgICAgICA8L2NhdGVnb3J5PgogICAgICAg\nICAgICAgICAgICAgIDxjYXRlZ29yeSB4bWw6aWQ9InN5cmlhY2EtYW5nbGlj\naXplZCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxjYXREZXNjPkFuIGFu\nZ2xpY2l6ZWQgdmVyc2lvbiBvZiBhIG5hbWUsIGluY2x1ZGVkIHRvIGZhY2ls\naXRhdGUgc2VhcmNoaW5nLjwvY2F0RGVzYz4KICAgICAgICAgICAgICAgICAg\nICA8L2NhdGVnb3J5PgogICAgICAgICAgICAgICAgPC90YXhvbm9teT4KICAg\nICAgICAgICAgICAgIDx0YXhvbm9teT4KICAgICAgICAgICAgICAgICAgICA8\nY2F0ZWdvcnkgeG1sOmlkPSJzeXJpYWNhLWF1dGhvciI+CiAgICAgICAgICAg\nICAgICAgICAgICAgIDxjYXREZXNjPkEgcGVyc29uIHdobyBpcyByZWxldmFu\ndCB0byB0aGUgR3VpZGUgdG8gU3lyaWFjIEF1dGhvcnM8L2NhdERlc2M+CiAg\nICAgICAgICAgICAgICAgICAgPC9jYXRlZ29yeT4KICAgICAgICAgICAgICAg\nICAgICA8Y2F0ZWdvcnkgeG1sOmlkPSJzeXJpYWNhLXNhaW50Ij4KICAgICAg\nICAgICAgICAgICAgICAgICAgPGNhdERlc2M+QSBwZXJzb24gd2hvIGlzIHJl\nbGV2YW50IHRvIHRoZSBCaWJsaW90aGVjYSBIYWdpb2dyYXBoaWNhIFN5cmlh\nY2EuPC9jYXREZXNjPgogICAgICAgICAgICAgICAgICAgIDwvY2F0ZWdvcnk+\nCiAgICAgICAgICAgICAgICA8L3RheG9ub215PgogICAgICAgICAgICA8L2Ns\nYXNzRGVjbD4KICAgICAgICA8L2VuY29kaW5nRGVzYz4KICAgICAgICA8cHJv\nZmlsZURlc2M+CiAgICAgICAgICAgIDxsYW5nVXNhZ2U+CiAgICAgICAgICAg\nICAgICA8bGFuZ3VhZ2UgaWRlbnQ9InN5ciI+VW52b2NhbGl6ZWQgU3lyaWFj\nIG9mIGFueSB2YXJpZXR5IG9yIHBlcmlvZDwvbGFuZ3VhZ2U+CiAgICAgICAg\nICAgICAgICA8bGFuZ3VhZ2UgaWRlbnQ9InN5ci1TeXJqIj5Wb2NhbGl6ZWQg\nV2VzdCBTeXJpYWM8L2xhbmd1YWdlPgogICAgICAgICAgICAgICAgPGxhbmd1\nYWdlIGlkZW50PSJzeXItU3lybiI+Vm9jYWxpemVkIEVhc3QgU3lyaWFjPC9s\nYW5ndWFnZT4KICAgICAgICAgICAgICAgIDxsYW5ndWFnZSBpZGVudD0iZW4i\nPkVuZ2xpc2g8L2xhbmd1YWdlPgogICAgICAgICAgICAgICAgPGxhbmd1YWdl\nIGlkZW50PSJlbi14LWdlZHNoIj5OYW1lcyBvciB0ZXJtcyBSb21hbml6ZWQg\naW50byBFbmdsaXNoIGFjY29yZGluZyB0byB0aGUgc3RhbmRhcmRzIAogICAg\nICAgICAgICAgICAgICAgICAgICBhZG9wdGVkIGJ5IHRoZSBHb3JnaWFzIEVu\nY3ljbG9wZWRpYyBEaWN0aW9uYXJ5IG9mIHRoZSBTeXJpYWMgSGVyaXRhZ2U8\nL2xhbmd1YWdlPgogICAgICAgICAgICAgICAgPGxhbmd1YWdlIGlkZW50PSJh\nciI+QXJhYmljPC9sYW5ndWFnZT4KICAgICAgICAgICAgICAgIDxsYW5ndWFn\nZSBpZGVudD0iZnIiPkZyZW5jaDwvbGFuZ3VhZ2U+CiAgICAgICAgICAgICAg\nICA8bGFuZ3VhZ2UgaWRlbnQ9ImRlIj5HZXJtYW48L2xhbmd1YWdlPgogICAg\nICAgICAgICAgICAgPGxhbmd1YWdlIGlkZW50PSJsYSI+TGF0aW48L2xhbmd1\nYWdlPgogICAgICAgICAgICA8L2xhbmdVc2FnZT4KICAgICAgICA8L3Byb2Zp\nbGVEZXNjPgogICAgICAgIDxyZXZpc2lvbkRlc2Mgc3RhdHVzPSJkcmFmdCI+\nCiAgICAgICAgICAgIDxjaGFuZ2Ugd2hvPSJodHRwOi8vc3lyaWFjYS5vcmcv\nZG9jdW1lbnRhdGlvbi9lZGl0b3JzLnhtbCN3c2FsZXNreSIgd2hlbj0iMjAx\nNC0xMC0xNS0wNDowMCI+QURERUQ6IFJlbnVtYmVyZWQgYmlibCB4bWw6aWQg\nYXR0cmlidXRlcyBhbmQgc291cmNlIHJlZmVyZW5jZXMgdG8gYmUgc2VxdWVu\ndGlhbC48L2NoYW5nZT4KICAgICAgICAgICAgPGNoYW5nZSB3aG89Imh0dHA6\nLy9zeXJpYWNhLm9yZy9kb2N1bWVudGF0aW9uL2VkaXRvcnMueG1sI3dzYWxl\nc2t5IiB3aGVuPSIyMDE0LTEwLTE1LTA0OjAwIj5BRERFRDogQWJzdHJhY3Rz\nLCBjaXRhdGlvbiwgYWRkaXRpb25hbCBuYW1lcyBhbmQgY29uZmVzc2lvbnMg\nZnJvbSBHRURTSC48L2NoYW5nZT4KICAgICAgICAgICAgPGNoYW5nZSB3aG89\nImh0dHA6Ly9zeXJpYWNhLm9yZy9kb2N1bWVudGF0aW9uL2VkaXRvcnMueG1s\nI3dzYWxlc2t5IiB3aGVuPSIyMDE0LTEwLTE1LTA0OjAwIj5BRERFRDogc3ly\naWFjYS1jb21wdXRlZC1lbmQgZm9yIGVsZW1lbnRzIHdpdGggZGF0ZSBhdHRy\naWJ1dGVzPC9jaGFuZ2U+CiAgICAgICAgICAgIDxjaGFuZ2Ugd2hvPSJodHRw\nOi8vc3lyaWFjYS5vcmcvZG9jdW1lbnRhdGlvbi9lZGl0b3JzLnhtbCN0Y2Fy\nbHNvbiIgbj0iMS4wIiB3aGVuPSIyMDE0LTA3LTMxLTA1OjAwIj4gQ1JFQVRF\nRDogcGVyc29uIDwvY2hhbmdlPgogICAgICAgIDwvcmV2aXNpb25EZXNjPgog\nICAgPC90ZWlIZWFkZXI+CiAgICA8dGV4dD4KICAgICAgICA8Ym9keT4KICAg\nICAgICAgICAgPGxpc3RQZXJzb24+CiAgICAgICAgICAgICAgICA8cGVyc29u\nIHhtbDppZD0icGVyc29uLTEzIiBhbmE9IiNzeXJpYWNhLWF1dGhvciI+CiAg\nICAgICAgICAgICAgICAgICAgPHBlcnNOYW1lIHhtbDppZD0ibmFtZTEzLTEi\nIHhtbDpsYW5nPSJlbi14LWdlZHNoIiBzb3VyY2U9IiNiaWIxMy0xICNiaWIx\nMy0xMCIgc3lyaWFjYS10YWdzPSIjc3lyaWFjYS1oZWFkd29yZCI+CiAgICAg\nICAgICAgICAgICAgICAgICAgIDxmb3JlbmFtZSBzb3J0PSIxIj5FcGhyZW08\nL2ZvcmVuYW1lPgogICAgICAgICAgICAgICAgICAgIDwvcGVyc05hbWU+CiAg\nICAgICAgICAgICAgICAgICAgPHBlcnNOYW1lIHhtbDppZD0ibmFtZTEzLTIi\nIGNvcnJlc3A9IiNuYW1lMTMtMyAjbmFtZTEzLTQgI25hbWUxMy01IiB4bWw6\nbGFuZz0iZW4iIHNvdXJjZT0iI2JpYjEzLTIiPgogICAgICAgICAgICAgICAg\nICAgICAgICA8cm9sZU5hbWUgdHlwZT0ic2FpbnQiIHNvcnQ9IjIiPlN0Ljwv\ncm9sZU5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxmb3JlbmFtZSBz\nb3J0PSIxIj5FcGhyYWltPC9mb3JlbmFtZT4KICAgICAgICAgICAgICAgICAg\nICAgICAgPGFkZE5hbWUgdHlwZT0idW50YWdnZWQtdGl0bGUiIHNvcnQ9IjIi\nPnRoZSBTeXJpYW48L2FkZE5hbWU+CiAgICAgICAgICAgICAgICAgICAgPC9w\nZXJzTmFtZT4KICAgICAgICAgICAgICAgICAgICA8cGVyc05hbWUgeG1sOmlk\nPSJuYW1lMTMtMyIgY29ycmVzcD0iI25hbWUxMy0yICNuYW1lMTMtNCAjbmFt\nZTEzLTUiIHhtbDpsYW5nPSJhciIgc291cmNlPSIjYmliMTMtMyI+CiAgICAg\nICAgICAgICAgICAgICAgICAgIDxhZGROYW1lIHR5cGU9InVudGFnZ2VkLXRp\ndGxlIiBzb3J0PSIyIj7Zhdin2LE8L2FkZE5hbWU+CiAgICAgICAgICAgICAg\nICAgICAgICAgIDxmb3JlbmFtZSBzb3J0PSIxIj7Yp9mB2LHYp9mFPC9mb3Jl\nbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGFkZE5hbWUgdHlwZT0i\ndW50YWdnZWQtdGl0bGUiIHNvcnQ9IjIiPtin2YTZhdmE2YHYp9mGPC9hZGRO\nYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8YWRkTmFtZSB0eXBlPSJ1\nbnRhZ2dlZC10aXRsZSIgc29ydD0iMiI+2KfZhNiz2LHZitin2YbZijwvYWRk\nTmFtZT4KICAgICAgICAgICAgICAgICAgICA8L3BlcnNOYW1lPgogICAgICAg\nICAgICAgICAgICAgIDxwZXJzTmFtZSB4bWw6aWQ9Im5hbWUxMy00IiBjb3Jy\nZXNwPSIjbmFtZTEzLTIgI25hbWUxMy0zICNuYW1lMTMtNSIgeG1sOmxhbmc9\nInN5ciIgc291cmNlPSIjYmliMTMtNCI+CiAgICAgICAgICAgICAgICAgICAg\nICAgIDxhZGROYW1lIHR5cGU9InVudGFnZ2VkLXRpdGxlIiBzb3J0PSIyIj7c\nodyq3J08L2FkZE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxmb3Jl\nbmFtZSBzb3J0PSIxIj7ckNym3KrcndyhPC9mb3JlbmFtZT4KICAgICAgICAg\nICAgICAgICAgICA8L3BlcnNOYW1lPgogICAgICAgICAgICAgICAgICAgIDxw\nZXJzTmFtZSB4bWw6aWQ9Im5hbWUxMy01IiBjb3JyZXNwPSIjbmFtZTEzLTIg\nI25hbWUxMy0zICNuYW1lMTMtNCIgeG1sOmxhbmc9InN5ci1TeXJqIiBzb3Vy\nY2U9IiNiaWIxMy00Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGFkZE5h\nbWUgdHlwZT0idW50YWdnZWQtdGl0bGUiIHNvcnQ9IjIiPtyh3LPcqtydPC9h\nZGROYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8Zm9yZW5hbWUgc29y\ndD0iMSI+3JDcsNym3Krcttyd3KE8L2ZvcmVuYW1lPgogICAgICAgICAgICAg\nICAgICAgIDwvcGVyc05hbWU+CiAgICAgICAgICAgICAgICAgICAgPHBlcnNO\nYW1lIHhtbDppZD0ibmFtZTEzLTYiIGNvcnJlc3A9IiNuYW1lMTMtNyIgeG1s\nOmxhbmc9InN5ciIgc291cmNlPSIjYmliMTMtNiAjYmliMTMtNyIgc3lyaWFj\nYS10YWdzPSIjc3lyaWFjYS1oZWFkd29yZCI+CiAgICAgICAgICAgICAgICAg\nICAgICAgIDxmb3JlbmFtZSBzb3J0PSIxIj7ckNym3KrcndyhPC9mb3JlbmFt\nZT4KICAgICAgICAgICAgICAgICAgICA8L3BlcnNOYW1lPgogICAgICAgICAg\nICAgICAgICAgIDxwZXJzTmFtZSB4bWw6aWQ9Im5hbWUxMy03IiBjb3JyZXNw\nPSIjbmFtZTEzLTYiIHhtbDpsYW5nPSJzeXItU3lybiIgc291cmNlPSIjYmli\nMTMtNSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxmb3JlbmFtZSBzb3J0\nPSIxIj7ckNyy3Kbcqty53J3coTwvZm9yZW5hbWU+CiAgICAgICAgICAgICAg\nICAgICAgPC9wZXJzTmFtZT4KICAgICAgICAgICAgICAgICAgICA8cGVyc05h\nbWUgeG1sOmlkPSJuYW1lMTMtOCIgeG1sOmxhbmc9ImVuIiBzb3VyY2U9IiNi\naWIxMy03IiBzeXJpYWNhLXRhZ3M9IiNzeXJpYWNhLWFuZ2xpY2l6ZWQiPgog\nICAgICAgICAgICAgICAgICAgICAgICA8Zm9yZW5hbWUgc29ydD0iMSI+RXBo\ncmFpbTwvZm9yZW5hbWU+CiAgICAgICAgICAgICAgICAgICAgPC9wZXJzTmFt\nZT4KICAgICAgICAgICAgICAgICAgICA8bm90ZSB0eXBlPSJhYnN0cmFjdCIg\neG1sOmlkPSJhYnN0cmFjdC1lbi0xMyI+CiAgICAgICAgICAgICAgICAgICAg\nICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8cXVvdGUgc291cmNlPSIj\nYmliMTMtMSI+RGVhY29uLCBwb2V0LCBhbmQgdGhlb2xvZ2lhbi48L3F1b3Rl\nPgogICAgICAgICAgICAgICAgICAgIDwvbm90ZT4KICAgICAgICAgICAgICAg\nICAgICA8aWRubyB0eXBlPSJVUkkiPmh0dHA6Ly9zeXJpYWNhLm9yZy9wZXJz\nb24vMTM8L2lkbm8+CiAgICAgICAgICAgICAgICAgICAgPGlkbm8gdHlwZT0i\nVVJJIj5odHRwOi8vdmlhZi5vcmcvdmlhZi9zb3VyY2VJRC9TUlB8cGVyc29u\nXzEzPC9pZG5vPgogICAgICAgICAgICAgICAgICAgIDxpZG5vIHR5cGU9IlVS\nSSI+aHR0cDovL3ZpYWYub3JnL3ZpYWYvMTAwMTc3Nzc4PC9pZG5vPgogICAg\nICAgICAgICAgICAgICAgIDxpZG5vIHR5cGU9IlVSSSI+aHR0cDovL3dvcmxk\nY2F0Lm9yZy9pZGVudGl0aWVzL2xjY24tbjUwLTgyOTI4PC9pZG5vPgogICAg\nICAgICAgICAgICAgICAgIDxpZG5vIHR5cGU9IlVSSSI+aHR0cDovL3dvcmxk\nY2F0Lm9yZy9pZGVudGl0aWVzL25wLWVwaHJlbSRzeXJ1cyBzYWludCQzMDMg\nMzczPC9pZG5vPgogICAgICAgICAgICAgICAgICAgIDxpZG5vIHR5cGU9IlVS\nSSI+aHR0cDovL3dvcmxkY2F0Lm9yZy9pZGVudGl0aWVzL25wLWVwaHJhZW0k\nc3lydXMkY2EgMzA2IGNhIDM3MzwvaWRubz4KICAgICAgICAgICAgICAgICAg\nICA8aWRubyB0eXBlPSJVUkkiPmh0dHA6Ly93d3cuY3NjLm9yZy5pbC9kYi9i\ncm93c2UuYXNweD9kYj1TQiZhbXA7c0w9RSZhbXA7c0s9RXBocmFpbSZhbXA7\nc1Q9a2V5d29yZHM8L2lkbm8+CiAgICAgICAgICAgICAgICAgICAgPGlkbm8g\ndHlwZT0iVVJJIj5odHRwOi8vd3d3LmNzYy5vcmcuaWwvZGIvYnJvd3NlLmFz\ncHg/ZGI9U0ImYW1wO3NMPUUmYW1wO3NLPUVwaHJlbSZhbXA7c1Q9a2V5d29y\nZHM8L2lkbm8+CiAgICAgICAgICAgICAgICAgICAgPGRlYXRoIHdoZW49IjAz\nNzMiIHNvdXJjZT0iI2JpYjEzLTEiIHN5cmlhY2EtY29tcHV0ZWQtc3RhcnQ9\nIjAzNzMtMDEtMDEiPjM3MzwvZGVhdGg+CiAgICAgICAgICAgICAgICAgICAg\nPHN0YXRlIHR5cGU9InNhaW50IiByb2xlPSJzYWludCIgc291cmNlPSIjYmli\nMTMtMiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZXNjIHhtbDpsYW5n\nPSJlbiI+U3QuPC9kZXNjPgogICAgICAgICAgICAgICAgICAgIDwvc3RhdGU+\nCiAgICAgICAgICAgICAgICAgICAgPGJpYmwgeG1sOmlkPSJiaWIxMy0xIj4K\nICAgICAgICAgICAgICAgICAgICAgICAgPGF1dGhvcj5TLiBQLiBCcm9jazwv\nYXV0aG9yPgogICAgICAgICAgICAgICAgICAgICAgICA8dGl0bGUgbGV2ZWw9\nImEiIHhtbDpsYW5nPSJlbiI+RXBocmVtPC90aXRsZT4KICAgICAgICAgICAg\nICAgICAgICAgICAgPHRpdGxlIGxldmVsPSJtIiB4bWw6bGFuZz0iZW4iPlRo\nZSBHb3JnaWFzIEVuY3ljbG9wZWRpYyBEaWN0aW9uYXJ5IG9mIHRoZSBTeXJp\nYWMgSGVyaXRhZ2U8L3RpdGxlPgogICAgICAgICAgICAgICAgICAgICAgICA8\ncHRyIHRhcmdldD0iaHR0cDovL3N5cmlhY2Eub3JnL2JpYmwvMjA2Ii8+CiAg\nICAgICAgICAgICAgICAgICAgICAgIDxjaXRlZFJhbmdlIHVuaXQ9InBwIj4x\nNDUtMTQ3PC9jaXRlZFJhbmdlPgogICAgICAgICAgICAgICAgICAgIDwvYmli\nbD4KICAgICAgICAgICAgICAgICAgICA8YmlibCB4bWw6aWQ9ImJpYjEzLTIi\nPgogICAgICAgICAgICAgICAgICAgICAgICA8dGl0bGUgbGV2ZWw9Im0iIHht\nbDpsYW5nPSJlbiI+VGhlIFNjYXR0ZXJlZCBQZWFybHM6IEEgSGlzdG9yeSBv\nZiBTeXJpYWMgTGl0ZXJhdHVyZSBhbmQgU2NpZW5jZXM8L3RpdGxlPgogICAg\nICAgICAgICAgICAgICAgICAgICA8cHRyIHRhcmdldD0iaHR0cDovL3N5cmlh\nY2Eub3JnL2JpYmwvNCIvPgogICAgICAgICAgICAgICAgICAgICAgICA8Y2l0\nZWRSYW5nZSB1bml0PSJlbnRyeSI+OTwvY2l0ZWRSYW5nZT4KICAgICAgICAg\nICAgICAgICAgICAgICAgPGNpdGVkUmFuZ2UgdW5pdD0icHAiPjIyOTwvY2l0\nZWRSYW5nZT4KICAgICAgICAgICAgICAgICAgICA8L2JpYmw+CiAgICAgICAg\nICAgICAgICAgICAgPGJpYmwgeG1sOmlkPSJiaWIxMy0zIj4KICAgICAgICAg\nICAgICAgICAgICAgICAgPHRpdGxlIGxldmVsPSJtIiB4bWw6bGFuZz0iYXIi\nPtmD2KrYp9ioINin2YTZhNik2YTYpCDYp9mE2YXZhtir2YjYsSDZgdmKINiq\n2KfYsdmK2K4g2KfZhNi52YTZiNmFINmI2KfZhNij2K/Yp9ioINin2YTYs9ix\n2YrYp9mG2YrYqTwvdGl0bGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxw\ndHIgdGFyZ2V0PSJodHRwOi8vc3lyaWFjYS5vcmcvYmlibC8yIi8+CiAgICAg\nICAgICAgICAgICAgICAgICAgIDxjaXRlZFJhbmdlIHVuaXQ9InBwIj4xOTY8\nL2NpdGVkUmFuZ2U+CiAgICAgICAgICAgICAgICAgICAgPC9iaWJsPgogICAg\nICAgICAgICAgICAgICAgIDxiaWJsIHhtbDppZD0iYmliMTMtNCI+CiAgICAg\nICAgICAgICAgICAgICAgICAgIDx0aXRsZSBsZXZlbD0ibSIgeG1sOmxhbmc9\nInN5ciI+3JLcqsyI3JjcoNyQINyS3JXcndyqzIjckCDcldyl3KAg3KHcqtyV\n3JjcrCDcndyY3KDcptyizIjckCDco9yY3KrMiNyd3J3ckCDcl9yV3J3cqsyI\n3JA8L3RpdGxlPgogICAgICAgICAgICAgICAgICAgICAgICA8cHRyIHRhcmdl\ndD0iaHR0cDovL3N5cmlhY2Eub3JnL2JpYmwvMyIvPgogICAgICAgICAgICAg\nICAgICAgICAgICA8Y2l0ZWRSYW5nZSB1bml0PSJwcCI+MjE4PC9jaXRlZFJh\nbmdlPgogICAgICAgICAgICAgICAgICAgIDwvYmlibD4KICAgICAgICAgICAg\nICAgICAgICA8YmlibCB4bWw6aWQ9ImJpYjEzLTUiPgogICAgICAgICAgICAg\nICAgICAgICAgICA8dGl0bGUgbGV2ZWw9Im0iIHhtbDpsYW5nPSJzeXItU3ly\nbiI+3J/crMyj3LXcksyj3LXckCDcldyh3LjcrMyj3Kncqty43JAg3KHcqtyT\n3KLcndyszKPckCDcldyl3LLcoCDcq9yq3LXcqty13JAg3JXcstyfzKPcqty4\n3KPcm9yd3LXcotyY3LzcrMyj3LXckDwvdGl0bGU+CiAgICAgICAgICAgICAg\nICAgICAgICAgIDxwdHIgdGFyZ2V0PSJodHRwOi8vc3lyaWFjYS5vcmcvYmli\nbC82Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxjaXRlZFJhbmdlIHVu\naXQ9InBwIj42OTwvY2l0ZWRSYW5nZT4KICAgICAgICAgICAgICAgICAgICA8\nL2JpYmw+CiAgICAgICAgICAgICAgICAgICAgPGJpYmwgeG1sOmlkPSJiaWIx\nMy02Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHRpdGxlIGxldmVsPSJt\nIiB4bWw6bGFuZz0ibGEiPkJpYmxpb3RoZWNhIE9yaWVudGFsaXMgQ2xlbWVu\ndGluby1WYXRpY2FuYTwvdGl0bGU+CiAgICAgICAgICAgICAgICAgICAgICAg\nIDxwdHIgdGFyZ2V0PSJodHRwOi8vc3lyaWFjYS5vcmcvYmlibC83Ii8+CiAg\nICAgICAgICAgICAgICAgICAgICAgIDxjaXRlZFJhbmdlIHVuaXQ9InBwIj5J\nSUk6NjE8L2NpdGVkUmFuZ2U+CiAgICAgICAgICAgICAgICAgICAgPC9iaWJs\nPgogICAgICAgICAgICAgICAgICAgIDxiaWJsIHhtbDppZD0iYmliMTMtNyI+\nCiAgICAgICAgICAgICAgICAgICAgICAgIDx0aXRsZSBsZXZlbD0ibSIgeG1s\nOmxhbmc9ImVuIj5BIENvbXByZWhlbnNpdmUgQmlibGlvZ3JhcGh5IG9uIFN5\ncmlhYyBDaHJpc3RpYW5pdHk8L3RpdGxlPgogICAgICAgICAgICAgICAgICAg\nICAgICA8cHRyIHRhcmdldD0iaHR0cDovL3N5cmlhY2Eub3JnL2JpYmwvNSIv\nPgogICAgICAgICAgICAgICAgICAgICAgICA8Y2l0ZWRSYW5nZSB1bml0PSJl\nbnRyeSIgdGFyZ2V0PSJodHRwOi8vd3d3LmNzYy5vcmcuaWwvZGIvYnJvd3Nl\nLmFzcHg/ZGI9U0ImYW1wO3NMPUUmYW1wO3NLPUVwaHJhaW0mYW1wO3NUPWtl\neXdvcmRzIj5FcGhyYWltPC9jaXRlZFJhbmdlPgogICAgICAgICAgICAgICAg\nICAgICAgICA8Y2l0ZWRSYW5nZSB1bml0PSJlbnRyeSIgdGFyZ2V0PSJodHRw\nOi8vd3d3LmNzYy5vcmcuaWwvZGIvYnJvd3NlLmFzcHg/ZGI9U0ImYW1wO3NM\nPUUmYW1wO3NLPUVwaHJlbSZhbXA7c1Q9a2V5d29yZHMiPkVwaHJlbTwvY2l0\nZWRSYW5nZT4KICAgICAgICAgICAgICAgICAgICA8L2JpYmw+CiAgICAgICAg\nICAgICAgICA8L3BlcnNvbj4KICAgICAgICAgICAgICAgIDxyZWxhdGlvbiBu\nYW1lPSJoYXMtbGl0ZXJhcnktY29ubmVjdGlvbi10by1wbGFjZSIgYWN0aXZl\nPSIjcGVyc29uLTEzIiBwYXNzaXZlPSJodHRwOi8vc3lyaWFjYS5vcmcvcGxh\nY2UvNTAyIGh0dHA6Ly9zeXJpYWNhLm9yZy9wbGFjZS8yMTYgaHR0cDovL3N5\ncmlhY2Eub3JnL3BsYWNlLzE0NTAgaHR0cDovL3N5cmlhY2Eub3JnL3BsYWNl\nLzE0NTEiIHNvdXJjZT0iI2JpYjEzLTIiPgogICAgICAgICAgICAgICAgICAg\nIDxkZXNjIHhtbDpsYW5nPSJlbiI+VGhpcyBhdXRob3IgaGFzIGEgbGl0ZXJh\ncnkgY29ubmVjdGlvbiB0byBwbGFjZXMuPC9kZXNjPgogICAgICAgICAgICAg\nICAgPC9yZWxhdGlvbj4KICAgICAgICAgICAgICAgIDxyZWxhdGlvbiBuYW1l\nPSJoYXMtcmVsYXRpb24tdG8tcGxhY2UiIGFjdGl2ZT0iI3BlcnNvbi0xMyIg\ncGFzc2l2ZT0iaHR0cDovL3N5cmlhY2Eub3JnL3BsYWNlLzE0MiBodHRwOi8v\nc3lyaWFjYS5vcmcvcGxhY2UvNzggaHR0cDovL3N5cmlhY2Eub3JnL3BsYWNl\nLzMxOSBodHRwOi8vc3lyaWFjYS5vcmcvcGxhY2UvOCIgc291cmNlPSIjYmli\nMTMtMiI+CiAgICAgICAgICAgICAgICAgICAgPGRlc2MgeG1sOmxhbmc9ImVu\nIj5UaGlzIGF1dGhvciBoYXMgYW4gdW5zcGVjaWZpZWQgY29ubmVjdGlvbiB0\nbyBwbGFjZXMuPC9kZXNjPgogICAgICAgICAgICAgICAgPC9yZWxhdGlvbj4K\nICAgICAgICAgICAgPC9saXN0UGVyc29uPgogICAgICAgIDwvYm9keT4KICAg\nIDwvdGV4dD4KPC9URUk+\n",
  "encoding": "base64",
  "_links": {
    "self": "https://api.github.com/repos/srophe/srophe-app-data/contents/data/persons/tei/13.xml?ref=dev",
    "git": "https://api.github.com/repos/srophe/srophe-app-data/git/blobs/e7ed2df2be14f573a7f51c9cdb4eb85a0f52d113",
    "html": "https://github.com/srophe/srophe-app-data/blob/dev/data/persons/tei/13.xml"
  }
}
'
let $xml := xqjson:parse-json($json)
return $xml

@joewiz joewiz added the wontfix label Feb 4, 2018

@joewiz joewiz closed this Feb 4, 2018

@joewiz

This comment has been minimized.

Show comment
Hide comment
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment