diff --git a/Makefile b/Makefile index 0296a6408d..52c955b38f 100644 --- a/Makefile +++ b/Makefile @@ -147,21 +147,6 @@ deps: # artifacts -# Regenerate algod swagger spec files -ALGOD_API_SWAGGER_SPEC := daemon/algod/api/swagger.json -ALGOD_API_FILES := $(shell find daemon/algod/api/server/common daemon/algod/api/server/v1 daemon/algod/api/spec/v1 -type f) \ - daemon/algod/api/server/router.go -ALGOD_API_SWAGGER_INJECT := daemon/algod/api/server/lib/bundledSpecInject.go - -# Note that swagger.json requires the go-swagger dep. -$(ALGOD_API_SWAGGER_SPEC): $(ALGOD_API_FILES) crypto/libs/$(OS_TYPE)/$(ARCH)/lib/libsodium.a - cd daemon/algod/api && \ - PATH=$(GOPATH1)/bin:$$PATH \ - go generate ./... - -$(ALGOD_API_SWAGGER_INJECT): deps $(ALGOD_API_SWAGGER_SPEC) $(ALGOD_API_SWAGGER_SPEC).validated - ./daemon/algod/api/server/lib/bundle_swagger_json.sh - # Regenerate kmd swagger spec files KMD_API_SWAGGER_SPEC := daemon/kmd/api/swagger.json KMD_API_FILES := $(shell find daemon/kmd/api/ -type f | grep -v $(KMD_API_SWAGGER_SPEC)) @@ -191,15 +176,13 @@ $(KMD_API_SWAGGER_INJECT): deps $(KMD_API_SWAGGER_SPEC) $(KMD_API_SWAGGER_SPEC). # generated files we should make sure we clean GENERATED_FILES := \ - $(ALGOD_API_SWAGGER_INJECT) \ $(KMD_API_SWAGGER_INJECT) \ - $(ALGOD_API_SWAGGER_SPEC) $(ALGOD_API_SWAGGER_SPEC).validated \ $(KMD_API_SWAGGER_SPEC) $(KMD_API_SWAGGER_SPEC).validated -rebuild_swagger: deps +rebuild_kmd_swagger: deps rm -f $(GENERATED_FILES) # we need to invoke the make here since we want to ensure that the deletion and re-creating are sequential - make $(KMD_API_SWAGGER_INJECT) $(ALGOD_API_SWAGGER_INJECT) + make $(KMD_API_SWAGGER_INJECT) # develop @@ -327,7 +310,7 @@ dump: $(addprefix gen/,$(addsuffix /genesis.dump, $(NETWORKS))) install: build scripts/dev_install.sh -p $(GOPATH1)/bin -.PHONY: default fmt lint check_shell sanity cover prof deps build test fulltest shorttest clean cleango deploy node_exporter install %gen gen NONGO_BIN check-go-version rebuild_swagger +.PHONY: default fmt lint check_shell sanity cover prof deps build test fulltest shorttest clean cleango deploy node_exporter install %gen gen NONGO_BIN check-go-version rebuild_kmd_swagger ###### TARGETS FOR CICD PROCESS ###### include ./scripts/release/mule/Makefile.mule diff --git a/daemon/algod/api/README.md b/daemon/algod/api/README.md index 3502fcd120..15c382e0c4 100644 --- a/daemon/algod/api/README.md +++ b/daemon/algod/api/README.md @@ -20,69 +20,3 @@ Specifically, `uint64` types aren't strictly supported by OpenAPI. So we added a ## Why do we have algod.oas2.json and algod.oas3.yml? We chose to maintain V2 and V3 versions of the spec because OpenAPI v3 doesn't seem to be widely supported. Some tools worked better with V3 and others with V2, so having both available has been useful. To reduce developer burdon, the v2 specfile is automatically converted v3 using [converter.swagger.io](http://converter.swagger.io/). - -# Comments below are for v1 endpoints and are deprecated - -## Components: - -- `swagger.json` defines the API schema. However, server code in `api/v1/...` -currently serves as the ground truth, as the schema is generated from server code. - - to generate `swagger.json`, run `make build`. You may need to have `go-swagger` - installed. You can get it by running `make deps`. -- `api/client` is a package for internal (or external) libraries to interact with - the REST API. In particular, it should minimize dependencies. - - we currently use a non-swagger generated client. Why? The swagger generated client - pulls in too many dependencies (go-openapi, for instance) and unnecessary - functionality. Testing the swagger spec must be done another way. It seems that - unwrapped json raw types are sent on the wire (so not wrapped by responses), - so we don't need to decode them into responses. -- `api/v1/...` contains an implementation for the server. The swagger schema is auto-generated -(`cd api/; swagger generate spec -o ./swagger.json`) from server implementation code. -`api/v1/handlers` and `api/v1/models` should never be directly imported by external clients. - - or, run `go generate` in the `api` folder. - - -## Debugging/Engineering Notes: - -- `go-swagger` does not generate `x-nullable` properties on model fields. We want them -so that we can generate models without pointers. (This is more compatible with the -current model we use. We may want to use pointers instead, eventually) - - make sure you populate the `default` property in order to generate a model - without a pointer field -- `go-swagger` does not support OpenAPI 3.0. It only supports OpenAPI 2.0. There -does not seem to be another tool that allows us to generate a swagger spec from -code. It may be worth writing our own, eventually. -- `go-swagger` does not support embedded structs. - - in fact, `go-swagger` is generally very strange. The source -> spec generation - looks fairly immature. Here are some (undocumented) tips: - - every `swagger:response` type must contain a single field (e.g. `Body` or - `Payload`) that is the actual data type you want to return. So the `response` - type is a wrapper, which makes sense, except the clients that `go-swagger` - generate automatically unwrap the underlying value. So this is very weird, - and undocumented. - - `swagger:route` is a less powerful version of the `swagger:operation` - annotation. - However, `swagger:operation` is much more finicky and not mature. When defining - the annotation, make sure it is precise yaml, and start the yaml section with - `---`. This means keeping track of tabs and whitespaces. This seems to be the - easiest way to define parameters without having to make explicit structs - (which we may want to do eventually anyways). -- don't deal with `go-swagger` codegen docs. Refer directly to -`https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#pathItemObject`/ -- `go-swagger` does not support `regex` in path parameter path templating. -- complex parameter schemas are only supported in parameters `in:body` -- responses are distinct from definition objects (e.g. the former has a`description` -field, and headers). We always want to return a response in an operation. Returning -a model seems to work, but does not seem advised. -- `go-swagger` assumes `x-isnullable: true` and generates pointer files. If we ever -want to use a swagger generated client internally this may be a problem. Note that -`go-swagger` doesn't support a corresponding `x-isnullable` annotation. We can get around -that by using the `default` annotation and then find-and-replacing an `x-isnullable` into -the actual spec: -```//go:generate sed -i "" -e "s/\"default/\"x-nullable\": false, \"default/" ./swagger.json -//go:generate sed -i "" -e "s/object\",/object\", \"x-nullable\": false,/" ./swagger.json -``` -- go-swagger does not seem to support simple string responses. They always get wrapped. (oh well) - e.g. [https://github.com/go-swagger/go-swagger/issues/1635] -- I've hardcoded a keylength into the spec for now, until I figure out how to tie that programatically -back into the server code (perhaps with a find-and-replace). diff --git a/daemon/algod/api/algod.oas2.json b/daemon/algod/api/algod.oas2.json index 18a484a6c5..0225f12ea5 100644 --- a/daemon/algod/api/algod.oas2.json +++ b/daemon/algod/api/algod.oas2.json @@ -4197,8 +4197,7 @@ "description": "The minimum transaction fee (not per byte) required for the\ntxn to validate for the current network protocol.", "type": "integer" } - }, - "x-go-package": "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" + } } }, "ApplicationResponse": { diff --git a/daemon/algod/api/algod.oas3.yml b/daemon/algod/api/algod.oas3.yml index e62dee97be..2499586eb6 100644 --- a/daemon/algod/api/algod.oas3.yml +++ b/daemon/algod/api/algod.oas3.yml @@ -802,8 +802,7 @@ "last-round", "min-fee" ], - "type": "object", - "x-go-package": "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" + "type": "object" } } }, @@ -5404,8 +5403,7 @@ "last-round", "min-fee" ], - "type": "object", - "x-go-package": "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" + "type": "object" } } }, diff --git a/daemon/algod/api/server/common/handlers.go b/daemon/algod/api/server/common/handlers.go index e32cb2645c..f9e2c47476 100644 --- a/daemon/algod/api/server/common/handlers.go +++ b/daemon/algod/api/server/common/handlers.go @@ -112,7 +112,7 @@ func VersionsHandler(ctx lib.ReqContext, context echo.Context) { w.WriteHeader(http.StatusOK) response := VersionsResponse{ Body: common.Version{ - Versions: []string{"v1", "v2"}, + Versions: []string{"v2"}, GenesisID: ctx.Node.GenesisID(), GenesisHash: gh[:], Build: common.BuildVersion{ diff --git a/daemon/algod/api/server/lib/bundle_swagger_json.sh b/daemon/algod/api/server/lib/bundle_swagger_json.sh deleted file mode 100755 index d1c7057d62..0000000000 --- a/daemon/algod/api/server/lib/bundle_swagger_json.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env bash - -THISDIR=$(dirname $0) - -cat < $THISDIR/bundledSpecInject.go -// Code generated by bundle_swagger_json.sh, along with swagger.json. DO NOT EDIT. -package lib - -func init() { - SwaggerSpecJSON = string([]byte{ - $(cat $THISDIR/../../swagger.json | hexdump -v -e '1/1 "0x%02X, "' | fmt -w 100) - }) -} - -EOM diff --git a/daemon/algod/api/server/lib/bundledSpecInject.go b/daemon/algod/api/server/lib/bundledSpecInject.go deleted file mode 100644 index 50fc14c2ee..0000000000 --- a/daemon/algod/api/server/lib/bundledSpecInject.go +++ /dev/null @@ -1,4155 +0,0 @@ -// Code generated by bundle_swagger_json.sh, along with swagger.json. DO NOT EDIT. -package lib - -func init() { - SwaggerSpecJSON = string([]byte{ - 0x7B, 0x0A, 0x20, 0x20, 0x22, 0x63, 0x6F, 0x6E, 0x73, 0x75, 0x6D, 0x65, 0x73, 0x22, 0x3A, 0x20, - 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6F, 0x6E, 0x2F, 0x6A, 0x73, 0x6F, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, - 0x22, 0x70, 0x72, 0x6F, 0x64, 0x75, 0x63, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2F, 0x6A, - 0x73, 0x6F, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6D, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x74, - 0x74, 0x70, 0x22, 0x0A, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x22, 0x73, 0x77, 0x61, 0x67, - 0x67, 0x65, 0x72, 0x22, 0x3A, 0x20, 0x22, 0x32, 0x2E, 0x30, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x22, - 0x69, 0x6E, 0x66, 0x6F, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x50, 0x49, - 0x20, 0x45, 0x6E, 0x64, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x41, 0x6C, - 0x67, 0x6F, 0x44, 0x20, 0x4F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x2E, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x69, 0x74, 0x6C, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x41, 0x6C, 0x67, 0x6F, 0x64, 0x20, 0x52, 0x45, 0x53, 0x54, 0x20, 0x41, 0x50, 0x49, 0x2E, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x63, 0x74, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6D, 0x61, 0x69, 0x6C, 0x22, - 0x3A, 0x20, 0x22, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x63, 0x74, 0x40, 0x61, 0x6C, 0x67, 0x6F, 0x72, - 0x61, 0x6E, 0x64, 0x2E, 0x63, 0x6F, 0x6D, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, - 0x30, 0x2E, 0x30, 0x2E, 0x31, 0x22, 0x0A, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x22, 0x68, - 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x6C, 0x6F, 0x63, 0x61, 0x6C, 0x68, 0x6F, 0x73, 0x74, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x22, 0x62, 0x61, 0x73, 0x65, 0x50, 0x61, 0x74, 0x68, 0x22, 0x3A, - 0x20, 0x22, 0x2F, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x73, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2F, 0x67, 0x65, 0x6E, 0x65, 0x73, 0x69, 0x73, - 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, - 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x52, 0x65, 0x74, 0x75, - 0x72, 0x6E, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6E, 0x74, 0x69, 0x72, 0x65, 0x20, 0x67, - 0x65, 0x6E, 0x65, 0x73, 0x69, 0x73, 0x20, 0x66, 0x69, 0x6C, 0x65, 0x20, 0x69, 0x6E, 0x20, 0x6A, - 0x73, 0x6F, 0x6E, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x72, 0x6F, 0x64, 0x75, 0x63, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6F, 0x6E, 0x2F, 0x6A, 0x73, 0x6F, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6D, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x75, 0x6D, 0x6D, 0x61, 0x72, 0x79, 0x22, 0x3A, 0x20, 0x22, 0x47, 0x65, 0x74, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x67, 0x65, 0x6E, 0x65, 0x73, 0x69, 0x73, 0x20, 0x69, 0x6E, 0x66, 0x6F, 0x72, - 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x64, 0x22, 0x3A, 0x20, - 0x22, 0x47, 0x65, 0x6E, 0x65, 0x73, 0x69, 0x73, 0x4A, 0x53, 0x4F, 0x4E, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, - 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x32, 0x30, 0x30, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, - 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, - 0x20, 0x67, 0x65, 0x6E, 0x65, 0x73, 0x69, 0x73, 0x20, 0x69, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, - 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x55, 0x6E, 0x6B, 0x6E, - 0x6F, 0x77, 0x6E, 0x20, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x2F, 0x68, 0x65, 0x61, 0x6C, 0x74, 0x68, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x64, 0x75, 0x63, 0x65, - 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2F, 0x6A, 0x73, 0x6F, - 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x65, 0x73, 0x22, 0x3A, - 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x74, - 0x74, 0x70, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x6D, 0x6D, 0x61, 0x72, 0x79, 0x22, - 0x3A, 0x20, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x20, 0x4F, 0x4B, 0x20, 0x69, 0x66, - 0x20, 0x68, 0x65, 0x61, 0x6C, 0x74, 0x68, 0x79, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x64, - 0x22, 0x3A, 0x20, 0x22, 0x48, 0x65, 0x61, 0x6C, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6B, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6F, - 0x6E, 0x73, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x4F, 0x4B, 0x2E, 0x22, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x55, 0x6E, 0x6B, - 0x6E, 0x6F, 0x77, 0x6E, 0x20, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2F, 0x6D, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x64, 0x75, - 0x63, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x65, 0x78, 0x74, 0x2F, 0x70, 0x6C, 0x61, 0x69, 0x6E, 0x22, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x22, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x6D, 0x6D, 0x61, 0x72, 0x79, 0x22, 0x3A, 0x20, 0x22, 0x52, - 0x65, 0x74, 0x75, 0x72, 0x6E, 0x20, 0x6D, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x20, 0x61, 0x62, - 0x6F, 0x75, 0x74, 0x20, 0x61, 0x6C, 0x67, 0x6F, 0x64, 0x20, 0x66, 0x75, 0x6E, 0x63, 0x74, 0x69, - 0x6F, 0x6E, 0x69, 0x6E, 0x67, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x64, 0x22, 0x3A, 0x20, - 0x22, 0x4D, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x73, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, - 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, - 0x22, 0x74, 0x65, 0x78, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x5C, 0x5C, 0x23, 0x2D, 0x63, - 0x6F, 0x6D, 0x6D, 0x65, 0x6E, 0x74, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6B, 0x65, 0x79, 0x3A, - 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x6C, 0x69, 0x6E, 0x65, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x34, 0x30, 0x34, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x6D, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, - 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x63, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x64, 0x20, 0x6F, - 0x75, 0x74, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2F, 0x73, - 0x77, 0x61, 0x67, 0x67, 0x65, 0x72, 0x2E, 0x6A, 0x73, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x7B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x65, 0x6E, 0x74, 0x69, 0x72, 0x65, 0x20, 0x73, 0x77, 0x61, 0x67, 0x67, 0x65, - 0x72, 0x20, 0x73, 0x70, 0x65, 0x63, 0x20, 0x69, 0x6E, 0x20, 0x6A, 0x73, 0x6F, 0x6E, 0x2E, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x64, 0x75, - 0x63, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2F, 0x6A, - 0x73, 0x6F, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x65, 0x73, - 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x68, 0x74, 0x74, 0x70, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x6D, 0x6D, 0x61, 0x72, - 0x79, 0x22, 0x3A, 0x20, 0x22, 0x47, 0x65, 0x74, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x73, 0x77, 0x61, 0x67, 0x67, 0x65, 0x72, 0x20, 0x73, 0x70, - 0x65, 0x63, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6F, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x64, 0x22, 0x3A, 0x20, 0x22, 0x53, 0x77, - 0x61, 0x67, 0x67, 0x65, 0x72, 0x4A, 0x53, 0x4F, 0x4E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x73, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, - 0x30, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, - 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x73, 0x77, - 0x61, 0x67, 0x67, 0x65, 0x72, 0x20, 0x73, 0x70, 0x65, 0x63, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, - 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6E, 0x67, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6C, - 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, - 0x20, 0x22, 0x55, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x20, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x22, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2F, 0x76, 0x31, 0x2F, 0x61, - 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x2F, 0x7B, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7D, - 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, - 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x47, 0x69, 0x76, 0x65, - 0x6E, 0x20, 0x61, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x61, 0x63, 0x63, - 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x70, 0x75, 0x62, 0x6C, 0x69, 0x63, 0x20, 0x6B, 0x65, 0x79, 0x2C, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x61, 0x6C, 0x6C, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, - 0x6E, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x20, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2C, 0x20, 0x62, 0x61, 0x6C, 0x61, 0x6E, 0x63, 0x65, 0x20, - 0x61, 0x6E, 0x64, 0x20, 0x73, 0x70, 0x65, 0x6E, 0x64, 0x61, 0x62, 0x6C, 0x65, 0x20, 0x61, 0x6D, - 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x72, 0x6F, 0x64, 0x75, 0x63, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6F, 0x6E, 0x2F, 0x6A, 0x73, 0x6F, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6D, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x75, 0x6D, 0x6D, 0x61, 0x72, 0x79, 0x22, 0x3A, 0x20, 0x22, 0x47, 0x65, 0x74, 0x20, 0x61, - 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x69, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x69, - 0x6F, 0x6E, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6F, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x64, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x63, - 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x49, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, - 0x6D, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x5B, - 0x41, 0x2D, 0x5A, 0x30, 0x2D, 0x39, 0x5D, 0x7B, 0x35, 0x38, 0x7D, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x6E, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, - 0x6E, 0x74, 0x20, 0x70, 0x75, 0x62, 0x6C, 0x69, 0x63, 0x20, 0x6B, 0x65, 0x79, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, 0x61, 0x6D, - 0x65, 0x22, 0x3A, 0x20, 0x22, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6E, 0x22, 0x3A, - 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3A, - 0x20, 0x74, 0x72, 0x75, 0x65, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x73, 0x22, - 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, - 0x30, 0x30, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x72, 0x65, - 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x73, 0x2F, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x49, - 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x52, 0x65, 0x73, 0x70, 0x6F, 0x6E, - 0x73, 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x34, 0x30, 0x30, 0x22, - 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, - 0x42, 0x61, 0x64, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, - 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6E, 0x67, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x34, 0x30, 0x31, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x49, - 0x6E, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20, 0x41, 0x50, 0x49, 0x20, 0x54, 0x6F, 0x6B, 0x65, 0x6E, - 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x35, 0x30, 0x30, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x49, 0x6E, - 0x74, 0x65, 0x72, 0x6E, 0x61, 0x6C, 0x20, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6E, 0x67, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6C, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, - 0x22, 0x3A, 0x20, 0x22, 0x55, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x20, 0x45, 0x72, 0x72, 0x6F, - 0x72, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2F, 0x76, 0x31, - 0x2F, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x2F, 0x7B, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x7D, 0x2F, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2F, 0x7B, - 0x74, 0x78, 0x69, 0x64, 0x7D, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x67, 0x65, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, - 0x22, 0x47, 0x69, 0x76, 0x65, 0x6E, 0x20, 0x61, 0x20, 0x77, 0x61, 0x6C, 0x6C, 0x65, 0x74, 0x20, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x61, 0x20, 0x74, 0x72, - 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x64, 0x2C, 0x20, 0x69, 0x74, - 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x6E, - 0x66, 0x69, 0x72, 0x6D, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x20, - 0x54, 0x68, 0x69, 0x73, 0x20, 0x63, 0x61, 0x6C, 0x6C, 0x20, 0x73, 0x63, 0x61, 0x6E, 0x73, 0x20, - 0x75, 0x70, 0x20, 0x74, 0x6F, 0x20, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x63, 0x43, 0x75, 0x72, 0x72, - 0x65, 0x6E, 0x74, 0x50, 0x72, 0x6F, 0x74, 0x6F, 0x63, 0x6F, 0x6C, 0x5C, 0x75, 0x30, 0x30, 0x33, - 0x65, 0x2E, 0x4D, 0x61, 0x78, 0x54, 0x78, 0x6E, 0x4C, 0x69, 0x66, 0x65, 0x20, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x74, 0x2E, - 0x5C, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, - 0x6F, 0x64, 0x75, 0x63, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, - 0x6E, 0x2F, 0x6A, 0x73, 0x6F, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6D, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x6D, - 0x6D, 0x61, 0x72, 0x79, 0x22, 0x3A, 0x20, 0x22, 0x47, 0x65, 0x74, 0x20, 0x61, 0x20, 0x73, 0x70, - 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x63, 0x6F, 0x6E, 0x66, 0x69, 0x72, 0x6D, 0x65, 0x64, - 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6F, 0x6E, 0x49, 0x64, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6F, 0x6E, 0x49, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x5B, 0x41, 0x2D, - 0x5A, 0x30, 0x2D, 0x39, 0x5D, 0x7B, 0x35, 0x38, 0x7D, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x6E, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, - 0x20, 0x70, 0x75, 0x62, 0x6C, 0x69, 0x63, 0x20, 0x6B, 0x65, 0x79, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, 0x61, 0x6D, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6E, 0x22, 0x3A, 0x20, 0x22, - 0x70, 0x61, 0x74, 0x68, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3A, 0x20, 0x74, - 0x72, 0x75, 0x65, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, - 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x5B, 0x41, 0x2D, 0x5A, 0x30, 0x2D, 0x39, 0x5D, 0x2B, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x20, 0x74, 0x72, 0x61, - 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, 0x61, 0x6D, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x74, 0x78, 0x69, 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x70, 0x61, 0x74, - 0x68, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3A, 0x20, 0x74, 0x72, 0x75, 0x65, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x72, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x72, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, - 0x65, 0x73, 0x2F, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x52, 0x65, - 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x34, 0x30, 0x30, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, - 0x22, 0x3A, 0x20, 0x22, 0x42, 0x61, 0x64, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x34, - 0x30, 0x31, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, - 0x3A, 0x20, 0x22, 0x49, 0x6E, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20, 0x41, 0x50, 0x49, 0x20, 0x54, - 0x6F, 0x6B, 0x65, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x34, 0x30, - 0x34, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, - 0x20, 0x22, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x4E, 0x6F, - 0x74, 0x20, 0x46, 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x55, - 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x20, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x22, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2F, 0x76, 0x31, 0x2F, 0x61, 0x63, 0x63, 0x6F, - 0x75, 0x6E, 0x74, 0x2F, 0x7B, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7D, 0x2F, 0x74, 0x72, - 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6C, 0x69, 0x73, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x63, 0x6F, 0x6E, 0x66, 0x69, 0x72, - 0x6D, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, - 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6E, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6E, 0x20, - 0x61, 0x20, 0x64, 0x61, 0x74, 0x65, 0x20, 0x72, 0x61, 0x6E, 0x67, 0x65, 0x2E, 0x20, 0x57, 0x68, - 0x65, 0x6E, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x64, 0x69, - 0x73, 0x61, 0x62, 0x6C, 0x65, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x61, 0x6C, 0x6C, - 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x52, - 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6C, 0x61, 0x73, 0x74, 0x52, 0x6F, 0x75, - 0x6E, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x20, 0x61, - 0x6E, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x69, 0x66, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, - 0x52, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x69, 0x73, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x61, 0x76, 0x61, - 0x69, 0x6C, 0x61, 0x62, 0x6C, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6E, 0x6F, - 0x64, 0x65, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6F, 0x6E, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x73, 0x20, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6F, 0x6C, 0x64, 0x65, 0x73, - 0x74, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x64, 0x75, 0x63, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6C, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2F, 0x6A, 0x73, 0x6F, 0x6E, 0x22, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x22, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x75, 0x6D, 0x6D, 0x61, 0x72, 0x79, 0x22, 0x3A, 0x20, 0x22, 0x47, 0x65, - 0x74, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x73, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x63, 0x6F, 0x6E, 0x66, - 0x69, 0x72, 0x6D, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, - 0x6E, 0x73, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6F, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x64, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x72, - 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x74, 0x74, 0x65, 0x72, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x5B, 0x41, 0x2D, 0x5A, 0x30, 0x2D, 0x39, - 0x5D, 0x7B, 0x35, 0x38, 0x7D, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, - 0x20, 0x22, 0x41, 0x6E, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x70, 0x75, 0x62, - 0x6C, 0x69, 0x63, 0x20, 0x6B, 0x65, 0x79, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x61, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3A, 0x20, 0x74, 0x72, 0x75, 0x65, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6D, 0x69, 0x6E, 0x69, 0x6D, 0x75, 0x6D, 0x22, 0x3A, 0x20, - 0x30, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x44, 0x6F, 0x20, - 0x6E, 0x6F, 0x74, 0x20, 0x66, 0x65, 0x74, 0x63, 0x68, 0x20, 0x61, 0x6E, 0x79, 0x20, 0x74, 0x72, - 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6F, 0x72, - 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x2E, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, 0x61, 0x6D, - 0x65, 0x22, 0x3A, 0x20, 0x22, 0x66, 0x69, 0x72, 0x73, 0x74, 0x52, 0x6F, 0x75, 0x6E, 0x64, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6D, 0x69, 0x6E, 0x69, 0x6D, 0x75, 0x6D, 0x22, 0x3A, 0x20, 0x30, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, - 0x74, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x44, 0x6F, 0x20, 0x6E, 0x6F, 0x74, 0x20, - 0x66, 0x65, 0x74, 0x63, 0x68, 0x20, 0x61, 0x6E, 0x79, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x6C, 0x61, 0x73, 0x74, 0x52, 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, - 0x22, 0x3A, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x44, 0x6F, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x66, 0x65, - 0x74, 0x63, 0x68, 0x20, 0x61, 0x6E, 0x79, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6F, 0x72, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, - 0x20, 0x64, 0x61, 0x74, 0x65, 0x2E, 0x20, 0x28, 0x65, 0x6E, 0x61, 0x62, 0x6C, 0x65, 0x64, 0x20, - 0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x65, - 0x72, 0x29, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x66, 0x72, 0x6F, 0x6D, 0x44, 0x61, - 0x74, 0x65, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x64, 0x61, 0x74, - 0x65, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, - 0x44, 0x6F, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x66, 0x65, 0x74, 0x63, 0x68, 0x20, 0x61, 0x6E, 0x79, - 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x61, 0x66, - 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x64, 0x61, 0x74, 0x65, 0x2E, 0x20, 0x28, - 0x65, 0x6E, 0x61, 0x62, 0x6C, 0x65, 0x64, 0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x77, 0x69, 0x74, - 0x68, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x65, 0x72, 0x29, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x74, 0x6F, 0x44, 0x61, 0x74, 0x65, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x71, 0x75, - 0x65, 0x72, 0x79, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7B, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, - 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x6D, 0x61, 0x78, 0x69, 0x6D, 0x75, 0x6D, 0x20, - 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x74, 0x6F, 0x20, - 0x73, 0x68, 0x6F, 0x77, 0x20, 0x28, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x20, 0x74, 0x6F, - 0x20, 0x31, 0x30, 0x30, 0x29, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x6D, 0x61, 0x78, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, - 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x72, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x73, 0x2F, 0x54, - 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6F, - 0x6E, 0x73, 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x34, 0x30, 0x30, - 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, - 0x22, 0x42, 0x61, 0x64, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6E, 0x67, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x34, 0x30, 0x31, 0x22, - 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, - 0x49, 0x6E, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20, 0x41, 0x50, 0x49, 0x20, 0x54, 0x6F, 0x6B, 0x65, - 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x35, 0x30, 0x30, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x49, - 0x6E, 0x74, 0x65, 0x72, 0x6E, 0x61, 0x6C, 0x20, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6C, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, - 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x55, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x20, 0x45, 0x72, 0x72, - 0x6F, 0x72, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2F, 0x76, - 0x31, 0x2F, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x2F, 0x7B, 0x61, 0x64, 0x64, 0x72, 0x7D, - 0x2F, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x2F, 0x70, 0x65, - 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x67, 0x65, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, - 0x22, 0x47, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x69, 0x73, 0x74, 0x20, 0x6F, 0x66, - 0x20, 0x70, 0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x62, 0x79, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x2C, 0x20, 0x73, 0x6F, 0x72, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x70, 0x72, 0x69, 0x6F, - 0x72, 0x69, 0x74, 0x79, 0x2C, 0x20, 0x69, 0x6E, 0x20, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, - 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x72, 0x64, 0x65, 0x72, 0x2C, 0x20, 0x74, 0x72, 0x75, 0x6E, 0x63, - 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6E, 0x64, 0x20, - 0x61, 0x74, 0x20, 0x4D, 0x41, 0x58, 0x2E, 0x20, 0x49, 0x66, 0x20, 0x4D, 0x41, 0x58, 0x20, 0x3D, - 0x20, 0x30, 0x2C, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x20, 0x61, 0x6C, 0x6C, 0x20, - 0x70, 0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6F, 0x6E, 0x73, 0x2E, 0x5C, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x64, 0x75, 0x63, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6C, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2F, 0x6A, 0x73, 0x6F, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x22, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x75, 0x6D, 0x6D, 0x61, 0x72, 0x79, 0x22, 0x3A, 0x20, 0x22, 0x47, 0x65, 0x74, - 0x20, 0x61, 0x20, 0x6C, 0x69, 0x73, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x75, 0x6E, 0x63, 0x6F, 0x6E, - 0x66, 0x69, 0x72, 0x6D, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6F, 0x6E, 0x73, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x6C, 0x79, 0x20, 0x69, 0x6E, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, - 0x20, 0x70, 0x6F, 0x6F, 0x6C, 0x20, 0x62, 0x79, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6F, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x64, 0x22, 0x3A, 0x20, 0x22, 0x47, 0x65, 0x74, 0x50, - 0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, - 0x6E, 0x73, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x61, 0x74, 0x74, 0x65, 0x72, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x5B, 0x41, 0x2D, 0x5A, 0x30, 0x2D, - 0x39, 0x5D, 0x7B, 0x35, 0x38, 0x7D, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, - 0x3A, 0x20, 0x22, 0x41, 0x6E, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x70, 0x75, - 0x62, 0x6C, 0x69, 0x63, 0x20, 0x6B, 0x65, 0x79, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x61, 0x64, 0x64, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3A, 0x20, 0x74, 0x72, 0x75, 0x65, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6D, 0x69, 0x6E, 0x69, 0x6D, 0x75, 0x6D, 0x22, 0x3A, 0x20, 0x30, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, - 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x72, 0x75, 0x6E, 0x63, - 0x61, 0x74, 0x65, 0x64, 0x20, 0x6E, 0x75, 0x6D, 0x62, 0x65, 0x72, 0x20, 0x6F, 0x66, 0x20, 0x74, - 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x64, - 0x69, 0x73, 0x70, 0x6C, 0x61, 0x79, 0x2E, 0x20, 0x49, 0x66, 0x20, 0x6D, 0x61, 0x78, 0x3D, 0x30, - 0x2C, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x70, 0x65, - 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x78, 0x6E, 0x73, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, 0x61, 0x6D, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x6D, 0x61, 0x78, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, - 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x72, 0x65, 0x73, 0x70, 0x6F, - 0x6E, 0x73, 0x65, 0x73, 0x2F, 0x50, 0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x54, 0x72, 0x61, 0x6E, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, - 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x34, 0x30, 0x31, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x49, 0x6E, - 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20, 0x41, 0x50, 0x49, 0x20, 0x54, 0x6F, 0x6B, 0x65, 0x6E, 0x22, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x35, 0x30, 0x30, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x49, 0x6E, 0x74, - 0x65, 0x72, 0x6E, 0x61, 0x6C, 0x20, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, - 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6E, 0x67, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x35, 0x30, 0x33, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x53, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x55, 0x6E, 0x61, 0x76, 0x61, 0x69, 0x6C, 0x61, 0x62, - 0x6C, 0x65, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x55, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, - 0x6E, 0x20, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x2F, 0x76, 0x31, 0x2F, 0x61, 0x73, 0x73, 0x65, 0x74, 0x2F, 0x7B, 0x69, 0x6E, - 0x64, 0x65, 0x78, 0x7D, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x67, 0x65, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, - 0x47, 0x69, 0x76, 0x65, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x27, - 0x73, 0x20, 0x75, 0x6E, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x2C, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x61, 0x6C, 0x6C, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6E, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x27, 0x73, 0x20, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x6F, 0x72, 0x2C, 0x20, 0x6D, 0x61, 0x6E, 0x61, 0x67, 0x65, 0x72, 0x2C, 0x20, - 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x2C, 0x20, 0x66, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x2C, - 0x20, 0x61, 0x6E, 0x64, 0x20, 0x63, 0x6C, 0x61, 0x77, 0x62, 0x61, 0x63, 0x6B, 0x20, 0x61, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x5C, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x64, 0x75, 0x63, 0x65, 0x73, 0x22, 0x3A, 0x20, - 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2F, 0x6A, 0x73, 0x6F, 0x6E, 0x22, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x22, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x6D, 0x6D, 0x61, 0x72, 0x79, 0x22, 0x3A, 0x20, 0x22, 0x47, - 0x65, 0x74, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, 0x69, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, - 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x64, 0x22, 0x3A, 0x20, 0x22, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, - 0x6D, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, - 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, - 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, 0x61, 0x6D, 0x65, - 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x70, - 0x61, 0x74, 0x68, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3A, 0x20, 0x74, 0x72, - 0x75, 0x65, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, - 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x72, 0x65, 0x73, 0x70, 0x6F, - 0x6E, 0x73, 0x65, 0x73, 0x2F, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x6E, 0x66, 0x6F, 0x72, 0x6D, - 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x52, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x22, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x34, 0x30, 0x30, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x42, 0x61, 0x64, 0x20, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x34, 0x30, 0x31, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x49, 0x6E, 0x76, 0x61, 0x6C, 0x69, - 0x64, 0x20, 0x41, 0x50, 0x49, 0x20, 0x54, 0x6F, 0x6B, 0x65, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x35, 0x30, 0x30, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x49, 0x6E, 0x74, 0x65, 0x72, 0x6E, 0x61, - 0x6C, 0x20, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x55, - 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x20, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x22, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2F, 0x76, 0x31, 0x2F, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, - 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x52, 0x65, - 0x74, 0x75, 0x72, 0x6E, 0x73, 0x20, 0x6C, 0x69, 0x73, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x75, 0x70, - 0x20, 0x74, 0x6F, 0x20, 0x60, 0x6D, 0x61, 0x78, 0x60, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, - 0x2C, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6D, 0x61, 0x78, 0x69, - 0x6D, 0x75, 0x6D, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x78, 0x20, 0x69, 0x73, 0x20, - 0x5C, 0x75, 0x30, 0x30, 0x33, 0x63, 0x3D, 0x20, 0x60, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, - 0x78, 0x60, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, - 0x6F, 0x64, 0x75, 0x63, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, - 0x6E, 0x2F, 0x6A, 0x73, 0x6F, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6D, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x6D, - 0x6D, 0x61, 0x72, 0x79, 0x22, 0x3A, 0x20, 0x22, 0x4C, 0x69, 0x73, 0x74, 0x20, 0x61, 0x73, 0x73, - 0x65, 0x74, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6F, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x64, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x73, - 0x73, 0x65, 0x74, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x61, 0x72, 0x61, 0x6D, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6D, 0x69, 0x6E, 0x69, 0x6D, 0x75, 0x6D, 0x22, - 0x3A, 0x20, 0x30, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, - 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x36, 0x34, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x46, - 0x65, 0x74, 0x63, 0x68, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, - 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x5C, 0x75, 0x30, - 0x30, 0x33, 0x63, 0x3D, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x78, 0x2E, 0x20, 0x49, - 0x66, 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x2C, 0x20, 0x66, 0x65, 0x74, 0x63, 0x68, 0x20, 0x6D, 0x6F, - 0x73, 0x74, 0x20, 0x72, 0x65, 0x63, 0x65, 0x6E, 0x74, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, - 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, - 0x78, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6D, 0x61, 0x78, 0x69, 0x6D, 0x75, 0x6D, 0x22, 0x3A, 0x20, 0x31, 0x30, - 0x30, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6D, 0x69, 0x6E, 0x69, 0x6D, 0x75, 0x6D, 0x22, 0x3A, 0x20, 0x30, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, - 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x46, 0x65, 0x74, 0x63, 0x68, 0x20, 0x6E, 0x6F, 0x20, - 0x6D, 0x6F, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6E, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6D, - 0x61, 0x6E, 0x79, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x6D, 0x61, 0x78, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, - 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x72, 0x65, 0x73, 0x70, 0x6F, 0x6E, - 0x73, 0x65, 0x73, 0x2F, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6F, 0x6E, - 0x73, 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x34, 0x30, 0x30, 0x22, - 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, - 0x42, 0x61, 0x64, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, - 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6E, 0x67, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x34, 0x30, 0x31, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x49, - 0x6E, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20, 0x41, 0x50, 0x49, 0x20, 0x54, 0x6F, 0x6B, 0x65, 0x6E, - 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x35, 0x30, 0x30, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x49, 0x6E, - 0x74, 0x65, 0x72, 0x6E, 0x61, 0x6C, 0x20, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6E, 0x67, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6C, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, - 0x22, 0x3A, 0x20, 0x22, 0x55, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x20, 0x45, 0x72, 0x72, 0x6F, - 0x72, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2F, 0x76, 0x31, - 0x2F, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x2F, 0x7B, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x7D, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x64, 0x75, - 0x63, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2F, 0x6A, - 0x73, 0x6F, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x65, 0x73, - 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x68, 0x74, 0x74, 0x70, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x6D, 0x6D, 0x61, 0x72, - 0x79, 0x22, 0x3A, 0x20, 0x22, 0x47, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6E, - 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x64, 0x22, 0x3A, - 0x20, 0x22, 0x47, 0x65, 0x74, 0x42, 0x6C, 0x6F, 0x63, 0x6B, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6D, 0x69, - 0x6E, 0x69, 0x6D, 0x75, 0x6D, 0x22, 0x3A, 0x20, 0x30, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, - 0x22, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, - 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x66, - 0x72, 0x6F, 0x6D, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x6F, 0x20, 0x66, 0x65, 0x74, - 0x63, 0x68, 0x20, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x69, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, - 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x72, 0x6F, 0x75, - 0x6E, 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, - 0x69, 0x72, 0x65, 0x64, 0x22, 0x3A, 0x20, 0x74, 0x72, 0x75, 0x65, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, - 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x36, 0x34, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x52, - 0x65, 0x74, 0x75, 0x72, 0x6E, 0x20, 0x72, 0x61, 0x77, 0x20, 0x6D, 0x73, 0x67, 0x70, 0x61, 0x63, - 0x6B, 0x20, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, 0x61, 0x6D, - 0x65, 0x22, 0x3A, 0x20, 0x22, 0x72, 0x61, 0x77, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x71, 0x75, - 0x65, 0x72, 0x79, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x73, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, - 0x30, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x72, 0x65, 0x73, - 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x73, 0x2F, 0x42, 0x6C, 0x6F, 0x63, 0x6B, 0x52, 0x65, 0x73, 0x70, - 0x6F, 0x6E, 0x73, 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x34, 0x30, - 0x30, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, - 0x20, 0x22, 0x42, 0x61, 0x64, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x34, 0x30, 0x31, - 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, - 0x22, 0x49, 0x6E, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20, 0x41, 0x50, 0x49, 0x20, 0x54, 0x6F, 0x6B, - 0x65, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x35, 0x30, 0x30, 0x22, - 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, - 0x49, 0x6E, 0x74, 0x65, 0x72, 0x6E, 0x61, 0x6C, 0x20, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x66, 0x61, 0x75, 0x6C, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x55, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x20, 0x45, 0x72, - 0x72, 0x6F, 0x72, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2F, - 0x76, 0x31, 0x2F, 0x6C, 0x65, 0x64, 0x67, 0x65, 0x72, 0x2F, 0x73, 0x75, 0x70, 0x70, 0x6C, 0x79, - 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, - 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, - 0x64, 0x75, 0x63, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, - 0x2F, 0x6A, 0x73, 0x6F, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, - 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x6D, 0x6D, - 0x61, 0x72, 0x79, 0x22, 0x3A, 0x20, 0x22, 0x47, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6C, 0x79, 0x20, 0x72, 0x65, - 0x70, 0x6F, 0x72, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x65, - 0x64, 0x67, 0x65, 0x72, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x64, 0x22, 0x3A, 0x20, 0x22, - 0x47, 0x65, 0x74, 0x53, 0x75, 0x70, 0x70, 0x6C, 0x79, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x73, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, - 0x30, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x72, 0x65, 0x73, - 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x73, 0x2F, 0x53, 0x75, 0x70, 0x70, 0x6C, 0x79, 0x52, 0x65, 0x73, - 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x34, - 0x30, 0x31, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, - 0x3A, 0x20, 0x22, 0x49, 0x6E, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20, 0x41, 0x50, 0x49, 0x20, 0x54, - 0x6F, 0x6B, 0x65, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x66, 0x61, 0x75, 0x6C, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x55, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x20, 0x45, 0x72, - 0x72, 0x6F, 0x72, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2F, - 0x76, 0x31, 0x2F, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x64, 0x75, 0x63, 0x65, 0x73, 0x22, 0x3A, - 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2F, 0x6A, 0x73, 0x6F, 0x6E, 0x22, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x22, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x6D, 0x6D, 0x61, 0x72, 0x79, 0x22, 0x3A, 0x20, 0x22, - 0x47, 0x65, 0x74, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, - 0x20, 0x6E, 0x6F, 0x64, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2E, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6F, 0x6E, 0x49, 0x64, 0x22, 0x3A, 0x20, 0x22, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, - 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x72, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x73, 0x2F, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x22, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x34, 0x30, 0x31, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x49, 0x6E, 0x76, 0x61, 0x6C, - 0x69, 0x64, 0x20, 0x41, 0x50, 0x49, 0x20, 0x54, 0x6F, 0x6B, 0x65, 0x6E, 0x22, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x35, 0x30, 0x30, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x49, 0x6E, 0x74, 0x65, 0x72, 0x6E, - 0x61, 0x6C, 0x20, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, - 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x22, - 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, - 0x55, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x20, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x22, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2F, 0x76, 0x31, 0x2F, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x2F, 0x77, 0x61, 0x69, 0x74, 0x2D, 0x66, 0x6F, 0x72, 0x2D, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x2D, 0x61, 0x66, 0x74, 0x65, 0x72, 0x2F, 0x7B, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x7D, - 0x2F, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, - 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x57, 0x61, 0x69, - 0x74, 0x73, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x61, 0x20, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x74, - 0x6F, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x72, - 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x7B, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x7D, 0x20, 0x61, 0x6E, 0x64, - 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6E, 0x6F, 0x64, - 0x65, 0x27, 0x73, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x64, 0x75, 0x63, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6C, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2F, 0x6A, 0x73, 0x6F, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x22, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x75, 0x6D, 0x6D, 0x61, 0x72, 0x79, 0x22, 0x3A, 0x20, 0x22, 0x47, 0x65, 0x74, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6E, 0x6F, 0x64, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6E, 0x67, 0x20, - 0x66, 0x6F, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6E, 0x20, 0x72, 0x6F, - 0x75, 0x6E, 0x64, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x64, 0x22, 0x3A, 0x20, 0x22, 0x57, - 0x61, 0x69, 0x74, 0x46, 0x6F, 0x72, 0x42, 0x6C, 0x6F, 0x63, 0x6B, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6D, - 0x69, 0x6E, 0x69, 0x6D, 0x75, 0x6D, 0x22, 0x3A, 0x20, 0x30, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, - 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, - 0x20, 0x22, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, - 0x74, 0x6F, 0x20, 0x77, 0x61, 0x69, 0x74, 0x20, 0x75, 0x6E, 0x74, 0x69, 0x6C, 0x20, 0x72, 0x65, - 0x74, 0x75, 0x72, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, 0x61, - 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6E, 0x22, 0x3A, 0x20, - 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3A, 0x20, - 0x74, 0x72, 0x75, 0x65, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x73, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, - 0x30, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x72, 0x65, 0x73, - 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x73, 0x2F, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x34, - 0x30, 0x30, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, - 0x3A, 0x20, 0x22, 0x42, 0x61, 0x64, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x34, 0x30, - 0x31, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, - 0x20, 0x22, 0x49, 0x6E, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20, 0x41, 0x50, 0x49, 0x20, 0x54, 0x6F, - 0x6B, 0x65, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x35, 0x30, 0x30, - 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, - 0x22, 0x49, 0x6E, 0x74, 0x65, 0x72, 0x6E, 0x61, 0x6C, 0x20, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x35, - 0x30, 0x33, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, - 0x3A, 0x20, 0x22, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, - 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6E, 0x67, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6C, - 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, - 0x20, 0x22, 0x55, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x20, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x22, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2F, 0x76, 0x31, 0x2F, 0x74, - 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2F, 0x7B, 0x74, 0x78, 0x69, 0x64, - 0x7D, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, - 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x52, 0x65, 0x74, - 0x75, 0x72, 0x6E, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, - 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6E, 0x20, 0x74, 0x78, - 0x69, 0x64, 0x2E, 0x20, 0x57, 0x6F, 0x72, 0x6B, 0x73, 0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x69, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x65, 0x72, 0x20, 0x69, 0x73, - 0x20, 0x65, 0x6E, 0x61, 0x62, 0x6C, 0x65, 0x64, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x64, 0x75, 0x63, 0x65, 0x73, 0x22, 0x3A, 0x20, - 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2F, 0x6A, 0x73, 0x6F, 0x6E, 0x22, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x22, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x6D, 0x6D, 0x61, 0x72, 0x79, 0x22, 0x3A, 0x20, 0x22, 0x47, - 0x65, 0x74, 0x20, 0x61, 0x6E, 0x20, 0x69, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x69, 0x6F, - 0x6E, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x20, 0x73, 0x69, 0x6E, 0x67, 0x6C, 0x65, 0x20, 0x74, 0x72, - 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, - 0x64, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, - 0x6D, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x5B, - 0x41, 0x2D, 0x5A, 0x30, 0x2D, 0x39, 0x5D, 0x2B, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, - 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6F, 0x6E, 0x20, 0x69, 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x74, 0x78, 0x69, - 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x64, 0x22, 0x3A, 0x20, 0x74, 0x72, 0x75, 0x65, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6F, - 0x6E, 0x73, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, - 0x22, 0x23, 0x2F, 0x72, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x73, 0x2F, 0x54, 0x72, 0x61, - 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x52, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, - 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x34, 0x30, 0x30, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x42, 0x61, - 0x64, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, - 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, - 0x67, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x34, 0x30, 0x31, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x49, 0x6E, 0x76, - 0x61, 0x6C, 0x69, 0x64, 0x20, 0x41, 0x50, 0x49, 0x20, 0x54, 0x6F, 0x6B, 0x65, 0x6E, 0x22, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x34, 0x30, 0x34, 0x22, 0x3A, 0x20, 0x7B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x72, 0x61, 0x6E, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x4E, 0x6F, 0x74, 0x20, 0x46, 0x6F, 0x75, 0x6E, - 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x55, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, - 0x20, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x2F, 0x76, 0x31, 0x2F, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, - 0x6E, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6F, - 0x73, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6F, 0x6E, 0x73, 0x75, 0x6D, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6F, 0x6E, 0x2F, 0x78, 0x2D, 0x62, 0x69, 0x6E, 0x61, 0x72, 0x79, 0x22, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x72, 0x6F, 0x64, 0x75, 0x63, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2F, 0x6A, 0x73, 0x6F, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6D, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x22, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x75, 0x6D, 0x6D, 0x61, 0x72, 0x79, 0x22, 0x3A, 0x20, 0x22, 0x42, 0x72, 0x6F, 0x61, - 0x64, 0x63, 0x61, 0x73, 0x74, 0x73, 0x20, 0x61, 0x20, 0x72, 0x61, 0x77, 0x20, 0x74, 0x72, 0x61, - 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x6E, 0x65, 0x74, 0x77, 0x6F, 0x72, 0x6B, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x64, 0x22, - 0x3A, 0x20, 0x22, 0x52, 0x61, 0x77, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, - 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, - 0x61, 0x6D, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, - 0x22, 0x3A, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x62, 0x79, 0x74, 0x65, 0x20, 0x65, 0x6E, 0x63, - 0x6F, 0x64, 0x65, 0x64, 0x20, 0x73, 0x69, 0x67, 0x6E, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6E, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x72, 0x6F, 0x61, 0x64, - 0x63, 0x61, 0x73, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x6E, 0x65, 0x74, 0x77, 0x6F, 0x72, 0x6B, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, - 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x72, 0x61, 0x77, 0x74, 0x78, 0x6E, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6E, 0x22, - 0x3A, 0x20, 0x22, 0x62, 0x6F, 0x64, 0x79, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, - 0x3A, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x62, 0x69, 0x6E, 0x61, 0x72, 0x79, 0x22, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3A, 0x20, 0x7B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x72, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x73, - 0x2F, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x44, 0x52, 0x65, - 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x34, 0x30, 0x30, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, - 0x22, 0x3A, 0x20, 0x22, 0x42, 0x61, 0x64, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x34, - 0x30, 0x31, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, - 0x3A, 0x20, 0x22, 0x49, 0x6E, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20, 0x41, 0x50, 0x49, 0x20, 0x54, - 0x6F, 0x6B, 0x65, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x35, 0x30, - 0x30, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, - 0x20, 0x22, 0x49, 0x6E, 0x74, 0x65, 0x72, 0x6E, 0x61, 0x6C, 0x20, 0x45, 0x72, 0x72, 0x6F, 0x72, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x35, 0x30, 0x33, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, - 0x22, 0x3A, 0x20, 0x22, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x55, 0x6E, 0x61, 0x76, - 0x61, 0x69, 0x6C, 0x61, 0x62, 0x6C, 0x65, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x55, - 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x20, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x22, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2F, 0x76, 0x31, 0x2F, 0x74, 0x72, 0x61, 0x6E, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x2F, 0x66, 0x65, 0x65, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, - 0x64, 0x20, 0x46, 0x65, 0x65, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x65, - 0x64, 0x20, 0x69, 0x6E, 0x20, 0x75, 0x6E, 0x69, 0x74, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x6D, 0x69, - 0x63, 0x72, 0x6F, 0x2D, 0x41, 0x6C, 0x67, 0x6F, 0x73, 0x20, 0x70, 0x65, 0x72, 0x20, 0x62, 0x79, - 0x74, 0x65, 0x2E, 0x20, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x46, 0x65, - 0x65, 0x20, 0x6D, 0x61, 0x79, 0x20, 0x66, 0x61, 0x6C, 0x6C, 0x20, 0x74, 0x6F, 0x20, 0x7A, 0x65, - 0x72, 0x6F, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x75, 0x62, 0x6D, 0x69, 0x74, 0x74, 0x65, 0x64, - 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x6D, 0x75, - 0x73, 0x74, 0x20, 0x73, 0x74, 0x69, 0x6C, 0x6C, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, - 0x66, 0x65, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x74, 0x20, 0x6C, 0x65, 0x61, 0x73, 0x74, 0x20, - 0x4D, 0x69, 0x6E, 0x54, 0x78, 0x6E, 0x46, 0x65, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x6E, 0x65, 0x74, 0x77, 0x6F, 0x72, - 0x6B, 0x20, 0x70, 0x72, 0x6F, 0x74, 0x6F, 0x63, 0x6F, 0x6C, 0x2E, 0x5C, 0x6E, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x64, 0x75, 0x63, 0x65, - 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2F, 0x6A, 0x73, 0x6F, - 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x65, 0x73, 0x22, 0x3A, - 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x74, - 0x74, 0x70, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x6D, 0x6D, 0x61, 0x72, 0x79, 0x22, - 0x3A, 0x20, 0x22, 0x47, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x67, 0x67, 0x65, - 0x73, 0x74, 0x65, 0x64, 0x20, 0x66, 0x65, 0x65, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x64, 0x22, - 0x3A, 0x20, 0x22, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x46, 0x65, 0x65, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6F, - 0x6E, 0x73, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, - 0x22, 0x23, 0x2F, 0x72, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x73, 0x2F, 0x54, 0x72, 0x61, - 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x46, 0x65, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6F, - 0x6E, 0x73, 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x34, 0x30, 0x31, - 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, - 0x22, 0x49, 0x6E, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20, 0x41, 0x50, 0x49, 0x20, 0x54, 0x6F, 0x6B, - 0x65, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x35, 0x30, 0x33, 0x22, - 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x55, 0x6E, 0x61, 0x76, 0x61, 0x69, 0x6C, 0x61, - 0x62, 0x6C, 0x65, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x55, 0x6E, 0x6B, 0x6E, 0x6F, - 0x77, 0x6E, 0x20, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x2F, 0x76, 0x31, 0x2F, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6F, 0x6E, 0x73, 0x2F, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x64, 0x75, 0x63, 0x65, 0x73, - 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2F, 0x6A, 0x73, 0x6F, 0x6E, - 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x65, 0x73, 0x22, 0x3A, 0x20, - 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x74, 0x74, - 0x70, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x6D, 0x6D, 0x61, 0x72, 0x79, 0x22, 0x3A, - 0x20, 0x22, 0x47, 0x65, 0x74, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x20, 0x66, 0x6F, 0x72, 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6E, - 0x67, 0x20, 0x61, 0x20, 0x6E, 0x65, 0x77, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6F, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x64, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x72, - 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x50, 0x61, 0x72, 0x61, 0x6D, 0x73, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6F, - 0x6E, 0x73, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, - 0x22, 0x23, 0x2F, 0x72, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x73, 0x2F, 0x54, 0x72, 0x61, - 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x50, 0x61, 0x72, 0x61, 0x6D, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x34, 0x30, 0x31, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, - 0x22, 0x3A, 0x20, 0x22, 0x49, 0x6E, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20, 0x41, 0x50, 0x49, 0x20, - 0x54, 0x6F, 0x6B, 0x65, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x55, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x20, 0x45, - 0x72, 0x72, 0x6F, 0x72, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x2F, 0x76, 0x31, 0x2F, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, - 0x2F, 0x70, 0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, - 0x22, 0x3A, 0x20, 0x22, 0x47, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x69, 0x73, 0x74, - 0x20, 0x6F, 0x66, 0x20, 0x70, 0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x72, 0x61, 0x6E, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x2C, 0x20, 0x73, 0x6F, 0x72, 0x74, 0x65, 0x64, - 0x20, 0x62, 0x79, 0x20, 0x70, 0x72, 0x69, 0x6F, 0x72, 0x69, 0x74, 0x79, 0x2C, 0x20, 0x69, 0x6E, - 0x20, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x72, 0x64, 0x65, - 0x72, 0x2C, 0x20, 0x74, 0x72, 0x75, 0x6E, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x65, 0x6E, 0x64, 0x20, 0x61, 0x74, 0x20, 0x4D, 0x41, 0x58, 0x2E, 0x20, - 0x49, 0x66, 0x20, 0x4D, 0x41, 0x58, 0x20, 0x3D, 0x20, 0x30, 0x2C, 0x20, 0x72, 0x65, 0x74, 0x75, - 0x72, 0x6E, 0x73, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x70, 0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x20, - 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x2E, 0x5C, 0x6E, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x64, 0x75, - 0x63, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2F, 0x6A, - 0x73, 0x6F, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x65, 0x73, - 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x68, 0x74, 0x74, 0x70, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x6D, 0x6D, 0x61, 0x72, - 0x79, 0x22, 0x3A, 0x20, 0x22, 0x47, 0x65, 0x74, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x73, 0x74, 0x20, - 0x6F, 0x66, 0x20, 0x75, 0x6E, 0x63, 0x6F, 0x6E, 0x66, 0x69, 0x72, 0x6D, 0x65, 0x64, 0x20, 0x74, - 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6E, 0x74, 0x6C, 0x79, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, - 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x70, 0x6F, 0x6F, 0x6C, 0x2E, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6F, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6F, 0x6E, 0x49, 0x64, 0x22, 0x3A, 0x20, 0x22, 0x47, 0x65, 0x74, 0x50, 0x65, 0x6E, 0x64, - 0x69, 0x6E, 0x67, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6D, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6D, 0x69, 0x6E, 0x69, 0x6D, 0x75, 0x6D, 0x22, 0x3A, 0x20, 0x30, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, - 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x72, 0x75, 0x6E, 0x63, 0x61, - 0x74, 0x65, 0x64, 0x20, 0x6E, 0x75, 0x6D, 0x62, 0x65, 0x72, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x72, - 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x64, 0x69, - 0x73, 0x70, 0x6C, 0x61, 0x79, 0x2E, 0x20, 0x49, 0x66, 0x20, 0x6D, 0x61, 0x78, 0x3D, 0x30, 0x2C, - 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x70, 0x65, 0x6E, - 0x64, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x78, 0x6E, 0x73, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x6D, 0x61, 0x78, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, - 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x72, 0x65, 0x73, 0x70, 0x6F, 0x6E, - 0x73, 0x65, 0x73, 0x2F, 0x50, 0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x54, 0x72, 0x61, 0x6E, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x22, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x34, 0x30, 0x31, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x49, 0x6E, 0x76, - 0x61, 0x6C, 0x69, 0x64, 0x20, 0x41, 0x50, 0x49, 0x20, 0x54, 0x6F, 0x6B, 0x65, 0x6E, 0x22, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x35, 0x30, 0x30, 0x22, 0x3A, 0x20, 0x7B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x49, 0x6E, 0x74, 0x65, - 0x72, 0x6E, 0x61, 0x6C, 0x20, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, - 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6E, 0x67, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x35, 0x30, 0x33, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x55, 0x6E, 0x61, 0x76, 0x61, 0x69, 0x6C, 0x61, 0x62, 0x6C, - 0x65, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x55, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, - 0x20, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x2F, 0x76, 0x31, 0x2F, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, - 0x6E, 0x73, 0x2F, 0x70, 0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x2F, 0x7B, 0x74, 0x78, 0x69, 0x64, - 0x7D, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, - 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x47, 0x69, 0x76, - 0x65, 0x6E, 0x20, 0x61, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, - 0x20, 0x69, 0x64, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x20, 0x72, 0x65, 0x63, 0x65, 0x6E, 0x74, 0x6C, - 0x79, 0x20, 0x73, 0x75, 0x62, 0x6D, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6E, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2C, 0x20, 0x69, 0x74, 0x20, 0x72, 0x65, 0x74, 0x75, - 0x72, 0x6E, 0x73, 0x20, 0x69, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, - 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x69, 0x74, 0x2E, 0x20, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, - 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x61, 0x6C, 0x20, 0x63, 0x61, 0x73, - 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6E, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6D, 0x69, 0x67, - 0x68, 0x74, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x3A, 0x5C, 0x6E, 0x2D, 0x20, 0x74, - 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x63, 0x6F, 0x6D, 0x6D, 0x69, - 0x74, 0x74, 0x65, 0x64, 0x20, 0x28, 0x63, 0x6F, 0x6D, 0x6D, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, - 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, 0x20, 0x30, 0x29, 0x20, - 0x2D, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x73, 0x74, - 0x69, 0x6C, 0x6C, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6F, 0x6F, 0x6C, 0x20, - 0x28, 0x63, 0x6F, 0x6D, 0x6D, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, - 0x20, 0x3D, 0x20, 0x30, 0x2C, 0x20, 0x70, 0x6F, 0x6F, 0x6C, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, - 0x20, 0x3D, 0x20, 0x5C, 0x22, 0x5C, 0x22, 0x29, 0x20, 0x2D, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x72, 0x65, 0x6D, 0x6F, 0x76, 0x65, 0x64, 0x20, 0x66, - 0x72, 0x6F, 0x6D, 0x20, 0x70, 0x6F, 0x6F, 0x6C, 0x20, 0x64, 0x75, 0x65, 0x20, 0x74, 0x6F, 0x20, - 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x28, 0x63, 0x6F, 0x6D, 0x6D, 0x69, 0x74, 0x74, 0x65, 0x64, - 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x3D, 0x20, 0x30, 0x2C, 0x20, 0x70, 0x6F, 0x6F, 0x6C, - 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x21, 0x3D, 0x20, 0x5C, 0x22, 0x5C, 0x22, 0x29, 0x5C, - 0x6E, 0x4F, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6F, 0x6E, 0x20, 0x6D, 0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x61, 0x70, - 0x70, 0x65, 0x6E, 0x65, 0x64, 0x20, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6E, 0x74, - 0x6C, 0x79, 0x20, 0x6C, 0x6F, 0x6E, 0x67, 0x20, 0x61, 0x67, 0x6F, 0x20, 0x74, 0x68, 0x61, 0x74, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6E, 0x6F, 0x64, 0x65, 0x20, 0x6E, 0x6F, 0x20, 0x6C, 0x6F, 0x6E, - 0x67, 0x65, 0x72, 0x20, 0x72, 0x65, 0x6D, 0x65, 0x6D, 0x62, 0x65, 0x72, 0x73, 0x20, 0x69, 0x74, - 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x6C, 0x6C, 0x20, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x20, 0x61, 0x6E, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x2E, - 0x5C, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, - 0x6F, 0x64, 0x75, 0x63, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, - 0x6E, 0x2F, 0x6A, 0x73, 0x6F, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6D, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x6D, - 0x6D, 0x61, 0x72, 0x79, 0x22, 0x3A, 0x20, 0x22, 0x47, 0x65, 0x74, 0x20, 0x61, 0x20, 0x73, 0x70, - 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x70, 0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x74, - 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, - 0x49, 0x64, 0x22, 0x3A, 0x20, 0x22, 0x50, 0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x54, 0x72, 0x61, - 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, - 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x61, 0x72, 0x61, 0x6D, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6E, 0x22, 0x3A, - 0x20, 0x22, 0x5B, 0x41, 0x2D, 0x5A, 0x30, 0x2D, 0x39, 0x5D, 0x2B, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x74, 0x78, 0x69, 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3A, 0x20, 0x74, 0x72, 0x75, 0x65, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x72, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x73, 0x2F, - 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x52, 0x65, 0x73, 0x70, 0x6F, - 0x6E, 0x73, 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x34, 0x30, 0x30, - 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, - 0x22, 0x42, 0x61, 0x64, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6E, 0x67, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x34, 0x30, 0x31, 0x22, - 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, - 0x49, 0x6E, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20, 0x41, 0x50, 0x49, 0x20, 0x54, 0x6F, 0x6B, 0x65, - 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x34, 0x30, 0x34, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x54, - 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x4E, 0x6F, 0x74, 0x20, 0x46, - 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x35, 0x30, 0x33, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, - 0x55, 0x6E, 0x61, 0x76, 0x61, 0x69, 0x6C, 0x61, 0x62, 0x6C, 0x65, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, - 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6E, 0x67, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, - 0x6C, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, - 0x3A, 0x20, 0x22, 0x55, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x20, 0x45, 0x72, 0x72, 0x6F, 0x72, - 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2F, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x67, 0x65, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, - 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x64, 0x75, 0x63, - 0x65, 0x73, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2F, 0x6A, 0x73, - 0x6F, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x65, 0x73, 0x22, - 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, - 0x74, 0x74, 0x70, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6F, 0x6E, 0x49, 0x64, 0x22, 0x3A, 0x20, 0x22, 0x47, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6F, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x72, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x73, 0x2F, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, - 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x66, 0x69, 0x6E, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, - 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x44, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x6F, 0x62, 0x6A, 0x65, 0x63, 0x74, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x64, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x6D, 0x6F, 0x75, 0x6E, 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x6D, 0x6F, 0x75, 0x6E, 0x74, 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, 0x70, 0x65, 0x6E, - 0x64, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x72, 0x6F, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6E, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x70, 0x75, - 0x62, 0x6C, 0x69, 0x63, 0x20, 0x6B, 0x65, 0x79, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x6D, 0x6F, 0x75, - 0x6E, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, - 0x22, 0x41, 0x6D, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x69, 0x6E, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6F, 0x74, 0x61, 0x6C, 0x20, 0x6E, 0x75, 0x6D, 0x62, - 0x65, 0x72, 0x20, 0x6F, 0x66, 0x20, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x41, 0x6C, 0x67, 0x6F, 0x73, - 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, - 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, - 0x65, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x6D, 0x6F, 0x75, 0x6E, 0x74, 0x22, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x6D, 0x6F, 0x75, 0x6E, 0x74, 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, 0x70, 0x65, - 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x6D, 0x6F, 0x75, 0x6E, - 0x74, 0x57, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, 0x50, 0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6D, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x4D, - 0x69, 0x63, 0x72, 0x6F, 0x41, 0x6C, 0x67, 0x6F, 0x73, 0x20, 0x69, 0x6E, 0x5C, 0x6E, 0x74, 0x68, - 0x65, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x2C, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6F, - 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, - 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x6D, 0x6F, - 0x75, 0x6E, 0x74, 0x57, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, 0x50, 0x65, 0x6E, 0x64, 0x69, 0x6E, - 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6C, 0x6F, 0x63, 0x61, 0x6C, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x70, 0x70, 0x4C, 0x6F, - 0x63, 0x61, 0x6C, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x6D, - 0x61, 0x70, 0x20, 0x6F, 0x66, 0x20, 0x6C, 0x6F, 0x63, 0x61, 0x6C, 0x20, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x73, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6F, 0x6E, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5C, 0x6E, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, - 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6F, 0x70, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x74, - 0x6F, 0x2C, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6C, 0x6C, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, - 0x63, 0x6F, 0x70, 0x79, 0x20, 0x6F, 0x66, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x61, 0x70, 0x70, - 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x27, 0x73, 0x5C, 0x6E, 0x4C, 0x6F, 0x63, 0x61, - 0x6C, 0x53, 0x74, 0x61, 0x74, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, - 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x70, 0x70, 0x4C, 0x6F, 0x63, 0x61, 0x6C, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x70, 0x61, - 0x72, 0x61, 0x6D, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, - 0x3A, 0x20, 0x22, 0x41, 0x70, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6D, 0x73, 0x20, 0x69, 0x73, 0x20, - 0x61, 0x20, 0x6D, 0x61, 0x70, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, - 0x66, 0x6F, 0x72, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x73, - 0x20, 0x74, 0x68, 0x61, 0x74, 0x5C, 0x6E, 0x77, 0x65, 0x72, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x63, 0x63, 0x6F, - 0x75, 0x6E, 0x74, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6D, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x69, 0x6E, 0x63, 0x6C, 0x75, 0x64, 0x65, 0x20, 0x74, 0x68, - 0x65, 0x5C, 0x6E, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x27, 0x73, - 0x20, 0x67, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6D, 0x61, - 0x70, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, - 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x70, 0x70, 0x50, - 0x61, 0x72, 0x61, 0x6D, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6F, 0x6C, 0x64, 0x69, 0x6E, 0x67, 0x73, 0x20, 0x6F, 0x66, - 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, - 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x2C, 0x5C, 0x6E, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x65, - 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, 0x49, - 0x44, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, - 0x70, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, - 0x64, 0x65, 0x66, 0x69, 0x6E, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x2F, 0x50, 0x61, 0x72, 0x74, - 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x50, 0x65, 0x6E, 0x64, - 0x69, 0x6E, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, - 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6D, 0x6F, 0x75, 0x6E, 0x74, 0x20, - 0x6F, 0x66, 0x20, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x41, 0x6C, 0x67, 0x6F, 0x73, 0x20, 0x6F, 0x66, - 0x20, 0x70, 0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x5C, 0x6E, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, - 0x74, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, - 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, - 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x50, 0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, - 0x20, 0x22, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x69, 0x6E, 0x64, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6F, 0x74, 0x61, 0x6C, 0x20, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x41, 0x6C, - 0x67, 0x6F, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, - 0x68, 0x61, 0x73, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x2C, 0x20, 0x69, 0x6E, - 0x63, 0x6C, 0x75, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x70, 0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x20, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, - 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x6F, 0x75, 0x6E, 0x64, - 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x52, - 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x69, 0x6E, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x77, 0x68, 0x69, - 0x63, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, - 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x6C, 0x65, 0x76, 0x61, 0x6E, 0x74, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, - 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, - 0x65, 0x22, 0x3A, 0x20, 0x22, 0x52, 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, - 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x69, 0x6E, 0x64, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x6C, 0x65, 0x67, 0x61, - 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x27, 0x73, 0x20, 0x4D, 0x69, 0x63, - 0x72, 0x6F, 0x41, 0x6C, 0x67, 0x6F, 0x73, 0x5C, 0x6E, 0x4F, 0x66, 0x66, 0x6C, 0x69, 0x6E, 0x65, - 0x20, 0x2D, 0x20, 0x69, 0x6E, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, - 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x6F, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, - 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x69, 0x73, 0x20, 0x64, 0x65, 0x6C, 0x65, - 0x67, 0x61, 0x74, 0x65, 0x64, 0x2E, 0x5C, 0x6E, 0x4F, 0x6E, 0x6C, 0x69, 0x6E, 0x65, 0x20, 0x20, - 0x2D, 0x20, 0x69, 0x6E, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x6F, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x20, - 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, - 0x70, 0x61, 0x72, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x6C, 0x65, - 0x67, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x70, 0x6F, 0x6F, 0x6C, 0x2E, 0x5C, 0x6E, 0x4E, 0x6F, - 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x2D, - 0x20, 0x69, 0x6E, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x6F, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, - 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6E, 0x65, 0x69, 0x74, 0x68, 0x65, - 0x72, 0x20, 0x61, 0x20, 0x64, 0x65, 0x6C, 0x65, 0x67, 0x61, 0x74, 0x6F, 0x72, 0x20, 0x6E, 0x6F, - 0x72, 0x20, 0x61, 0x20, 0x64, 0x65, 0x6C, 0x65, 0x67, 0x61, 0x74, 0x65, 0x2E, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, - 0x22, 0x3A, 0x20, 0x22, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x68, 0x69, 0x73, 0x61, 0x73, 0x73, 0x65, 0x74, 0x74, 0x6F, 0x74, 0x61, 0x6C, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6D, 0x73, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, - 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x20, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x63, 0x63, 0x6F, - 0x75, 0x6E, 0x74, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6D, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x70, 0x61, 0x63, 0x6B, 0x61, - 0x67, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2E, 0x63, 0x6F, 0x6D, - 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x67, 0x6F, 0x2D, 0x61, 0x6C, 0x67, - 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x64, 0x61, 0x65, 0x6D, 0x6F, 0x6E, 0x2F, 0x61, 0x6C, 0x67, - 0x6F, 0x64, 0x2F, 0x61, 0x70, 0x69, 0x2F, 0x73, 0x70, 0x65, 0x63, 0x2F, 0x76, 0x31, 0x22, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x70, 0x70, 0x6C, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x43, 0x61, 0x6C, 0x6C, 0x54, 0x72, 0x61, 0x6E, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, - 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, - 0x43, 0x61, 0x6C, 0x6C, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x54, - 0x79, 0x70, 0x65, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, 0x6E, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x66, 0x69, 0x65, 0x6C, - 0x64, 0x73, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x61, 0x6E, 0x20, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x43, 0x61, 0x6C, 0x6C, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x6F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, - 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, 0x63, 0x6F, 0x75, - 0x6E, 0x74, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6F, 0x72, 0x65, 0x69, 0x67, 0x6E, 0x61, 0x70, 0x70, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x65, 0x69, 0x67, 0x6E, 0x61, 0x73, 0x73, - 0x65, 0x74, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x61, 0x72, 0x67, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x70, 0x70, 0x72, 0x6F, 0x76, 0x70, 0x72, 0x6F, 0x67, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6C, 0x65, 0x61, 0x72, 0x70, 0x72, 0x6F, - 0x67, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, 0x63, 0x6F, 0x75, - 0x6E, 0x74, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, - 0x20, 0x22, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x20, 0x6C, 0x69, 0x73, 0x74, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x20, 0x28, 0x69, - 0x6E, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x73, 0x65, 0x6E, 0x64, 0x65, 0x72, 0x29, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6D, - 0x61, 0x79, 0x20, 0x62, 0x65, 0x5C, 0x6E, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, - 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6F, 0x6E, 0x27, 0x73, 0x20, 0x41, 0x70, 0x70, 0x72, 0x6F, 0x76, 0x61, 0x6C, 0x50, - 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x43, 0x6C, 0x65, 0x61, 0x72, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x2E, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6D, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x61, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, - 0x6E, 0x41, 0x72, 0x67, 0x73, 0x20, 0x6C, 0x69, 0x73, 0x74, 0x73, 0x20, 0x73, 0x6F, 0x6D, 0x65, - 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x73, 0x70, 0x65, - 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6D, 0x65, 0x6E, 0x74, 0x73, 0x20, - 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x62, 0x6C, 0x65, 0x5C, 0x6E, 0x66, 0x72, 0x6F, 0x6D, - 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6C, 0x6F, 0x67, - 0x69, 0x63, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6D, 0x73, - 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, - 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, - 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6F, 0x6E, 0x41, 0x72, 0x67, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x72, - 0x6F, 0x76, 0x70, 0x72, 0x6F, 0x67, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, - 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x70, 0x70, 0x72, 0x6F, 0x76, 0x61, 0x6C, 0x50, 0x72, 0x6F, - 0x67, 0x72, 0x61, 0x6D, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6D, 0x69, 0x6E, 0x65, 0x73, 0x20, - 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6F, 0x72, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x74, - 0x68, 0x69, 0x73, 0x20, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x43, - 0x61, 0x6C, 0x6C, 0x5C, 0x6E, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, - 0x20, 0x77, 0x69, 0x6C, 0x6C, 0x20, 0x62, 0x65, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6F, 0x76, 0x65, - 0x64, 0x20, 0x6F, 0x72, 0x20, 0x6E, 0x6F, 0x74, 0x2E, 0x20, 0x49, 0x74, 0x20, 0x64, 0x6F, 0x65, - 0x73, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x20, 0x77, 0x68, - 0x65, 0x6E, 0x5C, 0x6E, 0x4F, 0x6E, 0x43, 0x6F, 0x6D, 0x70, 0x6C, 0x65, 0x74, 0x69, 0x6F, 0x6E, - 0x20, 0x3D, 0x3D, 0x20, 0x43, 0x6C, 0x65, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4F, 0x43, - 0x2C, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x63, 0x6C, 0x65, 0x61, 0x72, 0x69, - 0x6E, 0x67, 0x20, 0x6C, 0x6F, 0x63, 0x61, 0x6C, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x69, - 0x73, 0x20, 0x61, 0x6C, 0x77, 0x61, 0x79, 0x73, 0x5C, 0x6E, 0x61, 0x6C, 0x6C, 0x6F, 0x77, 0x65, - 0x64, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, - 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x70, 0x70, 0x72, 0x6F, 0x76, 0x61, - 0x6C, 0x50, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6C, - 0x65, 0x61, 0x72, 0x70, 0x72, 0x6F, 0x67, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x43, 0x6C, 0x65, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x73, - 0x20, 0x77, 0x68, 0x65, 0x6E, 0x20, 0x61, 0x6E, 0x20, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6F, 0x6E, 0x43, 0x61, 0x6C, 0x6C, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6F, 0x6E, 0x5C, 0x6E, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x73, 0x20, 0x77, - 0x69, 0x74, 0x68, 0x20, 0x4F, 0x6E, 0x43, 0x6F, 0x6D, 0x70, 0x6C, 0x65, 0x74, 0x69, 0x6F, 0x6E, - 0x20, 0x3D, 0x3D, 0x20, 0x43, 0x6C, 0x65, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4F, 0x43, - 0x2E, 0x20, 0x48, 0x6F, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2C, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, - 0x70, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x5C, 0x6E, 0x6D, 0x61, 0x79, 0x20, 0x6E, 0x6F, 0x74, - 0x20, 0x72, 0x65, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6E, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x28, 0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x29, 0x2E, 0x20, 0x49, 0x66, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x43, 0x6C, 0x65, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6F, - 0x67, 0x72, 0x61, 0x6D, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x65, 0x69, 0x67, - 0x6E, 0x61, 0x70, 0x70, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, - 0x22, 0x3A, 0x20, 0x22, 0x46, 0x6F, 0x72, 0x65, 0x69, 0x67, 0x6E, 0x41, 0x70, 0x70, 0x73, 0x20, - 0x6C, 0x69, 0x73, 0x74, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x28, 0x69, 0x6E, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, - 0x69, 0x6F, 0x6E, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x78, 0x6E, 0x2E, 0x41, 0x70, 0x70, 0x6C, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x44, 0x29, 0x5C, 0x6E, 0x77, 0x68, 0x6F, 0x73, 0x65, - 0x20, 0x67, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x20, 0x6D, - 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x62, - 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6F, 0x6E, 0x27, 0x73, 0x5C, 0x6E, 0x41, 0x70, 0x70, 0x72, 0x6F, 0x76, 0x61, 0x6C, 0x50, 0x72, - 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x43, 0x6C, 0x65, 0x61, 0x72, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x2E, 0x20, 0x54, 0x68, 0x65, - 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64, 0x2D, - 0x6F, 0x6E, 0x6C, 0x79, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, - 0x65, 0x6D, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, - 0x6E, 0x74, 0x36, 0x34, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, - 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x46, 0x6F, 0x72, 0x65, 0x69, - 0x67, 0x6E, 0x41, 0x70, 0x70, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x65, - 0x69, 0x67, 0x6E, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x46, 0x6F, 0x72, 0x65, 0x69, 0x67, 0x6E, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x73, 0x20, 0x6C, 0x69, 0x73, 0x74, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x20, 0x77, 0x68, 0x6F, 0x73, 0x65, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6D, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x6D, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x61, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x5C, 0x6E, 0x74, 0x68, 0x69, 0x73, - 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x27, 0x73, 0x20, 0x41, - 0x70, 0x70, 0x72, 0x6F, 0x76, 0x61, 0x6C, 0x50, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x20, 0x61, - 0x6E, 0x64, 0x20, 0x43, 0x6C, 0x65, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6F, - 0x67, 0x72, 0x61, 0x6D, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x5C, 0x6E, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64, 0x2D, 0x6F, 0x6E, 0x6C, 0x79, 0x2E, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3A, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6D, 0x73, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, - 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, - 0x65, 0x22, 0x3A, 0x20, 0x22, 0x46, 0x6F, 0x72, 0x65, 0x69, 0x67, 0x6E, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x73, 0x63, - 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x64, 0x65, - 0x66, 0x69, 0x6E, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x2F, 0x53, 0x74, 0x61, 0x74, 0x65, 0x53, - 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x70, 0x70, 0x6C, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x44, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x62, 0x65, 0x69, - 0x6E, 0x67, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, - 0x74, 0x68, 0x2C, 0x20, 0x6F, 0x72, 0x20, 0x30, 0x20, 0x69, 0x66, 0x5C, 0x6E, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x20, 0x6E, 0x65, 0x77, 0x20, 0x61, 0x70, 0x70, 0x6C, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, - 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x70, - 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x44, 0x22, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6C, 0x6F, 0x63, 0x61, 0x6C, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x64, 0x65, 0x66, 0x69, 0x6E, 0x69, 0x74, 0x69, 0x6F, 0x6E, - 0x73, 0x2F, 0x53, 0x74, 0x61, 0x74, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6F, 0x6E, 0x63, 0x6F, 0x6D, 0x70, 0x6C, 0x65, 0x74, 0x69, 0x6F, 0x6E, 0x22, - 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x4F, 0x6E, - 0x43, 0x6F, 0x6D, 0x70, 0x6C, 0x65, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, - 0x66, 0x69, 0x65, 0x73, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x65, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x72, 0x61, 0x6E, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x77, 0x69, 0x6C, 0x6C, 0x20, 0x68, 0x61, 0x76, - 0x65, 0x5C, 0x6E, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x66, 0x75, 0x6C, 0x6C, 0x79, 0x20, 0x6D, 0x61, 0x6B, 0x65, 0x73, 0x20, 0x69, 0x74, 0x20, 0x69, - 0x6E, 0x74, 0x6F, 0x20, 0x61, 0x20, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x2E, 0x5C, 0x6E, 0x5C, 0x6E, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x3A, 0x20, 0x74, 0x72, 0x75, 0x65, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, - 0x22, 0x3A, 0x20, 0x22, 0x4F, 0x6E, 0x43, 0x6F, 0x6D, 0x70, 0x6C, 0x65, 0x74, 0x69, 0x6F, 0x6E, - 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, - 0x2D, 0x70, 0x61, 0x63, 0x6B, 0x61, 0x67, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x67, 0x69, 0x74, 0x68, - 0x75, 0x62, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, - 0x67, 0x6F, 0x2D, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x64, 0x61, 0x65, 0x6D, - 0x6F, 0x6E, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x64, 0x2F, 0x61, 0x70, 0x69, 0x2F, 0x73, 0x70, 0x65, - 0x63, 0x2F, 0x76, 0x31, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, - 0x20, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, - 0x73, 0x20, 0x62, 0x6F, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6E, 0x69, 0x71, 0x75, - 0x65, 0x20, 0x69, 0x64, 0x65, 0x6E, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x61, 0x6E, 0x64, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, - 0x66, 0x6F, 0x72, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x6F, 0x62, - 0x6A, 0x65, 0x63, 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x6E, 0x64, 0x65, 0x78, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x50, - 0x61, 0x72, 0x61, 0x6D, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, - 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x49, 0x6E, 0x64, 0x65, 0x78, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x6E, 0x64, - 0x65, 0x78, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6E, 0x69, 0x71, 0x75, 0x65, - 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, 0x69, 0x64, 0x65, 0x6E, 0x74, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, - 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6D, 0x73, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x64, 0x65, 0x66, 0x69, 0x6E, 0x69, 0x74, 0x69, 0x6F, - 0x6E, 0x73, 0x2F, 0x41, 0x73, 0x73, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6D, 0x73, 0x22, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x70, - 0x61, 0x63, 0x6B, 0x61, 0x67, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x67, 0x6F, - 0x2D, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x64, 0x61, 0x65, 0x6D, 0x6F, 0x6E, - 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x64, 0x2F, 0x61, 0x70, 0x69, 0x2F, 0x73, 0x70, 0x65, 0x63, 0x2F, - 0x76, 0x31, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x54, 0x72, 0x61, 0x6E, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, - 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, - 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x54, 0x79, 0x70, 0x65, 0x20, - 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, 0x6E, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, - 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x73, 0x20, 0x66, - 0x6F, 0x72, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, 0x63, 0x6F, 0x6E, 0x66, - 0x69, 0x67, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x6F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x72, 0x6F, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x44, - 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, 0x62, 0x65, - 0x69, 0x6E, 0x67, 0x20, 0x63, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x20, 0x28, - 0x6F, 0x72, 0x20, 0x65, 0x6D, 0x70, 0x74, 0x79, 0x20, 0x69, 0x66, 0x20, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x69, 0x6E, 0x67, 0x29, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, - 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x49, 0x44, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x73, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x64, 0x65, 0x66, 0x69, 0x6E, 0x69, 0x74, 0x69, - 0x6F, 0x6E, 0x73, 0x2F, 0x41, 0x73, 0x73, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6D, 0x73, 0x22, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, - 0x70, 0x61, 0x63, 0x6B, 0x61, 0x67, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, - 0x62, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x67, - 0x6F, 0x2D, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x64, 0x61, 0x65, 0x6D, 0x6F, - 0x6E, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x64, 0x2F, 0x61, 0x70, 0x69, 0x2F, 0x73, 0x70, 0x65, 0x63, - 0x2F, 0x76, 0x31, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x46, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x54, 0x72, 0x61, 0x6E, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x7B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x46, 0x72, 0x65, 0x65, 0x7A, - 0x65, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x54, 0x79, 0x70, 0x65, - 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, 0x6E, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, - 0x64, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x73, 0x20, - 0x66, 0x6F, 0x72, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, 0x66, 0x72, 0x65, - 0x65, 0x7A, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, - 0x22, 0x6F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, 0x63, 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, - 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, 0x63, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, - 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, - 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6E, 0x67, 0x20, 0x66, - 0x72, 0x6F, 0x7A, 0x65, 0x6E, 0x20, 0x6F, 0x72, 0x20, 0x74, 0x68, 0x61, 0x77, 0x65, 0x64, 0x2E, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, - 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x22, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x4E, 0x65, 0x77, 0x46, 0x72, 0x65, 0x65, - 0x7A, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, - 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6E, 0x65, 0x77, 0x20, 0x66, 0x72, 0x65, 0x65, 0x7A, - 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x62, - 0x6F, 0x6F, 0x6C, 0x65, 0x61, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, - 0x22, 0x4E, 0x65, 0x77, 0x46, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x44, 0x20, 0x69, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, 0x62, 0x65, 0x69, 0x6E, - 0x67, 0x20, 0x63, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x20, 0x28, 0x6F, 0x72, - 0x20, 0x65, 0x6D, 0x70, 0x74, 0x79, 0x20, 0x69, 0x66, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, - 0x6E, 0x67, 0x29, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, - 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, - 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x44, - 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, - 0x2D, 0x70, 0x61, 0x63, 0x6B, 0x61, 0x67, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x67, 0x69, 0x74, 0x68, - 0x75, 0x62, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, - 0x67, 0x6F, 0x2D, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x64, 0x61, 0x65, 0x6D, - 0x6F, 0x6E, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x64, 0x2F, 0x61, 0x70, 0x69, 0x2F, 0x73, 0x70, 0x65, - 0x63, 0x2F, 0x76, 0x31, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4C, 0x69, 0x73, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4C, 0x69, 0x73, 0x74, 0x20, - 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, 0x6E, 0x73, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x73, 0x74, 0x20, - 0x6F, 0x66, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x6F, 0x62, 0x6A, 0x65, 0x63, - 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x64, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, - 0x61, 0x20, 0x6C, 0x69, 0x73, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6D, 0x73, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x64, 0x65, 0x66, 0x69, 0x6E, 0x69, - 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x2F, 0x41, 0x73, 0x73, 0x65, 0x74, 0x22, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x70, 0x61, 0x63, 0x6B, 0x61, 0x67, 0x65, - 0x22, 0x3A, 0x20, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x61, - 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x67, 0x6F, 0x2D, 0x61, 0x6C, 0x67, 0x6F, 0x72, - 0x61, 0x6E, 0x64, 0x2F, 0x64, 0x61, 0x65, 0x6D, 0x6F, 0x6E, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x64, - 0x2F, 0x61, 0x70, 0x69, 0x2F, 0x73, 0x70, 0x65, 0x63, 0x2F, 0x76, 0x31, 0x22, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x50, - 0x61, 0x72, 0x61, 0x6D, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x6F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x69, 0x74, 0x6C, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6D, 0x73, 0x20, 0x73, 0x70, - 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6D, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x73, - 0x73, 0x65, 0x74, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6F, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6F, 0x74, 0x61, 0x6C, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x63, 0x69, 0x6D, 0x61, 0x6C, 0x73, - 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x72, 0x6F, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x73, 0x73, 0x65, 0x74, 0x6E, - 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, - 0x20, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4E, 0x61, 0x6D, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, - 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6E, 0x61, 0x6D, 0x65, 0x20, 0x6F, - 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x2C, 0x5C, 0x6E, 0x61, - 0x73, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6C, 0x69, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6F, 0x72, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, - 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6C, 0x61, 0x77, 0x62, 0x61, 0x63, 0x6B, 0x61, 0x64, 0x64, 0x72, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x43, 0x6C, 0x61, 0x77, 0x62, - 0x61, 0x63, 0x6B, 0x41, 0x64, 0x64, 0x72, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x75, 0x73, - 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x63, 0x6C, 0x61, 0x77, 0x62, 0x61, 0x63, 0x6B, 0x20, 0x68, - 0x6F, 0x6C, 0x64, 0x69, 0x6E, 0x67, 0x73, 0x20, 0x6F, 0x66, 0x5C, 0x6E, 0x74, 0x68, 0x69, 0x73, - 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x2E, 0x20, 0x20, 0x49, 0x66, 0x20, 0x65, 0x6D, 0x70, 0x74, - 0x79, 0x2C, 0x20, 0x63, 0x6C, 0x61, 0x77, 0x62, 0x61, 0x63, 0x6B, 0x20, 0x69, 0x73, 0x20, 0x6E, - 0x6F, 0x74, 0x20, 0x70, 0x65, 0x72, 0x6D, 0x69, 0x74, 0x74, 0x65, 0x64, 0x2E, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, - 0x22, 0x3A, 0x20, 0x22, 0x43, 0x6C, 0x61, 0x77, 0x62, 0x61, 0x63, 0x6B, 0x41, 0x64, 0x64, 0x72, - 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6F, 0x72, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x6F, 0x72, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x2E, 0x5C, 0x6E, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x66, 0x6F, 0x72, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5C, 0x6E, 0x63, 0x61, 0x6E, - 0x20, 0x62, 0x65, 0x20, 0x66, 0x6F, 0x75, 0x6E, 0x64, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x61, - 0x6C, 0x73, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, - 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x75, 0x6E, 0x77, 0x61, 0x6E, 0x74, 0x65, 0x64, 0x20, 0x61, - 0x73, 0x73, 0x65, 0x74, 0x5C, 0x6E, 0x75, 0x6E, 0x69, 0x74, 0x73, 0x20, 0x63, 0x61, 0x6E, 0x20, - 0x62, 0x65, 0x20, 0x73, 0x65, 0x6E, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, - 0x6F, 0x72, 0x73, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, - 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6F, 0x72, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x63, 0x69, 0x6D, 0x61, 0x6C, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, - 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x44, 0x65, 0x63, 0x69, 0x6D, 0x61, 0x6C, 0x73, 0x20, 0x73, 0x70, - 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6E, 0x75, 0x6D, 0x62, - 0x65, 0x72, 0x20, 0x6F, 0x66, 0x20, 0x64, 0x69, 0x67, 0x69, 0x74, 0x73, 0x20, 0x74, 0x6F, 0x20, - 0x75, 0x73, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, - 0x63, 0x69, 0x6D, 0x61, 0x6C, 0x5C, 0x6E, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x77, 0x68, 0x65, - 0x6E, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6C, 0x61, 0x79, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x2E, 0x20, 0x49, 0x66, 0x20, 0x30, 0x2C, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6E, 0x6F, 0x74, 0x20, - 0x64, 0x69, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6C, 0x65, 0x2E, 0x5C, 0x6E, 0x49, 0x66, 0x20, 0x31, - 0x2C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x73, 0x65, 0x20, 0x75, 0x6E, 0x69, 0x74, 0x20, - 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, 0x69, 0x73, 0x20, - 0x69, 0x6E, 0x20, 0x74, 0x65, 0x6E, 0x74, 0x68, 0x73, 0x2E, 0x20, 0x49, 0x66, 0x20, 0x32, 0x2C, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x73, 0x65, 0x20, 0x75, 0x6E, 0x69, 0x74, 0x5C, 0x6E, - 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, 0x69, 0x73, 0x20, - 0x69, 0x6E, 0x20, 0x68, 0x75, 0x6E, 0x64, 0x72, 0x65, 0x64, 0x74, 0x68, 0x73, 0x2C, 0x20, 0x61, - 0x6E, 0x64, 0x20, 0x73, 0x6F, 0x20, 0x6F, 0x6E, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, - 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, - 0x6E, 0x74, 0x33, 0x32, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x44, - 0x65, 0x63, 0x69, 0x6D, 0x61, 0x6C, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6C, 0x74, 0x66, 0x72, 0x6F, 0x7A, 0x65, 0x6E, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, - 0x46, 0x72, 0x6F, 0x7A, 0x65, 0x6E, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, - 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68, 0x6F, 0x6C, 0x64, 0x69, 0x6E, 0x67, - 0x73, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5C, - 0x6E, 0x61, 0x72, 0x65, 0x20, 0x66, 0x72, 0x6F, 0x7A, 0x65, 0x6E, 0x20, 0x62, 0x79, 0x20, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x62, 0x6F, 0x6F, - 0x6C, 0x65, 0x61, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x44, - 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x46, 0x72, 0x6F, 0x7A, 0x65, 0x6E, 0x22, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x61, 0x64, 0x64, 0x72, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x46, 0x72, 0x65, 0x65, 0x7A, - 0x65, 0x41, 0x64, 0x64, 0x72, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, - 0x20, 0x74, 0x6F, 0x20, 0x66, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x20, 0x68, 0x6F, 0x6C, 0x64, 0x69, - 0x6E, 0x67, 0x73, 0x20, 0x6F, 0x66, 0x5C, 0x6E, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x73, 0x73, - 0x65, 0x74, 0x2E, 0x20, 0x20, 0x49, 0x66, 0x20, 0x65, 0x6D, 0x70, 0x74, 0x79, 0x2C, 0x20, 0x66, - 0x72, 0x65, 0x65, 0x7A, 0x69, 0x6E, 0x67, 0x20, 0x69, 0x73, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x70, - 0x65, 0x72, 0x6D, 0x69, 0x74, 0x74, 0x65, 0x64, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x46, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x41, 0x64, 0x64, 0x72, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6D, 0x61, 0x6E, 0x61, 0x67, 0x65, 0x72, 0x6B, 0x65, 0x79, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x4D, 0x61, 0x6E, 0x61, 0x67, 0x65, 0x72, - 0x41, 0x64, 0x64, 0x72, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, - 0x74, 0x6F, 0x20, 0x6D, 0x61, 0x6E, 0x61, 0x67, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6B, 0x65, - 0x79, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5C, 0x6E, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6F, 0x79, - 0x20, 0x69, 0x74, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, - 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x4D, 0x61, 0x6E, 0x61, 0x67, - 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6D, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x68, 0x61, 0x73, 0x68, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x4D, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, - 0x61, 0x73, 0x68, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x61, 0x20, - 0x63, 0x6F, 0x6D, 0x6D, 0x69, 0x74, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x6F, - 0x6D, 0x65, 0x20, 0x75, 0x6E, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x61, - 0x73, 0x73, 0x65, 0x74, 0x5C, 0x6E, 0x6D, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2E, 0x20, - 0x54, 0x68, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x6D, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x20, 0x69, 0x73, 0x20, 0x75, - 0x70, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, - 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x62, 0x79, 0x74, 0x65, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, - 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x4D, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x48, 0x61, 0x73, 0x68, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x61, 0x64, 0x64, 0x72, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, - 0x22, 0x3A, 0x20, 0x22, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x41, 0x64, 0x64, 0x72, 0x20, - 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x68, 0x6F, 0x6C, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x72, 0x65, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x20, 0x28, 0x6E, 0x6F, 0x6E, 0x2D, 0x6D, 0x69, 0x6E, 0x74, 0x65, - 0x64, 0x29, 0x5C, 0x6E, 0x75, 0x6E, 0x69, 0x74, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x52, - 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x41, 0x64, 0x64, 0x72, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x6F, 0x74, 0x61, 0x6C, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, - 0x22, 0x3A, 0x20, 0x22, 0x54, 0x6F, 0x74, 0x61, 0x6C, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, - 0x69, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6F, 0x74, 0x61, 0x6C, 0x20, 0x6E, 0x75, - 0x6D, 0x62, 0x65, 0x72, 0x20, 0x6F, 0x66, 0x20, 0x75, 0x6E, 0x69, 0x74, 0x73, 0x20, 0x6F, 0x66, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x2E, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, - 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x54, 0x6F, 0x74, 0x61, 0x6C, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x6E, 0x69, - 0x74, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, - 0x22, 0x3A, 0x20, 0x22, 0x55, 0x6E, 0x69, 0x74, 0x4E, 0x61, 0x6D, 0x65, 0x20, 0x73, 0x70, 0x65, - 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6E, 0x61, 0x6D, 0x65, 0x20, - 0x6F, 0x66, 0x20, 0x61, 0x20, 0x75, 0x6E, 0x69, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x2C, 0x5C, 0x6E, 0x61, 0x73, 0x20, 0x73, 0x75, 0x70, - 0x70, 0x6C, 0x69, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x6F, 0x72, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, - 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, - 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x55, 0x6E, 0x69, 0x74, - 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x72, 0x6C, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x55, 0x52, 0x4C, 0x20, - 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x61, 0x20, 0x55, 0x52, 0x4C, 0x20, - 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6D, 0x6F, 0x72, 0x65, 0x20, 0x69, 0x6E, 0x66, 0x6F, 0x72, - 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, 0x63, 0x61, 0x6E, 0x20, 0x62, 0x65, 0x5C, 0x6E, 0x72, - 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x55, - 0x52, 0x4C, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, - 0x67, 0x6F, 0x2D, 0x70, 0x61, 0x63, 0x6B, 0x61, 0x67, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, - 0x64, 0x2F, 0x67, 0x6F, 0x2D, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x64, 0x61, - 0x65, 0x6D, 0x6F, 0x6E, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x64, 0x2F, 0x61, 0x70, 0x69, 0x2F, 0x73, - 0x70, 0x65, 0x63, 0x2F, 0x76, 0x31, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x66, 0x65, - 0x72, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x54, 0x79, 0x70, 0x65, - 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x54, 0x72, 0x61, 0x6E, 0x73, 0x66, 0x65, 0x72, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6F, 0x6E, 0x54, 0x79, 0x70, 0x65, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, 0x6E, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, - 0x66, 0x69, 0x65, 0x6C, 0x64, 0x73, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x73, - 0x73, 0x65, 0x74, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x66, 0x65, 0x72, 0x20, 0x74, 0x72, 0x61, - 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x6F, 0x62, 0x6A, 0x65, 0x63, 0x74, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x64, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x6D, - 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x63, 0x76, - 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x72, 0x6F, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x6D, 0x74, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x6D, 0x6F, 0x75, - 0x6E, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6D, 0x6F, 0x75, 0x6E, 0x74, - 0x20, 0x62, 0x65, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x66, 0x65, 0x72, 0x72, - 0x65, 0x64, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, - 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, - 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x6D, 0x6F, 0x75, 0x6E, 0x74, 0x22, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6C, 0x6F, 0x73, 0x65, 0x74, 0x6F, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x43, 0x6C, 0x6F, 0x73, 0x65, - 0x54, 0x6F, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6E, - 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x72, 0x65, 0x6D, 0x61, 0x69, 0x6E, - 0x69, 0x6E, 0x67, 0x20, 0x66, 0x75, 0x6E, 0x64, 0x73, 0x20, 0x28, 0x69, 0x66, 0x20, 0x63, 0x6C, - 0x6F, 0x73, 0x69, 0x6E, 0x67, 0x29, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x43, 0x6C, - 0x6F, 0x73, 0x65, 0x54, 0x6F, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6C, 0x6F, 0x73, 0x65, - 0x74, 0x6F, 0x61, 0x6D, 0x6F, 0x75, 0x6E, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x43, 0x6C, 0x6F, 0x73, 0x65, 0x54, 0x6F, 0x41, 0x6D, - 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6D, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x6F, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6D, 0x61, 0x69, 0x6E, 0x69, 0x6E, 0x67, 0x20, - 0x66, 0x75, 0x6E, 0x64, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, - 0x74, 0x72, 0x61, 0x6E, 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x63, 0x6C, 0x6F, 0x73, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x20, 0x28, 0x69, 0x66, 0x20, 0x63, 0x6C, 0x6F, 0x73, 0x69, 0x6E, 0x67, 0x29, - 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, - 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, - 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x43, 0x6C, 0x6F, 0x73, 0x65, 0x54, 0x6F, 0x41, 0x6D, - 0x6F, 0x75, 0x6E, 0x74, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x49, 0x44, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, - 0x62, 0x65, 0x69, 0x6E, 0x67, 0x20, 0x63, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, - 0x20, 0x28, 0x6F, 0x72, 0x20, 0x65, 0x6D, 0x70, 0x74, 0x79, 0x20, 0x69, 0x66, 0x20, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x69, 0x6E, 0x67, 0x29, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, - 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x49, 0x44, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x63, 0x76, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x52, 0x65, 0x63, 0x65, - 0x69, 0x76, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x63, 0x69, - 0x70, 0x69, 0x65, 0x6E, 0x74, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x2E, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, - 0x65, 0x22, 0x3A, 0x20, 0x22, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x22, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x6E, 0x64, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, - 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x53, 0x65, 0x6E, 0x64, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, - 0x74, 0x20, 0x28, 0x69, 0x66, 0x20, 0x75, 0x73, 0x69, 0x6E, 0x67, 0x20, 0x63, 0x6C, 0x61, 0x77, - 0x62, 0x61, 0x63, 0x6B, 0x29, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x53, 0x65, 0x6E, - 0x64, 0x65, 0x72, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, - 0x2D, 0x67, 0x6F, 0x2D, 0x70, 0x61, 0x63, 0x6B, 0x61, 0x67, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x67, - 0x69, 0x74, 0x68, 0x75, 0x62, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, - 0x6E, 0x64, 0x2F, 0x67, 0x6F, 0x2D, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x64, - 0x61, 0x65, 0x6D, 0x6F, 0x6E, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x64, 0x2F, 0x61, 0x70, 0x69, 0x2F, - 0x73, 0x70, 0x65, 0x63, 0x2F, 0x76, 0x31, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x42, 0x6C, 0x6F, 0x63, 0x6B, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, - 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x42, 0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, - 0x69, 0x6E, 0x73, 0x20, 0x61, 0x20, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x69, 0x6E, 0x66, 0x6F, - 0x72, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x6F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x64, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x50, 0x72, 0x6F, 0x74, 0x6F, 0x63, 0x6F, 0x6C, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, 0x65, 0x78, 0x74, 0x50, 0x72, - 0x6F, 0x74, 0x6F, 0x63, 0x6F, 0x6C, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6E, 0x65, 0x78, 0x74, 0x50, 0x72, 0x6F, 0x74, 0x6F, 0x63, 0x6F, 0x6C, 0x41, 0x70, - 0x70, 0x72, 0x6F, 0x76, 0x61, 0x6C, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6E, 0x65, 0x78, 0x74, 0x50, 0x72, 0x6F, 0x74, 0x6F, 0x63, 0x6F, 0x6C, 0x56, - 0x6F, 0x74, 0x65, 0x42, 0x65, 0x66, 0x6F, 0x72, 0x65, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, 0x65, 0x78, 0x74, 0x50, 0x72, 0x6F, 0x74, 0x6F, 0x63, 0x6F, - 0x6C, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x4F, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6F, 0x70, - 0x6F, 0x73, 0x65, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, - 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x41, 0x70, 0x70, 0x72, 0x6F, 0x76, 0x65, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x61, 0x73, 0x68, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6F, 0x75, - 0x73, 0x42, 0x6C, 0x6F, 0x63, 0x6B, 0x48, 0x61, 0x73, 0x68, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x65, 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x70, 0x6F, 0x73, 0x65, 0x72, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x65, 0x72, 0x69, 0x6F, - 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x78, 0x6E, - 0x52, 0x6F, 0x6F, 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x69, 0x6D, 0x65, 0x73, 0x74, 0x61, 0x6D, 0x70, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x70, 0x65, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x50, 0x72, 0x6F, 0x74, 0x6F, 0x63, - 0x6F, 0x6C, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, - 0x22, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x50, 0x72, 0x6F, 0x74, 0x6F, 0x63, 0x6F, 0x6C, - 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x61, - 0x74, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6E, 0x74, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x70, 0x72, 0x6F, 0x74, 0x6F, 0x63, 0x6F, - 0x6C, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, - 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x50, - 0x72, 0x6F, 0x74, 0x6F, 0x63, 0x6F, 0x6C, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x72, 0x61, - 0x63, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, - 0x54, 0x68, 0x65, 0x20, 0x6E, 0x75, 0x6D, 0x62, 0x65, 0x72, 0x20, 0x6F, 0x66, 0x20, 0x6C, 0x65, - 0x66, 0x74, 0x6F, 0x76, 0x65, 0x72, 0x20, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x41, 0x6C, 0x67, 0x6F, - 0x73, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6F, 0x66, 0x20, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x52, 0x61, 0x74, 0x65, 0x2F, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x55, 0x6E, - 0x69, 0x74, 0x73, 0x5C, 0x6E, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x41, 0x6C, 0x67, 0x6F, 0x73, 0x20, - 0x66, 0x6F, 0x72, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x20, 0x75, 0x6E, 0x69, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6E, 0x65, 0x78, - 0x74, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, - 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x69, 0x64, 0x75, 0x65, 0x22, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x68, 0x61, 0x73, 0x68, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, - 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x48, 0x61, 0x73, 0x68, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x68, - 0x61, 0x73, 0x68, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, - 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x48, 0x61, 0x73, 0x68, 0x22, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6E, 0x65, 0x78, 0x74, 0x50, 0x72, 0x6F, 0x74, 0x6F, 0x63, 0x6F, 0x6C, - 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x4E, - 0x65, 0x78, 0x74, 0x50, 0x72, 0x6F, 0x74, 0x6F, 0x63, 0x6F, 0x6C, 0x20, 0x69, 0x73, 0x20, 0x61, - 0x20, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x72, 0x65, 0x70, - 0x72, 0x65, 0x73, 0x65, 0x6E, 0x74, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6E, 0x65, 0x78, 0x74, - 0x20, 0x70, 0x72, 0x6F, 0x70, 0x6F, 0x73, 0x65, 0x64, 0x20, 0x70, 0x72, 0x6F, 0x74, 0x6F, 0x63, - 0x6F, 0x6C, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, - 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x4E, 0x65, 0x78, 0x74, 0x50, 0x72, 0x6F, - 0x74, 0x6F, 0x63, 0x6F, 0x6C, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, 0x65, 0x78, 0x74, 0x50, - 0x72, 0x6F, 0x74, 0x6F, 0x63, 0x6F, 0x6C, 0x41, 0x70, 0x70, 0x72, 0x6F, 0x76, 0x61, 0x6C, 0x73, - 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x4E, - 0x65, 0x78, 0x74, 0x50, 0x72, 0x6F, 0x74, 0x6F, 0x63, 0x6F, 0x6C, 0x41, 0x70, 0x70, 0x72, 0x6F, - 0x76, 0x61, 0x6C, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6E, 0x75, 0x6D, 0x62, - 0x65, 0x72, 0x20, 0x6F, 0x66, 0x20, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x73, 0x20, 0x77, 0x68, 0x69, - 0x63, 0x68, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6F, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x70, 0x72, 0x6F, 0x74, 0x6F, 0x63, 0x6F, 0x6C, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, - 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, - 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x4E, 0x65, 0x78, 0x74, 0x50, 0x72, 0x6F, 0x74, 0x6F, 0x63, - 0x6F, 0x6C, 0x41, 0x70, 0x70, 0x72, 0x6F, 0x76, 0x61, 0x6C, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6E, 0x65, 0x78, 0x74, 0x50, 0x72, 0x6F, 0x74, 0x6F, 0x63, 0x6F, 0x6C, 0x53, 0x77, 0x69, - 0x74, 0x63, 0x68, 0x4F, 0x6E, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, - 0x22, 0x3A, 0x20, 0x22, 0x4E, 0x65, 0x78, 0x74, 0x50, 0x72, 0x6F, 0x74, 0x6F, 0x63, 0x6F, 0x6C, - 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x4F, 0x6E, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x6F, 0x6E, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x70, 0x72, 0x6F, 0x74, 0x6F, 0x63, 0x6F, 0x6C, 0x20, 0x75, 0x70, 0x67, 0x72, - 0x61, 0x64, 0x65, 0x20, 0x77, 0x69, 0x6C, 0x6C, 0x20, 0x74, 0x61, 0x6B, 0x65, 0x20, 0x65, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, - 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, - 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x4E, 0x65, 0x78, 0x74, 0x50, 0x72, - 0x6F, 0x74, 0x6F, 0x63, 0x6F, 0x6C, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x4F, 0x6E, 0x22, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6E, 0x65, 0x78, 0x74, 0x50, 0x72, 0x6F, 0x74, 0x6F, 0x63, 0x6F, 0x6C, - 0x56, 0x6F, 0x74, 0x65, 0x42, 0x65, 0x66, 0x6F, 0x72, 0x65, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x4E, 0x65, 0x78, 0x74, 0x50, 0x72, 0x6F, - 0x74, 0x6F, 0x63, 0x6F, 0x6C, 0x56, 0x6F, 0x74, 0x65, 0x42, 0x65, 0x66, 0x6F, 0x72, 0x65, 0x20, - 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x61, 0x64, 0x6C, 0x69, 0x6E, 0x65, 0x20, - 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, - 0x72, 0x6F, 0x74, 0x6F, 0x63, 0x6F, 0x6C, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, - 0x28, 0x4E, 0x6F, 0x20, 0x76, 0x6F, 0x74, 0x65, 0x73, 0x20, 0x77, 0x69, 0x6C, 0x6C, 0x20, 0x62, - 0x65, 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x69, 0x64, 0x65, 0x72, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x29, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, - 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x4E, 0x65, 0x78, 0x74, 0x50, 0x72, 0x6F, 0x74, 0x6F, 0x63, 0x6F, 0x6C, 0x56, 0x6F, - 0x74, 0x65, 0x42, 0x65, 0x66, 0x6F, 0x72, 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x65, - 0x72, 0x69, 0x6F, 0x64, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, - 0x3A, 0x20, 0x22, 0x50, 0x65, 0x72, 0x69, 0x6F, 0x64, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x70, 0x65, 0x72, 0x69, 0x6F, 0x64, 0x20, 0x6F, 0x6E, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, - 0x6F, 0x6E, 0x66, 0x69, 0x72, 0x6D, 0x65, 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, - 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x50, 0x65, - 0x72, 0x69, 0x6F, 0x64, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6F, - 0x75, 0x73, 0x42, 0x6C, 0x6F, 0x63, 0x6B, 0x48, 0x61, 0x73, 0x68, 0x22, 0x3A, 0x20, 0x7B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6F, - 0x75, 0x73, 0x42, 0x6C, 0x6F, 0x63, 0x6B, 0x48, 0x61, 0x73, 0x68, 0x20, 0x69, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6F, 0x75, 0x73, 0x20, 0x62, 0x6C, 0x6F, 0x63, - 0x6B, 0x20, 0x68, 0x61, 0x73, 0x68, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x50, 0x72, 0x65, - 0x76, 0x69, 0x6F, 0x75, 0x73, 0x42, 0x6C, 0x6F, 0x63, 0x6B, 0x48, 0x61, 0x73, 0x68, 0x22, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x70, 0x6F, 0x73, 0x65, 0x72, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x50, 0x72, 0x6F, 0x70, 0x6F, - 0x73, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x62, 0x6C, 0x6F, 0x63, 0x6B, - 0x20, 0x70, 0x72, 0x6F, 0x70, 0x6F, 0x73, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x50, 0x72, 0x6F, 0x70, 0x6F, 0x73, 0x65, 0x72, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x61, - 0x74, 0x65, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, - 0x22, 0x54, 0x68, 0x65, 0x20, 0x6E, 0x75, 0x6D, 0x62, 0x65, 0x72, 0x20, 0x6F, 0x66, 0x20, 0x6E, - 0x65, 0x77, 0x20, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x41, 0x6C, 0x67, 0x6F, 0x73, 0x20, 0x61, 0x64, - 0x64, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, - 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x73, 0x74, 0x61, 0x6B, 0x65, 0x20, 0x66, - 0x72, 0x6F, 0x6D, 0x20, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x61, 0x74, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x6E, 0x65, 0x78, 0x74, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x2E, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, - 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, - 0x22, 0x3A, 0x20, 0x22, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x61, 0x74, 0x65, 0x22, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x3A, 0x20, 0x7B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x4C, 0x65, 0x76, 0x65, 0x6C, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, - 0x20, 0x68, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x2C, 0x20, 0x69, 0x6E, 0x20, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x41, 0x6C, 0x67, 0x6F, 0x73, - 0x2C, 0x5C, 0x6E, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6E, 0x20, 0x64, 0x69, 0x73, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x65, 0x61, 0x63, 0x68, - 0x20, 0x63, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x2E, 0x50, 0x72, 0x6F, 0x74, 0x6F, 0x63, 0x6F, 0x6C, - 0x2E, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x55, 0x6E, 0x69, 0x74, 0x5C, 0x6E, 0x6F, 0x66, 0x20, - 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x41, 0x6C, 0x67, 0x6F, 0x73, 0x20, 0x73, 0x69, 0x6E, 0x63, 0x65, - 0x20, 0x67, 0x65, 0x6E, 0x65, 0x73, 0x69, 0x73, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, - 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, - 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4C, 0x65, 0x76, 0x65, 0x6C, 0x22, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, - 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x52, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, - 0x6F, 0x6E, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x62, 0x6C, - 0x6F, 0x63, 0x6B, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x70, 0x70, 0x65, 0x6E, 0x64, 0x65, 0x64, - 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x61, 0x69, 0x6E, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, - 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x52, 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, - 0x65, 0x64, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, - 0x22, 0x53, 0x65, 0x65, 0x64, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6F, 0x72, - 0x74, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x73, 0x65, 0x65, 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x53, 0x65, 0x65, 0x64, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x69, 0x6D, 0x65, - 0x73, 0x74, 0x61, 0x6D, 0x70, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, - 0x22, 0x3A, 0x20, 0x22, 0x54, 0x69, 0x6D, 0x65, 0x53, 0x74, 0x61, 0x6D, 0x70, 0x20, 0x69, 0x6E, - 0x20, 0x73, 0x65, 0x63, 0x6F, 0x6E, 0x64, 0x73, 0x20, 0x73, 0x69, 0x6E, 0x63, 0x65, 0x20, 0x65, - 0x70, 0x6F, 0x63, 0x68, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, - 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, - 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x69, 0x6D, 0x65, 0x73, 0x74, 0x61, - 0x6D, 0x70, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x78, 0x6E, 0x52, 0x6F, 0x6F, 0x74, 0x22, - 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x72, - 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x52, 0x6F, 0x6F, 0x74, 0x20, 0x61, - 0x75, 0x74, 0x68, 0x65, 0x6E, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x73, 0x65, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x69, 0x6E, 0x67, 0x20, 0x69, - 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x2E, 0x5C, 0x6E, 0x4D, 0x6F, - 0x72, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x6C, 0x6C, 0x79, 0x2C, - 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6F, 0x6F, 0x74, 0x20, 0x6F, - 0x66, 0x20, 0x61, 0x20, 0x6D, 0x65, 0x72, 0x6B, 0x6C, 0x65, 0x20, 0x74, 0x72, 0x65, 0x65, 0x20, - 0x77, 0x68, 0x6F, 0x73, 0x65, 0x20, 0x6C, 0x65, 0x61, 0x76, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x27, 0x73, 0x20, 0x54, 0x78, 0x69, - 0x64, 0x73, 0x2C, 0x20, 0x69, 0x6E, 0x20, 0x6C, 0x65, 0x78, 0x69, 0x63, 0x6F, 0x67, 0x72, 0x61, - 0x70, 0x68, 0x69, 0x63, 0x20, 0x6F, 0x72, 0x64, 0x65, 0x72, 0x2E, 0x5C, 0x6E, 0x46, 0x6F, 0x72, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6D, 0x70, 0x74, 0x79, 0x20, 0x62, 0x6C, 0x6F, 0x63, 0x6B, - 0x2C, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x30, 0x2E, 0x5C, 0x6E, 0x4E, 0x6F, 0x74, 0x65, 0x20, - 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x78, 0x6E, 0x43, 0x6F, 0x6D, 0x6D, - 0x69, 0x74, 0x6D, 0x65, 0x6E, 0x74, 0x73, 0x20, 0x64, 0x6F, 0x65, 0x73, 0x20, 0x6E, 0x6F, 0x74, - 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6E, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x73, 0x69, 0x67, 0x6E, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x20, 0x6F, 0x6E, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, - 0x2C, 0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x73, 0x65, 0x6C, 0x76, - 0x65, 0x73, 0x2E, 0x5C, 0x6E, 0x54, 0x77, 0x6F, 0x20, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x73, 0x20, - 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6D, 0x65, 0x20, 0x74, 0x72, - 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, - 0x6E, 0x20, 0x61, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x6F, 0x72, - 0x64, 0x65, 0x72, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x64, 0x69, 0x66, - 0x66, 0x65, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x73, 0x69, 0x67, 0x6E, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x73, 0x20, 0x77, 0x69, 0x6C, 0x6C, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x73, 0x61, 0x6D, 0x65, 0x20, 0x54, 0x78, 0x6E, 0x43, 0x6F, 0x6D, 0x6D, 0x69, 0x74, 0x6D, 0x65, - 0x6E, 0x74, 0x73, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, - 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x72, 0x61, 0x6E, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x52, 0x6F, 0x6F, 0x74, 0x22, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x78, 0x6E, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x64, - 0x65, 0x66, 0x69, 0x6E, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x2F, 0x54, 0x72, 0x61, 0x6E, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x4C, 0x69, 0x73, 0x74, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x41, 0x70, 0x70, 0x72, 0x6F, 0x76, 0x65, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x55, 0x70, 0x67, - 0x72, 0x61, 0x64, 0x65, 0x41, 0x70, 0x70, 0x72, 0x6F, 0x76, 0x65, 0x20, 0x69, 0x6E, 0x64, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x79, 0x65, 0x73, 0x20, 0x76, 0x6F, 0x74, 0x65, - 0x20, 0x66, 0x6F, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, - 0x20, 0x70, 0x72, 0x6F, 0x70, 0x6F, 0x73, 0x61, 0x6C, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x62, - 0x6F, 0x6F, 0x6C, 0x65, 0x61, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, - 0x22, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x41, 0x70, 0x70, 0x72, 0x6F, 0x76, 0x65, 0x22, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6F, 0x70, - 0x6F, 0x73, 0x65, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, - 0x20, 0x22, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6F, 0x70, 0x6F, 0x73, 0x65, - 0x20, 0x69, 0x6E, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6F, - 0x70, 0x6F, 0x73, 0x65, 0x64, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, - 0x22, 0x3A, 0x20, 0x22, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6F, 0x70, 0x6F, - 0x73, 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, - 0x67, 0x6F, 0x2D, 0x70, 0x61, 0x63, 0x6B, 0x61, 0x67, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, - 0x64, 0x2F, 0x67, 0x6F, 0x2D, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x64, 0x61, - 0x65, 0x6D, 0x6F, 0x6E, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x64, 0x2F, 0x61, 0x70, 0x69, 0x2F, 0x73, - 0x70, 0x65, 0x63, 0x2F, 0x76, 0x31, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x42, 0x75, 0x69, 0x6C, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, - 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3A, 0x20, 0x22, 0x6F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x69, 0x74, 0x6C, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x42, 0x75, 0x69, - 0x6C, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, - 0x6E, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x61, - 0x6C, 0x67, 0x6F, 0x64, 0x20, 0x62, 0x75, 0x69, 0x6C, 0x64, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x64, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6D, - 0x61, 0x6A, 0x6F, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6D, 0x69, 0x6E, 0x6F, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x62, 0x75, 0x69, 0x6C, 0x64, 0x5F, 0x6E, 0x75, 0x6D, 0x62, 0x65, 0x72, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6F, 0x6D, 0x6D, 0x69, 0x74, 0x5F, - 0x68, 0x61, 0x73, 0x68, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x62, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x68, 0x61, 0x6E, 0x6E, 0x65, 0x6C, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x70, 0x65, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x62, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x42, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x75, - 0x69, 0x6C, 0x64, 0x5F, 0x6E, 0x75, 0x6D, 0x62, 0x65, 0x72, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, - 0x22, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, - 0x22, 0x42, 0x75, 0x69, 0x6C, 0x64, 0x4E, 0x75, 0x6D, 0x62, 0x65, 0x72, 0x22, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x68, 0x61, 0x6E, 0x6E, 0x65, 0x6C, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x43, 0x68, 0x61, 0x6E, 0x6E, 0x65, 0x6C, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6F, 0x6D, 0x6D, 0x69, 0x74, 0x5F, 0x68, 0x61, 0x73, 0x68, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x43, 0x6F, 0x6D, 0x6D, 0x69, 0x74, 0x48, 0x61, 0x73, 0x68, 0x22, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6D, 0x61, 0x6A, 0x6F, 0x72, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x69, - 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x4D, - 0x61, 0x6A, 0x6F, 0x72, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6D, 0x69, 0x6E, 0x6F, 0x72, 0x22, - 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, - 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, - 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x4D, 0x69, 0x6E, 0x6F, 0x72, 0x22, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x70, 0x61, 0x63, 0x6B, - 0x61, 0x67, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2E, 0x63, 0x6F, - 0x6D, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x67, 0x6F, 0x2D, 0x61, 0x6C, - 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x64, 0x61, 0x65, 0x6D, 0x6F, 0x6E, 0x2F, 0x61, 0x6C, - 0x67, 0x6F, 0x64, 0x2F, 0x61, 0x70, 0x69, 0x2F, 0x73, 0x70, 0x65, 0x63, 0x2F, 0x63, 0x6F, 0x6D, - 0x6D, 0x6F, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x4B, 0x65, 0x79, 0x72, 0x65, 0x67, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6F, 0x6E, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, - 0x22, 0x4B, 0x65, 0x79, 0x72, 0x65, 0x67, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6F, 0x6E, 0x54, 0x79, 0x70, 0x65, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, 0x6E, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x66, - 0x69, 0x65, 0x6C, 0x64, 0x73, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x61, 0x20, 0x6B, 0x65, 0x79, 0x72, - 0x65, 0x67, 0x20, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x6F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x72, 0x6F, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x6C, 0x6B, 0x65, 0x79, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x53, 0x65, 0x6C, - 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x50, 0x4B, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x56, 0x52, 0x46, 0x20, 0x70, 0x75, 0x62, 0x6C, 0x69, 0x63, 0x20, 0x6B, 0x65, 0x79, 0x20, 0x75, - 0x73, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x6B, 0x65, 0x79, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, - 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x62, 0x79, 0x74, 0x65, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, - 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x53, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, - 0x50, 0x4B, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x6F, 0x74, 0x65, 0x66, 0x73, 0x74, 0x22, - 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x56, 0x6F, - 0x74, 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, - 0x69, 0x72, 0x73, 0x74, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, - 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6B, 0x65, - 0x79, 0x20, 0x69, 0x73, 0x20, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, - 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x56, 0x6F, 0x74, 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, - 0x6F, 0x74, 0x65, 0x6B, 0x64, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, - 0x22, 0x3A, 0x20, 0x22, 0x56, 0x6F, 0x74, 0x65, 0x4B, 0x65, 0x79, 0x44, 0x69, 0x6C, 0x75, 0x74, - 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x6C, 0x75, 0x74, - 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x32, 0x2D, 0x6C, 0x65, - 0x76, 0x65, 0x6C, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6F, - 0x6E, 0x20, 0x6B, 0x65, 0x79, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, - 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x56, 0x6F, 0x74, 0x65, 0x4B, - 0x65, 0x79, 0x44, 0x69, 0x6C, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x76, 0x6F, 0x74, 0x65, 0x6B, 0x65, 0x79, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x56, 0x6F, 0x74, 0x65, 0x50, 0x4B, 0x20, 0x69, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6F, - 0x6E, 0x20, 0x70, 0x75, 0x62, 0x6C, 0x69, 0x63, 0x20, 0x6B, 0x65, 0x79, 0x20, 0x75, 0x73, 0x65, - 0x64, 0x20, 0x69, 0x6E, 0x20, 0x6B, 0x65, 0x79, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, - 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, - 0x6E, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, - 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x62, 0x79, 0x74, 0x65, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, - 0x65, 0x22, 0x3A, 0x20, 0x22, 0x56, 0x6F, 0x74, 0x65, 0x50, 0x4B, 0x22, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x76, 0x6F, 0x74, 0x65, 0x6C, 0x73, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x56, 0x6F, 0x74, 0x65, 0x4C, 0x61, 0x73, 0x74, 0x20, - 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x61, 0x73, 0x74, 0x20, 0x72, 0x6F, 0x75, 0x6E, - 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, - 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6B, 0x65, 0x79, 0x20, 0x69, 0x73, 0x20, 0x76, 0x61, 0x6C, 0x69, - 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, - 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, - 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x56, 0x6F, 0x74, 0x65, 0x4C, 0x61, 0x73, 0x74, 0x22, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, - 0x70, 0x61, 0x63, 0x6B, 0x61, 0x67, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, - 0x62, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x67, - 0x6F, 0x2D, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x64, 0x61, 0x65, 0x6D, 0x6F, - 0x6E, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x64, 0x2F, 0x61, 0x70, 0x69, 0x2F, 0x73, 0x70, 0x65, 0x63, - 0x2F, 0x76, 0x31, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x4E, 0x6F, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x4E, 0x6F, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, 0x6E, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6E, - 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, - 0x61, 0x20, 0x6E, 0x6F, 0x64, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x6F, - 0x62, 0x6A, 0x65, 0x63, 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6C, 0x61, 0x73, 0x74, 0x52, 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6C, 0x61, 0x73, 0x74, 0x43, 0x6F, - 0x6E, 0x73, 0x65, 0x6E, 0x73, 0x75, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, 0x65, 0x78, 0x74, 0x43, 0x6F, - 0x6E, 0x73, 0x65, 0x6E, 0x73, 0x75, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, 0x65, 0x78, 0x74, 0x43, 0x6F, - 0x6E, 0x73, 0x65, 0x6E, 0x73, 0x75, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x52, 0x6F, - 0x75, 0x6E, 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, - 0x65, 0x78, 0x74, 0x43, 0x6F, 0x6E, 0x73, 0x65, 0x6E, 0x73, 0x75, 0x73, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6F, 0x6E, 0x53, 0x75, 0x70, 0x70, 0x6F, 0x72, 0x74, 0x65, 0x64, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x69, 0x6D, 0x65, 0x53, 0x69, 0x6E, 0x63, - 0x65, 0x4C, 0x61, 0x73, 0x74, 0x52, 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x61, 0x74, 0x63, 0x68, 0x75, 0x70, 0x54, 0x69, 0x6D, - 0x65, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x61, 0x73, - 0x53, 0x79, 0x6E, 0x63, 0x65, 0x64, 0x53, 0x69, 0x6E, 0x63, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x75, 0x70, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, - 0x6F, 0x70, 0x70, 0x65, 0x64, 0x41, 0x74, 0x55, 0x6E, 0x73, 0x75, 0x70, 0x70, 0x6F, 0x72, 0x74, - 0x65, 0x64, 0x52, 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x61, 0x74, 0x63, 0x68, 0x75, 0x70, 0x54, 0x69, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x43, 0x61, 0x74, 0x63, 0x68, - 0x75, 0x70, 0x54, 0x69, 0x6D, 0x65, 0x20, 0x69, 0x6E, 0x20, 0x6E, 0x61, 0x6E, 0x6F, 0x73, 0x65, - 0x63, 0x6F, 0x6E, 0x64, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, - 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x43, 0x61, 0x74, 0x63, 0x68, 0x75, - 0x70, 0x54, 0x69, 0x6D, 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x61, 0x73, 0x53, 0x79, - 0x6E, 0x63, 0x65, 0x64, 0x53, 0x69, 0x6E, 0x63, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, - 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x48, - 0x61, 0x73, 0x53, 0x79, 0x6E, 0x63, 0x65, 0x64, 0x53, 0x69, 0x6E, 0x63, 0x65, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x75, 0x70, 0x20, 0x69, 0x6E, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, - 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x68, - 0x61, 0x73, 0x20, 0x63, 0x6F, 0x6D, 0x70, 0x6C, 0x65, 0x74, 0x65, 0x64, 0x20, 0x73, 0x69, 0x6E, - 0x63, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x62, 0x6F, 0x6F, 0x6C, 0x65, 0x61, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x48, 0x61, 0x73, 0x53, 0x79, 0x6E, 0x63, 0x65, 0x64, 0x53, 0x69, 0x6E, 0x63, 0x65, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6C, 0x61, 0x73, - 0x74, 0x43, 0x6F, 0x6E, 0x73, 0x65, 0x6E, 0x73, 0x75, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, - 0x6E, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, - 0x4C, 0x61, 0x73, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x64, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x61, 0x73, 0x74, 0x20, 0x63, - 0x6F, 0x6E, 0x73, 0x65, 0x6E, 0x73, 0x75, 0x73, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, - 0x20, 0x73, 0x75, 0x70, 0x70, 0x6F, 0x72, 0x74, 0x65, 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, - 0x22, 0x4C, 0x61, 0x73, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x22, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6C, 0x61, 0x73, 0x74, 0x52, 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x3A, 0x20, 0x7B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x4C, 0x61, 0x73, 0x74, 0x52, 0x6F, - 0x75, 0x6E, 0x64, 0x20, 0x69, 0x6E, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6C, 0x61, 0x73, 0x74, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x73, 0x65, 0x65, - 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, - 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, - 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x4C, 0x61, 0x73, 0x74, 0x52, 0x6F, 0x75, 0x6E, 0x64, - 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, 0x65, 0x78, 0x74, 0x43, 0x6F, 0x6E, 0x73, 0x65, 0x6E, - 0x73, 0x75, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x4E, 0x65, 0x78, 0x74, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x6F, 0x66, 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x65, 0x6E, 0x73, 0x75, - 0x73, 0x20, 0x70, 0x72, 0x6F, 0x74, 0x6F, 0x63, 0x6F, 0x6C, 0x20, 0x74, 0x6F, 0x20, 0x75, 0x73, - 0x65, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, - 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x4E, 0x65, 0x78, 0x74, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6F, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, 0x65, 0x78, 0x74, 0x43, 0x6F, 0x6E, - 0x73, 0x65, 0x6E, 0x73, 0x75, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x52, 0x6F, 0x75, - 0x6E, 0x64, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, - 0x22, 0x4E, 0x65, 0x78, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x52, 0x6F, 0x75, 0x6E, - 0x64, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x61, - 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6E, 0x65, 0x78, 0x74, - 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x65, 0x6E, 0x73, 0x75, 0x73, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6F, 0x6E, 0x20, 0x77, 0x69, 0x6C, 0x6C, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x79, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, - 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x4E, 0x65, 0x78, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x52, 0x6F, - 0x75, 0x6E, 0x64, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, 0x65, 0x78, 0x74, 0x43, 0x6F, 0x6E, - 0x73, 0x65, 0x6E, 0x73, 0x75, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x53, 0x75, 0x70, - 0x70, 0x6F, 0x72, 0x74, 0x65, 0x64, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, - 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x4E, 0x65, 0x78, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, - 0x53, 0x75, 0x70, 0x70, 0x6F, 0x72, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x64, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x6E, 0x65, 0x78, 0x74, 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x65, 0x6E, 0x73, 0x75, 0x73, 0x20, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x73, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6F, 0x72, - 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6E, 0x6F, 0x64, 0x65, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x62, 0x6F, 0x6F, 0x6C, 0x65, 0x61, 0x6E, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, - 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x4E, 0x65, 0x78, 0x74, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6F, 0x6E, 0x53, 0x75, 0x70, 0x70, 0x6F, 0x72, 0x74, 0x65, 0x64, 0x22, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x74, 0x6F, 0x70, 0x70, 0x65, 0x64, 0x41, 0x74, 0x55, 0x6E, 0x73, 0x75, 0x70, - 0x70, 0x6F, 0x72, 0x74, 0x65, 0x64, 0x52, 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x3A, 0x20, 0x7B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x53, 0x74, 0x6F, 0x70, 0x70, 0x65, - 0x64, 0x41, 0x74, 0x55, 0x6E, 0x73, 0x75, 0x70, 0x70, 0x6F, 0x72, 0x74, 0x65, 0x64, 0x52, 0x6F, - 0x75, 0x6E, 0x64, 0x20, 0x69, 0x6E, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, - 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6E, 0x6F, 0x64, 0x65, 0x20, 0x64, 0x6F, 0x65, 0x73, - 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6F, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x6E, 0x65, 0x77, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, - 0x68, 0x61, 0x73, 0x20, 0x73, 0x74, 0x6F, 0x70, 0x70, 0x65, 0x64, 0x20, 0x6D, 0x61, 0x6B, 0x69, - 0x6E, 0x67, 0x20, 0x70, 0x72, 0x6F, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, - 0x22, 0x62, 0x6F, 0x6F, 0x6C, 0x65, 0x61, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x53, 0x74, 0x6F, 0x70, 0x70, 0x65, 0x64, 0x41, 0x74, 0x55, 0x6E, 0x73, 0x75, - 0x70, 0x70, 0x6F, 0x72, 0x74, 0x65, 0x64, 0x52, 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x69, 0x6D, 0x65, 0x53, 0x69, 0x6E, 0x63, 0x65, 0x4C, 0x61, 0x73, 0x74, 0x52, - 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, - 0x3A, 0x20, 0x22, 0x54, 0x69, 0x6D, 0x65, 0x53, 0x69, 0x6E, 0x63, 0x65, 0x4C, 0x61, 0x73, 0x74, - 0x52, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x6E, 0x61, 0x6E, 0x6F, 0x73, 0x65, 0x63, - 0x6F, 0x6E, 0x64, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, - 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, - 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x69, 0x6D, 0x65, 0x53, 0x69, 0x6E, - 0x63, 0x65, 0x4C, 0x61, 0x73, 0x74, 0x52, 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x70, 0x61, 0x63, 0x6B, - 0x61, 0x67, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2E, 0x63, 0x6F, - 0x6D, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x67, 0x6F, 0x2D, 0x61, 0x6C, - 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x64, 0x61, 0x65, 0x6D, 0x6F, 0x6E, 0x2F, 0x61, 0x6C, - 0x67, 0x6F, 0x64, 0x2F, 0x61, 0x70, 0x69, 0x2F, 0x73, 0x70, 0x65, 0x63, 0x2F, 0x76, 0x31, 0x22, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x50, 0x61, 0x72, - 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, - 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, - 0x6F, 0x6E, 0x20, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x6F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x74, 0x70, 0x6B, 0x62, 0x36, 0x34, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x72, 0x66, 0x70, 0x6B, - 0x62, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, - 0x6F, 0x74, 0x65, 0x66, 0x73, 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x76, 0x6F, 0x74, 0x65, 0x6C, 0x73, 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x6F, 0x74, 0x65, 0x6B, 0x64, 0x22, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, - 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x74, 0x70, 0x6B, 0x62, 0x36, 0x34, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x50, 0x61, 0x72, - 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x50, 0x4B, 0x20, 0x69, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x6F, 0x6F, 0x74, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, - 0x70, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x70, 0x75, 0x62, 0x6C, 0x69, 0x63, 0x20, 0x6B, 0x65, - 0x79, 0x20, 0x28, 0x69, 0x66, 0x20, 0x61, 0x6E, 0x79, 0x29, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6E, 0x74, 0x6C, 0x79, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, - 0x66, 0x6F, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, - 0x20, 0x22, 0x62, 0x79, 0x74, 0x65, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, - 0x22, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x50, 0x4B, - 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x6F, 0x74, 0x65, 0x66, 0x73, 0x74, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x56, 0x6F, 0x74, 0x65, - 0x46, 0x69, 0x72, 0x73, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, - 0x73, 0x74, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x77, 0x68, 0x69, - 0x63, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, - 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x73, 0x20, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x2E, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, - 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, - 0x65, 0x22, 0x3A, 0x20, 0x22, 0x56, 0x6F, 0x74, 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, 0x22, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x76, 0x6F, 0x74, 0x65, 0x6B, 0x64, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x56, 0x6F, 0x74, 0x65, 0x4B, 0x65, 0x79, - 0x44, 0x69, 0x6C, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x6E, 0x75, 0x6D, 0x62, 0x65, 0x72, 0x20, 0x6F, 0x66, 0x20, 0x73, 0x75, 0x62, 0x6B, 0x65, 0x79, - 0x73, 0x20, 0x69, 0x6E, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x62, 0x61, - 0x74, 0x63, 0x68, 0x20, 0x6F, 0x66, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, - 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6B, 0x65, 0x79, 0x73, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, - 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x56, 0x6F, 0x74, 0x65, 0x4B, 0x65, 0x79, 0x44, 0x69, 0x6C, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x22, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x6F, 0x74, 0x65, 0x6C, 0x73, 0x74, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x56, 0x6F, 0x74, 0x65, 0x4C, - 0x61, 0x73, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x61, 0x73, 0x74, 0x20, - 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, - 0x6F, 0x6E, 0x20, 0x69, 0x73, 0x20, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x2E, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, - 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x56, 0x6F, 0x74, 0x65, 0x4C, 0x61, 0x73, 0x74, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x76, 0x72, 0x66, 0x70, 0x6B, 0x62, 0x36, 0x34, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x56, 0x52, 0x46, 0x50, 0x4B, 0x20, 0x69, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x70, 0x75, - 0x62, 0x6C, 0x69, 0x63, 0x20, 0x6B, 0x65, 0x79, 0x20, 0x28, 0x69, 0x66, 0x20, 0x61, 0x6E, 0x79, - 0x29, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x6C, 0x79, 0x20, 0x72, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, - 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, - 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x62, 0x79, 0x74, 0x65, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, - 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x56, 0x52, 0x46, 0x50, 0x4B, 0x22, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x70, 0x61, - 0x63, 0x6B, 0x61, 0x67, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2E, - 0x63, 0x6F, 0x6D, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x67, 0x6F, 0x2D, - 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x64, 0x61, 0x65, 0x6D, 0x6F, 0x6E, 0x2F, - 0x61, 0x6C, 0x67, 0x6F, 0x64, 0x2F, 0x61, 0x70, 0x69, 0x2F, 0x73, 0x70, 0x65, 0x63, 0x2F, 0x76, - 0x31, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x50, - 0x61, 0x79, 0x6D, 0x65, 0x6E, 0x74, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, - 0x6E, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, - 0x50, 0x61, 0x79, 0x6D, 0x65, 0x6E, 0x74, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6F, 0x6E, 0x54, 0x79, 0x70, 0x65, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, 0x6E, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x66, - 0x69, 0x65, 0x6C, 0x64, 0x73, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x61, 0x20, 0x70, 0x61, 0x79, 0x6D, - 0x65, 0x6E, 0x74, 0x20, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, - 0x22, 0x6F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6F, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x6D, 0x6F, 0x75, 0x6E, 0x74, 0x22, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, - 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x6D, 0x6F, 0x75, 0x6E, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x6D, 0x6F, 0x75, 0x6E, 0x74, - 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6D, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x6F, - 0x66, 0x20, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x41, 0x6C, 0x67, 0x6F, 0x73, 0x20, 0x69, 0x6E, 0x74, - 0x65, 0x6E, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6E, - 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, - 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x41, 0x6D, 0x6F, - 0x75, 0x6E, 0x74, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6C, 0x6F, 0x73, 0x65, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x43, 0x6C, 0x6F, - 0x73, 0x65, 0x52, 0x65, 0x6D, 0x61, 0x69, 0x6E, 0x64, 0x65, 0x72, 0x54, 0x6F, 0x20, 0x69, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x73, 0x65, 0x6E, 0x64, 0x65, 0x72, 0x20, 0x63, 0x6C, 0x6F, 0x73, 0x65, 0x64, 0x20, 0x74, - 0x6F, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, - 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x43, 0x6C, 0x6F, 0x73, 0x65, 0x52, 0x65, 0x6D, - 0x61, 0x69, 0x6E, 0x64, 0x65, 0x72, 0x54, 0x6F, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6C, - 0x6F, 0x73, 0x65, 0x61, 0x6D, 0x6F, 0x75, 0x6E, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x43, 0x6C, 0x6F, 0x73, 0x65, 0x41, 0x6D, 0x6F, - 0x75, 0x6E, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6D, 0x6F, 0x75, 0x6E, - 0x74, 0x20, 0x73, 0x65, 0x6E, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x43, 0x6C, 0x6F, 0x73, 0x65, 0x52, - 0x65, 0x6D, 0x61, 0x69, 0x6E, 0x64, 0x65, 0x72, 0x54, 0x6F, 0x2C, 0x20, 0x66, 0x6F, 0x72, 0x20, - 0x63, 0x6F, 0x6D, 0x6D, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, - 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x43, 0x6C, 0x6F, 0x73, 0x65, - 0x41, 0x6D, 0x6F, 0x75, 0x6E, 0x74, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6C, 0x6F, 0x73, - 0x65, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x43, 0x6C, 0x6F, 0x73, 0x65, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6D, 0x6F, 0x75, 0x6E, - 0x74, 0x20, 0x6F, 0x66, 0x20, 0x70, 0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x43, 0x6C, 0x6F, 0x73, 0x65, 0x52, 0x65, 0x6D, 0x61, 0x69, 0x6E, 0x64, - 0x65, 0x72, 0x54, 0x6F, 0x5C, 0x6E, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x61, 0x73, - 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x72, - 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, - 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x43, 0x6C, 0x6F, 0x73, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x6F, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, - 0x3A, 0x20, 0x22, 0x54, 0x6F, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x63, - 0x65, 0x69, 0x76, 0x65, 0x72, 0x27, 0x73, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, - 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x6F, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6F, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x6F, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, - 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6D, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x6F, 0x66, - 0x20, 0x70, 0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x54, 0x6F, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x5C, 0x6E, 0x61, 0x73, 0x20, 0x70, - 0x61, 0x72, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x72, 0x61, 0x6E, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, - 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x6F, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x70, 0x61, 0x63, 0x6B, 0x61, 0x67, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x61, 0x6C, - 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x67, 0x6F, 0x2D, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, - 0x6E, 0x64, 0x2F, 0x64, 0x61, 0x65, 0x6D, 0x6F, 0x6E, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x64, 0x2F, - 0x61, 0x70, 0x69, 0x2F, 0x73, 0x70, 0x65, 0x63, 0x2F, 0x76, 0x31, 0x22, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x50, 0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, - 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x50, 0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x54, 0x72, - 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, - 0x73, 0x65, 0x6E, 0x74, 0x73, 0x20, 0x61, 0x20, 0x70, 0x6F, 0x74, 0x65, 0x6E, 0x74, 0x69, 0x61, - 0x6C, 0x6C, 0x79, 0x20, 0x74, 0x72, 0x75, 0x6E, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x6C, 0x69, - 0x73, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, - 0x6E, 0x73, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x6C, 0x79, 0x20, 0x69, 0x6E, 0x20, - 0x74, 0x68, 0x65, 0x5C, 0x6E, 0x6E, 0x6F, 0x64, 0x65, 0x27, 0x73, 0x20, 0x74, 0x72, 0x61, 0x6E, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x70, 0x6F, 0x6F, 0x6C, 0x2E, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x6F, - 0x62, 0x6A, 0x65, 0x63, 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x72, 0x75, 0x6E, 0x63, 0x61, 0x74, 0x65, 0x64, 0x54, 0x78, - 0x6E, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6F, - 0x74, 0x61, 0x6C, 0x54, 0x78, 0x6E, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x6F, 0x74, 0x61, 0x6C, 0x54, 0x78, 0x6E, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x6F, 0x74, 0x61, 0x6C, 0x54, 0x78, - 0x6E, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, - 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, - 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x6F, 0x74, 0x61, 0x6C, 0x54, 0x78, 0x6E, - 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x72, 0x75, 0x6E, 0x63, 0x61, 0x74, 0x65, 0x64, - 0x54, 0x78, 0x6E, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x64, 0x65, - 0x66, 0x69, 0x6E, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x2F, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x4C, 0x69, 0x73, 0x74, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x70, 0x61, 0x63, 0x6B, 0x61, 0x67, - 0x65, 0x22, 0x3A, 0x20, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, - 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x67, 0x6F, 0x2D, 0x61, 0x6C, 0x67, 0x6F, - 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x64, 0x61, 0x65, 0x6D, 0x6F, 0x6E, 0x2F, 0x61, 0x6C, 0x67, 0x6F, - 0x64, 0x2F, 0x61, 0x70, 0x69, 0x2F, 0x73, 0x70, 0x65, 0x63, 0x2F, 0x76, 0x31, 0x22, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6F, 0x6F, 0x66, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, - 0x54, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6F, 0x6F, 0x66, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6F, 0x6E, 0x54, 0x79, 0x70, 0x65, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, 0x6E, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x61, 0x6C, - 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x73, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x61, 0x20, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x20, 0x70, 0x72, 0x6F, 0x6F, 0x66, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x6F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, - 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x70, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x70, 0x6D, 0x73, 0x67, - 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x72, 0x6F, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x70, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6F, 0x6F, 0x66, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6D, 0x73, 0x67, - 0x70, 0x61, 0x63, 0x6B, 0x20, 0x65, 0x6E, 0x63, 0x6F, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x70, 0x72, 0x6F, 0x6F, 0x66, - 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, - 0x74, 0x22, 0x3A, 0x20, 0x22, 0x62, 0x79, 0x74, 0x65, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, - 0x22, 0x3A, 0x20, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6F, 0x6F, 0x66, 0x22, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x70, 0x6D, 0x73, 0x67, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6F, - 0x6F, 0x66, 0x4D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x6D, 0x73, 0x67, 0x70, 0x61, 0x63, 0x6B, 0x20, 0x65, 0x6E, 0x63, 0x6F, 0x64, 0x69, 0x6E, - 0x67, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x70, - 0x72, 0x6F, 0x6F, 0x66, 0x20, 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2E, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, - 0x22, 0x62, 0x79, 0x74, 0x65, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6F, 0x6F, 0x66, 0x4D, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, - 0x6F, 0x2D, 0x70, 0x61, 0x63, 0x6B, 0x61, 0x67, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x67, 0x69, 0x74, - 0x68, 0x75, 0x62, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, - 0x2F, 0x67, 0x6F, 0x2D, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x64, 0x61, 0x65, - 0x6D, 0x6F, 0x6E, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x64, 0x2F, 0x61, 0x70, 0x69, 0x2F, 0x73, 0x70, - 0x65, 0x63, 0x2F, 0x76, 0x31, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x77, 0x61, 0x67, 0x67, 0x65, 0x72, - 0x3A, 0x20, 0x6D, 0x6F, 0x64, 0x65, 0x6C, 0x20, 0x53, 0x74, 0x61, 0x74, 0x65, 0x53, 0x63, 0x68, - 0x65, 0x6D, 0x61, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3A, 0x20, 0x22, 0x6F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x69, 0x74, 0x6C, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, - 0x65, 0x6E, 0x74, 0x73, 0x20, 0x61, 0x20, 0x4C, 0x6F, 0x63, 0x61, 0x6C, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x53, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x20, 0x6F, 0x72, 0x20, 0x47, 0x6C, 0x6F, 0x62, 0x61, - 0x6C, 0x53, 0x74, 0x61, 0x74, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x2E, 0x20, 0x54, 0x68, - 0x65, 0x73, 0x65, 0x5C, 0x6E, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x73, 0x20, 0x64, 0x65, 0x74, - 0x65, 0x72, 0x6D, 0x69, 0x6E, 0x65, 0x20, 0x68, 0x6F, 0x77, 0x20, 0x6D, 0x75, 0x63, 0x68, 0x20, - 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, 0x65, 0x20, 0x6D, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x75, - 0x73, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x4C, 0x6F, 0x63, 0x61, 0x6C, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x20, 0x6F, 0x72, 0x5C, 0x6E, 0x47, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6D, 0x6F, 0x72, 0x65, - 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x2C, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65, 0x72, 0x20, 0x6D, 0x69, 0x6E, 0x69, 0x6D, 0x75, 0x6D, 0x5C, - 0x6E, 0x62, 0x61, 0x6C, 0x61, 0x6E, 0x63, 0x65, 0x20, 0x6D, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, - 0x20, 0x6D, 0x61, 0x69, 0x6E, 0x74, 0x61, 0x69, 0x6E, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x68, 0x6F, 0x6C, 0x64, 0x69, - 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x61, 0x2E, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3A, - 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, - 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x79, 0x74, - 0x65, 0x73, 0x6C, 0x69, 0x63, 0x65, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x62, 0x79, 0x74, 0x65, 0x73, 0x6C, 0x69, 0x63, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x4E, 0x75, 0x6D, 0x42, 0x79, 0x74, - 0x65, 0x53, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6D, 0x61, - 0x78, 0x69, 0x6D, 0x75, 0x6D, 0x20, 0x6E, 0x75, 0x6D, 0x62, 0x65, 0x72, 0x20, 0x6F, 0x66, 0x20, - 0x54, 0x45, 0x41, 0x4C, 0x20, 0x62, 0x79, 0x74, 0x65, 0x20, 0x73, 0x6C, 0x69, 0x63, 0x65, 0x73, - 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6D, 0x61, 0x79, 0x20, 0x62, 0x65, 0x5C, 0x6E, 0x73, 0x74, - 0x6F, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6B, 0x65, 0x79, 0x2F, - 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, - 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, - 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, - 0x22, 0x4E, 0x75, 0x6D, 0x42, 0x79, 0x74, 0x65, 0x53, 0x6C, 0x69, 0x63, 0x65, 0x22, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x4E, 0x75, 0x6D, 0x55, 0x69, 0x6E, 0x74, 0x20, 0x69, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6D, 0x61, 0x78, 0x69, 0x6D, 0x75, 0x6D, 0x20, 0x6E, 0x75, - 0x6D, 0x62, 0x65, 0x72, 0x20, 0x6F, 0x66, 0x20, 0x54, 0x45, 0x41, 0x4C, 0x20, 0x75, 0x69, 0x6E, - 0x74, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6D, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x73, - 0x74, 0x6F, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x5C, 0x6E, 0x74, 0x68, 0x65, 0x20, 0x6B, 0x65, - 0x79, 0x2F, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, - 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x4E, 0x75, 0x6D, 0x55, 0x69, 0x6E, 0x74, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x70, 0x61, 0x63, 0x6B, 0x61, - 0x67, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2E, 0x63, 0x6F, 0x6D, - 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x67, 0x6F, 0x2D, 0x61, 0x6C, 0x67, - 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x64, 0x61, 0x65, 0x6D, 0x6F, 0x6E, 0x2F, 0x61, 0x6C, 0x67, - 0x6F, 0x64, 0x2F, 0x61, 0x70, 0x69, 0x2F, 0x73, 0x70, 0x65, 0x63, 0x2F, 0x76, 0x31, 0x22, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x75, 0x70, 0x70, - 0x6C, 0x79, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x53, 0x75, 0x70, - 0x70, 0x6C, 0x79, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6E, 0x74, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6C, - 0x79, 0x20, 0x6F, 0x66, 0x20, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x41, 0x6C, 0x67, 0x6F, 0x73, 0x20, - 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x6F, - 0x62, 0x6A, 0x65, 0x63, 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6F, 0x74, 0x61, 0x6C, 0x4D, 0x6F, 0x6E, 0x65, 0x79, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6F, 0x6E, 0x6C, 0x69, - 0x6E, 0x65, 0x4D, 0x6F, 0x6E, 0x65, 0x79, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6F, 0x6E, 0x6C, 0x69, 0x6E, 0x65, 0x4D, 0x6F, 0x6E, 0x65, 0x79, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x4F, 0x6E, 0x6C, 0x69, 0x6E, - 0x65, 0x4D, 0x6F, 0x6E, 0x65, 0x79, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, - 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, - 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x4F, 0x6E, 0x6C, 0x69, - 0x6E, 0x65, 0x4D, 0x6F, 0x6E, 0x65, 0x79, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x6F, 0x75, - 0x6E, 0x64, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, - 0x22, 0x52, 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, - 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, - 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x52, 0x6F, 0x75, 0x6E, - 0x64, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6F, 0x74, 0x61, 0x6C, 0x4D, 0x6F, 0x6E, 0x65, - 0x79, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, - 0x54, 0x6F, 0x74, 0x61, 0x6C, 0x4D, 0x6F, 0x6E, 0x65, 0x79, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, - 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x54, 0x6F, 0x74, 0x61, 0x6C, 0x4D, 0x6F, 0x6E, 0x65, 0x79, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x70, 0x61, 0x63, 0x6B, 0x61, - 0x67, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2E, 0x63, 0x6F, 0x6D, - 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x67, 0x6F, 0x2D, 0x61, 0x6C, 0x67, - 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x64, 0x61, 0x65, 0x6D, 0x6F, 0x6E, 0x2F, 0x61, 0x6C, 0x67, - 0x6F, 0x64, 0x2F, 0x61, 0x70, 0x69, 0x2F, 0x73, 0x70, 0x65, 0x63, 0x2F, 0x76, 0x31, 0x22, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x54, 0x72, 0x61, 0x6E, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, - 0x20, 0x22, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x63, 0x6F, - 0x6E, 0x74, 0x61, 0x69, 0x6E, 0x73, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, - 0x73, 0x20, 0x63, 0x6F, 0x6D, 0x6D, 0x6F, 0x6E, 0x20, 0x74, 0x6F, 0x20, 0x61, 0x6C, 0x6C, 0x20, - 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x61, 0x6E, 0x64, - 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x20, 0x61, 0x73, 0x20, 0x61, 0x6E, 0x20, 0x65, 0x6E, - 0x76, 0x65, 0x6C, 0x6F, 0x70, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x74, 0x72, - 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x5C, 0x6E, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x6F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x78, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x72, 0x6F, 0x6D, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x65, 0x65, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2D, 0x72, 0x6F, 0x75, 0x6E, 0x64, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6C, 0x61, 0x73, 0x74, - 0x2D, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x70, 0x70, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x70, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, - 0x65, 0x6E, 0x65, 0x73, 0x69, 0x73, 0x49, 0x44, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x6E, 0x65, 0x73, 0x69, 0x73, 0x68, 0x61, 0x73, 0x68, 0x62, - 0x36, 0x34, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x22, - 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x64, 0x65, 0x66, 0x69, 0x6E, 0x69, 0x74, - 0x69, 0x6F, 0x6E, 0x73, 0x2F, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, - 0x43, 0x61, 0x6C, 0x6C, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x54, - 0x79, 0x70, 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x75, 0x72, 0x63, 0x66, 0x67, 0x22, - 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x64, 0x65, 0x66, 0x69, 0x6E, 0x69, 0x74, - 0x69, 0x6F, 0x6E, 0x73, 0x2F, 0x41, 0x73, 0x73, 0x65, 0x74, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, - 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x54, 0x79, 0x70, 0x65, 0x22, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x75, 0x72, 0x66, 0x72, 0x7A, 0x22, 0x3A, 0x20, 0x7B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x64, 0x65, 0x66, 0x69, 0x6E, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x73, - 0x2F, 0x41, 0x73, 0x73, 0x65, 0x74, 0x46, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x54, 0x72, 0x61, 0x6E, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x54, 0x79, 0x70, 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x75, 0x72, 0x78, 0x66, 0x65, 0x72, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, 0x22, - 0x23, 0x2F, 0x64, 0x65, 0x66, 0x69, 0x6E, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x2F, 0x41, 0x73, - 0x73, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x66, 0x65, 0x72, 0x54, 0x72, 0x61, 0x6E, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x54, 0x79, 0x70, 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x65, 0x65, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, - 0x20, 0x22, 0x46, 0x65, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, - 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x65, 0x65, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, - 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x46, 0x65, 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x69, 0x72, 0x73, 0x74, - 0x2D, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, - 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x46, 0x69, 0x72, 0x73, 0x74, 0x52, 0x6F, 0x75, 0x6E, 0x64, 0x20, - 0x69, 0x6E, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, - 0x72, 0x73, 0x74, 0x20, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, - 0x66, 0x6F, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, - 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, - 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x46, 0x69, 0x72, 0x73, 0x74, 0x52, - 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x72, 0x6F, 0x6D, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x46, 0x72, 0x6F, - 0x6D, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x6E, 0x64, 0x65, 0x72, 0x27, - 0x73, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x46, 0x72, 0x6F, 0x6D, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x72, 0x6F, 0x6D, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, - 0x22, 0x3A, 0x20, 0x22, 0x46, 0x72, 0x6F, 0x6D, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, - 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6D, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x6F, 0x66, - 0x20, 0x70, 0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x46, 0x72, 0x6F, 0x6D, 0x5C, 0x6E, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x61, 0x73, - 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x72, - 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, - 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x46, 0x72, 0x6F, 0x6D, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x67, 0x65, 0x6E, 0x65, 0x73, 0x69, 0x73, 0x49, 0x44, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x47, 0x65, 0x6E, 0x65, 0x73, 0x69, 0x73, - 0x20, 0x49, 0x44, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, - 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x47, 0x65, 0x6E, 0x65, 0x73, 0x69, - 0x73, 0x49, 0x44, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x6E, 0x65, 0x73, 0x69, 0x73, - 0x68, 0x61, 0x73, 0x68, 0x62, 0x36, 0x34, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x47, 0x65, 0x6E, 0x65, 0x73, 0x69, 0x73, 0x20, 0x68, 0x61, - 0x73, 0x68, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, - 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x62, 0x79, 0x74, 0x65, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, - 0x65, 0x22, 0x3A, 0x20, 0x22, 0x47, 0x65, 0x6E, 0x65, 0x73, 0x69, 0x73, 0x48, 0x61, 0x73, 0x68, - 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x72, 0x6F, 0x75, 0x70, 0x22, 0x3A, 0x20, 0x7B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, - 0x3A, 0x20, 0x22, 0x62, 0x79, 0x74, 0x65, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6B, 0x65, 0x79, - 0x72, 0x65, 0x67, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x64, 0x65, 0x66, - 0x69, 0x6E, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x2F, 0x4B, 0x65, 0x79, 0x72, 0x65, 0x67, 0x54, - 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x54, 0x79, 0x70, 0x65, 0x22, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6C, 0x61, 0x73, 0x74, 0x2D, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x4C, 0x61, 0x73, - 0x74, 0x52, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x69, 0x6E, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x61, 0x73, 0x74, 0x20, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20, - 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, - 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, - 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x4C, 0x61, 0x73, 0x74, 0x52, 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6C, - 0x65, 0x61, 0x73, 0x65, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, - 0x3A, 0x20, 0x22, 0x4C, 0x65, 0x61, 0x73, 0x65, 0x20, 0x65, 0x6E, 0x66, 0x6F, 0x72, 0x63, 0x65, - 0x73, 0x20, 0x6D, 0x75, 0x74, 0x75, 0x61, 0x6C, 0x20, 0x65, 0x78, 0x63, 0x6C, 0x75, 0x73, 0x69, - 0x6F, 0x6E, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, - 0x6E, 0x73, 0x2E, 0x20, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x65, - 0x6C, 0x64, 0x20, 0x69, 0x73, 0x5C, 0x6E, 0x6E, 0x6F, 0x6E, 0x7A, 0x65, 0x72, 0x6F, 0x2C, 0x20, - 0x74, 0x68, 0x65, 0x6E, 0x20, 0x6F, 0x6E, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, - 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6F, 0x6E, - 0x66, 0x69, 0x72, 0x6D, 0x65, 0x64, 0x2C, 0x20, 0x69, 0x74, 0x20, 0x61, 0x63, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x5C, 0x6E, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x20, 0x69, - 0x64, 0x65, 0x6E, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x28, 0x53, 0x65, 0x6E, 0x64, 0x65, 0x72, 0x2C, 0x20, 0x4C, 0x65, 0x61, 0x73, 0x65, 0x29, - 0x20, 0x70, 0x61, 0x69, 0x72, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, - 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x75, 0x6E, 0x74, 0x69, 0x6C, 0x5C, 0x6E, - 0x74, 0x68, 0x65, 0x20, 0x4C, 0x61, 0x73, 0x74, 0x56, 0x61, 0x6C, 0x69, 0x64, 0x20, 0x72, 0x6F, - 0x75, 0x6E, 0x64, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x73, 0x2E, 0x20, 0x20, 0x57, 0x68, 0x69, - 0x6C, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6F, 0x6E, 0x20, 0x70, 0x6F, 0x73, 0x73, 0x65, 0x73, 0x73, 0x65, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x5C, 0x6E, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x2C, 0x20, 0x6E, 0x6F, 0x20, 0x6F, 0x74, 0x68, - 0x65, 0x72, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x73, - 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6C, - 0x65, 0x61, 0x73, 0x65, 0x20, 0x63, 0x61, 0x6E, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6F, 0x6E, 0x66, - 0x69, 0x72, 0x6D, 0x65, 0x64, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x62, 0x79, 0x74, 0x65, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, - 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x4C, 0x65, 0x61, 0x73, 0x65, 0x22, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6E, 0x6F, 0x74, 0x65, 0x62, 0x36, 0x34, 0x22, 0x3A, 0x20, 0x7B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x4E, 0x6F, 0x74, 0x65, 0x20, 0x69, - 0x73, 0x20, 0x61, 0x20, 0x66, 0x72, 0x65, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x6D, 0x20, 0x64, 0x61, - 0x74, 0x61, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, - 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x62, 0x79, 0x74, 0x65, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, - 0x65, 0x22, 0x3A, 0x20, 0x22, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x61, 0x79, 0x6D, 0x65, 0x6E, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, - 0x64, 0x65, 0x66, 0x69, 0x6E, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x2F, 0x50, 0x61, 0x79, 0x6D, - 0x65, 0x6E, 0x74, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x54, 0x79, - 0x70, 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6F, 0x6F, 0x6C, 0x65, 0x72, 0x72, 0x6F, - 0x72, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, - 0x50, 0x6F, 0x6F, 0x6C, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x69, 0x6E, 0x64, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6F, 0x6E, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x76, 0x69, 0x63, 0x74, 0x65, 0x64, 0x20, - 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6E, 0x6F, 0x64, 0x65, 0x27, 0x73, - 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x5C, 0x6E, 0x70, 0x6F, - 0x6F, 0x6C, 0x20, 0x28, 0x69, 0x66, 0x20, 0x6E, 0x6F, 0x6E, 0x2D, 0x65, 0x6D, 0x70, 0x74, 0x79, - 0x29, 0x2E, 0x20, 0x20, 0x41, 0x20, 0x6E, 0x6F, 0x6E, 0x2D, 0x65, 0x6D, 0x70, 0x74, 0x79, 0x20, - 0x50, 0x6F, 0x6F, 0x6C, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x64, 0x6F, 0x65, 0x73, 0x20, 0x6E, - 0x6F, 0x74, 0x20, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6E, 0x74, 0x65, 0x65, 0x20, 0x74, 0x68, 0x61, - 0x74, 0x20, 0x74, 0x68, 0x65, 0x5C, 0x6E, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6F, 0x6E, 0x20, 0x77, 0x69, 0x6C, 0x6C, 0x20, 0x6E, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, - 0x20, 0x63, 0x6F, 0x6D, 0x6D, 0x69, 0x74, 0x74, 0x65, 0x64, 0x3B, 0x20, 0x6F, 0x74, 0x68, 0x65, - 0x72, 0x20, 0x6E, 0x6F, 0x64, 0x65, 0x73, 0x20, 0x6D, 0x61, 0x79, 0x20, 0x6E, 0x6F, 0x74, 0x20, - 0x68, 0x61, 0x76, 0x65, 0x20, 0x65, 0x76, 0x69, 0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, - 0x5C, 0x6E, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x61, 0x6E, - 0x64, 0x20, 0x6D, 0x61, 0x79, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6D, 0x70, 0x74, 0x20, 0x74, 0x6F, - 0x20, 0x63, 0x6F, 0x6D, 0x6D, 0x69, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x50, 0x6F, 0x6F, 0x6C, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, - 0x3A, 0x20, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x72, 0x6D, 0x65, 0x64, 0x52, 0x6F, 0x75, 0x6E, - 0x64, 0x20, 0x69, 0x6E, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x6E, 0x75, 0x6D, 0x62, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x61, 0x70, - 0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, - 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, - 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x43, - 0x6F, 0x6E, 0x66, 0x69, 0x72, 0x6D, 0x65, 0x64, 0x52, 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x70, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x64, - 0x65, 0x66, 0x69, 0x6E, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x2F, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6F, 0x6F, 0x66, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, - 0x54, 0x79, 0x70, 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x78, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x78, 0x49, 0x44, 0x20, - 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6F, 0x6E, 0x20, 0x49, 0x44, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, - 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, - 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x78, 0x49, 0x44, - 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x78, 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x73, 0x22, - 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x64, 0x65, 0x66, 0x69, 0x6E, 0x69, 0x74, - 0x69, 0x6F, 0x6E, 0x73, 0x2F, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, - 0x52, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, - 0x54, 0x79, 0x70, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6E, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x74, 0x79, 0x70, 0x65, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x54, 0x79, 0x70, 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x70, 0x61, 0x63, 0x6B, 0x61, 0x67, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x61, 0x6C, - 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x67, 0x6F, 0x2D, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, - 0x6E, 0x64, 0x2F, 0x64, 0x61, 0x65, 0x6D, 0x6F, 0x6E, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x64, 0x2F, - 0x61, 0x70, 0x69, 0x2F, 0x73, 0x70, 0x65, 0x63, 0x2F, 0x76, 0x31, 0x22, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6F, 0x6E, 0x46, 0x65, 0x65, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, - 0x20, 0x22, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x46, 0x65, 0x65, - 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, 0x6E, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, - 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x66, 0x65, 0x65, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x6F, 0x62, 0x6A, - 0x65, 0x63, 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x65, 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x65, 0x65, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, - 0x20, 0x22, 0x46, 0x65, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x65, 0x65, 0x5C, 0x6E, 0x46, 0x65, 0x65, 0x20, 0x69, 0x73, - 0x20, 0x69, 0x6E, 0x20, 0x75, 0x6E, 0x69, 0x74, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x6D, 0x69, 0x63, - 0x72, 0x6F, 0x2D, 0x41, 0x6C, 0x67, 0x6F, 0x73, 0x20, 0x70, 0x65, 0x72, 0x20, 0x62, 0x79, 0x74, - 0x65, 0x2E, 0x5C, 0x6E, 0x46, 0x65, 0x65, 0x20, 0x6D, 0x61, 0x79, 0x20, 0x66, 0x61, 0x6C, 0x6C, - 0x20, 0x74, 0x6F, 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x72, 0x61, - 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x6D, 0x75, 0x73, 0x74, 0x20, 0x73, - 0x74, 0x69, 0x6C, 0x6C, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x66, 0x65, 0x65, 0x20, - 0x6F, 0x66, 0x5C, 0x6E, 0x61, 0x74, 0x20, 0x6C, 0x65, 0x61, 0x73, 0x74, 0x20, 0x4D, 0x69, 0x6E, - 0x54, 0x78, 0x6E, 0x46, 0x65, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x6E, 0x65, 0x74, 0x77, 0x6F, 0x72, 0x6B, 0x20, 0x70, - 0x72, 0x6F, 0x74, 0x6F, 0x63, 0x6F, 0x6C, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, - 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x46, 0x65, - 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, - 0x6F, 0x2D, 0x70, 0x61, 0x63, 0x6B, 0x61, 0x67, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x67, 0x69, 0x74, - 0x68, 0x75, 0x62, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, - 0x2F, 0x67, 0x6F, 0x2D, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x64, 0x61, 0x65, - 0x6D, 0x6F, 0x6E, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x64, 0x2F, 0x61, 0x70, 0x69, 0x2F, 0x73, 0x70, - 0x65, 0x63, 0x2F, 0x76, 0x31, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x4C, 0x69, - 0x73, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x72, 0x61, - 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x4C, 0x69, 0x73, 0x74, 0x20, 0x63, 0x6F, 0x6E, - 0x74, 0x61, 0x69, 0x6E, 0x73, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x73, 0x74, 0x20, 0x6F, 0x66, 0x20, - 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x6F, 0x62, - 0x6A, 0x65, 0x63, 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, - 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x72, 0x6F, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, - 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, - 0x4C, 0x69, 0x73, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x73, 0x74, 0x20, 0x6F, - 0x66, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3A, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6D, 0x73, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x64, 0x65, 0x66, 0x69, 0x6E, 0x69, 0x74, 0x69, - 0x6F, 0x6E, 0x73, 0x2F, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x22, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, - 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, - 0x6E, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, - 0x67, 0x6F, 0x2D, 0x70, 0x61, 0x63, 0x6B, 0x61, 0x67, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, - 0x64, 0x2F, 0x67, 0x6F, 0x2D, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x64, 0x61, - 0x65, 0x6D, 0x6F, 0x6E, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x64, 0x2F, 0x61, 0x70, 0x69, 0x2F, 0x73, - 0x70, 0x65, 0x63, 0x2F, 0x76, 0x31, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x50, - 0x61, 0x72, 0x61, 0x6D, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, - 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x50, 0x61, 0x72, 0x61, 0x6D, - 0x73, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, 0x6E, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, - 0x61, 0x72, 0x61, 0x6D, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, - 0x65, 0x6C, 0x70, 0x20, 0x61, 0x20, 0x63, 0x6C, 0x69, 0x65, 0x6E, 0x74, 0x20, 0x63, 0x6F, 0x6E, - 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x5C, 0x6E, 0x61, 0x20, 0x6E, 0x65, 0x77, 0x20, 0x74, 0x72, - 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x6F, 0x62, 0x6A, 0x65, - 0x63, 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, - 0x69, 0x72, 0x65, 0x64, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x65, 0x65, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x67, 0x65, 0x6E, 0x65, 0x73, 0x69, 0x73, 0x49, 0x44, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x6E, 0x65, 0x73, 0x69, 0x73, 0x68, 0x61, 0x73, - 0x68, 0x62, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6C, 0x61, 0x73, 0x74, 0x52, 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6F, 0x6E, 0x73, 0x65, 0x6E, 0x73, 0x75, 0x73, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, - 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6F, 0x6E, 0x73, 0x65, 0x6E, 0x73, 0x75, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x22, - 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x43, 0x6F, - 0x6E, 0x73, 0x65, 0x6E, 0x73, 0x75, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x69, - 0x6E, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x6E, - 0x73, 0x65, 0x6E, 0x73, 0x75, 0x73, 0x20, 0x70, 0x72, 0x6F, 0x74, 0x6F, 0x63, 0x6F, 0x6C, 0x20, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x5C, 0x6E, 0x61, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x4C, - 0x61, 0x73, 0x74, 0x52, 0x6F, 0x75, 0x6E, 0x64, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x43, 0x6F, 0x6E, 0x73, 0x65, 0x6E, 0x73, 0x75, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, - 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x65, 0x65, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x46, 0x65, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, - 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x65, 0x65, 0x5C, 0x6E, 0x46, 0x65, - 0x65, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x75, 0x6E, 0x69, 0x74, 0x73, 0x20, 0x6F, 0x66, - 0x20, 0x6D, 0x69, 0x63, 0x72, 0x6F, 0x2D, 0x41, 0x6C, 0x67, 0x6F, 0x73, 0x20, 0x70, 0x65, 0x72, - 0x20, 0x62, 0x79, 0x74, 0x65, 0x2E, 0x5C, 0x6E, 0x46, 0x65, 0x65, 0x20, 0x6D, 0x61, 0x79, 0x20, - 0x66, 0x61, 0x6C, 0x6C, 0x20, 0x74, 0x6F, 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x20, 0x62, 0x75, 0x74, - 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x6D, 0x75, - 0x73, 0x74, 0x20, 0x73, 0x74, 0x69, 0x6C, 0x6C, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, - 0x66, 0x65, 0x65, 0x20, 0x6F, 0x66, 0x5C, 0x6E, 0x61, 0x74, 0x20, 0x6C, 0x65, 0x61, 0x73, 0x74, - 0x20, 0x4D, 0x69, 0x6E, 0x54, 0x78, 0x6E, 0x46, 0x65, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x6E, 0x65, 0x74, 0x77, 0x6F, - 0x72, 0x6B, 0x20, 0x70, 0x72, 0x6F, 0x74, 0x6F, 0x63, 0x6F, 0x6C, 0x2E, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, - 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x46, 0x65, 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x6E, 0x65, 0x73, - 0x69, 0x73, 0x49, 0x44, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, - 0x3A, 0x20, 0x22, 0x47, 0x65, 0x6E, 0x65, 0x73, 0x69, 0x73, 0x20, 0x49, 0x44, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, - 0x22, 0x3A, 0x20, 0x22, 0x47, 0x65, 0x6E, 0x65, 0x73, 0x69, 0x73, 0x49, 0x44, 0x22, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x67, 0x65, 0x6E, 0x65, 0x73, 0x69, 0x73, 0x68, 0x61, 0x73, 0x68, 0x62, 0x36, - 0x34, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, - 0x47, 0x65, 0x6E, 0x65, 0x73, 0x69, 0x73, 0x20, 0x68, 0x61, 0x73, 0x68, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, - 0x62, 0x79, 0x74, 0x65, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x47, - 0x65, 0x6E, 0x65, 0x73, 0x69, 0x73, 0x48, 0x61, 0x73, 0x68, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6C, 0x61, 0x73, 0x74, 0x52, 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x4C, 0x61, 0x73, 0x74, 0x52, 0x6F, 0x75, 0x6E, - 0x64, 0x20, 0x69, 0x6E, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x6C, 0x61, 0x73, 0x74, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6E, 0x22, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, - 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, - 0x65, 0x22, 0x3A, 0x20, 0x22, 0x4C, 0x61, 0x73, 0x74, 0x52, 0x6F, 0x75, 0x6E, 0x64, 0x22, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6D, 0x69, 0x6E, 0x46, 0x65, 0x65, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6D, 0x69, 0x6E, - 0x69, 0x6D, 0x75, 0x6D, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, - 0x20, 0x66, 0x65, 0x65, 0x20, 0x28, 0x6E, 0x6F, 0x74, 0x20, 0x70, 0x65, 0x72, 0x20, 0x62, 0x79, - 0x74, 0x65, 0x29, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6F, 0x72, - 0x20, 0x74, 0x68, 0x65, 0x5C, 0x6E, 0x74, 0x78, 0x6E, 0x20, 0x74, 0x6F, 0x20, 0x76, 0x61, 0x6C, - 0x69, 0x64, 0x61, 0x74, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x6E, 0x65, 0x74, 0x77, 0x6F, 0x72, 0x6B, 0x20, 0x70, 0x72, - 0x6F, 0x74, 0x6F, 0x63, 0x6F, 0x6C, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, - 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x4D, 0x69, 0x6E, - 0x54, 0x78, 0x6E, 0x46, 0x65, 0x65, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x70, 0x61, 0x63, 0x6B, 0x61, 0x67, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x61, 0x6C, 0x67, - 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x67, 0x6F, 0x2D, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, - 0x64, 0x2F, 0x64, 0x61, 0x65, 0x6D, 0x6F, 0x6E, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x64, 0x2F, 0x61, - 0x70, 0x69, 0x2F, 0x73, 0x70, 0x65, 0x63, 0x2F, 0x76, 0x31, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6F, 0x6E, 0x52, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, - 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, - 0x52, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x73, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, 0x6E, 0x73, - 0x20, 0x69, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x61, 0x62, 0x6F, - 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x65, 0x66, 0x66, 0x65, - 0x63, 0x74, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x6F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, - 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x61, 0x70, 0x70, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x70, - 0x70, 0x49, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x69, 0x6E, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x6F, - 0x66, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x70, 0x70, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, - 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x78, 0x6E, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, - 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, - 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x70, 0x70, 0x49, 0x6E, 0x64, 0x65, - 0x78, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x61, 0x73, - 0x73, 0x65, 0x74, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, - 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x6E, - 0x64, 0x65, 0x78, 0x20, 0x69, 0x6E, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x6F, 0x66, - 0x20, 0x61, 0x6E, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x78, 0x6E, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, - 0x20, 0x22, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, - 0x6E, 0x64, 0x65, 0x78, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x70, 0x61, 0x63, 0x6B, 0x61, 0x67, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x72, - 0x61, 0x6E, 0x64, 0x2F, 0x67, 0x6F, 0x2D, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, - 0x64, 0x61, 0x65, 0x6D, 0x6F, 0x6E, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x64, 0x2F, 0x61, 0x70, 0x69, - 0x2F, 0x73, 0x70, 0x65, 0x63, 0x2F, 0x76, 0x31, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x4E, 0x6F, 0x74, 0x65, 0x20, 0x74, 0x68, 0x61, - 0x74, 0x20, 0x77, 0x65, 0x20, 0x61, 0x6E, 0x6E, 0x6F, 0x74, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6D, 0x6F, 0x64, 0x65, 0x6C, 0x20, 0x73, 0x6F, - 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6C, 0x65, 0x67, 0x61, 0x63, 0x79, 0x20, 0x63, 0x6C, 0x69, - 0x65, 0x6E, 0x74, 0x73, 0x5C, 0x6E, 0x63, 0x61, 0x6E, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, - 0x6C, 0x79, 0x20, 0x69, 0x6D, 0x70, 0x6F, 0x72, 0x74, 0x20, 0x61, 0x20, 0x73, 0x77, 0x61, 0x67, - 0x67, 0x65, 0x72, 0x20, 0x67, 0x65, 0x6E, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x6D, 0x6F, 0x64, 0x65, 0x6C, 0x2E, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x6F, 0x62, - 0x6A, 0x65, 0x63, 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x69, - 0x74, 0x6C, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x63, - 0x6F, 0x6E, 0x74, 0x61, 0x69, 0x6E, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6E, 0x74, 0x20, 0x61, 0x6C, 0x67, 0x6F, 0x64, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6F, - 0x6E, 0x2E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, - 0x69, 0x72, 0x65, 0x64, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x6E, 0x65, 0x73, 0x69, 0x73, 0x5F, 0x69, 0x64, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x6E, 0x65, - 0x73, 0x69, 0x73, 0x5F, 0x68, 0x61, 0x73, 0x68, 0x5F, 0x62, 0x36, 0x34, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x75, 0x69, 0x6C, 0x64, 0x22, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x72, 0x6F, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x75, 0x69, 0x6C, 0x64, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x64, 0x65, 0x66, 0x69, 0x6E, 0x69, 0x74, 0x69, 0x6F, 0x6E, - 0x73, 0x2F, 0x42, 0x75, 0x69, 0x6C, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x22, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x6E, 0x65, 0x73, 0x69, 0x73, 0x5F, 0x68, 0x61, 0x73, 0x68, - 0x5F, 0x62, 0x36, 0x34, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x22, 0x3A, 0x20, 0x22, 0x62, 0x79, 0x74, 0x65, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, 0x6F, - 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x47, 0x65, 0x6E, 0x65, 0x73, 0x69, 0x73, - 0x48, 0x61, 0x73, 0x68, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x6E, 0x65, 0x73, 0x69, - 0x73, 0x5F, 0x69, 0x64, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x47, 0x65, 0x6E, - 0x65, 0x73, 0x69, 0x73, 0x49, 0x44, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, - 0x79, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x74, 0x65, 0x6D, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6E, 0x67, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, - 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6F, 0x6E, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, - 0x2D, 0x67, 0x6F, 0x2D, 0x70, 0x61, 0x63, 0x6B, 0x61, 0x67, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x67, - 0x69, 0x74, 0x68, 0x75, 0x62, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, - 0x6E, 0x64, 0x2F, 0x67, 0x6F, 0x2D, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x64, - 0x61, 0x65, 0x6D, 0x6F, 0x6E, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x64, 0x2F, 0x61, 0x70, 0x69, 0x2F, - 0x73, 0x70, 0x65, 0x63, 0x2F, 0x63, 0x6F, 0x6D, 0x6D, 0x6F, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x44, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, - 0x22, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x44, 0x20, 0x44, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x6F, 0x62, 0x6A, 0x65, - 0x63, 0x74, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, - 0x69, 0x72, 0x65, 0x64, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x78, 0x49, 0x64, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6F, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x78, 0x49, 0x64, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, - 0x3A, 0x20, 0x22, 0x54, 0x78, 0x49, 0x64, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, - 0x74, 0x72, 0x69, 0x6E, 0x67, 0x20, 0x65, 0x6E, 0x63, 0x6F, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x6F, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, - 0x6E, 0x20, 0x68, 0x61, 0x73, 0x68, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6E, 0x67, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x78, 0x49, - 0x44, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x78, 0x2D, 0x67, - 0x6F, 0x2D, 0x6E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x44, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x78, 0x2D, 0x67, 0x6F, 0x2D, 0x70, 0x61, 0x63, 0x6B, 0x61, 0x67, 0x65, 0x22, 0x3A, 0x20, - 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x61, 0x6C, 0x67, 0x6F, - 0x72, 0x61, 0x6E, 0x64, 0x2F, 0x67, 0x6F, 0x2D, 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, - 0x2F, 0x64, 0x61, 0x65, 0x6D, 0x6F, 0x6E, 0x2F, 0x61, 0x6C, 0x67, 0x6F, 0x64, 0x2F, 0x61, 0x70, - 0x69, 0x2F, 0x73, 0x70, 0x65, 0x63, 0x2F, 0x76, 0x31, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x0A, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, - 0x65, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x63, 0x63, 0x6F, - 0x75, 0x6E, 0x74, 0x49, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x52, 0x65, - 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, - 0x22, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x49, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, - 0x69, 0x6F, 0x6E, 0x52, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x20, 0x63, 0x6F, 0x6E, 0x74, - 0x61, 0x69, 0x6E, 0x73, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, - 0x69, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, - 0x22, 0x23, 0x2F, 0x64, 0x65, 0x66, 0x69, 0x6E, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x2F, 0x41, - 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x49, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x52, 0x65, 0x73, 0x70, - 0x6F, 0x6E, 0x73, 0x65, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x49, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x52, - 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, 0x6E, 0x73, - 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, 0x69, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x69, - 0x6F, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x64, 0x65, 0x66, 0x69, 0x6E, 0x69, - 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x2F, 0x41, 0x73, 0x73, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6D, - 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x20, 0x63, - 0x6F, 0x6E, 0x74, 0x61, 0x69, 0x6E, 0x73, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x73, 0x74, 0x20, 0x6F, - 0x66, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, - 0x64, 0x65, 0x66, 0x69, 0x6E, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x2F, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x4C, 0x69, 0x73, 0x74, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x42, 0x6C, 0x6F, 0x63, 0x6B, - 0x52, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, - 0x3A, 0x20, 0x22, 0x42, 0x6C, 0x6F, 0x63, 0x6B, 0x52, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, - 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, 0x6E, 0x73, 0x20, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x20, - 0x69, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, - 0x22, 0x23, 0x2F, 0x64, 0x65, 0x66, 0x69, 0x6E, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x2F, 0x42, - 0x6C, 0x6F, 0x63, 0x6B, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x50, 0x65, 0x6E, 0x64, 0x69, 0x6E, - 0x67, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, - 0x50, 0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6F, 0x6E, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x20, 0x63, 0x6F, 0x6E, 0x74, - 0x61, 0x69, 0x6E, 0x73, 0x20, 0x61, 0x20, 0x28, 0x70, 0x6F, 0x74, 0x65, 0x6E, 0x74, 0x69, 0x61, - 0x6C, 0x6C, 0x79, 0x20, 0x74, 0x72, 0x75, 0x6E, 0x63, 0x61, 0x74, 0x65, 0x64, 0x29, 0x20, 0x6C, - 0x69, 0x73, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6F, 0x6E, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x5C, 0x6E, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6F, 0x74, - 0x61, 0x6C, 0x20, 0x6E, 0x75, 0x6D, 0x62, 0x65, 0x72, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x72, 0x61, - 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, - 0x74, 0x6C, 0x79, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6F, 0x6F, 0x6C, 0x2E, - 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, - 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x64, 0x65, 0x66, 0x69, 0x6E, 0x69, 0x74, 0x69, - 0x6F, 0x6E, 0x73, 0x2F, 0x50, 0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x54, 0x72, 0x61, 0x6E, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x22, 0x3A, 0x20, 0x7B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6F, 0x6E, 0x73, 0x65, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, 0x6E, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6E, 0x6F, 0x64, 0x65, 0x27, 0x73, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, - 0x69, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, - 0x22, 0x23, 0x2F, 0x64, 0x65, 0x66, 0x69, 0x6E, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x2F, 0x4E, - 0x6F, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, - 0x75, 0x70, 0x70, 0x6C, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x53, 0x75, 0x70, 0x70, 0x6C, 0x79, 0x52, 0x65, - 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, 0x6E, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x6C, 0x65, 0x64, 0x67, 0x65, 0x72, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6C, - 0x79, 0x20, 0x69, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x64, 0x65, 0x66, 0x69, 0x6E, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x73, - 0x2F, 0x53, 0x75, 0x70, 0x70, 0x6C, 0x79, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x54, 0x72, 0x61, - 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x46, 0x65, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6F, - 0x6E, 0x73, 0x65, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x72, - 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x46, 0x65, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6F, 0x6E, 0x73, 0x65, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, 0x6E, 0x73, 0x20, 0x61, 0x20, - 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x66, 0x65, 0x65, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x64, 0x65, 0x66, 0x69, 0x6E, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x73, - 0x2F, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x46, 0x65, 0x65, 0x22, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, - 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, - 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, - 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, - 0x69, 0x6E, 0x73, 0x20, 0x61, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, - 0x6E, 0x20, 0x69, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x64, 0x65, 0x66, 0x69, 0x6E, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x73, - 0x2F, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x44, 0x22, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x50, - 0x61, 0x72, 0x61, 0x6D, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6F, 0x6E, 0x50, 0x61, 0x72, 0x61, 0x6D, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, - 0x65, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, 0x6E, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, - 0x61, 0x72, 0x61, 0x6D, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x66, 0x6F, 0x72, 0x5C, 0x6E, 0x63, - 0x6F, 0x6E, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x20, 0x6E, 0x65, - 0x77, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x22, 0x2C, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x64, 0x65, 0x66, 0x69, 0x6E, 0x69, 0x74, 0x69, 0x6F, 0x6E, - 0x73, 0x2F, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x50, 0x61, 0x72, - 0x61, 0x6D, 0x73, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6F, 0x6E, 0x52, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6F, 0x6E, 0x52, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, - 0x69, 0x6E, 0x73, 0x20, 0x61, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, - 0x6E, 0x20, 0x69, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, - 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x64, 0x65, 0x66, 0x69, 0x6E, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x73, - 0x2F, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, - 0x22, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, 0x6E, 0x73, 0x20, 0x61, - 0x20, 0x6C, 0x69, 0x73, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3A, 0x20, 0x22, 0x23, 0x2F, 0x64, 0x65, 0x66, - 0x69, 0x6E, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x2F, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6F, 0x6E, 0x4C, 0x69, 0x73, 0x74, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x22, 0x3A, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x27, 0x47, 0x45, - 0x54, 0x20, 0x2F, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x73, 0x27, 0x22, 0x2C, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x22, 0x3A, 0x20, 0x7B, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3A, - 0x20, 0x22, 0x23, 0x2F, 0x64, 0x65, 0x66, 0x69, 0x6E, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x2F, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7D, - 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x22, 0x73, - 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x44, 0x65, 0x66, 0x69, 0x6E, 0x69, 0x74, 0x69, 0x6F, - 0x6E, 0x73, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x69, 0x5F, - 0x6B, 0x65, 0x79, 0x22, 0x3A, 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x20, 0x22, 0x47, 0x65, - 0x6E, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x70, - 0x61, 0x72, 0x61, 0x6D, 0x65, 0x74, 0x65, 0x72, 0x2E, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x74, - 0x6F, 0x6B, 0x65, 0x6E, 0x20, 0x63, 0x61, 0x6E, 0x20, 0x62, 0x65, 0x20, 0x67, 0x65, 0x6E, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x75, 0x73, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x47, 0x6F, 0x61, 0x6C, 0x20, 0x63, 0x6F, 0x6D, 0x6D, 0x61, 0x6E, 0x64, 0x20, 0x6C, 0x69, 0x6E, - 0x65, 0x20, 0x74, 0x6F, 0x6F, 0x6C, 0x2E, 0x20, 0x45, 0x78, 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x20, - 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x3D, 0x27, 0x62, 0x37, 0x65, 0x33, 0x38, 0x34, 0x64, 0x30, - 0x33, 0x31, 0x37, 0x62, 0x38, 0x30, 0x35, 0x30, 0x63, 0x65, 0x34, 0x35, 0x39, 0x30, 0x30, 0x61, - 0x39, 0x34, 0x61, 0x31, 0x39, 0x33, 0x31, 0x65, 0x32, 0x38, 0x35, 0x34, 0x30, 0x65, 0x31, 0x66, - 0x36, 0x39, 0x62, 0x32, 0x64, 0x32, 0x34, 0x32, 0x62, 0x34, 0x32, 0x34, 0x36, 0x35, 0x39, 0x63, - 0x33, 0x34, 0x31, 0x62, 0x34, 0x36, 0x39, 0x37, 0x27, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3A, 0x20, 0x22, 0x61, 0x70, 0x69, 0x4B, 0x65, - 0x79, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6E, 0x61, 0x6D, 0x65, 0x22, - 0x3A, 0x20, 0x22, 0x58, 0x2D, 0x41, 0x6C, 0x67, 0x6F, 0x2D, 0x41, 0x50, 0x49, 0x2D, 0x54, 0x6F, - 0x6B, 0x65, 0x6E, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6E, 0x22, - 0x3A, 0x20, 0x22, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x22, 0x2C, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x78, 0x2D, 0x65, 0x78, 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x22, 0x3A, 0x20, 0x22, - 0x62, 0x37, 0x65, 0x33, 0x38, 0x34, 0x64, 0x30, 0x33, 0x31, 0x37, 0x62, 0x38, 0x30, 0x35, 0x30, - 0x63, 0x65, 0x34, 0x35, 0x39, 0x30, 0x30, 0x61, 0x39, 0x34, 0x61, 0x31, 0x39, 0x33, 0x31, 0x65, - 0x32, 0x38, 0x35, 0x34, 0x30, 0x65, 0x31, 0x66, 0x36, 0x39, 0x62, 0x32, 0x64, 0x32, 0x34, 0x32, - 0x62, 0x34, 0x32, 0x34, 0x36, 0x35, 0x39, 0x63, 0x33, 0x34, 0x31, 0x62, 0x34, 0x36, 0x39, 0x37, - 0x22, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x7D, 0x2C, 0x0A, 0x20, 0x20, 0x22, - 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3A, 0x20, 0x5B, 0x0A, 0x20, 0x20, 0x20, - 0x20, 0x7B, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x69, 0x5F, 0x6B, 0x65, - 0x79, 0x22, 0x3A, 0x20, 0x5B, 0x5D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x7D, 0x0A, 0x20, 0x20, 0x5D, - 0x0A, 0x7D, - }) -} diff --git a/daemon/algod/api/server/lib/common.go b/daemon/algod/api/server/lib/common.go index 8e002d26af..0bc7394847 100644 --- a/daemon/algod/api/server/lib/common.go +++ b/daemon/algod/api/server/lib/common.go @@ -25,9 +25,6 @@ import ( "github.com/algorand/go-algorand/node" ) -// SwaggerSpecJSON is autogenerated from swagger.json, and bundled in with a script on build. -var SwaggerSpecJSON string - // GenesisJSONText is initialized when the node starts. var GenesisJSONText string diff --git a/daemon/algod/api/server/router.go b/daemon/algod/api/server/router.go index de76f6fb02..9f6c4277bd 100644 --- a/daemon/algod/api/server/router.go +++ b/daemon/algod/api/server/router.go @@ -15,48 +15,6 @@ // along with go-algorand. If not, see . // Package server Algod REST API. -// -// API Endpoint for AlgoD Operations. -// -// -// Schemes: http -// Host: localhost -// BasePath: / -// Version: 0.0.1 -// License: -// Contact: contact@algorand.com -// -// Consumes: -// - application/json -// -// Produces: -// - application/json -// -// Security: -// - api_key: -// -// SecurityDefinitions: -// api_key: -// type: apiKey -// name: X-Algo-API-Token -// in: header -// description: >- -// Generated header parameter. This token can be generated using the Goal command line tool. Example value -// ='b7e384d0317b8050ce45900a94a1931e28540e1f69b2d242b424659c341b4697' -// required: true -// x-example: b7e384d0317b8050ce45900a94a1931e28540e1f69b2d242b424659c341b4697 -// -// swagger:meta -//--- -// Currently, server implementation annotations serve as the API ground truth. From that, -// we use go-swagger to generate a swagger spec. -// -// Autogenerate the swagger json - automatically run by the 'make build' step. -// Base path must be a fully specified package name (else, it seems that swagger feeds a relative path to -// loader.Config.Import(), and that breaks the vendor directory if the source is symlinked from elsewhere) -//go:generate swagger generate spec -o="../swagger.json" -//go:generate swagger validate ../swagger.json --stop-on-error -//go:generate sh ./lib/bundle_swagger_json.sh package server import ( diff --git a/daemon/algod/api/server/router_test.go b/daemon/algod/api/server/router_test.go index edc5933d7b..0e481e5fc1 100644 --- a/daemon/algod/api/server/router_test.go +++ b/daemon/algod/api/server/router_test.go @@ -17,6 +17,7 @@ package server import ( "net/http" + "net/http/httptest" "testing" "github.com/labstack/echo/v4" @@ -25,181 +26,61 @@ import ( "github.com/algorand/go-algorand/daemon/algod/api/server/lib" "github.com/algorand/go-algorand/daemon/algod/api/server/v1/routes" + + "github.com/algorand/go-algorand/logging" "github.com/algorand/go-algorand/test/partitiontest" ) type TestSuite struct { suite.Suite - calls int - e *echo.Echo + e *echo.Echo } func (s *TestSuite) SetupSuite() { s.e = echo.New() - handler := func(context lib.ReqContext, context2 echo.Context) { - s.calls++ - } - // Make a deep copy of the routes array with dummy handlers that log a call. + // Make a deep copy of the routes array with handlers. v1RoutesCopy := make([]lib.Route, len(routes.V1Routes)) for _, route := range routes.V1Routes { v1RoutesCopy = append(v1RoutesCopy, lib.Route{ Name: route.Name, Method: route.Method, Path: route.Path, - HandlerFunc: handler, + HandlerFunc: route.HandlerFunc, }) } + // Make a ReqContext with an initialized logger to prevent nil dereferencing. + reqCtx := lib.ReqContext{Log: logging.NewLogger()} // Registering v1 routes - registerHandlers(s.e, apiV1Tag, v1RoutesCopy, lib.ReqContext{}) -} -func (s *TestSuite) SetupTest() { - s.calls = 0 -} -func (s *TestSuite) TestBaselineRoute() { - // partitiontest.PartitionTest(s.T()) - // Partitioning in TestTestSuite() - ctx := s.e.NewContext(nil, nil) - s.e.Router().Find(http.MethodGet, "/v0/this/is/no/endpoint", ctx) - assert.Equal(s.T(), echo.ErrNotFound, ctx.Handler()(ctx)) - assert.Equal(s.T(), 0, s.calls) -} -func (s *TestSuite) TestAccountPendingTransaction() { - // partitiontest.PartitionTest(s.T()) - // Partitioning in TestTestSuite() - ctx := s.e.NewContext(nil, nil) - s.e.Router().Find(http.MethodGet, "/v1/account/address-param/transactions/pending", ctx) - assert.Equal(s.T(), "/v1/account/:addr/transactions/pending", ctx.Path()) - assert.Equal(s.T(), "address-param", ctx.Param("addr")) - - // Ensure that a handler in the route array was called by checking that the 'calls' variable is incremented. - callsBefore := s.calls - assert.Equal(s.T(), nil, ctx.Handler()(ctx)) - assert.Equal(s.T(), callsBefore+1, s.calls) -} -func (s *TestSuite) TestWaitAfterBlock() { - // partitiontest.PartitionTest(s.T()) - // Partitioning in TestTestSuite() - ctx := s.e.NewContext(nil, nil) - s.e.Router().Find(http.MethodGet, "/v1/status/wait-for-block-after/123456", ctx) - assert.Equal(s.T(), "/v1/status/wait-for-block-after/:round", ctx.Path()) - assert.Equal(s.T(), "123456", ctx.Param("round")) - - // Ensure that a handler in the route array was called by checking that the 'calls' variable is incremented. - callsBefore := s.calls - assert.Equal(s.T(), nil, ctx.Handler()(ctx)) - assert.Equal(s.T(), callsBefore+1, s.calls) -} -func (s *TestSuite) TestAccountInformation() { - // partitiontest.PartitionTest(s.T()) - // Partitioning in TestTestSuite() - ctx := s.e.NewContext(nil, nil) - s.e.Router().Find(http.MethodGet, "/v1/account/ZBBRQD73JH5KZ7XRED6GALJYJUXOMBBP3X2Z2XFA4LATV3MUJKKMKG7SHA", ctx) - assert.Equal(s.T(), "/v1/account/:addr", ctx.Path()) - assert.Equal(s.T(), "ZBBRQD73JH5KZ7XRED6GALJYJUXOMBBP3X2Z2XFA4LATV3MUJKKMKG7SHA", ctx.Param("addr")) - - // Ensure that a handler in the route array was called by checking that the 'calls' variable is incremented. - callsBefore := s.calls - assert.Equal(s.T(), nil, ctx.Handler()(ctx)) - assert.Equal(s.T(), callsBefore+1, s.calls) + registerHandlers(s.e, apiV1Tag, v1RoutesCopy, reqCtx) } -func (s *TestSuite) TestTransactionInformation() { - // partitiontest.PartitionTest(s.T()) - // Partitioning in TestTestSuite() - ctx := s.e.NewContext(nil, nil) - addr := "ZBBRQD73JH5KZ7XRED6GALJYJUXOMBBP3X2Z2XFA4LATV3MUJKKMKG7SHA" - txid := "ASPB5E72OT2UWSOCQGD5OPT3W4KV4LZZDL7L5MBCC3EBAIJCDHAA" - s.e.Router().Find(http.MethodGet, "/v1/account/"+addr+"/transaction/"+txid, ctx) - assert.Equal(s.T(), "/v1/account/:addr/transaction/:txid", ctx.Path()) - assert.Equal(s.T(), addr, ctx.Param("addr")) - assert.Equal(s.T(), txid, ctx.Param("txid")) - // Ensure that a handler in the route array was called by checking that the 'calls' variable is incremented. - callsBefore := s.calls - assert.Equal(s.T(), nil, ctx.Handler()(ctx)) - assert.Equal(s.T(), callsBefore+1, s.calls) -} -func (s *TestSuite) TestAccountTransaction() { - // partitiontest.PartitionTest(s.T()) - // Partitioning in TestTestSuite() - ctx := s.e.NewContext(nil, nil) - addr := "ZBBRQD73JH5KZ7XRED6GALJYJUXOMBBP3X2Z2XFA4LATV3MUJKKMKG7SHA" - s.e.Router().Find(http.MethodGet, "/v1/account/"+addr+"/transactions", ctx) - assert.Equal(s.T(), "/v1/account/:addr/transactions", ctx.Path()) - assert.Equal(s.T(), addr, ctx.Param("addr")) +func (s *TestSuite) TestGetTransactionV1Sunset() { + testCases := []struct { + path string + route string + }{ + {"/v1/account/address-param/transactions/pending", "/v1/account/:addr/transactions/pending"}, + {"/v1/status/wait-for-block-after/123456", "/v1/status/wait-for-block-after/:round"}, + {"/v1/block/123456", "/v1/block/:round"}, + {"/v1/transactions/pending/ASPB5E72OT2UWSOCQGD5OPT3W4KV4LZZDL7L5MBCC3EBAIJCDHAA", "/v1/transactions/pending/:txid"}, + {"/v1/asset/123456", "/v1/asset/:index"}, + } - // Ensure that a handler in the route array was called by checking that the 'calls' variable is incremented. - callsBefore := s.calls - assert.Equal(s.T(), nil, ctx.Handler()(ctx)) - assert.Equal(s.T(), callsBefore+1, s.calls) -} -func (s *TestSuite) TestBlock() { - // partitiontest.PartitionTest(s.T()) - // Partitioning in TestTestSuite() - ctx := s.e.NewContext(nil, nil) - s.e.Router().Find(http.MethodGet, "/v1/block/123456", ctx) - assert.Equal(s.T(), "/v1/block/:round", ctx.Path()) - assert.Equal(s.T(), "123456", ctx.Param("round")) + rec := httptest.NewRecorder() + ctx := s.e.NewContext(nil, rec) - // Ensure that a handler in the route array was called by checking that the 'calls' variable is incremented. - callsBefore := s.calls - assert.Equal(s.T(), nil, ctx.Handler()(ctx)) - assert.Equal(s.T(), callsBefore+1, s.calls) -} -func (s *TestSuite) TestPendingTransactionID() { - // partitiontest.PartitionTest(s.T()) - // Partitioning in TestTestSuite() - ctx := s.e.NewContext(nil, nil) - txid := "ASPB5E72OT2UWSOCQGD5OPT3W4KV4LZZDL7L5MBCC3EBAIJCDHAA" - s.e.Router().Find(http.MethodGet, "/v1/transactions/pending/"+txid, ctx) - assert.Equal(s.T(), "/v1/transactions/pending/:txid", ctx.Path()) - assert.Equal(s.T(), txid, ctx.Param("txid")) + for _, testCase := range testCases { + s.e.Router().Find(http.MethodGet, testCase.path, ctx) + assert.Equal(s.T(), testCase.route, ctx.Path()) - // Ensure that a handler in the route array was called by checking that the 'calls' variable is incremented. - callsBefore := s.calls - assert.Equal(s.T(), nil, ctx.Handler()(ctx)) - assert.Equal(s.T(), callsBefore+1, s.calls) -} -func (s *TestSuite) TestPendingTransactionInformationByAddress() { - // partitiontest.PartitionTest(s.T()) - // Partitioning in TestTestSuite() - ctx := s.e.NewContext(nil, nil) - addr := "ZBBRQD73JH5KZ7XRED6GALJYJUXOMBBP3X2Z2XFA4LATV3MUJKKMKG7SHA" - s.e.Router().Find(http.MethodGet, "/v1/account/"+addr+"/transactions/pending", ctx) - assert.Equal(s.T(), "/v1/account/:addr/transactions/pending", ctx.Path()) - assert.Equal(s.T(), addr, ctx.Param("addr")) - - // Ensure that a handler in the route array was called by checking that the 'calls' variable is incremented. - callsBefore := s.calls - assert.Equal(s.T(), nil, ctx.Handler()(ctx)) - assert.Equal(s.T(), callsBefore+1, s.calls) -} -func (s *TestSuite) TestGetAsset() { - // partitiontest.PartitionTest(s.T()) - // Partitioning in TestTestSuite() - ctx := s.e.NewContext(nil, nil) - s.e.Router().Find(http.MethodGet, "/v1/asset/123456", ctx) - assert.Equal(s.T(), "/v1/asset/:index", ctx.Path()) - assert.Equal(s.T(), "123456", ctx.Param("index")) + // Check that router correctly routes to the v1Sunset handler. + assert.Equal(s.T(), nil, ctx.Handler()(ctx)) + assert.NotNil(s.T(), rec.Body) + assert.Equal(s.T(), http.StatusGone, rec.Code) + } - // Ensure that a handler in the route array was called by checking that the 'calls' variable is incremented. - callsBefore := s.calls - assert.Equal(s.T(), nil, ctx.Handler()(ctx)) - assert.Equal(s.T(), callsBefore+1, s.calls) } -func (s *TestSuite) TestGetTransactionByID() { - // partitiontest.PartitionTest(s.T()) - // Partitioning in TestTestSuite() - ctx := s.e.NewContext(nil, nil) - txid := "ASPB5E72OT2UWSOCQGD5OPT3W4KV4LZZDL7L5MBCC3EBAIJCDHAA" - s.e.Router().Find(http.MethodGet, "/v1/transaction/"+txid, ctx) - assert.Equal(s.T(), "/v1/transaction/:txid", ctx.Path()) - assert.Equal(s.T(), txid, ctx.Param("txid")) - // Ensure that a handler in the route array was called by checking that the 'calls' variable is incremented. - callsBefore := s.calls - assert.Equal(s.T(), nil, ctx.Handler()(ctx)) - assert.Equal(s.T(), callsBefore+1, s.calls) -} func TestTestSuite(t *testing.T) { partitiontest.PartitionTest(t) suite.Run(t, new(TestSuite)) diff --git a/daemon/algod/api/server/v1/handlers/errors.go b/daemon/algod/api/server/v1/handlers/errors.go index ae70a52e96..0506eea6e8 100644 --- a/daemon/algod/api/server/v1/handlers/errors.go +++ b/daemon/algod/api/server/v1/handlers/errors.go @@ -17,38 +17,5 @@ package handlers var ( - errBlockHashBeenDeletedArchival = "this is a non-archival node and the requested block has been already deleted" - errFailedGettingInformationFromIndexer = "failed retrieving information from the indexer" - errFailedLookingUpLedger = "failed to retrieve information from the ledger" - errFailedLookingUpTransactionPool = "failed to retrieve information from the transaction pool" - errFailedRetrievingNodeStatus = "failed retrieving node status" - errFailedRetrievingAsset = "failed to retrieve asset information" - errFailedParsingRoundNumber = "failed to parse the round number" - errFailedParsingRawOption = "failed to parse the raw option" - errFailedParsingMaxAssetsToList = "failed to parse max assets, must be between %d and %d" - errFailedParsingMaxAppsToList = "failed to parse max applications, must be between %d and %d" - errFailedParsingAssetIdx = "failed to parse asset index" - errFailedParsingAppIdx = "failed to parse app index" - errFailedToGetAssetCreator = "failed to retrieve asset creator from the ledger" - errFailedToGetAppCreator = "failed to retrieve app creator from the ledger" - errAppDoesNotExist = "application does not exist" - errFailedRetrievingApp = "failed to retrieve application information" - errFailedToParseAddress = "failed to parse the address" - errFailedToParseTransaction = "failed to parse transaction" - errFailedToParseMaxValue = "failed to parse max value" - errFailedToParseAssetIndex = "failed to parse asset index" - errFailedToParseAppIndex = "failed to parse application index" - errInternalFailure = "internal failure" - errIndexerNotRunning = "indexer isn't running, this call is disabled" - errInvalidTransactionTypeLedger = "a transaction with invalid type field was found in ledger - type %s, transaction #%s, round %d" - errInvalidTransactionTypePending = "a transaction with invalid type field was found in transaction pool - type %s, transaction #%s" - errNoAccountSpecified = "no address was specified" - errNoRoundsSpecified = "Indexer is not enabled, firstRound and lastRound must be specified" - errNoTxnSpecified = "no transaction ID was specified" - errTransactionNotFound = "couldn't find the required transaction in the required range" - errServiceShuttingDown = "operation aborted as server is shutting down" - errUnknownTransactionType = "found a transaction with an unknown type" - errRequestedRoundInUnsupportedRound = "requested round would reach only after the protocol upgrade which isn't supported" - errOperationNotAvailableDuringCatchup = "operation not available during catchup" - errCertificateIsMissingFromBlock = "certificate is missing from block" + errV1Sunset = "v1 algod APIs are no longer available, please use the v2 algod API" ) diff --git a/daemon/algod/api/server/v1/handlers/handlers.go b/daemon/algod/api/server/v1/handlers/handlers.go index d01034fecd..e1209cf1d0 100644 --- a/daemon/algod/api/server/v1/handlers/handlers.go +++ b/daemon/algod/api/server/v1/handlers/handlers.go @@ -17,1902 +17,17 @@ package handlers import ( - "database/sql" - "encoding/base64" "errors" - "fmt" - "io" "net/http" - "strconv" - "time" - "unicode" - "unicode/utf8" "github.com/labstack/echo/v4" - "github.com/algorand/go-algorand/agreement" - "github.com/algorand/go-algorand/config" - "github.com/algorand/go-algorand/crypto" "github.com/algorand/go-algorand/daemon/algod/api/server/lib" - v1 "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" - "github.com/algorand/go-algorand/data" - "github.com/algorand/go-algorand/data/basics" - "github.com/algorand/go-algorand/data/bookkeeping" - "github.com/algorand/go-algorand/data/transactions" - "github.com/algorand/go-algorand/ledger/ledgercore" - "github.com/algorand/go-algorand/node" - "github.com/algorand/go-algorand/protocol" - "github.com/algorand/go-algorand/rpcs" ) -func getNodeStatus(node *node.AlgorandFullNode) (res v1.NodeStatus, err error) { - stat, err := node.Status() - if err != nil { - return v1.NodeStatus{}, err - } - - return v1.NodeStatus{ - LastRound: uint64(stat.LastRound), - LastVersion: string(stat.LastVersion), - NextVersion: string(stat.NextVersion), - NextVersionRound: uint64(stat.NextVersionRound), - NextVersionSupported: stat.NextVersionSupported, - TimeSinceLastRound: stat.TimeSinceLastRound().Nanoseconds(), - CatchupTime: stat.CatchupTime.Nanoseconds(), - StoppedAtUnsupportedRound: stat.StoppedAtUnsupportedRound, - }, nil -} - -// decorateUnknownTransactionTypeError takes an error of type errUnknownTransactionType and converts it into -// either errInvalidTransactionTypeLedger or errInvalidTransactionTypePending as needed. -func decorateUnknownTransactionTypeError(err error, txs node.TxnWithStatus) error { - if err.Error() != errUnknownTransactionType { - return err - } - if txs.ConfirmedRound != basics.Round(0) { - return fmt.Errorf(errInvalidTransactionTypeLedger, txs.Txn.Txn.Type, txs.Txn.Txn.ID().String(), txs.ConfirmedRound) - } - return fmt.Errorf(errInvalidTransactionTypePending, txs.Txn.Txn.Type, txs.Txn.Txn.ID().String()) -} - -// txEncode copies the data fields of the internal transaction object and populate the v1.Transaction accordingly. -// if unexpected transaction type is encountered, an error is returned. The caller is expected to ignore the returned -// transaction when error is non-nil. -func txEncode(tx transactions.Transaction, ad transactions.ApplyData) (v1.Transaction, error) { - var res v1.Transaction - switch tx.Type { - case protocol.PaymentTx: - res = paymentTxEncode(tx, ad) - case protocol.KeyRegistrationTx: - res = keyregTxEncode(tx, ad) - case protocol.AssetConfigTx: - res = assetConfigTxEncode(tx, ad) - case protocol.AssetTransferTx: - res = assetTransferTxEncode(tx, ad) - case protocol.AssetFreezeTx: - res = assetFreezeTxEncode(tx, ad) - case protocol.ApplicationCallTx: - res = applicationCallTxEncode(tx, ad) - case protocol.StateProofTx: - res = stateProofTxEncode(tx) - default: - return res, errors.New(errUnknownTransactionType) - } - - res.Type = string(tx.Type) - res.TxID = tx.ID().String() - res.From = tx.Src().String() - res.Fee = tx.TxFee().Raw - res.FirstRound = uint64(tx.First()) - res.LastRound = uint64(tx.Last()) - res.Note = tx.Aux() - res.FromRewards = ad.SenderRewards.Raw - res.GenesisID = tx.GenesisID - res.GenesisHash = tx.GenesisHash[:] - - if tx.Group != (crypto.Digest{}) { - res.Group = tx.Group[:] - } - - if tx.Lease != ([32]byte{}) { - res.Lease = tx.Lease[:] - } - - return res, nil -} - -func paymentTxEncode(tx transactions.Transaction, ad transactions.ApplyData) v1.Transaction { - payment := v1.PaymentTransactionType{ - To: tx.Receiver.String(), - Amount: tx.TxAmount().Raw, - ToRewards: ad.ReceiverRewards.Raw, - CloseRewards: ad.CloseRewards.Raw, - } - - if tx.CloseRemainderTo != (basics.Address{}) { - payment.CloseRemainderTo = tx.CloseRemainderTo.String() - payment.CloseAmount = ad.ClosingAmount.Raw - } - - return v1.Transaction{ - Payment: &payment, - } -} - -func keyregTxEncode(tx transactions.Transaction, ad transactions.ApplyData) v1.Transaction { - keyreg := v1.KeyregTransactionType{ - VotePK: tx.KeyregTxnFields.VotePK[:], - SelectionPK: tx.KeyregTxnFields.SelectionPK[:], - VoteFirst: uint64(tx.KeyregTxnFields.VoteFirst), - VoteLast: uint64(tx.KeyregTxnFields.VoteLast), - VoteKeyDilution: tx.KeyregTxnFields.VoteKeyDilution, - } - - return v1.Transaction{ - Keyreg: &keyreg, - } -} - -func participationKeysEncode(r basics.AccountData) *v1.Participation { - var apiParticipation v1.Participation - apiParticipation.ParticipationPK = r.VoteID[:] - apiParticipation.VRFPK = r.SelectionID[:] - apiParticipation.VoteFirst = uint64(r.VoteFirstValid) - apiParticipation.VoteLast = uint64(r.VoteLastValid) - apiParticipation.VoteKeyDilution = r.VoteKeyDilution - - return &apiParticipation -} - -// printableUTF8OrEmpty checks to see if the entire string is a UTF8 printable string. -// If this is the case, the string is returned as is. Otherwise, the empty string is returned. -func printableUTF8OrEmpty(in string) string { - // iterate throughout all the characters in the string to see if they are all printable. - // when range iterating on go strings, go decode each element as a utf8 rune. - for _, c := range in { - // is this a printable character, or invalid rune ? - if c == utf8.RuneError || !unicode.IsPrint(c) { - return "" - } - } - return in -} - -func modelAssetParams(creator basics.Address, params basics.AssetParams) v1.AssetParams { - paramsModel := v1.AssetParams{ - Total: params.Total, - DefaultFrozen: params.DefaultFrozen, - Decimals: params.Decimals, - } - - paramsModel.UnitName = printableUTF8OrEmpty(params.UnitName) - paramsModel.AssetName = printableUTF8OrEmpty(params.AssetName) - paramsModel.URL = printableUTF8OrEmpty(params.URL) - if params.MetadataHash != [32]byte{} { - paramsModel.MetadataHash = params.MetadataHash[:] - } - - if !creator.IsZero() { - paramsModel.Creator = creator.String() - } - - if !params.Manager.IsZero() { - paramsModel.ManagerAddr = params.Manager.String() - } - - if !params.Reserve.IsZero() { - paramsModel.ReserveAddr = params.Reserve.String() - } - - if !params.Freeze.IsZero() { - paramsModel.FreezeAddr = params.Freeze.String() - } - - if !params.Clawback.IsZero() { - paramsModel.ClawbackAddr = params.Clawback.String() - } - - return paramsModel -} - -func modelSchema(schema basics.StateSchema) *v1.StateSchema { - return &v1.StateSchema{ - NumUint: schema.NumUint, - NumByteSlice: schema.NumByteSlice, - } -} - -func modelValue(v basics.TealValue) v1.TealValue { - return v1.TealValue{ - Type: v.Type.String(), - Bytes: base64.StdEncoding.EncodeToString([]byte(v.Bytes)), - Uint: v.Uint, - } -} - -func modelTealKeyValue(kv basics.TealKeyValue) map[string]v1.TealValue { - b64 := base64.StdEncoding - res := make(map[string]v1.TealValue, len(kv)) - for key, value := range kv { - kenc := b64.EncodeToString([]byte(key)) - res[kenc] = modelValue(value) - } - return res -} - -func modelAppParams(creator basics.Address, params basics.AppParams) v1.AppParams { - b64 := base64.StdEncoding - res := v1.AppParams{ - ApprovalProgram: b64.EncodeToString([]byte(params.ApprovalProgram)), - ClearStateProgram: b64.EncodeToString([]byte(params.ClearStateProgram)), - GlobalStateSchema: modelSchema(params.GlobalStateSchema), - LocalStateSchema: modelSchema(params.LocalStateSchema), - GlobalState: modelTealKeyValue(params.GlobalState), - } - if !creator.IsZero() { - res.Creator = creator.String() - } - return res -} - -func modelAppLocalState(s basics.AppLocalState) v1.AppLocalState { - return v1.AppLocalState{ - Schema: modelSchema(s.Schema), - KeyValue: modelTealKeyValue(s.KeyValue), - } -} - -func assetConfigTxEncode(tx transactions.Transaction, ad transactions.ApplyData) v1.Transaction { - params := modelAssetParams(basics.Address{}, tx.AssetConfigTxnFields.AssetParams) - - config := v1.AssetConfigTransactionType{ - AssetID: uint64(tx.AssetConfigTxnFields.ConfigAsset), - Params: params, - } - - return v1.Transaction{ - AssetConfig: &config, - } -} - -func applicationCallTxEncode(tx transactions.Transaction, ad transactions.ApplyData) v1.Transaction { - b64 := base64.StdEncoding - app := v1.ApplicationCallTransactionType{ - ApplicationID: uint64(tx.ApplicationID), - ApprovalProgram: b64.EncodeToString([]byte(tx.ApprovalProgram)), - ClearStateProgram: b64.EncodeToString([]byte(tx.ClearStateProgram)), - LocalStateSchema: modelSchema(tx.LocalStateSchema), - GlobalStateSchema: modelSchema(tx.GlobalStateSchema), - OnCompletion: tx.OnCompletion.String(), - } - - encodedAccounts := make([]string, 0, len(tx.Accounts)) - for _, addr := range tx.Accounts { - encodedAccounts = append(encodedAccounts, addr.String()) - } - - encodedForeignApps := make([]uint64, 0, len(tx.ForeignApps)) - for _, aidx := range tx.ForeignApps { - encodedForeignApps = append(encodedForeignApps, uint64(aidx)) - } - - encodedForeignAssets := make([]uint64, 0, len(tx.ForeignAssets)) - for _, aidx := range tx.ForeignAssets { - encodedForeignAssets = append(encodedForeignAssets, uint64(aidx)) - } - - encodedArgs := make([]string, 0, len(tx.ApplicationArgs)) - for _, arg := range tx.ApplicationArgs { - encodedArgs = append(encodedArgs, b64.EncodeToString([]byte(arg))) - } - - app.Accounts = encodedAccounts - app.ApplicationArgs = encodedArgs - app.ForeignApps = encodedForeignApps - app.ForeignAssets = encodedForeignAssets - return v1.Transaction{ - ApplicationCall: &app, - } -} - -func assetTransferTxEncode(tx transactions.Transaction, ad transactions.ApplyData) v1.Transaction { - xfer := v1.AssetTransferTransactionType{ - AssetID: uint64(tx.AssetTransferTxnFields.XferAsset), - Amount: tx.AssetTransferTxnFields.AssetAmount, - Receiver: tx.AssetTransferTxnFields.AssetReceiver.String(), - } - - if !tx.AssetTransferTxnFields.AssetSender.IsZero() { - xfer.Sender = tx.AssetTransferTxnFields.AssetSender.String() - } - - if !tx.AssetTransferTxnFields.AssetCloseTo.IsZero() { - xfer.CloseTo = tx.AssetTransferTxnFields.AssetCloseTo.String() - } - - if ad.AssetClosingAmount != 0 { - xfer.CloseToAmount = ad.AssetClosingAmount - } - - return v1.Transaction{ - AssetTransfer: &xfer, - } -} - -func assetFreezeTxEncode(tx transactions.Transaction, ad transactions.ApplyData) v1.Transaction { - freeze := v1.AssetFreezeTransactionType{ - AssetID: uint64(tx.AssetFreezeTxnFields.FreezeAsset), - Account: tx.AssetFreezeTxnFields.FreezeAccount.String(), - NewFreezeStatus: tx.AssetFreezeTxnFields.AssetFrozen, - } - - return v1.Transaction{ - AssetFreeze: &freeze, - } -} - -func stateProofTxEncode(tx transactions.Transaction) v1.Transaction { - sp := v1.StateProofTransactionType{ - StateProof: protocol.Encode(&tx.StateProofTxnFields.StateProof), - StateProofMessage: protocol.Encode(&tx.Message), - } - - return v1.Transaction{ - StateProof: &sp, - } -} - -func txWithStatusEncode(tr node.TxnWithStatus) (v1.Transaction, error) { - s, err := txEncode(tr.Txn.Txn, tr.ApplyData) - if err != nil { - err = decorateUnknownTransactionTypeError(err, tr) - return v1.Transaction{}, err - } - s.ConfirmedRound = uint64(tr.ConfirmedRound) - s.PoolError = tr.PoolError - return s, nil -} - -func computeCreatableIndexInPayset(tx node.TxnWithStatus, txnCounter uint64, payset []transactions.SignedTxnWithAD) (aidx uint64) { - // Compute transaction index in block - offset := -1 - for idx, stxnib := range payset { - if tx.Txn.Txn.ID() == stxnib.Txn.ID() { - offset = idx - break - } - } - - // Sanity check that txn was in fetched block - if offset < 0 { - return 0 - } - - // Count into block to get created asset index - return txnCounter - uint64(len(payset)) + uint64(offset) + 1 -} - -// computeAssetIndexFromTxn returns the created asset index given a confirmed -// transaction whose confirmation block is available in the ledger. Note that -// 0 is an invalid asset index (they start at 1). -func computeAssetIndexFromTxn(tx node.TxnWithStatus, l *data.Ledger) uint64 { - // Must have ledger - if l == nil { - return 0 - } - // Transaction must be confirmed - if tx.ConfirmedRound == 0 { - return 0 - } - // Transaction must be AssetConfig transaction - if tx.Txn.Txn.AssetConfigTxnFields == (transactions.AssetConfigTxnFields{}) { - return 0 - } - // Transaction must be creating an asset - if tx.Txn.Txn.AssetConfigTxnFields.ConfigAsset != 0 { - return 0 - } - - aidx := uint64(tx.ApplyData.ConfigAsset) - if aidx > 0 { - return aidx - } - // If there is no ConfigAsset in the ApplyData, it must be a - // transaction before inner transactions were activated. Therefore - // the computeCreatableIndexInPayset function will work properly - // to deduce the aid. Proceed. - - // Look up block where transaction was confirmed - blk, err := l.Block(tx.ConfirmedRound) - if err != nil { - return 0 - } - - payset, err := blk.DecodePaysetFlat() - if err != nil { - return 0 - } - - return computeCreatableIndexInPayset(tx, blk.BlockHeader.TxnCounter, payset) -} - -// computeAppIndexFromTxn returns the created app index given a confirmed -// transaction whose confirmation block is available in the ledger. Note that -// 0 is an invalid asset index (they start at 1). -func computeAppIndexFromTxn(tx node.TxnWithStatus, l *data.Ledger) uint64 { - // Must have ledger - if l == nil { - return 0 - } - // Transaction must be confirmed - if tx.ConfirmedRound == 0 { - return 0 - } - // Transaction must be ApplicationCall transaction - if tx.Txn.Txn.ApplicationCallTxnFields.Empty() { - return 0 - } - // Transaction must be creating an application - if tx.Txn.Txn.ApplicationCallTxnFields.ApplicationID != 0 { - return 0 - } - - aidx := uint64(tx.ApplyData.ApplicationID) - if aidx > 0 { - return aidx - } - // If there is no ApplicationID in the ApplyData, it must be a - // transaction before inner transactions were activated. Therefore - // the computeCreatableIndexInPayset function will work properly - // to deduce the aidx. Proceed. - - // Look up block where transaction was confirmed - blk, err := l.Block(tx.ConfirmedRound) - if err != nil { - return 0 - } - - payset, err := blk.DecodePaysetFlat() - if err != nil { - return 0 - } - - return computeCreatableIndexInPayset(tx, blk.BlockHeader.TxnCounter, payset) -} - -func blockEncode(b bookkeeping.Block, c agreement.Certificate) (v1.Block, error) { - block := v1.Block{ - Hash: crypto.Digest(b.Hash()).String(), - PreviousBlockHash: crypto.Digest(b.Branch).String(), - Seed: crypto.Digest(b.Seed()).String(), - Proposer: c.Proposal.OriginalProposer.String(), - Round: uint64(b.Round()), - TransactionsRoot: b.TxnCommitments.NativeSha512_256Commitment.String(), // No need to support SHA256 in API V1 - RewardsRate: b.RewardsRate, - RewardsLevel: b.RewardsLevel, - RewardsResidue: b.RewardsResidue, - Timestamp: b.TimeStamp, - - UpgradeState: v1.UpgradeState{ - CurrentProtocol: string(b.CurrentProtocol), - NextProtocol: string(b.NextProtocol), - NextProtocolApprovals: b.NextProtocolApprovals, - NextProtocolVoteBefore: uint64(b.NextProtocolVoteBefore), - NextProtocolSwitchOn: uint64(b.NextProtocolSwitchOn), - }, - UpgradeVote: v1.UpgradeVote{ - UpgradePropose: string(b.UpgradePropose), - UpgradeApprove: b.UpgradeApprove, - }, - } - - // Transactions - var txns []v1.Transaction - payset, err := b.DecodePaysetFlat() - if err != nil { - return v1.Block{}, err - } - - for _, txn := range payset { - tx := node.TxnWithStatus{ - Txn: txn.SignedTxn, - ConfirmedRound: b.Round(), - ApplyData: txn.ApplyData, - } - - encTx, err := txWithStatusEncode(tx) - if err != nil { - return v1.Block{}, err - } - - txns = append(txns, encTx) - } - - block.Transactions = v1.TransactionList{Transactions: txns} - - return block, nil -} - -// Status is an httpHandler for route GET /v1/status -func Status(ctx lib.ReqContext, context echo.Context) { - // swagger:operation GET /v1/status GetStatus - //--- - // Summary: Gets the current node status. - // Produces: - // - application/json - // Schemes: - // - http - // Responses: - // 200: - // "$ref": '#/responses/StatusResponse' - // 500: - // description: Internal Error - // schema: {type: string} - // 401: { description: Invalid API Token } - // default: { description: Unknown Error } - - w := context.Response().Writer - - nodeStatus, err := getNodeStatus(ctx.Node) - if err != nil { - lib.ErrorResponse(w, http.StatusInternalServerError, err, errFailedRetrievingNodeStatus, ctx.Log) - return - } - - response := StatusResponse{&nodeStatus} - SendJSON(response, w, ctx.Log) -} - -// WaitForBlock is an httpHandler for route GET /v1/status/wait-for-block-after/{round:[0-9]+} -func WaitForBlock(ctx lib.ReqContext, context echo.Context) { - // swagger:operation GET /v1/status/wait-for-block-after/{round}/ WaitForBlock - // --- - // Summary: Gets the node status after waiting for the given round. - // Description: Waits for a block to appear after round {round} and returns the node's status at the time. - // Produces: - // - application/json - // Schemes: - // - http - // Parameters: - // - name: round - // in: path - // type: integer - // format: int64 - // minimum: 0 - // required: true - // description: The round to wait until returning status - // Responses: - // 200: - // "$ref": '#/responses/StatusResponse' - // 400: - // description: Bad Request - // schema: {type: string} - // 401: { description: Invalid API Token } - // 500: - // description: Internal Error - // schema: {type: string} - // 503: - // description: Service - // schema: {type: string} - // default: { description: Unknown Error } - - w := context.Response().Writer - - queryRound, err := strconv.ParseUint(context.Param("round"), 10, 64) - if err != nil { - lib.ErrorResponse(w, http.StatusBadRequest, err, errFailedParsingRoundNumber, ctx.Log) - return - } - - ledger := ctx.Node.Ledger() - latestBlkHdr, err := ledger.BlockHdr(ledger.Latest()) - if err != nil { - lib.ErrorResponse(w, http.StatusInternalServerError, err, errFailedRetrievingNodeStatus, ctx.Log) - return - } - if latestBlkHdr.NextProtocol != "" { - if _, nextProtocolSupported := config.Consensus[latestBlkHdr.NextProtocol]; !nextProtocolSupported { - // see if the desired protocol switch is expect to happen before or after the above point. - if latestBlkHdr.NextProtocolSwitchOn <= basics.Round(queryRound+1) { - // we would never reach to this round, since this round would happen after the (unsupported) protocol upgrade. - lib.ErrorResponse(w, http.StatusBadRequest, err, errRequestedRoundInUnsupportedRound, ctx.Log) - return - } - } - } - - internalNodeStatus, err := ctx.Node.Status() - if err != nil { - lib.ErrorResponse(w, http.StatusInternalServerError, err, errFailedRetrievingNodeStatus, ctx.Log) - } - - if internalNodeStatus.Catchpoint != "" { - // node is currently catching up to the requested catchpoint. - lib.ErrorResponse(w, http.StatusServiceUnavailable, fmt.Errorf("WaitForBlock failed as the node was catchpoint catchuping"), errOperationNotAvailableDuringCatchup, ctx.Log) - return - } - - select { - case <-ctx.Shutdown: - lib.ErrorResponse(w, http.StatusInternalServerError, err, errServiceShuttingDown, ctx.Log) - return - case <-time.After(1 * time.Minute): - case <-ledger.Wait(basics.Round(queryRound + 1)): - } - - nodeStatus, err := getNodeStatus(ctx.Node) - if err != nil { - lib.ErrorResponse(w, http.StatusInternalServerError, err, errFailedRetrievingNodeStatus, ctx.Log) - return - } - - response := StatusResponse{&nodeStatus} - SendJSON(response, w, ctx.Log) -} - -// RawTransaction is an httpHandler for route POST /v1/transactions -func RawTransaction(ctx lib.ReqContext, context echo.Context) { - // swagger:operation POST /v1/transactions RawTransaction - // --- - // Summary: Broadcasts a raw transaction to the network. - // Produces: - // - application/json - // Consumes: - // - application/x-binary - // Schemes: - // - http - // Parameters: - // - name: rawtxn - // in: body - // schema: - // type: string - // format: binary - // required: true - // description: The byte encoded signed transaction to broadcast to network - // Responses: - // 200: - // "$ref": "#/responses/TransactionIDResponse" - // 400: - // description: Bad Request - // schema: {type: string} - // 401: { description: Invalid API Token } - // 500: - // description: Internal Error - // schema: {type: string} - // 503: - // description: Service Unavailable - // schema: {type: string} - // default: { description: Unknown Error } - - w := context.Response().Writer - r := context.Request() - - stat, err := ctx.Node.Status() - if err != nil { - lib.ErrorResponse(w, http.StatusInternalServerError, err, errFailedRetrievingNodeStatus, ctx.Log) - return - } - if stat.Catchpoint != "" { - // node is currently catching up to the requested catchpoint. - lib.ErrorResponse(w, http.StatusServiceUnavailable, fmt.Errorf("RawTransaction failed as the node was catchpoint catchuping"), errOperationNotAvailableDuringCatchup, ctx.Log) - return - } - proto := config.Consensus[stat.LastVersion] - - var txgroup []transactions.SignedTxn - dec := protocol.NewDecoder(r.Body) - for { - var st transactions.SignedTxn - err := dec.Decode(&st) - if err == io.EOF { - break - } - if err != nil { - lib.ErrorResponse(w, http.StatusBadRequest, err, err.Error(), ctx.Log) - return - } - txgroup = append(txgroup, st) - - if len(txgroup) > proto.MaxTxGroupSize { - err := fmt.Errorf("max group size is %d", proto.MaxTxGroupSize) - lib.ErrorResponse(w, http.StatusBadRequest, err, err.Error(), ctx.Log) - return - } - } - - if len(txgroup) == 0 { - err := errors.New("empty txgroup") - lib.ErrorResponse(w, http.StatusBadRequest, err, err.Error(), ctx.Log) - return - } - - err = ctx.Node.BroadcastSignedTxGroup(txgroup) - if err != nil { - lib.ErrorResponse(w, http.StatusBadRequest, err, err.Error(), ctx.Log) - return - } - - // For backwards compatibility, return txid of first tx in group - txid := txgroup[0].ID() - SendJSON(TransactionIDResponse{&v1.TransactionID{TxID: txid.String()}}, w, ctx.Log) -} - -// AccountInformation is an httpHandler for route GET /v1/account/{addr:[A-Z0-9]{KeyLength}} -func AccountInformation(ctx lib.ReqContext, context echo.Context) { - // swagger:operation GET /v1/account/{address} AccountInformation - // --- - // Summary: Get account information. - // Description: Given a specific account public key, this call returns the accounts status, balance and spendable amounts - // Produces: - // - application/json - // Schemes: - // - http - // Parameters: - // - name: address - // in: path - // type: string - // pattern: "[A-Z0-9]{58}" - // required: true - // description: An account public key - // Responses: - // 200: - // "$ref": '#/responses/AccountInformationResponse' - // 400: - // description: Bad Request - // schema: {type: string} - // 500: - // description: Internal Error - // schema: {type: string} - // 401: { description: Invalid API Token } - // default: { description: Unknown Error } - - w := context.Response().Writer - - queryAddr := context.Param("addr") - - if queryAddr == "" { - lib.ErrorResponse(w, http.StatusBadRequest, fmt.Errorf(errNoAccountSpecified), errNoAccountSpecified, ctx.Log) - return - } - - addr, err := basics.UnmarshalChecksumAddress(queryAddr) - if err != nil { - lib.ErrorResponse(w, http.StatusBadRequest, err, errFailedToParseAddress, ctx.Log) - return - } - - ledger := ctx.Node.Ledger() - record, lastRound, amountWithoutPendingRewards, err := ledger.LookupLatest(basics.Address(addr)) - if err != nil { - lib.ErrorResponse(w, http.StatusInternalServerError, err, errFailedLookingUpLedger, ctx.Log) - return - } - - amount := record.MicroAlgos - pendingRewards, overflowed := basics.OSubA(amount, amountWithoutPendingRewards) - if overflowed { - err = fmt.Errorf("overflowed pending rewards: %v - %v", amount, amountWithoutPendingRewards) - lib.ErrorResponse(w, http.StatusInternalServerError, err, errInternalFailure, ctx.Log) - return - } - - var assets map[uint64]v1.AssetHolding - if len(record.Assets) > 0 { - assets = make(map[uint64]v1.AssetHolding) - for curid, holding := range record.Assets { - var creator string - creatorAddr, ok, err := ledger.GetCreator(basics.CreatableIndex(curid), basics.AssetCreatable) - if err == nil && ok { - creator = creatorAddr.String() - } else { - // Asset may have been deleted, so we can no - // longer fetch the creator - creator = "" - } - assets[uint64(curid)] = v1.AssetHolding{ - Creator: creator, - Amount: holding.Amount, - Frozen: holding.Frozen, - } - } - } - - var assetParams map[uint64]v1.AssetParams - if len(record.AssetParams) > 0 { - assetParams = make(map[uint64]v1.AssetParams, len(record.AssetParams)) - for idx, params := range record.AssetParams { - assetParams[uint64(idx)] = modelAssetParams(addr, params) - } - } - - var apps map[uint64]v1.AppLocalState - if len(record.AppLocalStates) > 0 { - apps = make(map[uint64]v1.AppLocalState, len(record.AppLocalStates)) - for idx, state := range record.AppLocalStates { - apps[uint64(idx)] = modelAppLocalState(state) - } - } - - var appParams map[uint64]v1.AppParams - if len(record.AppParams) > 0 { - appParams = make(map[uint64]v1.AppParams, len(record.AppParams)) - for idx, params := range record.AppParams { - appParams[uint64(idx)] = modelAppParams(addr, params) - } - } - - var apiParticipation *v1.Participation - if record.VoteID != (crypto.OneTimeSignatureVerifier{}) { - apiParticipation = participationKeysEncode(record) - } - - accountInfo := v1.Account{ - Round: uint64(lastRound), - Address: addr.String(), - Amount: amount.Raw, - PendingRewards: pendingRewards.Raw, - AmountWithoutPendingRewards: amountWithoutPendingRewards.Raw, - Rewards: record.RewardedMicroAlgos.Raw, - Status: record.Status.String(), - Participation: apiParticipation, - AssetParams: assetParams, - Assets: assets, - AppParams: appParams, - AppLocalStates: apps, - } - - SendJSON(AccountInformationResponse{&accountInfo}, w, ctx.Log) -} - -// TransactionInformation is an httpHandler for route GET /v1/account/{addr:[A-Z0-9]{KeyLength}}/transaction/{txid:[A-Z0-9]+} -func TransactionInformation(ctx lib.ReqContext, context echo.Context) { - // swagger:operation GET /v1/account/{address}/transaction/{txid} TransactionInformation - // --- - // Summary: Get a specific confirmed transaction. - // Description: > - // Given a wallet address and a transaction id, it returns the confirmed transaction - // information. This call scans up to .MaxTxnLife blocks in the past. - // Produces: - // - application/json - // Schemes: - // - http - // Parameters: - // - name: address - // in: path - // type: string - // pattern: "[A-Z0-9]{58}" - // required: true - // description: An account public key - // - name: txid - // in: path - // type: string - // pattern: "[A-Z0-9]+" - // required: true - // description: A transaction id - // Responses: - // 200: - // "$ref": '#/responses/TransactionResponse' - // 400: - // description: Bad Request - // schema: {type: string} - // 404: - // description: Transaction Not Found - // schema: {type: string} - // 401: { description: Invalid API Token } - // default: { description: Unknown Error } - - w := context.Response().Writer - - queryTxID := context.Param("txid") - if queryTxID == "" { - lib.ErrorResponse(w, http.StatusBadRequest, fmt.Errorf(errNoTxnSpecified), errNoTxnSpecified, ctx.Log) - return - } - - txID := transactions.Txid{} - if txID.UnmarshalText([]byte(queryTxID)) != nil { - lib.ErrorResponse(w, http.StatusBadRequest, fmt.Errorf(errNoTxnSpecified), errNoTxnSpecified, ctx.Log) - return - } - - queryAddr := context.Param("addr") - if queryAddr == "" { - lib.ErrorResponse(w, http.StatusBadRequest, fmt.Errorf(errNoAccountSpecified), errNoAccountSpecified, ctx.Log) - return - } - - addr, err := basics.UnmarshalChecksumAddress(queryAddr) - if err != nil { - lib.ErrorResponse(w, http.StatusBadRequest, fmt.Errorf(errFailedToParseAddress), errFailedToParseAddress, ctx.Log) - return - } - - ledger := ctx.Node.Ledger() - latestRound := ledger.Latest() - stat, err := ctx.Node.Status() - if err != nil { - lib.ErrorResponse(w, http.StatusInternalServerError, err, errFailedRetrievingNodeStatus, ctx.Log) - return - } - proto := config.Consensus[stat.LastVersion] - // non-Archival nodes keep proto.MaxTxnLife blocks around, - // so without the + 1 in the below calculation, - // Node.GetTransaction will query 1 round more than is kept around - start := latestRound - basics.Round(proto.MaxTxnLife) + 1 - if latestRound < basics.Round(proto.MaxTxnLife) { - start = 0 - } - - if txn, ok := ctx.Node.GetTransaction(addr, txID, start, latestRound); ok { - var responseTxs v1.Transaction - responseTxs, err = txWithStatusEncode(txn) - if err != nil { - lib.ErrorResponse(w, http.StatusInternalServerError, err, errFailedToParseTransaction, ctx.Log) - return - } - - response := TransactionResponse{ - Body: &responseTxs, - } - - SendJSON(response, w, ctx.Log) - return - } - - // We didn't find it, return a failure - lib.ErrorResponse(w, http.StatusNotFound, errors.New(errTransactionNotFound), errTransactionNotFound, ctx.Log) - return -} - -// PendingTransactionInformation is an httpHandler for route GET /v1/transactions/pending/{txid:[A-Z0-9]+} -func PendingTransactionInformation(ctx lib.ReqContext, context echo.Context) { - // swagger:operation GET /v1/transactions/pending/{txid} PendingTransactionInformation - // --- - // Summary: Get a specific pending transaction. - // Description: > - // Given a transaction id of a recently submitted transaction, it returns information - // about it. There are several cases when this might succeed: - // - // - transaction committed (committed round > 0) - // - transaction still in the pool (committed round = 0, pool error = "") - // - transaction removed from pool due to error (committed round = 0, pool error != "") - // - // Or the transaction may have happened sufficiently long ago that the - // node no longer remembers it, and this will return an error. - // Produces: - // - application/json - // Schemes: - // - http - // Parameters: - // - name: txid - // in: path - // type: string - // pattern: "[A-Z0-9]+" - // required: true - // description: A transaction id - // Responses: - // 200: - // "$ref": '#/responses/TransactionResponse' - // 400: - // description: Bad Request - // schema: {type: string} - // 404: - // description: Transaction Not Found - // schema: {type: string} - // 401: { description: Invalid API Token } - // 503: - // description: Service Unavailable - // schema: {type: string} - // default: { description: Unknown Error } - - w := context.Response().Writer - - queryTxID := context.Param("txid") - if queryTxID == "" { - lib.ErrorResponse(w, http.StatusBadRequest, fmt.Errorf(errNoTxnSpecified), errNoTxnSpecified, ctx.Log) - return - } - - txID := transactions.Txid{} - if txID.UnmarshalText([]byte(queryTxID)) != nil { - lib.ErrorResponse(w, http.StatusBadRequest, fmt.Errorf(errNoTxnSpecified), errNoTxnSpecified, ctx.Log) - return - } - - internalNodeStatus, err := ctx.Node.Status() - if err != nil { - lib.ErrorResponse(w, http.StatusInternalServerError, err, errFailedRetrievingNodeStatus, ctx.Log) - } - if internalNodeStatus.Catchpoint != "" { - // node is currently catching up to the requested catchpoint. - lib.ErrorResponse(w, http.StatusServiceUnavailable, fmt.Errorf("PendingTransactionInformation failed as the node was catchpoint catchuping"), errOperationNotAvailableDuringCatchup, ctx.Log) - return - } - - if txn, ok := ctx.Node.GetPendingTransaction(txID); ok { - ledger := ctx.Node.Ledger() - responseTxs, err := txWithStatusEncode(txn) - if err != nil { - lib.ErrorResponse(w, http.StatusInternalServerError, err, errFailedToParseTransaction, ctx.Log) - return - } - - responseTxs.TransactionResults = &v1.TransactionResults{ - // This field will be omitted for transactions that did not - // create an app/asset (or for which we could not look up the - // block it was created in), because compute{App|Asset}IndexFromTxn - // will return 0 in that case. - CreatedAssetIndex: computeAssetIndexFromTxn(txn, ledger), - CreatedAppIndex: computeAppIndexFromTxn(txn, ledger), - } - - response := TransactionResponse{ - Body: &responseTxs, - } - - SendJSON(response, w, ctx.Log) - return - } - - // We didn't find it, return a failure - lib.ErrorResponse(w, http.StatusNotFound, errors.New(errTransactionNotFound), errTransactionNotFound, ctx.Log) - return -} - -// GetPendingTransactions is an httpHandler for route GET /v1/transactions/pending. -func GetPendingTransactions(ctx lib.ReqContext, context echo.Context) { - // swagger:operation GET /v1/transactions/pending GetPendingTransactions - // --- - // Summary: Get a list of unconfirmed transactions currently in the transaction pool. - // Description: > - // Get the list of pending transactions, sorted by priority, - // in decreasing order, truncated at the end at MAX. If MAX = 0, - // returns all pending transactions. - // Produces: - // - application/json - // Schemes: - // - http - // Parameters: - // - name: max - // in: query - // type: integer - // format: int64 - // minimum: 0 - // required: false - // description: Truncated number of transactions to display. If max=0, returns all pending txns. - // Responses: - // "200": - // "$ref": '#/responses/PendingTransactionsResponse' - // 401: { description: Invalid API Token } - // 500: - // description: Internal Error - // schema: {type: string} - // 503: - // description: Service Unavailable - // schema: {type: string} - // default: { description: Unknown Error } - - w := context.Response().Writer - r := context.Request() - - max, err := strconv.ParseUint(r.FormValue("max"), 10, 64) - if err != nil { - max = 0 - } - - internalNodeStatus, err := ctx.Node.Status() - if err != nil { - lib.ErrorResponse(w, http.StatusInternalServerError, err, errFailedRetrievingNodeStatus, ctx.Log) - } - if internalNodeStatus.Catchpoint != "" { - // node is currently catching up to the requested catchpoint. - lib.ErrorResponse(w, http.StatusServiceUnavailable, fmt.Errorf("GetPendingTransactions failed as the node was catchpoint catchuping"), errOperationNotAvailableDuringCatchup, ctx.Log) - return - } - - txs, err := ctx.Node.GetPendingTxnsFromPool() - if err != nil { - lib.ErrorResponse(w, http.StatusInternalServerError, err, errFailedLookingUpTransactionPool, ctx.Log) - return - } - - totalTxns := uint64(len(txs)) - if max > 0 && totalTxns > max { - // we expose this truncating mechanism for the client only, for the flexibility - // to avoid dumping the whole pool over REST or in a cli. There is no need to optimize - // fetching a smaller transaction set at a lower level. - txs = txs[:max] - } - - responseTxs := make([]v1.Transaction, len(txs)) - for i, twr := range txs { - responseTxs[i], err = txEncode(twr.Txn, transactions.ApplyData{}) - if err != nil { - // update the error as needed - err = decorateUnknownTransactionTypeError(err, node.TxnWithStatus{Txn: twr}) - lib.ErrorResponse(w, http.StatusInternalServerError, err, errFailedLookingUpTransactionPool, ctx.Log) - return - } - } - - response := PendingTransactionsResponse{ - Body: &v1.PendingTransactions{ - TruncatedTxns: v1.TransactionList{ - Transactions: responseTxs, - }, - TotalTxns: totalTxns, - }, - } - - SendJSON(response, w, ctx.Log) -} - -// GetPendingTransactionsByAddress is an httpHandler for route GET /v1/account/addr:[A-Z0-9]{KeyLength}}/transactions/pending. -func GetPendingTransactionsByAddress(ctx lib.ReqContext, context echo.Context) { - // swagger:operation GET /v1/account/{addr}/transactions/pending GetPendingTransactionsByAddress - // --- - // Summary: Get a list of unconfirmed transactions currently in the transaction pool by address. - // Description: > - // Get the list of pending transactions by address, sorted by priority, - // in decreasing order, truncated at the end at MAX. If MAX = 0, - // returns all pending transactions. - // Produces: - // - application/json - // Schemes: - // - http - // Parameters: - // - name: addr - // in: path - // type: string - // pattern: "[A-Z0-9]{58}" - // required: true - // description: An account public key - // - name: max - // in: query - // type: integer - // format: int64 - // minimum: 0 - // required: false - // description: Truncated number of transactions to display. If max=0, returns all pending txns. - // Responses: - // "200": - // "$ref": '#/responses/PendingTransactionsResponse' - // 401: { description: Invalid API Token } - // 500: - // description: Internal Error - // schema: {type: string} - // 503: - // description: Service Unavailable - // schema: {type: string} - // default: { description: Unknown Error } - +// V1Sunset is a generic handler for all v1 routes that shows the sunset message. +func V1Sunset(ctx lib.ReqContext, context echo.Context) { w := context.Response().Writer - r := context.Request() - - queryMax := r.FormValue("max") - max, err := strconv.ParseUint(queryMax, 10, 64) - if queryMax != "" && err != nil { - lib.ErrorResponse(w, http.StatusBadRequest, fmt.Errorf(errFailedToParseMaxValue), errFailedToParseMaxValue, ctx.Log) - return - } - - queryAddr := context.Param("addr") - if queryAddr == "" { - lib.ErrorResponse(w, http.StatusBadRequest, fmt.Errorf(errNoAccountSpecified), errNoAccountSpecified, ctx.Log) - return - } - - addr, err := basics.UnmarshalChecksumAddress(queryAddr) - if err != nil { - lib.ErrorResponse(w, http.StatusBadRequest, err, errFailedToParseAddress, ctx.Log) - return - } - - internalNodeStatus, err := ctx.Node.Status() - if err != nil { - lib.ErrorResponse(w, http.StatusInternalServerError, err, errFailedRetrievingNodeStatus, ctx.Log) - } - - if internalNodeStatus.Catchpoint != "" { - // node is currently catching up to the requested catchpoint. - lib.ErrorResponse(w, http.StatusServiceUnavailable, fmt.Errorf("GetPendingTransactionsByAddress failed as the node was catchpoint catchuping"), errOperationNotAvailableDuringCatchup, ctx.Log) - return - } - - txs, err := ctx.Node.GetPendingTxnsFromPool() - if err != nil { - lib.ErrorResponse(w, http.StatusInternalServerError, err, errFailedLookingUpTransactionPool, ctx.Log) - return - } - - responseTxs := make([]v1.Transaction, 0) - for i, twr := range txs { - if twr.Txn.Sender == addr || twr.Txn.Receiver == addr { - // truncate in case max was passed - if max > 0 && uint64(i) > max { - break - } - - tx, err := txEncode(twr.Txn, transactions.ApplyData{}) - responseTxs = append(responseTxs, tx) - if err != nil { - // update the error as needed - err = decorateUnknownTransactionTypeError(err, node.TxnWithStatus{Txn: twr}) - lib.ErrorResponse(w, http.StatusInternalServerError, err, errFailedLookingUpTransactionPool, ctx.Log) - return - } - } - } - - response := PendingTransactionsResponse{ - Body: &v1.PendingTransactions{ - TruncatedTxns: v1.TransactionList{ - Transactions: responseTxs, - }, - TotalTxns: uint64(len(responseTxs)), - }, - } - - SendJSON(response, w, ctx.Log) -} - -// AssetInformation is an httpHandler for route GET /v1/asset/{index:[0-9]+} -func AssetInformation(ctx lib.ReqContext, context echo.Context) { - // swagger:operation GET /v1/asset/{index} AssetInformation - // --- - // Summary: Get asset information. - // Description: > - // Given the asset's unique index, this call returns the asset's creator, - // manager, reserve, freeze, and clawback addresses - // Produces: - // - application/json - // Schemes: - // - http - // Parameters: - // - name: index - // in: path - // type: integer - // format: int64 - // required: true - // description: Asset index - // Responses: - // 200: - // "$ref": '#/responses/AssetInformationResponse' - // 400: - // description: Bad Request - // schema: {type: string} - // 500: - // description: Internal Error - // schema: {type: string} - // 401: { description: Invalid API Token } - // default: { description: Unknown Error } - - w := context.Response().Writer - - queryIndex, err := strconv.ParseUint(context.Param("index"), 10, 64) - - if err != nil { - lib.ErrorResponse(w, http.StatusBadRequest, err, errFailedToParseAssetIndex, ctx.Log) - return - } - - ledger := ctx.Node.Ledger() - aidx := basics.AssetIndex(queryIndex) - creator, ok, err := ledger.GetCreator(basics.CreatableIndex(aidx), basics.AssetCreatable) - if err != nil || !ok { - // Treat a database error and a nonexistent application the - // same to avoid changing API behavior - lib.ErrorResponse(w, http.StatusNotFound, err, errFailedToGetAssetCreator, ctx.Log) - return - } - - lastRound := ledger.Latest() - resource, err := ledger.LookupAsset(lastRound, creator, aidx) - if err != nil { - lib.ErrorResponse(w, http.StatusInternalServerError, err, errFailedLookingUpLedger, ctx.Log) - return - } - - if resource.AssetParams != nil { - thisAssetParams := modelAssetParams(creator, *resource.AssetParams) - SendJSON(AssetInformationResponse{&thisAssetParams}, w, ctx.Log) - } else { - lib.ErrorResponse(w, http.StatusBadRequest, fmt.Errorf(errFailedRetrievingAsset), errFailedRetrievingAsset, ctx.Log) - return - } -} - -// Assets is an httpHandler for route GET /v1/assets -func Assets(ctx lib.ReqContext, context echo.Context) { - // swagger:operation GET /v1/assets Assets - // --- - // Summary: List assets - // Description: Returns list of up to `max` assets, where the maximum assetIdx is <= `assetIdx` - // Produces: - // - application/json - // Schemes: - // - http - // Parameters: - // - name: assetIdx - // in: query - // type: integer - // format: int64 - // minimum: 0 - // required: false - // description: Fetch assets with asset index <= assetIdx. If zero, fetch most recent assets. - // - name: max - // in: query - // type: integer - // format: int64 - // minimum: 0 - // maximum: 100 - // required: false - // description: Fetch no more than this many assets - // Responses: - // 200: - // "$ref": '#/responses/AssetsResponse' - // 400: - // description: Bad Request - // schema: {type: string} - // 500: - // description: Internal Error - // schema: {type: string} - // 401: { description: Invalid API Token } - // default: { description: Unknown Error } - - w := context.Response().Writer - r := context.Request() - - const maxAssetsToList = 100 - - var err error - var max int64 = maxAssetsToList - var assetIdx int64 = 0 - - // Parse max assets to fetch from db - if r.PostFormValue("max") != "" { - max, err = strconv.ParseInt(r.FormValue("max"), 10, 64) - if err != nil || max < 0 || max > maxAssetsToList { - err := fmt.Errorf(errFailedParsingMaxAssetsToList, 0, maxAssetsToList) - lib.ErrorResponse(w, http.StatusBadRequest, err, err.Error(), ctx.Log) - return - } - } - - // Parse maximum asset idx - if r.PostFormValue("assetIdx") != "" { - assetIdx, err = strconv.ParseInt(r.FormValue("assetIdx"), 10, 64) - if err != nil || assetIdx < 0 { - errs := errFailedParsingAssetIdx - lib.ErrorResponse(w, http.StatusBadRequest, errors.New(errs), errs, ctx.Log) - return - } - } - - // If assetIdx is 0, we want the most recent assets, so make it intmax - if assetIdx == 0 { - assetIdx = (1 << 63) - 1 - } - - // Query asset range from the database - ledger := ctx.Node.Ledger() - alocs, err := ledger.ListAssets(basics.AssetIndex(assetIdx), uint64(max)) - if err != nil { - lib.ErrorResponse(w, http.StatusInternalServerError, err, errFailedRetrievingAsset, ctx.Log) - return - } - - // Fill in the asset models - lastRound := ledger.Latest() - var result v1.AssetList - for _, aloc := range alocs { - // Fetch the asset parameters - record, err := ledger.LookupAsset(lastRound, aloc.Creator, basics.AssetIndex(aloc.Index)) - if err != nil { - lib.ErrorResponse(w, http.StatusInternalServerError, err, errFailedLookingUpLedger, ctx.Log) - return - } - - if record.AssetParams == nil { - continue - } - - // Append the result - params := modelAssetParams(aloc.Creator, *record.AssetParams) - result.Assets = append(result.Assets, v1.Asset{ - AssetIndex: uint64(aloc.Index), - AssetParams: params, - }) - } - - SendJSON(AssetsResponse{&result}, w, ctx.Log) -} - -// SuggestedFee is an httpHandler for route GET /v1/transactions/fee -func SuggestedFee(ctx lib.ReqContext, context echo.Context) { - // swagger:operation GET /v1/transactions/fee SuggestedFee - // --- - // Summary: Get the suggested fee - // Description: > - // Suggested Fee is returned in units of micro-Algos per byte. - // Suggested Fee may fall to zero but submitted transactions - // must still have a fee of at least MinTxnFee for the current - // network protocol. - // Produces: - // - application/json - // Schemes: - // - http - // Responses: - // "200": - // "$ref": '#/responses/TransactionFeeResponse' - // 401: { description: Invalid API Token } - // 503: - // description: Service Unavailable - // schema: {type: string} - // default: { description: Unknown Error } - - w := context.Response().Writer - - internalNodeStatus, err := ctx.Node.Status() - if err != nil { - lib.ErrorResponse(w, http.StatusInternalServerError, err, errFailedRetrievingNodeStatus, ctx.Log) - } - - if internalNodeStatus.Catchpoint != "" { - // node is currently catching up to the requested catchpoint. - lib.ErrorResponse(w, http.StatusServiceUnavailable, fmt.Errorf("SuggestedFee failed as the node was catchpoint catchuping"), errOperationNotAvailableDuringCatchup, ctx.Log) - return - } - - fee := v1.TransactionFee{Fee: ctx.Node.SuggestedFee().Raw} - SendJSON(TransactionFeeResponse{&fee}, w, ctx.Log) -} - -// SuggestedParams is an httpHandler for route GET /v1/transactions/params -func SuggestedParams(ctx lib.ReqContext, context echo.Context) { - // swagger:operation GET /v1/transactions/params TransactionParams - // --- - // Summary: Get parameters for constructing a new transaction - // Produces: - // - application/json - // Schemes: - // - http - // Responses: - // "200": - // "$ref": '#/responses/TransactionParamsResponse' - // 401: { description: Invalid API Token } - // default: { description: Unknown Error } - - w := context.Response().Writer - - stat, err := ctx.Node.Status() - if err != nil { - lib.ErrorResponse(w, http.StatusInternalServerError, err, errFailedRetrievingNodeStatus, ctx.Log) - return - } - if stat.Catchpoint != "" { - // node is currently catching up to the requested catchpoint. - lib.ErrorResponse(w, http.StatusServiceUnavailable, fmt.Errorf("SuggestedParams failed as the node was catchpoint catchuping"), errOperationNotAvailableDuringCatchup, ctx.Log) - return - } - - gh := ctx.Node.GenesisHash() - - var params v1.TransactionParams - params.Fee = ctx.Node.SuggestedFee().Raw - params.GenesisID = ctx.Node.GenesisID() - params.GenesisHash = gh[:] - params.LastRound = uint64(stat.LastRound) - params.ConsensusVersion = string(stat.LastVersion) - - proto := config.Consensus[stat.LastVersion] - params.MinTxnFee = proto.MinTxnFee - - SendJSON(TransactionParamsResponse{¶ms}, w, ctx.Log) -} - -// GetBlock is an httpHandler for route GET /v1/block/{round} -func GetBlock(ctx lib.ReqContext, context echo.Context) { - // swagger:operation GET /v1/block/{round} GetBlock - // --- - // Summary: Get the block for the given round. - // Produces: - // - application/json - // Schemes: - // - http - // Parameters: - // - name: round - // in: path - // type: integer - // format: int64 - // minimum: 0 - // required: true - // description: The round from which to fetch block information. - // - name: raw - // in: query - // type: integer - // format: int64 - // required: false - // description: Return raw msgpack block bytes - // Responses: - // 200: - // "$ref": '#/responses/BlockResponse' - // 400: - // description: Bad Request - // schema: {type: string} - // 500: - // description: Internal Error - // schema: {type: string} - // 401: { description: Invalid API Token } - // default: { description: Unknown Error } - - w := context.Response().Writer - r := context.Request() - - queryRound, err := strconv.ParseUint(context.Param("round"), 10, 64) - if err != nil { - lib.ErrorResponse(w, http.StatusBadRequest, err, errFailedParsingRoundNumber, ctx.Log) - return - } - - // raw msgpack option: - rawstr := r.FormValue("raw") - if rawstr != "" { - rawint, err := strconv.ParseUint(rawstr, 10, 64) - if err != nil { - lib.ErrorResponse(w, http.StatusBadRequest, err, errFailedParsingRawOption, ctx.Log) - return - } - if rawint != 0 { - blockbytes, err := rpcs.RawBlockBytes(ctx.Node.Ledger(), basics.Round(queryRound)) - if err != nil { - lib.ErrorResponse(w, http.StatusInternalServerError, err, errFailedLookingUpLedger, ctx.Log) - return - } - w.Header().Set("Content-Type", rpcs.BlockResponseContentType) - w.Header().Set("Content-Length", strconv.Itoa(len(blockbytes))) - w.Header().Set("Cache-Control", "public, max-age=31536000, immutable") - w.WriteHeader(http.StatusOK) - _, err = w.Write(blockbytes) - if err != nil { - ctx.Log.Warnf("algod failed to write an object to the response stream: %v", err) - } - return - } - } - - // decoded json-reencoded default: - ledger := ctx.Node.Ledger() - b, c, err := ledger.BlockCert(basics.Round(queryRound)) - if err != nil { - lib.ErrorResponse(w, http.StatusInternalServerError, err, errFailedLookingUpLedger, ctx.Log) - return - } - - if len(c.Votes) == 0 && c.Round > basics.Round(0) { - lib.ErrorResponse(w, http.StatusNotFound, err, errCertificateIsMissingFromBlock, ctx.Log) - return - } - - block, err := blockEncode(b, c) - - if err != nil { - lib.ErrorResponse(w, http.StatusInternalServerError, err, errInternalFailure, ctx.Log) - return - } - - SendJSON(BlockResponse{&block}, w, ctx.Log) -} - -// GetSupply is an httpHandler for route GET /v1/ledger/supply -func GetSupply(ctx lib.ReqContext, context echo.Context) { - // swagger:operation GET /v1/ledger/supply GetSupply - //--- - // Summary: Get the current supply reported by the ledger. - // Produces: - // - application/json - // Schemes: - // - http - // Responses: - // 200: - // "$ref": '#/responses/SupplyResponse' - // 401: { description: Invalid API Token } - // default: { description: Unknown Error } - - w := context.Response().Writer - - latest, totals, err := ctx.Node.Ledger().LatestTotals() - if err != nil { - err = fmt.Errorf("GetSupply(): round %d failed: %v", latest, err) - lib.ErrorResponse(w, http.StatusInternalServerError, err, errInternalFailure, ctx.Log) - return - } - supply := v1.Supply{ - Round: uint64(latest), - TotalMoney: totals.Participating().Raw, - OnlineMoney: totals.Online.Money.Raw, - } - SendJSON(SupplyResponse{&supply}, w, ctx.Log) -} - -func parseTime(t string) (res time.Time, err error) { - // check for just date - res, err = time.Parse("2006-01-02", t) - if err == nil { - return - } - - // check for date and time - res, err = time.Parse(time.RFC3339, t) - if err == nil { - return - } - - return -} - -// Transactions is an httpHandler for route GET /v1/account/{addr:[A-Z0-9]+}/transactions -func Transactions(ctx lib.ReqContext, context echo.Context) { - // swagger:operation GET /v1/account/{address}/transactions Transactions - // --- - // Summary: Get a list of confirmed transactions. - // Description: Returns the list of confirmed transactions between within a date range. When indexer is disabled this call requires firstRound and lastRound and returns an error if firstRound is not available to the node. The transaction results start from the oldest round. - // Produces: - // - application/json - // Schemes: - // - http - // Parameters: - // - name: address - // in: path - // type: string - // pattern: "[A-Z0-9]{58}" - // required: true - // description: An account public key - // - name: firstRound - // in: query - // type: integer - // format: int64 - // minimum: 0 - // required: false - // description: Do not fetch any transactions before this round. - // - name: lastRound - // in: query - // type: integer - // format: int64 - // minimum: 0 - // required: false - // description: Do not fetch any transactions after this round. - // - name: fromDate - // in: query - // type: string - // format: date - // required: false - // description: Do not fetch any transactions before this date. (enabled only with indexer) - // - name: toDate - // in: query - // type: string - // format: date - // required: false - // description: Do not fetch any transactions after this date. (enabled only with indexer) - // - name: max - // in: query - // type: integer - // format: int64 - // required: false - // description: maximum transactions to show (default to 100) - // Responses: - // 200: - // "$ref": '#/responses/TransactionsResponse' - // 400: - // description: Bad Request - // schema: {type: string} - // 500: - // description: Internal Error - // schema: {type: string} - // 401: { description: Invalid API Token } - // default: { description: Unknown Error } - - w := context.Response().Writer - r := context.Request() - - queryAddr := context.Param("addr") - addr, err := basics.UnmarshalChecksumAddress(queryAddr) - if err != nil { - lib.ErrorResponse(w, http.StatusBadRequest, err, errFailedToParseAddress, ctx.Log) - return - } - - max, err := strconv.ParseUint(r.FormValue("max"), 10, 64) - if err != nil { - max = 100 - } - - // Get different params - firstRound := r.FormValue("firstRound") - lastRound := r.FormValue("lastRound") - fromDate := r.FormValue("fromDate") - toDate := r.FormValue("toDate") - - var rounds []uint64 - var txs []node.TxnWithStatus - // Were rounds provided? - if firstRound != "" && lastRound != "" { - // Are they valid? - fR, err := strconv.ParseUint(firstRound, 10, 64) - if err != nil { - lib.ErrorResponse(w, http.StatusBadRequest, err, errFailedParsingRoundNumber, ctx.Log) - return - } - - lR, err := strconv.ParseUint(lastRound, 10, 64) - if err != nil { - lib.ErrorResponse(w, http.StatusBadRequest, err, errFailedParsingRoundNumber, ctx.Log) - return - } - - txs, err = ctx.Node.ListTxns(addr, basics.Round(fR), basics.Round(lR)) - if err != nil { - switch err.(type) { - case ledgercore.ErrNoEntry: - if !ctx.Node.IsArchival() { - lib.ErrorResponse(w, http.StatusInternalServerError, err, errBlockHashBeenDeletedArchival, ctx.Log) - return - } - } - - lib.ErrorResponse(w, http.StatusInternalServerError, err, err.Error(), ctx.Log) - return - } - - } else { - // is indexer on? - indexer, err := ctx.Node.Indexer() - if err != nil { - lib.ErrorResponse(w, http.StatusBadRequest, err, errNoRoundsSpecified, ctx.Log) - return - } - - // Were dates provided? - if fromDate != "" && toDate != "" { - fd, err := parseTime(fromDate) - if err != nil { - lib.ErrorResponse(w, http.StatusBadRequest, err, err.Error(), ctx.Log) - return - } - - td, err := parseTime(toDate) - if err != nil { - lib.ErrorResponse(w, http.StatusBadRequest, err, err.Error(), ctx.Log) - return - } - - rounds, err = indexer.GetRoundsByAddressAndDate(addr.String(), max, fd.Unix(), td.Unix()) - if err != nil { - lib.ErrorResponse(w, http.StatusInternalServerError, err, err.Error(), ctx.Log) - return - } - - } else { - // return last [max] transactions - rounds, err = indexer.GetRoundsByAddress(addr.String(), max) - if err != nil { - lib.ErrorResponse(w, http.StatusInternalServerError, err, errFailedGettingInformationFromIndexer, ctx.Log) - return - } - } - } - - if len(rounds) > 0 { - for _, rnd := range rounds { - txns, _ := ctx.Node.ListTxns(addr, basics.Round(rnd), basics.Round(rnd)) - txs = append(txs, txns...) - - // They may be more txns in the round than requested, break. - if uint64(len(txs)) > max { - break - } - } - } - - // clip length to [max] - if uint64(len(txs)) > max { - txs = txs[:max] - } - - responseTxs := make([]v1.Transaction, len(txs)) - for i, twr := range txs { - responseTxs[i], err = txWithStatusEncode(twr) - if err != nil { - lib.ErrorResponse(w, http.StatusInternalServerError, err, errFailedToParseTransaction, ctx.Log) - return - } - } - - response := TransactionsResponse{ - &v1.TransactionList{ - Transactions: responseTxs, - }, - } - - SendJSON(response, w, ctx.Log) -} - -// GetTransactionByID is an httpHandler for route GET /v1/transaction/{txid} -func GetTransactionByID(ctx lib.ReqContext, context echo.Context) { - // swagger:operation GET /v1/transaction/{txid} Transaction - // --- - // Summary: Get an information of a single transaction. - // Description: Returns the transaction information of the given txid. Works only if the indexer is enabled. - // Produces: - // - application/json - // Schemes: - // - http - // Parameters: - // - name: txid - // in: path - // type: string - // pattern: "[A-Z0-9]+" - // required: true - // description: A transaction id - // Responses: - // 200: - // "$ref": '#/responses/TransactionResponse' - // 400: - // description: Bad Request - // schema: {type: string} - // 404: - // description: Transaction Not Found - // schema: {type: string} - // 401: { description: Invalid API Token } - // default: { description: Unknown Error } - - w := context.Response().Writer - - indexer, err := ctx.Node.Indexer() - if err != nil { - lib.ErrorResponse(w, http.StatusInternalServerError, err, errIndexerNotRunning, ctx.Log) - return - } - - queryTxID := context.Param("txid") - if queryTxID == "" { - lib.ErrorResponse(w, http.StatusBadRequest, fmt.Errorf(errNoTxnSpecified), errNoTxnSpecified, ctx.Log) - return - } - - var txID transactions.Txid - if err := txID.UnmarshalText([]byte(queryTxID)); err != nil { - lib.ErrorResponse(w, http.StatusBadRequest, err, err.Error(), ctx.Log) - return - } - - rnd, err := indexer.GetRoundByTXID(queryTxID) - if err == sql.ErrNoRows { - lib.ErrorResponse(w, http.StatusNotFound, err, errTransactionNotFound, ctx.Log) - return - } - if err != nil { - lib.ErrorResponse(w, http.StatusInternalServerError, err, errFailedGettingInformationFromIndexer, ctx.Log) - return - } - - if txn, err := ctx.Node.GetTransactionByID(txID, basics.Round(rnd)); err == nil { - var responseTxs v1.Transaction - responseTxs, err = txWithStatusEncode(txn) - if err != nil { - lib.ErrorResponse(w, http.StatusInternalServerError, err, errFailedToParseTransaction, ctx.Log) - return - } - - response := TransactionResponse{ - Body: &responseTxs, - } - - SendJSON(response, w, ctx.Log) - return - } - // We didn't find it, return a failure - lib.ErrorResponse(w, http.StatusNotFound, errors.New(errTransactionNotFound), errTransactionNotFound, ctx.Log) - return + lib.ErrorResponse(w, http.StatusGone, errors.New(errV1Sunset), errV1Sunset, ctx.Log) } diff --git a/daemon/algod/api/server/v1/handlers/handlers_test.go b/daemon/algod/api/server/v1/handlers/handlers_test.go deleted file mode 100644 index 6e54c9118b..0000000000 --- a/daemon/algod/api/server/v1/handlers/handlers_test.go +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright (C) 2019-2022 Algorand, Inc. -// This file is part of go-algorand -// -// go-algorand is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// go-algorand is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with go-algorand. If not, see . - -package handlers - -import ( - "errors" - "fmt" - "testing" - - "github.com/algorand/go-algorand/data/basics" - "github.com/algorand/go-algorand/data/transactions" - "github.com/algorand/go-algorand/node" - "github.com/algorand/go-algorand/protocol" - "github.com/algorand/go-algorand/test/partitiontest" - "github.com/stretchr/testify/require" -) - -func TestDecorateUnknownTransactionTypeError(t *testing.T) { - partitiontest.PartitionTest(t) - type TestCase struct { - err error - txn node.TxnWithStatus - expectedOutcome error - } - - paymentTx := transactions.Transaction{Type: protocol.PaymentTx} - keyregTx := transactions.Transaction{Type: protocol.KeyRegistrationTx} - signedPaymentTx := transactions.SignedTxn{Txn: paymentTx} - signedKeyregTx := transactions.SignedTxn{Txn: keyregTx} - - testCases := []TestCase{ - { - err: errors.New(errBlockHashBeenDeletedArchival), - expectedOutcome: errors.New(errBlockHashBeenDeletedArchival), - }, - { - err: errors.New(errUnknownTransactionType), - txn: node.TxnWithStatus{Txn: signedPaymentTx, ConfirmedRound: basics.Round(12345)}, - expectedOutcome: fmt.Errorf(errInvalidTransactionTypeLedger, paymentTx.Type, paymentTx.ID().String(), basics.Round(12345)), - }, - { - err: errors.New(errUnknownTransactionType), - txn: node.TxnWithStatus{Txn: signedKeyregTx, ConfirmedRound: basics.Round(5678)}, - expectedOutcome: fmt.Errorf(errInvalidTransactionTypeLedger, keyregTx.Type, keyregTx.ID().String(), basics.Round(5678)), - }, - { - err: errors.New(errUnknownTransactionType), - txn: node.TxnWithStatus{Txn: signedPaymentTx}, - expectedOutcome: fmt.Errorf(errInvalidTransactionTypePending, paymentTx.Type, paymentTx.ID().String()), - }, - { - err: errors.New(errUnknownTransactionType), - txn: node.TxnWithStatus{Txn: signedKeyregTx}, - expectedOutcome: fmt.Errorf(errInvalidTransactionTypePending, keyregTx.Type, keyregTx.ID().String()), - }, - } - for _, testCase := range testCases { - outcome := decorateUnknownTransactionTypeError(testCase.err, testCase.txn) - require.Equal(t, outcome.Error(), testCase.expectedOutcome.Error()) - } -} diff --git a/daemon/algod/api/server/v1/handlers/responses.go b/daemon/algod/api/server/v1/handlers/responses.go deleted file mode 100644 index 16f8a51b09..0000000000 --- a/daemon/algod/api/server/v1/handlers/responses.go +++ /dev/null @@ -1,227 +0,0 @@ -// Copyright (C) 2019-2022 Algorand, Inc. -// This file is part of go-algorand -// -// go-algorand is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// go-algorand is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with go-algorand. If not, see . - -// Package handlers handles and helps specify the algod/api -// -// Currently, server implementation annotations serve -// as the API ground truth. From that, we use go-swagger -// to generate a swagger spec. -// -// IF YOU MODIFY THIS PACKAGE: IMPORTANT -// MAKE SURE YOU REGENERATE THE SWAGGER SPEC (using go:generate) -// MAKE SURE IT VALIDATES -package handlers - -import ( - "encoding/json" - "io" - "net/http" - - v1 "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" - "github.com/algorand/go-algorand/logging" -) - -// Response is a generic interface wrapping any data returned by the server. -// We wrap every type in a Response type so that we can swagger annotate them. -// -// Each response must have a Body (a payload). We -// write an interface for this because it better mirrors the -// go-swagger annotation style (which requires swagger colon responses -// to have an embedded body struct of the actual data to be sent. of -// course, they can also have headers and the sort.) -// Anything implementing the Response interface will naturally be -// able to be annotated by swagger:response. This also allows package -// functions to naturally unwrap Response types and send the underlying -// Body through another interface (e.g. an http.ResponseWriter) -type Response interface { - getBody() interface{} -} - -func writeJSON(obj interface{}, w io.Writer) error { - enc := json.NewEncoder(w) - return enc.Encode(obj) -} - -// SendJSON is like writeJSON, but it writes to the log instead of returning an error. -// The caller must ensure that no writes to w happen after this function is called. -// Unwraps a Response object and converts it to an HTTP Response. -func SendJSON(obj Response, w http.ResponseWriter, log logging.Logger) { - w.Header().Set("Content-Type", "application/json") - err := writeJSON(obj.getBody(), w) - if err != nil { - log.Warnf("algod failed to write an object to the response stream: %v", err) - } -} - -// StatusResponse contains the node's status information -// -// swagger:response StatusResponse -type StatusResponse struct { - // in: body - Body *v1.NodeStatus -} - -func (sr StatusResponse) getBody() interface{} { - return sr.Body -} - -// TransactionIDResponse contains a transaction information -// -// swagger:response TransactionIDResponse -type TransactionIDResponse struct { - // in: body - Body *v1.TransactionID -} - -func (r TransactionIDResponse) getBody() interface{} { - return r.Body -} - -// AccountInformationResponse contains an account information -// -// swagger:response AccountInformationResponse -type AccountInformationResponse struct { - // in: body - Body *v1.Account -} - -func (r AccountInformationResponse) getBody() interface{} { - return r.Body -} - -// TransactionResponse contains a transaction information -// -// swagger:response TransactionResponse -type TransactionResponse struct { - // in: body - Body *v1.Transaction -} - -func (r TransactionResponse) getBody() interface{} { - return r.Body -} - -// TransactionsResponse contains a list of transactions -// -// swagger:response TransactionsResponse -type TransactionsResponse struct { - // in: body - Body *v1.TransactionList -} - -func (r TransactionsResponse) getBody() interface{} { - return r.Body -} - -// AssetsResponse contains a list of assets -// -// swagger:response AssetsResponse -type AssetsResponse struct { - // in: body - Body *v1.AssetList -} - -func (r AssetsResponse) getBody() interface{} { - return r.Body -} - -// AssetInformationResponse contains asset information -// -// swagger:response AssetInformationResponse -type AssetInformationResponse struct { - // in: body - Body *v1.AssetParams -} - -func (r AssetInformationResponse) getBody() interface{} { - return r.Body -} - -// TransactionFeeResponse contains a suggested fee -// -// swagger:response TransactionFeeResponse -type TransactionFeeResponse struct { - // in: body - Body *v1.TransactionFee -} - -func (r TransactionFeeResponse) getBody() interface{} { - return r.Body -} - -// TransactionParamsResponse contains the parameters for -// constructing a new transaction. -// -// swagger:response TransactionParamsResponse -type TransactionParamsResponse struct { - // in: body - Body *v1.TransactionParams -} - -func (r TransactionParamsResponse) getBody() interface{} { - return r.Body -} - -// RawBlockResponse contains encoded, raw block information -// -// swagger:ignore -type RawBlockResponse struct { - // in: body - Body *v1.RawBlock -} - -func (r RawBlockResponse) getBody() interface{} { - return r.Body -} - -// BlockResponse contains block information -// -// swagger:response BlockResponse -type BlockResponse struct { - // in: body - Body *v1.Block -} - -func (r BlockResponse) getBody() interface{} { - return r.Body -} - -// SupplyResponse contains the ledger supply information -// -// swagger:response SupplyResponse -type SupplyResponse struct { - // in: body - Body *v1.Supply -} - -func (r SupplyResponse) getBody() interface{} { - return r.Body -} - -/* Errors */ - -// PendingTransactionsResponse contains a (potentially truncated) list of transactions and -// the total number of transactions currently in the pool. -// -// swagger:response PendingTransactionsResponse -type PendingTransactionsResponse struct { - // in: body - Body *v1.PendingTransactions -} - -func (r PendingTransactionsResponse) getBody() interface{} { - return r.Body -} diff --git a/daemon/algod/api/server/v1/routes/routes.go b/daemon/algod/api/server/v1/routes/routes.go index 94496e294d..d5f1e3a4b9 100644 --- a/daemon/algod/api/server/v1/routes/routes.go +++ b/daemon/algod/api/server/v1/routes/routes.go @@ -21,114 +21,112 @@ import ( "github.com/algorand/go-algorand/daemon/algod/api/server/v1/handlers" ) -// KeyLength is the an Algorand's public address length -const KeyLength = 58 - // V1Routes contains all routes for v1 +// v1 algod paths will route to the sunset message, resulting in a 410 Gone response. var V1Routes = lib.Routes{ lib.Route{ Name: "status", Method: "GET", Path: "/status", - HandlerFunc: handlers.Status, + HandlerFunc: handlers.V1Sunset, }, lib.Route{ Name: "wait-for-block", Method: "GET", Path: "/status/wait-for-block-after/:round", - HandlerFunc: handlers.WaitForBlock, + HandlerFunc: handlers.V1Sunset, }, lib.Route{ Name: "raw-transaction", Method: "POST", Path: "/transactions", - HandlerFunc: handlers.RawTransaction, + HandlerFunc: handlers.V1Sunset, }, lib.Route{ Name: "account-information", Method: "GET", Path: "/account/:addr", - HandlerFunc: handlers.AccountInformation, + HandlerFunc: handlers.V1Sunset, }, lib.Route{ Name: "transaction-information", Method: "GET", Path: "/account/:addr/transaction/:txid", - HandlerFunc: handlers.TransactionInformation, + HandlerFunc: handlers.V1Sunset, }, lib.Route{ Name: "suggested-fee", Method: "GET", Path: "/transactions/fee", - HandlerFunc: handlers.SuggestedFee, + HandlerFunc: handlers.V1Sunset, }, lib.Route{ Name: "suggested-params", Method: "GET", Path: "/transactions/params", - HandlerFunc: handlers.SuggestedParams, + HandlerFunc: handlers.V1Sunset, }, lib.Route{ Name: "transactions", Method: "GET", Path: "/account/:addr/transactions", - HandlerFunc: handlers.Transactions, + HandlerFunc: handlers.V1Sunset, }, lib.Route{ Name: "block", Method: "GET", Path: "/block/:round", - HandlerFunc: handlers.GetBlock, + HandlerFunc: handlers.V1Sunset, }, lib.Route{ Name: "ledger-supply", Method: "GET", Path: "/ledger/supply", - HandlerFunc: handlers.GetSupply, + HandlerFunc: handlers.V1Sunset, }, lib.Route{ Name: "list-pending-transactions", Method: "GET", Path: "/transactions/pending", - HandlerFunc: handlers.GetPendingTransactions, + HandlerFunc: handlers.V1Sunset, }, lib.Route{ Name: "pending-transaction-information", Method: "GET", Path: "/transactions/pending/:txid", - HandlerFunc: handlers.PendingTransactionInformation, + HandlerFunc: handlers.V1Sunset, }, lib.Route{ Name: "pending-transaction-information-by-address", Method: "GET", Path: "/account/:addr/transactions/pending", - HandlerFunc: handlers.GetPendingTransactionsByAddress, + HandlerFunc: handlers.V1Sunset, }, lib.Route{ Name: "asset-information-by-id", Method: "GET", Path: "/asset/:index", - HandlerFunc: handlers.AssetInformation, + HandlerFunc: handlers.V1Sunset, }, lib.Route{ Name: "list-assets", Method: "GET", Path: "/assets", - HandlerFunc: handlers.Assets, + HandlerFunc: handlers.V1Sunset, }, // ----- This can only be active when indexer is live @@ -137,6 +135,6 @@ var V1Routes = lib.Routes{ Name: "get-transaction-by-id", Method: "GET", Path: "/transaction/:txid", - HandlerFunc: handlers.GetTransactionByID, + HandlerFunc: handlers.V1Sunset, }, } diff --git a/daemon/algod/api/server/v2/generated/data/routes.go b/daemon/algod/api/server/v2/generated/data/routes.go index ee21282aaf..0f598619c0 100644 --- a/daemon/algod/api/server/v2/generated/data/routes.go +++ b/daemon/algod/api/server/v2/generated/data/routes.go @@ -136,176 +136,175 @@ func RegisterHandlersWithBaseURL(router EchoRouter, si ServerInterface, baseURL // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "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", - "o7n5jh3KAAA=", + "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", + "6b4uXLX5N59u/n8AAAD//xqyBg3TyQAA", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/daemon/algod/api/server/v2/generated/nonparticipating/private/routes.go b/daemon/algod/api/server/v2/generated/nonparticipating/private/routes.go index 6daab7e93b..378783991e 100644 --- a/daemon/algod/api/server/v2/generated/nonparticipating/private/routes.go +++ b/daemon/algod/api/server/v2/generated/nonparticipating/private/routes.go @@ -130,175 +130,174 @@ func RegisterHandlersWithBaseURL(router EchoRouter, si ServerInterface, baseURL // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "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", - "fwAAAP//jcRXgN3FAAA=", + "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", + "CD9+qnbL13Wqdu320+3/DwAA///ZHOwLk8UAAA==", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/daemon/algod/api/server/v2/generated/nonparticipating/public/routes.go b/daemon/algod/api/server/v2/generated/nonparticipating/public/routes.go index ab5d144fef..d4a64dc328 100644 --- a/daemon/algod/api/server/v2/generated/nonparticipating/public/routes.go +++ b/daemon/algod/api/server/v2/generated/nonparticipating/public/routes.go @@ -548,230 +548,228 @@ func RegisterHandlersWithBaseURL(router EchoRouter, si ServerInterface, baseURL // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "H4sIAAAAAAAC/+x9+3PbNrPov4LROTN5HFF2Xj1fPdM514nTfj5N0kzs9jzq3AYiVxI+UwA/ALSl5uZ/", - "v4MFQIIkKFG24zStf0osksBisVjsez+OUrEsBAeu1ejg46igki5Bg8S/aJqKkuuEZeavDFQqWaGZ4KMD", - "/4woLRmfj8YjZn4tqF6MxiNOl1C/Y74fjyT8s2QSstGBliWMRypdwJKagfW6MG9XI62SuUjcEId2iOOj", - "0acND2iWSVCqC+VPPF8TxtO8zIBoSbmiqXmkyCXTC6IXTBH3MWGcCA5EzIheNF4mMwZ5piZ+kf8sQa6D", - "VbrJ+5f0qQYxkSKHLpwvxHLKOHiooAKq2hCiBclghi8tqCZmBgOrf1ELooDKdEFmQm4B1QIRwgu8XI4O", - "fh0p4BlI3K0U2AX+dyYBfodEUzkHPXo/ji1upkEmmi0jSzt22Jegylwrgu/iGufsAjgxX03I61JpMgVC", - "OXn3/Qvy5MmTb81CllRryByR9a6qnj1ck/18dDDKqAb/uEtrNJ8LSXmWVO+/+/4Fzn/iFjj0LaoUxA/L", - "oXlCjo/6FuA/jJAQ4xrmuA8N6jdfRA5F/fMUZkLCwD2xL9/opoTzf9FdSalOF4VgXEf2heBTYh9HeVjw", - "+SYeVgHQeL8wmJJm0F/3k2/ff3w0frT/6V9+PUz+1/357Mmngct/UY27BQPRF9NSSuDpOplLoHhaFpR3", - "8fHO0YNaiDLPyIJe4ObTJbJ69y0x31rWeUHz0tAJS6U4zOdCEerIKIMZLXNN/MSk5LlhU2Y0R+2EKVJI", - "ccEyyMaG+14uWLogKVV2CHyPXLI8NzRYKsj6aC2+ug2H6VOIEgPXlfCBC/rjIqNe1xZMwAq5QZLmQkGi", - "xZbryd84lGckvFDqu0rtdlmR0wUQnNw8sJct4o4bms7zNdG4rxmhilDir6YxYTOyFiW5xM3J2Tl+71Zj", - "sLYkBmm4OY171BzePvR1kBFB3lSIHChH5Plz10UZn7F5KUGRywXohbvzJKhCcAVETP8BqTbb/p8nP70h", - "QpLXoBSdw1uanhPgqcj699hNGrvB/6GE2fClmhc0PY9f1zlbsgjIr+mKLcsl4eVyCtLsl78ftCASdCl5", - "H0B2xC10tqSr7qSnsuQpbm49bUNQM6TEVJHT9YQcz8iSrr7bHztwFKF5TgrgGeNzole8V0gzc28HL5Gi", - "5NkAGUabDQtuTVVAymYMMlKNsgESN802eBjfDZ5asgrA8YP0glPNsgUcDqsIzZija56Qgs4hIJkJ+dlx", - "LnyqxTnwisGR6RofFRIumChV9VEPjDj1ZvGaCw1JIWHGIjR24tBhuId9x7HXpRNwUsE1ZRwyw3kRaKHB", - "cqJemIIJNysz3St6ShV887TvAq+fDtz9mWjv+sYdH7Tb+FJij2TkXjRP3YGNi02N7wcof+Hcis0T+3Nn", - "I9n81FwlM5bjNfMPs38eDaVCJtBAhL94FJtzqksJB2f8ofmLJOREU55RmZlflvan12Wu2Qmbm59y+9Mr", - "MWfpCZv3ILOCNapN4WdL+48ZL86O9SqqNLwS4rwswgWlDa10uibHR32bbMfclTAPK1U21CpOV17T2PUL", - "vao2sgfIXtwV1Lx4DmsJBlqazvCf1Qzpic7k7+afosjN17qYxVBr6Njdt2gbcDaDw6LIWUoNEt+5x+ap", - "YQJgtQRav7GHF+rBxwDEQooCpGZ2UFoUSS5SmidKU40j/auE2ehg9C97tXFlz36u9oLJX5mvTvAjI49a", - "GSehRbHDGG+NXKM2MAvDoPERsgnL9lAiYtxuoiElZlhwDheU60mtjzT4QXWAf3Uz1fi2oozFd0u/6kU4", - "sS9OQVnx1r54T5EA9QTRShCtKG3OczGtfrh/WBQ1BvH5YVFYfKBoCAylLlgxpdUDXD6tT1I4z/HRhPwQ", - "jo1ytuD52lwOVtQwd8PM3VruFqsMR24N9Yj3FMHtFHJitsajwcjwN0FxqDMsRG6knq20Yl7+u3s3JDPz", - "+6CPvw4SC3HbT1yoRTnMWQUGfwk0l/styukSjrPlTMhh+9urkY0ZJU4wV6KVjftpx92AxwqFl5IWFkD3", - "xN6ljKMGZl+ysF6Tmw5kdFGYgzMc0BpCdeWztvU8RCFBUmjB8DwX6fnfqVrcwJmf+rG6xw+nIQugGUiy", - "oGoxGcWkjPB41aMNOWLmRdTeyTSYalIt8aaWt2VpGdU0WJqDNy6WWNTjd8j0QEZ0l5/wPzQn5rE524b1", - "22En5BQZmLLH2XkQMqPKWwXBzmReQBODIEurvROjde8E5Yt68vg+Ddqjl9Zg4HbILQJ3SKxu/Bg8F6sY", - "DM/FqnMExArUTdCHGQfFSA1LNQC+IweZwP136KNS0nUXyTj2ECSbBRrRVeFp4OGNb2apLa+HUyGvxn1a", - "bIWT2p5MqBk1YL7jFpLw1bJIHClGbFL2hdZAtQtvM9NoDx/DWAMLJ5p+BiwoM+pNYKE50E1jQSwLlsMN", - "kP4iyvSnVMGTx+Tk74fPHj3+7fGzbwxJFlLMJV2S6VqDIvedbkaUXufwoLsy1I7KXMdH/+apt0I2x42N", - "o0QpU1jSojuUtW5aEci+Rsx7Xaw10YyrrgAccjhPwXByi3ZiDfcGtCOmjIS1nN7IZvQhLKtnyYiDJIOt", - "xLTr8upp1uES5VqWN6HKgpRCRuxreMS0SEWeXIBUTERcJW/dG8S94cXbov27hZZcUkXM3Gj6LTkKFBHK", - "0is+nO/boU9XvMbNRs5v1xtZnZt3yL40ke8tiYoUIBO94iSDaTlvaEIzKZaEkgw/xDv6B9Ana56iVe0m", - "iLRfTVsyjiZ+teZpoLOZjcohmzc24fq6WRsr3j5np7qnIuAYdLzCx6jWH0Gu6Y3LL+0JYrC/8BtpgSWZ", - "eRG14FdsvtCBgPlWCjG7eRhjs8QAxQdWPM/NN10h/Y3IwCy2VDdwGdeD1bRu9jSkcDoVpSaUcJEBWlRK", - "Fb+me9zy6A9EN6YOb369sBL3FAwhpbQ0qy0Lgk66DueoP0xoaqk3QdSoHi9G5X6yb9nprMs3l0Azo9UD", - "J2LqXAXOiYGLpOhh1P6ic0JC5Cw14CqkSEEpyBJnotgKmn/PMhG9AU8IOAJczUKUIDMqrw3s+cVWOM9h", - "naA/XJH7P/6iHnwBeLXQNN+CWHwnht5K4XP+oC7Uw6bfRHDtyUOyoxKI57lGuzQMIgcNfSjcCSe9+9eG", - "qLOL10fLBUj0zHxWiveTXI+AKlA/M71fF9qy6InycorOKVui3Y5TLhSkgmcqOlhOlU62sWXzUkMbMysI", - "OGGME+PAPULJK6q09SYynqERxF4nOI8VUMwU/QD3CqRm5F+8LNodOzX3IFelqgRTVRaFkBqy2Bo4rDbM", - "9QZW1VxiFoxdSb9akFLBtpH7sBSM75BlV2IRRHVldHfu9u7i0DRt7vl1FJUNIGpEbALkxL8VYDeMdOkB", - "hKka0ZZwmGpRThVeMx4pLYrCcAudlLz6rg9NJ/btQ/1z/W6XuKiu7+1MgJlde5gc5JcWszbGaUGNCo0j", - "kyU9N7IHKsTW7dmF2RzGRDGeQrKJ8s2xPDFvhUdgyyHtsUW4KMpgttbhaNFvlOh6iWDLLvQtuMcw8pZK", - "zVJWoKT4I6xvXHBuTxA115MMNGVGWQ8eWCG6CL8n1o/dHvNqgvQgHbYLfkeJjSwnZwovjCbw57BGjeWt", - "DZA6DcKqbkATiIxqTjflBAH1YRdGgAlfgRVNdb4215xewJpcggSiyumSaW0j3pqKghZFEg4QtQ9umNEZ", - "w21wkd+BIdb5ExwqWF53K8YjK1Fthu+0JVY10OEkqUKIfIDu3UFGFIJBflNSCLPrzAVY+ig8T0kNIJ0Q", - "g56QinneUw004wrI/4iSpJSjwFpqqG4EIZHN4vVrZjAXWDWn85DWGIIclmDlcHzy8GF74Q8fuj1niszg", - "0kclmxfb6Hj4ELXgt0LpxuG6AUuLOW7HEd6OhlNzUTgZrs1Ttnvo3MhDdvJta/DK2mrOlFKOcM3yr80A", - "WidzNWTtIY0M807iuINsosHQsXXjvqOZ5/PYaOqhY9B1Jw6c6vXDPr+6ka/y9Q3waTsQkVBIUHiqQr1E", - "2adiFgauu2On1krDsmu6sZ/+1iPYvPNiQUfKFDxnHJKl4LCO5moxDq/xYexre7J7PkYe2/dtW2xqwN8C", - "qznPECq8Ln5xtwNSflsFlNzA5rfHbVntwpB91EohLwglac5QZxVcaVmm+oxTlIqDsxxxvHlZv19PeuFf", - "iStmEb3JDXXGKTpdK1k56iyYQUQL/h7Aq0uqnM9B6ZZ8MAM44+4txknJmca5lma/ErthBUj0fk3sm0u6", - "JjOao1r3O0hBpqVu3pgYWay00bqsCdFMQ8TsjFNNcjAa6GvGT1c4nDfBe5rhoC+FPK+wMImehzlwUEwl", - "cQfhD/Ypxm645S9cHAemednH1uhkxq/Dj9caGqlL//f+fxz8epj8L01+30++/be99x+ffnrwsPPj40/f", - "fff/mj89+fTdg//419hOedhjca8O8uMjJ00eH6HIUFudOrDfmsVhyXgSJbLQt9KiLXLfCD6egB7UZj23", - "62dcr7ghpAuas4zqq5FDm8V1zqI9HS2qaWxES4H0a30fi2WZi6Sg6Tn610dzphfldJKK5Z6XovfmopKo", - "9zIKS8HxWbZHC7anCkj3Lh5tudKvwa9IhF21mOyVBYKudz4eq44GVRd+jidvVnJLFKVyRl0MxfReUjEb", - "V/kINg/5gGCw+oJ6F7/78/Gzb0bjOsi8em40dfv0feRMsGwVSyXIYBWT1NxRwyN2T5GCrhXoOB9C2KMO", - "YeuXCoddghHx1YIVt89zlGbTOK/0AW5O41vxY24jz8xJRPPs2ll9xOz24dYSIINCL2L5iQ2ZA9+qdxOg", - "5TIrpLgAPiZsApO2xpXNQXnXdA50hnlyaGIUQwJ2q3NgCc1TRYD1cCGD1JoY/aCY7Pj+p/HIiRHqxiV7", - "N3AMrvaclS3W/60FuffDy1Oy51ivumezWuzQQR5CxJLhQm0bzlTDzWxWtk3rOeNn/AhmjDPz/OCMZ1TT", - "vSlVLFV7pQL5nOaUpzCZC3Lgo3ePqKZnvCOz9RZOCOKmSVFOc5aS81C2rsnTJsN2Rzg7+9Vw/LOz9x2/", - "UlcSdlNF+YudILlkeiFKnbhsv0TCJZVZBHRVZXvhyDZXd9OsY+LGtqzYZRO68eM8jxaFamd9dJdfFLlZ", - "fkCGyuU0mC0jSgvppRoj6lhocH/fCHcxSHrpU0VLBYp8WNLiV8b1e5Kclfv7T4A00iA+OOHB0OS6gIbN", - "60pZKW17Fy7cakiw0pImBZ2Dii5fAy1w91HyXqJ1Nc8JftZIv/DhZThUvQCPj/4NsHDsHEqOizuxX/my", - "DfEl4CPcQnzHiBu10+Kq+xUkZFx5u1pJHZ1dKvUiMWc7uiplSNzvTJXNPTdClvckKTbHaB2X+D4Fki4g", - "PYcMc3BhWej1uPG5d1Y6kdWzDqZsrroNp8aESjQPToGURUadUE/5up3ZpkBrHy70Ds5hfSrqfMxdUtma", - "mVWq76AipQbSpSHW8Ni6Mdqb7zzimE1SFD5BCSPVPVkcVHThv+k/yFbkvYFDHCOKRuZPHyKojCDCEn8P", - "Cq6wUDPetUg/tjyjr0ztzRdJbfe8n7hXajXMOa/D1WBCk32+BCx8IS4VmVIjtwtXs8FmDwVcrFR0Dj0S", - "cmihHZij07Dq4iDb7r3oTSdm7Qutc99EQbYvJ2bNUUoB88SQCiozrZAFP5N1AuAKJgRLMTmETXMUk6rY", - "Dst0qGxYym1tmT7Q4gQMktcChwejiZFQsllQ5ctJYNUNf5YHyQCfMRtuUw70ceBtD0prVBnOnue2z2lH", - "u3SZ0D792ec8h6rlgPxlI+FjgF9sOwRHASiDHOZ24fZlTyh1Zl69QQaOn2aznHEgScxxT5USKbP1QOpr", - "xs0BRj5+SIg1JpPBI8TIOAAbnVs4MHkjwrPJ57sAyV1mIfVjo1ss+BviQdA2lM2IPKIwLJzxnqBJzwGo", - "i/ao7q9WzBEOQxgfE8PmLmhu2JzT+OpBOqm4KLa2Em+de/VBnzi7wZZvL5ad1mSvoqusJpSZPNBxgW4D", - "xFOxSmwWRFTina6mht6j0X2YkxE7mDbp+Z4iU7FClz1eLTaabAss/XB4MAINf8UU0it+13ebW2A2TbtZ", - "mopRoUKScea8ilz6xIkhU/dIMH3kcj/IY74SAC1jR13xzym/W5XUpnjSvczrW21c1+fwgdOx4993hKK7", - "1IO/rhWmyjx2JoR3kAqZ9dspDKEyXZVQ7JoXXAFIwzcG5yZvKOd42NQ2vArR3bkez3IDnnqeDYg4smH/", - "HUhergphpFubFmBzxB1SrJwowWY7KWuzUozPcycY9KEptmAf1+Ixbpdc13zxAw6TnWOb26Pkb4KlKOJw", - "7KKpvHP42QBFzymv4UA5/JqQuDzxjbB86qePt23RPnpQmiEazeoEga4Vux0M+XT9ol3vq4IcUHtOGtpG", - "ch7zlp+d/aoARbMT/1lg5cMaCJSvHwRxPxLmTGmo/VZGgvWYvm07PsXSS0LM+lenCzkz63snRCXP2doe", - "+GFjmbe+gguhIZkxqXSCTr/oEsxL3yu0Pn1vXo0rFc3IIluFkGXxSxSnPYd1krG8jNOrm/fHIzPtm0p2", - "UOUUBRPGCdB0QaZYNTMab7hhahuSunHBr+yCX9EbW++w02BeNRNLQy7NOb6Sc9G66TaxgwgBxoiju2u9", - "KN1wgQZZdl3uGCgY9nDidTrZ5KboHKbMj701Usvn+vUJc3akDWvBIKPeAM9IaA+ZS1EWlqnXBbOj+XBc", - "6KRh/IigqzLwKE3PbU5Hc4P5vLKpxAOwrF49aGj37pYB+fDx+PbhnBCc5HAB+fZAWooY9wYcjLGwI2AQ", - "D8GQdB8tsl2q7+5AjbBqpW0Yo9TSkW42OW5r1ciVsKp1ayRYgzuXfDrYe2ckNE9vNX13XXdFkWSQQzTV", - "47+CXA5aFJiw7V+OpT2YwRjPYBUHxz4ax8pad433JePalkC8qepqrXGGLzusQTYEBYWtlrV7Bbd+HTPY", - "pRDN/YvqIcrKObCREePglWYXNARoU1/PNU6LgmWrlt/TjtprHb8RjOEF5QbbgoGANmJJRBJUs/Zcbcyz", - "FZAbpV8mgzBz2qwQF8o04VRM+fr9XURVSYbbcHUKNP8R1r+Yd3E5o0/j0fXcpDFcuxG34Ppttb1RPGNA", - "n3WbNaIedkQ5LQopLmieOGdyH2lKceFIE1/3vudbltbiXO/05eGrtw78T+NRmgOVSaXt9K4K3yu+mlXZ", - "Mnc9B8TXB19QXdnnrDYcbH5Vmyt0QF8uwNViDhTqTtHIOrggOIrOIT2LxxVvdS+7OAi7xA3xEFBU4RC1", - "q85GQzQjIOgFZbn3kXloe2KAcXHD7sYoVwgHuHYkRXgX3Si76Zzu+OmoqWsLTwrn2lAtemkLoisieDtc", - "zmjB6HpDUl1SLPloPSBd5sTLJXoNEpWzNO5P5VNliIPbOBnzMsGXe/RpM2LJesKueMmCscxraoBRuwVk", - "MEcUmb58aB/upsJ1sik5+2cJhGXAtXkk8VS2DiraT51nvXudxqVKN7D1xtfDX0fGCMudtm88J3NtEjDC", - "qJwOuEeV1c8vtPI+mR+C8IMdgvvCGTtX4obAPEcfjpptysOiGV0zWELf2vXG299c3dWeOaJdbJhKZlL8", - "DnFTFVr4IhmGvsArw4jW34FPIuJ6m8VUnpy6GU89e+9290k3ocepGZDYQ/W480EIDlaa9N5oyu1W26YS", - "jbj2OMGEuSh7dvyaYBzMnfydnF5OaawMpxEyDEyB+6XhN9eC+I897p2PhrmauxMSxI1V7zKbe1+ArJN/", - "u3V8rigw2GkHiwq1ZIBUG8oEYxvrkysRGabkl5Tb3iTojcCj5L42Cr43CF0KiZUzVNzFn0HKllHj0tnZ", - "r1nadedmbM5sZ45SQdD6wQ1kWxpZKnLtM2w4XY2a4xnZHwfNZdxuZOyCKTbNAd94ZN+YUgXWqOIjN/wn", - "ZnnA9ULh648HvL4oeSYh0wtlEasEqYQ6VG+qQJUp6EsATvbxvUffkvsYoqPYBTwwWHT38+jg0bfoYLV/", - "7McuANeCZxM3yZCdeP0/TscYo2THMIzbjTqJWgNs37R+xrXhNNlPh5wlfNPxuu1naUk5nUM8KnS5BSb7", - "Le4m+gJaeOGZbfqjtBRrwnR8ftDU8KeenDXD/iwYJBXLJdNLF8ihxNLQU93XwU7qh7MdhFxJXg+Xf4jx", - "UIUPB2kpkbfr97H3W2zVGLX2hi6hidYxobZcSs7qSEVfKJwc+2pMWKO4Kk1scWPmMktHMQcDF2ekkIxr", - "VCxKPUv+RtIFlTQ17G/SB24y/eZppC5zsz4o3w3wW8e7BAXyIo562UP2XoZw35L7XPBkaThK9qDOEQ1O", - "ZW/gVjxEpy9OaPPQQ4UyM0rSS25lg9xowKmvRXh8w4DXJMVqPTvR484ru3XKLGWcPGhpdujnd6+clLEU", - "MlZisT7uTuKQoCWDC4zTj2+SGfOaeyHzQbtwHei/rPPUi5yBWObPcq8isIvHJ9AN0OcTRiZexdvT9PQ0", - "ZK6o2wc1nGEeENt2cJvf4zoNSRof7wKV59DDoOsxIjQSYFsY200Dvr6JIXD5NHaoD0fNpcUo87mILNlX", - "sa98PC5jMmK36rtAzAPDoKZuqDFpVgy//Yga7xbpRnaYJx5W/KMN7BdmNohkv4KeTQy6GUS3M6ueB8Fl", - "lDwXq6Gb2uLdfmP/AKiJoqRkefZLXWWk1SxCUp4uosEiU/Phb3Vbu2px9jBHa2wuKOc2GqFrm0At5Tev", - "zUT0rX+IofMsGR/4brt/hV1ua3E14E0wPVB+QoNepnMzQYjVZtmFKq0vn4uM4Dx1Qcf6Xu/2PQmq0/+z", - "BKVj9yI+sKkFaFGfGSq2ReKBZ2jHmJAfbFvqBZBGvTm0H7BlmdvaZbZUt3X1lEUuaDYmZpzTl4eviJ3V", - "fmObM9ni7HN77TZW0R+fu0ug7abY2pvI6DOrVhrLPypNl0Ws2Il549S/gBVVQu8SKtYhdibkyNo0lNeY", - "7SSGHmZMLiEj1XROqkaaMP/RmqYLNBY0WGo/yQ/vKuCpUgWdPKuOXFUBVzx3Bm7XWMD2FRgTYSSHS6Zs", - "N2K4gGZ9larYkBMDfL2V5vJkybmllKhUvKkY1lXQ7oGzUZDeARWFrIX4HaUXF6a+Y5OFE/wqWhGx3bGh", - "08LT1tioOi35LvMp5YKzFOsRxq5m19l4iHd2QOnGeGaAi7dRo8jhivaJqJI1HBZ7O0d4RugQ13UPBU/N", - "plrqsH9qbKG7oJrMQSvH2SAb+3YnzkLNuAJXkBebXAd8UsiGxxs5ZDSIopaTdyQjTM7uMTl8b569cQYp", - "zFo8ZxxVT58jYRMkrQ0ZG69qo68yTeYCMyjcoQjX9Kv5ZoLFWjJYvZ/4Rq04hnUYm2Xb6IjuUIc+VsLF", - "Jph3X5h3bWm++udGHpyd9LAo3KT9zXCi8oBe8V4ER3zeVaBXgNxq/HC0DeS2McgJ71NDaHCBIRJQEJca", - "09MYppUEY4RWS1H4BrHx0dGKXNEw0VeMQ91GOHJBpNErATcGz2vPdyqVVFsRcBBPOwWaY1xEjKEp7Zxi", - "1x2qtcEunrRIR36O/m2se9r0MI7qhVpwo3xddS821B0IEy+wbbpDZLdDDUpVTohyyTXNnjUxxmEYt++K", - "1bwAusegKxPZz7Wk9uTschP1lSqZltkcdEKzLGZPeI5PCT4lWYmSA6wgLatK0EVBUqzx1yx62KU2N1Eq", - "uCqXG+byL1xzulTE5Og3OIHyibv14BOC7New3qOXb9+9fHF4+vLI3heKqNLWKjEyt4SlYYgTcsyVBiM6", - "lwrIhxCNH/C7D60Fx8EMelVFiDbsl+UJEePDp2v8N1atuZ+AXBTTzqkAPmQpq7L8dhHvmyN1hHNz9BLF", - "5slwTODVd3101FNf7TzW39/ogczFvAnILddR28SMwz2KseGX5n4Ly4x1SpDbG7CqAoZRq8J3GEXttqpf", - "02SePjm2M2fQwXCznaS/F+EY7+ie9JvAJE2tGGDd731JOGlvzhjVrsyDpmQjp+xNnbfhbzZJHqGIux76", - "Qt5sxJt53Pl6mADbUQdw7I0I9bGUXYB+9IHapKDMxZbUzKKLWZeV1m/V3HTo6g1uL8LlevUaFn+86MvL", - "8unKNgGl1b3tHFztp0LCBROlj9rwYX1ec7W/uu7ZQfpz7/q74T041Ze11vbalk9dpxC7TGc6+PEXGwRK", - "gGu5/gNYmjub3ul9FyvS3Oh852TAqFlMD70rj6r2eecXyVJkm/K6f/yFHHkX2KB7xxNyrCqUyFy/qWhO", - "+yvX7cC/ZoTkwdO+dh8dFsXmqXsS2buT2xd3nb6vIpY5n5uMg2/9+bUdA0NLR0SlCrKuOax0vDdQJ2n3", - "EgisCsCSvEH+dX+Rj6EE5XIxUalOcqAKNmA4LC7n3h2I5NPVK/P+sJoA8Z6N/ZVx62q4yDwLoVjdhybW", - "zHFgZPQp9mMMHJvdsXxY4gWkWshGuJUE2KXOr5ksaBR8VyG3x55TBZB7+t9QDXc8CnlLNJ/SHS9aV/JB", - "5x96hiO1+e07EWbvPmbmkJQw9kOYH2Y0V/G2XL0xua0CLUFcTaQedXxhx9mA8uZuOeMgVINlmxEZT1iw", - "Mep/TmTa8PubRWenPdVmraJTHyKocWK7CE12iHOpgr1RMsT9mgN3PaRnMdRsT96azSDV7GJLPY7/WgAP", - "aj2MvcEaYZkF5TlYlQyEdU93d8fUAG0ql7ERnqCTwbXB6UtlPYf1PUUa1BBtazT2wv1VSl4iBvDWMoJH", - "IVQsmNJ62Fx8G1MVZSAWfPCy/Rzq4uG9/SQDOeeKc3mSbEo8G6a8EDET/aC5zKc7FSzDvJa+kh3djm79", - "Fo8jbKCnql7PvmRmaL4kx93GApeu5CZWT6mcyr74Jij/my+VZGfJ2TmEHS/RhY+VHtwbUZu0N3cnG+Sk", - "TpK670bWBnpWzczqVJNuWnKkVDUGaaW5MEpw0peV1czuqKLR7ikbw4piCrbKQ7hmIF1nYLwZcqEg0cJH", - "AG6CYxMqbKDulZCgettDWOB6i7a+q6vSYsMdW9ODuvjccIFEwpIa6GRQO7Z/zk3IfmGf+zxcXzpsgOnd", - "0WuytfirTzJiqoPEkOpnxN2W2/N7r2LeZpyDTLxLvh36yA0qQzdxIUVWpq5eTXAwamfCUL1pAyuJWobT", - "7io7Rr4ci5a/CqolnMN6z9pf0gXl86AKXAi9Fe3tGoICa63dvlHLf9zImc/tAuY3AueXtJ6PR4UQedLj", - "Fz7u1sNtn4Fzlp4bMbusw/N7ekqS++iOrAJ/LhdrX/+1KIBD9mBCyCG3CVE+BqjZ2qk1Ob+nN82/wlmz", - "0paodob9yRmPZ5Zg7SF5Tf7mh9nM1RQY5nfNqewgW6qtrnpq8Up6Gemw2g37GxyV0+56WROVhSImpVyx", - "otig89017kdIP2j7uFn7CQsO1sHW0vqIUFrynpu28PK6dv0Ma0DpP9gCXmisCVpQem7kwPnCEdGvK6QE", - "S+mlhMbyt9l/3AJrvhRskcLkTrNMWyfZRtM19yUw7qkXlc0sjueuaQ2rCwqOpYm7JjmFPkNbLTYgHHMu", - "5QXNb9+shmUnDxEfro96fKGh/hsi2aJSXS0s8RUdNHeg697c1PwtmgH/C8weRZ29bijn/Klaf3oXGVbi", - "pznJRd0CGIcklzim9Q4/+oZMXbJfISFlirXyoC9985VK3cNeZHV7/c365bZ1/iL0NcjYKQiiIG/qRg5a", - "4P1QQ1gf0S/MVHpObpTKY9TXIYsI/mI8Kqy6s+W6OG+4jW1jnFbYppBww+7jIF5tR/dxt57Q0OVZF6m5", - "dEoF3XUOvq0buI1c1PXahsY+dJG7qdr/kJCFeBMP8znGTFiEYAccgqCSD48+EAkzbHEpyMOHOMHDh2P3", - "6ofHzcfmOD98GBXjbi1awuLIjeHmjVKMc6Z1MnZgVTDZU5vwnWPu7sJG9x3BDyBeRDSHaNManNqHt95y", - "xWqUubca+O3S3Mvb+FmAMr/kaqIY7n/pS7GwaQQ92Tyts1CyPNt2KBu5WXWrX8w++s3lDX+RZsO/WVt2", - "l026No27xMi1DwAiJrLWxuTBVEHW1YCEK/dZJL0KiSstJdNrLGfmTZ/st2hMzQ+Vt8R5gasCOE7u0OIc", - "qoJ4tW+lVF6y+UHQHGUBo89ghKIWIp+Qlyu6LHJwTOq7e9N/hyd/e5rtP3n079O/7T/bT+Hps2/39+m3", - "T+mjb588gsd/e/Z0Hx7Nvvl2+jh7/PTx9Onjp988+zZ98vTR9Ok33/77PXMHGJAtoCNfPGP039iROzl8", - "e5ycGmBrnNCC/Qhr27LTkLFvBkpT5IKwpCwfHfif/o/nbpNULOvh/a8jl5s/WmhdqIO9vcvLy0n4yd4c", - "jamJFmW62PPzdLqFHr49rrLYbCwU7qhNUDKkgJvqSOEQn717eXJKDt8eT2qCGR2M9if7k0dYcrkATgs2", - "Ohg9wZ/w9Cxw3/d8reODj5/Go70F0Bx94uaPJWjJUv9IXdL5HOTEdUU1P1083vNi3N5HZ0j+ZEadx/ym", - "Nh8vSMLqNgt1TikMarb5do3mW8pVwh5XLdmcnYdnmCZlbbOGxVfIOs7qbPfjmlH5qmy2TO3Br5GAphmb", - "lxKNR3UWeRWq6fo1MkX+8+SnN0RI4tTJtzQ9D2O3kCD/WYJc1wTjWFlYX9W3z3IJS0s1L5rR/TVLj6gW", - "0a6rOLPZ54BSK59OzYnQ6xz2qq74quGV+8m37z8++9un0QBA0MGoAKvvfKB5/oFcMmzeiV6aZga+Gkda", - "RaFqMq59BPhBvU1jTE+onobdQKt3mklxH7jg8KFvGxxg0X2geW5eFBxie/Ae68MgJeAhery/f2NthKs8", - "UJvkUI3iSeIKA3U5jH1UtSO+lLSwB83XhcCsWrQr+IVi8+SnN7jQZnj0tZfbHq6z6Oc0ww6NoLRdyqOv", - "dinHHH38huMTe6N9Go+efcV7c8wNz6E5wTeD4mvdW+Rnfs7FJfdvGmmmXC6pXKOsErSRbeWY07lCczGy", - "SHu2m5X733/qvdL2wr54ex8bbuLsWhdepyXo8dGWO/Ce6uOc3dLFrbZ7rlmALSWCjkTXWxD7vKkHE/JD", - "+DVyb6wEZOvslJK7QCVnm2KZ4cNOIfEFE2vY7qkw/ih6Iwe297vL+bNezodNs1Cj9m0MmAaJb4SpE0dy", - "3duxmyd4E90cgu52V+gb8Flbt7Y0QzvT+5jitpUL3+GuB3d9MlAAbyUONZutfX6+6xNeqmuicR98Rq78", - "lUt0r2lu6CRYbqtmgS0IfSfp/WUkvSq0cG5FL9cD4XqyH2bY7H30Rb5vQN5zRc4HSHqNqnX1t0ER6vst", - "dvJg4ppcBu9cjWe4WMKtMhyWXr+T3j639NbtWRADo65E/+UktuuUdmz0G96pMuJXKqL9hZHVK5O54qhb", - "pLEr8MaOpOU48WfjmX9KCcsh7U62+kvLVlX4/rWkq0bXEZcQEniXrmV3a9vVmK7ErGYKR8DZMKXEMBR3", - "hMd1hzTDYrA0mC+3osZe7UPPptUI7WaNO0phV376AULt8/n6+Gib6PQVGXEGl6iM3ALxvfncvDTqMHh3", - "Ow6DYbzp6f7T24Mg3IU3QpPv8Rb/zBzys7K0OFntysI2caS9qS2evYkr8RZbQkZRF8UOeBR2xQkLb9tA", - "ifuunXpYJeTBhPgS3apqhePS9efCMChfKozKuf3I8DiDBHLP/3mA49+bkO+FJIxrZat5adcnhdxjXB88", - "evzkqXtF0ksbytZ+b/rN04PD775zr9WtAqx+03ldaXmwgDwX7gN3N3THNQ8O/vt//ncymdzbyk7F6vn6", - "ja1++EfhqV21Ltz4vt36yjcppqW7qpRbUXcrDvfnYhXl/mJ1d/t8sdvHYP9PcetMm2TkFNDKPNlIA77B", - "W8gek13uobEvcG74TnWZTMgb4SoylDmVRMgMpOsdNi+ppFwDZBNPqWSGqdeYgZ7mDLg2CiN2Q5KJYhnY", - "RNZ5KSEjOVtiu3AJF5gigNOjLt+AYDujx6DePyyTf01XQZb2tLqmtXBLxpz3JV35fmzYcUhI/Om778j+", - "uNZa8twMkFSIiTHXJV2NbtHaVxHboPD7ZmOKrTGyOPYQy1Et/djWl7RZBf+vzbm/Wondkrvb2BvinDt7", - "c2pvTWg/cHUPNloOrGBnu7Vh+7A1qfKSjZTnRag4izMzDDUK/IF9A1tN0lHls43eu0N8p/xfi5W0CWpH", - "toFJt2rvI/oyQp7RObeYNPgn8oEGDiEplt4jJMgMdLpwycgtvEZ4j+950c94NvXivWmRBbeoW3I9rHWI", - "PWIHFikI8kTRKwcyQqE/+brO5jGbYamJqp+JbzmN/ibmuzBWDRhdm1qmfHi9z1k2u7gTlC/qybvSFqLl", - "JpyadwjeDcEdzvfS91RDjLlF/BkC8L2emJA3ok6Jd+08/oz+xM95bX/uBb0RHKzj3Ii1lhbvfKSVTIH2", - "eUSKr4VilZOqYvmV5Ys93x1wo5Dxd9ubb6OgMeT2NpN9lVf436Md4Ru3jFnbZGtidD3aEOZsXrT1lpuV", - "lr+givJF+OkfUG/5EhzrdlgMHlLPZ5xYwG+W6WB5IUvMe1Ux0z4OFK9bPpgbaVHFlkVLjU8hF3yu/pis", - "aBN1xPESoZKqonu8bPtf7+y+wMpFXPgioa6WlWI8Bdv9EjviMEWWTCkXAfl0/2+3B6FmS1//j4eppF+Y", - "uzzbf3J705+AvGApkFNYFkJSyfI1+ZlXnUqvw+2w+HdVW86beqN9CNCV1Kx5loYFmq7OBBvxaB/1imWf", - "tjPDoD7hjnyQ8YAPhjUnaVEAlVdngNv9UqetGY+PwpDfRk3qqlpYBBSDoh2j3v9tNNDuhFnoYuYuv5Jb", - "QH1lM8cmXDyumI2ryBcjBYjZATnjD4la0GePHv/2+Nk3/s/Hz77psZyZeVxBoq7trB7IPLbDDDGg/XFt", - "fTcrklfIO7jtrdxth8Yjlq2iBWjr5ifhuXCBOcgn7ilS0HVv3epiS/OWcNi6kcvtV2lUmk0XUeXJ6zZV", - "y+Vj/rxScW0pQdfz5K5pS0+6Q8BEDKHV3VsqrG9u5LJBVGyRZdWZ4LY1zzotwN5iHnmydaF8USlWfykN", - "NEEFFLiXWppo+XICIxZJHgeO6qqJPUadlEUhpK5Ot5oMkuWgz+HWEOX6CHcnSS2lOl2Uxd5H/A+Wx/pU", - "pwrYfqyBh879bjvS7Vn/+yYh7sS+cc07sSUtW6+/bDInX6nNxQSIGXnNUikOsfa2u27UWmlYdvsI2U9/", - "68ne8nVHu1eT4DnjkCwFjxV5+wmfvsaHvW3W+j7Gtmp937bbBjXgb4HVnGcIZ7wufv8geva17EOt1Uow", - "x7humGTpf8ej5g/Nmqfdk7TmafeYNbo29fy897Hxp4u+cW+qRakzcRl8i9qd5UVDHO9B4e/hRvFK4WkV", - "0FYkA2WI9uuzQAV4iJ2Y6mmk+ldQ3r23ANhf1CY1YzxrEQlKlKm4AKkqa4X0gTJ3hqk/j2Fq8L7vxGNt", - "KcttHK1UNyuRvBEZ2HGb1WNjiZ5cZOAqbnYFkUoGi+v7/laq32tpYCkt5wtNyoJoEdP16g8Tmloma/u6", - "qW2NsOxbvuHLBRCaS6DZmkwBOBFTs+hmQ0FCFQa5V20TraQZ7+dUw1VIkYJSkCU+sXUbaFUdU1Qv9QY8", - "IeAIcDULUYLMqLw2sOcXW+Gs6q4rcv/HX9SDLwCvFQU3I9aG1kbQW0X4OGmvC/Ww6TcRXHvykOyoBOJF", - "A7RviWWRg7NwRVC4E056968NUWcXr48WNAGxz0zxfpLrEVAF6mem9+tCWxbYcDvScc4+PWVLlMQ45UJB", - "Knim+vtCbmPL2PskWIsyKwg4YYwT48A9CucrqvQ758kI22cFPVbMFBsaWfbVmDcj/1JVmO+MnZr7kKtS", - "VWXonQEDstgaOKw2zPUGVtVc6EryY1cWEi1IqWDbyH1YCsZ3yFJhZ0od+ICwA0p3cViNhDoDRReVDSBq", - "RGwC5MS/FWA39E/0AMJUjeiq3VyTcoI+xUqLojDcQiclr77rQ9OJfftQ/1y/2yUu19QB7+1MgAqtVw7y", - "S4tZhekWC6qIg4Ms6bkzcM1dtaYuzOYwJuh1TjZRvjmWJ+at8AhsOaRtY0h4/BvnrHU4WvQbJbpeItiy", - "C30LjplfvspsprbX6zPG6zTNT4H4PLmKarB3SZlOZkK6fsZ0pkFGLCGtKuyUaZ8sZe3PWjhvMsERHNdx", - "47i+uHXFAdfS0IJAfCtGtowUMDFTfS/koIyHZugPZZqUXLM8yPqsFI0/nrnlToW6U6HuVKg7FepOhbpT", - "oe5UqDsV6k6FulOhrqNCfakkkcTzax9dxwVPOMypZhdQZY/cFa34UwVVVyfdq3SoBBoVzJWAu2YWiQaa", - "46pZbtt0CtVbTQO7pipRyhRIamBinBQ5NbIUrHRVgqhZ3M6X23R9U7FeHlXw5DE5+fuhDwhduMDF5rv3", - "fbtMpdc5PHB5wFVzPZ8QDNyg2eUDU68C+1JFrnATy4Eog9CX+PYRXEBu1Dkba0aMQtpVkU+B5i8cbrZo", - "yI32aWa0D+OGYu7QtqRF0B8a10oVoRg83Op+NqO56m9/Zsdb0iJWLahi5lZ3Rv7xXGTr1pkwu7aHG9g8", - "DXVYKONUriPx3p0z0CENLQyHcoTVVf4/3Xjwcpdou2S2jcJi4o0EFT25m6g8GrVbbVhnKBs5PmvRSbT3", - "ZztUdVQBOCTgytCz3xPyzn73ZfMeESJ3xGr2/YeJU2m+WTENfNdIXY71fK1Jih7x0dOLZ39sCDsrUyBM", - "K+Ljn7dfL+PRKjEjzYEnjgElU5Gtkwb7GjVuoYwpqhQsp9tvopB/uvqY7vIxTzbfU1/mGjkKFreJJ4dE", - "s0ocA+7hzjZofxhvrrCFIzr2HGD8c7PoPjYagkAcf4pp4e2uBDsyvXqa9R3ju2N8wWlsSQSMu3yRNhOZ", - "fEbGJ9ey5P087+UK0tIAF57k+2jORB8GrHTDEZTBtJzPsc5nx6lhlgY4HhP8C7FCu9yhXHA3CrKDV7Xf", - "rluRpD1cl7sEuRH3hSRzKcrigW1owtdo/V0WlK+9jwwSxZZlbnFoqyjdLKO1KR2xhvbeltdvBnzrrX2B", - "sctdtc3fLVrIJVWusTlkpOSZi1TvJH6t+PAao3bo0xWv2fTGKqN2vZHVuXmHXBF+l11IdeUXLEAmesXt", - "gWoWArYJZvbkTu7qG/41ro23tnFQD4PtJkvVDOGGbg8Z8DW8PoJ89zr1otmVxfaM6gtUDpPf7Zs36m3v", - "DN90ugcdm6xTCfKCUF98OhVcaVmm+oxTNGoHC5t0HfLeVN/P3174V+J+lYjbww11xinWJq5M3VE+N4OI", - "E+t7AM9GVTmfgzK8MiSSGcAZd28xTkpuNC0xI0uWSpHYtCdzhox8MrFvLumazGiOXpnfQQoyNTd7sOvW", - "RKw0y3MXAWCmIWJ2xqkmOVClyWtmuKwZzlsRq9AX0JdCnldYiKdLz4GDYiqJG19+sE8xI9kt3xv50GBp", - "H9eZhLebiuxhZ1kv5MdHBm6KlRVypnTtNO7AfmsOwyXjSZTIThdAXAxNm7bIfcN4PQE9qL3ybtfPuLnh", - "tCDI1am+Gjm0HTuds2hPR4tqGhvR8v/4tb6PlW+ci8TIcXRufp8zvSink1Qs93xZx725qEo87mUUloLj", - "s2yPFmxPFZDuXTzaIs5dg1+RCLu6c8v8iVKKAjowp6XaeOx/0N77HR0yG1uqxZ66Qjf+JXvgUBwwcENa", - "SqbX6LKgBfvtHMz/3396b57JC+/NKGU+OhgttC4O9vawGdpCKL03+jQOn6nWw/fV0j56x0Qh2QWWT33/", - "6f8HAAD//9OxGydsPgEA", + "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", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/daemon/algod/api/server/v2/generated/participating/private/routes.go b/daemon/algod/api/server/v2/generated/participating/private/routes.go index 865133aa5c..7751d9c739 100644 --- a/daemon/algod/api/server/v2/generated/participating/private/routes.go +++ b/daemon/algod/api/server/v2/generated/participating/private/routes.go @@ -158,177 +158,176 @@ func RegisterHandlersWithBaseURL(router EchoRouter, si ServerInterface, baseURL // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "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", - "e/y1ugzcXl9/uf6/AQAA//++7G9U9c8AAA==", + "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", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/daemon/algod/api/server/v2/generated/participating/public/routes.go b/daemon/algod/api/server/v2/generated/participating/public/routes.go index 468561caf7..29d5d9e6f3 100644 --- a/daemon/algod/api/server/v2/generated/participating/public/routes.go +++ b/daemon/algod/api/server/v2/generated/participating/public/routes.go @@ -234,128 +234,127 @@ var swaggerSpec = []string{ "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", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/daemon/algod/api/spec/v1/model.go b/daemon/algod/api/spec/v1/model.go deleted file mode 100644 index 9ae6fe23ce..0000000000 --- a/daemon/algod/api/spec/v1/model.go +++ /dev/null @@ -1,1019 +0,0 @@ -// Copyright (C) 2019-2022 Algorand, Inc. -// This file is part of go-algorand -// -// go-algorand is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// go-algorand is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with go-algorand. If not, see . - -// Package v1 defines models exposed by algod rest api -package v1 - -// NodeStatus contains the information about a node status -// swagger:model NodeStatus -type NodeStatus struct { - // LastRound indicates the last round seen - // - // required: true - LastRound uint64 `json:"lastRound"` - - // LastVersion indicates the last consensus version supported - // - // required: true - LastVersion string `json:"lastConsensusVersion"` - - // NextVersion of consensus protocol to use - // - // required: true - NextVersion string `json:"nextConsensusVersion"` - - // NextVersionRound is the round at which the next consensus version will apply - // - // required: true - NextVersionRound uint64 `json:"nextConsensusVersionRound"` - - // NextVersionSupported indicates whether the next consensus version is supported by this node - // - // required: true - NextVersionSupported bool `json:"nextConsensusVersionSupported"` - - // TimeSinceLastRound in nanoseconds - // - // required: true - TimeSinceLastRound int64 `json:"timeSinceLastRound"` - - // CatchupTime in nanoseconds - // - // required: true - CatchupTime int64 `json:"catchupTime"` - - // HasSyncedSinceStartup indicates whether a round has completed since startup - // Required: true - HasSyncedSinceStartup bool `json:"hasSyncedSinceStartup"` - - // StoppedAtUnsupportedRound indicates that the node does not support the new rounds and has stopped making progress - // - // Required: true - StoppedAtUnsupportedRound bool `json:"stoppedAtUnsupportedRound"` -} - -// TransactionID Description -// swagger:model transactionID -type TransactionID struct { - // TxId is the string encoding of the transaction hash - // - // required: true - TxID string `json:"txId"` -} - -// Participation Description -// swagger:model Participation -type Participation struct { // Round and Address fields are redundant if Participation embedded in Account. Exclude for now. - // ParticipationPK is the root participation public key (if any) currently registered for this round - // - // required: true - // swagger:strfmt byte - ParticipationPK []byte `json:"partpkb64"` - - // VRFPK is the selection public key (if any) currently registered for this round - // - // required: true - // swagger:strfmt byte - VRFPK []byte `json:"vrfpkb64"` - - // VoteFirst is the first round for which this participation is valid. - // - // required: true - VoteFirst uint64 `json:"votefst"` - - // VoteLast is the last round for which this participation is valid. - // - // required: true - VoteLast uint64 `json:"votelst"` - - // VoteKeyDilution is the number of subkeys in for each batch of participation keys. - // - // required: true - VoteKeyDilution uint64 `json:"votekd"` -} - -// TealValue represents a value stored in a TEAL key/value store. It includes -// type information to disambiguate empty values from each other. -// -// swagger: model TealValue -type TealValue struct { - // Type is the type of the value, either "b" for a TEAL byte slice or - // "u" for a TEAL uint - // - // required: true - Type string `json:"t"` - - // Bytes is the value of a TEAL byte slice - // - // required: true - Bytes string `json:"b,omitempty"` - - // Uint is the value of a TEAL uint - // - // required: true - Uint uint64 `json:"u,omitempty"` -} - -// AppParams stores the global information associated with the application, -// including its current logic, state schemas, and global state. -// -// swagger: model AppParams -type AppParams struct { - // Creator is the creator of the application, whose account stores the - // AppParams - // - // required: true - Creator string `json:"creator,omitempty"` - - // ApprovalProgram is the logic that executes for each ApplicationCall - // transaction besides those where OnCompletion == ClearStateOC. It can - // read and write global state for the application, as well as - // account-specific local state. - // - // required: true - ApprovalProgram string `json:"approvprog"` - - // ClearStateProgram is the logic that executes for each ApplicationCall - // transaction where OnCompletion == ClearStateOC. It can read and write - // global state for the application, as well as account-specific local - // state. However, it cannot reject the transaction. - // - // required: true - ClearStateProgram string `json:"clearprog"` - - // LocalStateSchema sets limits on the number of strings and integers - // that may be stored in an account's LocalState. for this application. - // The larger these limits are, the larger minimum balance must be - // maintained inside the account of any users who opt into this - // application. The LocalStateSchema is immutable. - // - // require: true - LocalStateSchema *StateSchema `json:"localschema"` - - // GlobalStateSchema sets limits on the number of strings and integers - // that may be stored in the GlobalState. The larger these limits are, - // the larger minimum balance must be maintained inside the creator's - // account (in order to 'pay' for the state that can be used). The - // GlobalStateSchema is immutable. - // - // require: true - GlobalStateSchema *StateSchema `json:"globalschema"` - - // GlobalState stores global keys and values associated with this - // application. It must respect the limits set by GlobalStateSchema. - // - // require: true - GlobalState map[string]TealValue `json:"globalstate"` -} - -// StateSchema represents a LocalStateSchema or GlobalStateSchema. These -// schemas determine how much storage may be used in a LocalState or -// GlobalState for an application. The more space used, the larger minimum -// balance must be maintained in the account holding the data. -// -// swagger: model StateSchema -type StateSchema struct { - // NumUint is the maximum number of TEAL uints that may be stored in - // the key/value store - // - // required: true - NumUint uint64 `json:"uints"` - - // NumByteSlice is the maximum number of TEAL byte slices that may be - // stored in the key/value store - // - // required: true - NumByteSlice uint64 `json:"byteslices"` -} - -// Application specifies both the unique identifier and the parameters for an -// application -// -// swagger:model Application -type Application struct { - // AppIndex is the unique application identifier - // - // required: true - AppIndex uint64 `json:"appidx"` - - // AppParams specifies the parameters of application referred to by AppIndex - // - // required: true - AppParams AppParams `json:"appparams"` -} - -// Account Description -// swagger:model Account -type Account struct { - // Round indicates the round for which this information is relevant - // - // required: true - Round uint64 `json:"round"` - - // Address indicates the account public key - // - // required: true - Address string `json:"address"` - - // Amount indicates the total number of MicroAlgos in the account - // - // required: true - Amount uint64 `json:"amount"` - - // PendingRewards specifies the amount of MicroAlgos of pending - // rewards in this account. - // - // required: true - PendingRewards uint64 `json:"pendingrewards"` - - // AmountWithoutPendingRewards specifies the amount of MicroAlgos in - // the account, without the pending rewards. - // - // required: true - AmountWithoutPendingRewards uint64 `json:"amountwithoutpendingrewards"` - - // Rewards indicates the total rewards of MicroAlgos the account has received, including pending rewards. - // - // required: true - Rewards uint64 `json:"rewards"` - - // Status indicates the delegation status of the account's MicroAlgos - // Offline - indicates that the associated account is delegated. - // Online - indicates that the associated account used as part of the delegation pool. - // NotParticipating - indicates that the associated account is neither a delegator nor a delegate. - // - // required: true - Status string `json:"status"` - - // Participation is the participation information currently associated with the account, if any. - // This field is optional and may not be set even if participation information is registered. - // In future REST API versions, this field may become required. - // - // required: false - Participation *Participation `json:"participation,omitempty"` - - // AssetParams specifies the parameters of assets created by this account. - // - // required: false - AssetParams map[uint64]AssetParams `json:"thisassettotal,omitempty"` - - // Assets specifies the holdings of assets by this account, - // indexed by the asset ID. - // - // required: false - Assets map[uint64]AssetHolding `json:"assets,omitempty"` - - // AppLocalStates is a map of local states for applications this - // account has opted in to, as well as a copy of each application's - // LocalStateSchema - // - // required: false - AppLocalStates map[uint64]AppLocalState `json:"applocalstates,omitempty"` - - // AppParams is a map of application parameters for applications that - // were created by this account. These parameters include the - // application's global state map - // - // required: false - AppParams map[uint64]AppParams `json:"appparams,omitempty"` -} - -// AppLocalState holds the local key/value store of an application for an -// account that has opted in, as well as a copy of that application's -// LocalStateSchema -// -// swagger:model AppLocalState -type AppLocalState struct { - // Schema is a copy of the application's LocalStateSchema - Schema *StateSchema `json:"localschema"` - - // KeyValue is the key/value store representing the application's - // local state in this account - KeyValue map[string]TealValue `json:"localstate"` -} - -// Asset specifies both the unique identifier and the parameters for an asset -// -// swagger:model Asset -type Asset struct { - // AssetIndex is the unique asset identifier - // - // required: true - AssetIndex uint64 - - // AssetParams specifies the parameters of asset referred to by AssetIndex - // - // required: true - AssetParams AssetParams -} - -// AssetParams specifies the parameters for an asset. -// swagger:model AssetParams -type AssetParams struct { - // Creator specifies the address that created this asset. - // This is the address where the parameters for this asset - // can be found, and also the address where unwanted asset - // units can be sent in the worst case. - // - // required: true - Creator string `json:"creator"` - - // Total specifies the total number of units of this asset. - // - // required: true - Total uint64 `json:"total"` - - // Decimals specifies the number of digits to use after the decimal - // point when displaying this asset. If 0, the asset is not divisible. - // If 1, the base unit of the asset is in tenths. If 2, the base unit - // of the asset is in hundredths, and so on. - // - // required: true - Decimals uint32 `json:"decimals"` - - // DefaultFrozen specifies whether holdings in this asset - // are frozen by default. - // - // required: false - DefaultFrozen bool `json:"defaultfrozen"` - - // UnitName specifies the name of a unit of this asset, - // as supplied by the creator. - // - // required: false - UnitName string `json:"unitname,omitempty"` - - // AssetName specifies the name of this asset, - // as supplied by the creator. - // - // required: false - AssetName string `json:"assetname,omitempty"` - - // URL specifies a URL where more information about the asset can be - // retrieved - // - // required: false - URL string `json:"url,omitempty"` - - // MetadataHash specifies a commitment to some unspecified asset - // metadata. The format of this metadata is up to the application. - // - // required: false - // swagger:strfmt byte - MetadataHash []byte `json:"metadatahash,omitempty"` - - // ManagerAddr specifies the address used to manage the keys of this - // asset and to destroy it. - // - // required: false - ManagerAddr string `json:"managerkey"` - - // ReserveAddr specifies the address holding reserve (non-minted) - // units of this asset. - // - // required: false - ReserveAddr string `json:"reserveaddr"` - - // FreezeAddr specifies the address used to freeze holdings of - // this asset. If empty, freezing is not permitted. - // - // required: false - FreezeAddr string `json:"freezeaddr"` - - // ClawbackAddr specifies the address used to clawback holdings of - // this asset. If empty, clawback is not permitted. - // - // required: false - ClawbackAddr string `json:"clawbackaddr"` -} - -// AssetHolding specifies the holdings of a particular asset. -// swagger:model AssetHolding -type AssetHolding struct { - // Creator specifies the address that created this asset. - // This is the address where the parameters for this asset - // can be found, and also the address where unwanted asset - // units can be sent in the worst case. - // - // required: true - Creator string `json:"creator"` - - // Amount specifies the number of units held. - // - // required: true - Amount uint64 `json:"amount"` - - // Frozen specifies whether this holding is frozen. - // - // required: false - Frozen bool `json:"frozen"` -} - -// Transaction contains all fields common to all transactions and serves as an envelope to all transactions -// type -// swagger:model Transaction -type Transaction struct { - // Type is the transaction type - // - // required: true - Type string `json:"type"` - - // TxID is the transaction ID - // - // required: true - TxID string `json:"tx"` - - // From is the sender's address - // - // required: true - From string `json:"from"` - - // Fee is the transaction fee - // - // required: true - Fee uint64 `json:"fee"` - - // FirstRound indicates the first valid round for this transaction - // - // required: true - FirstRound uint64 `json:"first-round"` - - // LastRound indicates the last valid round for this transaction - // - // required: true - LastRound uint64 `json:"last-round"` - - // Note is a free form data - // - // required: false - // swagger:strfmt byte - Note []byte `json:"noteb64,omitempty"` - - // Lease enforces mutual exclusion of transactions. If this field is - // nonzero, then once the transaction is confirmed, it acquires the - // lease identified by the (Sender, Lease) pair of the transaction until - // the LastValid round passes. While this transaction possesses the - // lease, no other transaction specifying this lease can be confirmed. - // - // required: false - // swagger:strfmt byte - Lease []byte `json:"lease,omitempty"` - - // ConfirmedRound indicates the block number this transaction appeared in - // - // required: false - ConfirmedRound uint64 `json:"round"` - - // TransactionResults contains information about the side effects of a transaction - // - // required: false - TransactionResults *TransactionResults `json:"txresults,omitempty"` - - // PoolError indicates the transaction was evicted from this node's transaction - // pool (if non-empty). A non-empty PoolError does not guarantee that the - // transaction will never be committed; other nodes may not have evicted the - // transaction and may attempt to commit it in the future. - // - // required: false - PoolError string `json:"poolerror,omitempty"` - - // This is a list of all supported transactions. - // To add another one, create a struct with XXXTransactionType and embed it here. - // To prevent extraneous fields, all must have the "omitempty" tag. - - // Payment contains the additional fields for a payment transaction. - // - // required: false - Payment *PaymentTransactionType `json:"payment,omitempty"` - - // Keyreg contains the additional fields for a keyreg transaction. - // - // required: false - Keyreg *KeyregTransactionType `json:"keyreg,omitempty"` - - // AssetConfig contains the additional fields for an asset config transaction. - // - // required: false - AssetConfig *AssetConfigTransactionType `json:"curcfg,omitempty"` - - // AssetTransfer contains the additional fields for an asset transfer transaction. - // - // required: false - AssetTransfer *AssetTransferTransactionType `json:"curxfer,omitempty"` - - // AssetFreeze contains the additional fields for an asset freeze transaction. - // - // required: false - AssetFreeze *AssetFreezeTransactionType `json:"curfrz,omitempty"` - - // ApplicationCall - // - // required: true - ApplicationCall *ApplicationCallTransactionType `json:"app,omitempty"` - - // StateProof - // - // required: true - StateProof *StateProofTransactionType `json:"sp,omitempty"` - - // FromRewards is the amount of pending rewards applied to the From - // account as part of this transaction. - // - // required: false - FromRewards uint64 `json:"fromrewards"` - - // Genesis ID - // - // required: true - GenesisID string `json:"genesisID"` - - // Genesis hash - // - // required: true - // swagger:strfmt byte - GenesisHash []byte `json:"genesishashb64"` - - // Group - // - // required: false - // swagger:strfmt byte - Group []byte `json:"group,omitempty"` -} - -// PaymentTransactionType contains the additional fields for a payment Transaction -// swagger:model PaymentTransactionType -type PaymentTransactionType struct { - // To is the receiver's address - // - // required: true - To string `json:"to"` - - // CloseRemainderTo is the address the sender closed to - // - // required: false - CloseRemainderTo string `json:"close,omitempty"` - - // CloseAmount is the amount sent to CloseRemainderTo, for committed transaction - // - // required: false - CloseAmount uint64 `json:"closeamount,omitempty"` - - // Amount is the amount of MicroAlgos intended to be transferred - // - // required: true - Amount uint64 `json:"amount"` - - // ToRewards is the amount of pending rewards applied to the To account - // as part of this transaction. - // - // required: false - ToRewards uint64 `json:"torewards"` - - // CloseRewards is the amount of pending rewards applied to the CloseRemainderTo - // account as part of this transaction. - // - // required: false - CloseRewards uint64 `json:"closerewards"` -} - -// KeyregTransactionType contains the additional fields for a keyreg Transaction -// swagger:model KeyregTransactionType -type KeyregTransactionType struct { - // VotePK is the participation public key used in key registration transactions - // - // required: false - // swagger:strfmt byte - VotePK []byte `json:"votekey"` - - // SelectionPK is the VRF public key used in key registration transactions - // - // required: false - // swagger:strfmt byte - SelectionPK []byte `json:"selkey"` - - // VoteFirst is the first round this participation key is valid - // - // required: false - VoteFirst uint64 `json:"votefst"` - - // VoteLast is the last round this participation key is valid - // - // required: false - VoteLast uint64 `json:"votelst"` - - // VoteKeyDilution is the dilution for the 2-level participation key - // - // required: false - VoteKeyDilution uint64 `json:"votekd"` -} - -// TransactionResults contains information about the side effects of a transaction -// swagger:model TransactionResults -type TransactionResults struct { - // CreatedAssetIndex indicates the asset index of an asset created by this txn - // - // required: false - CreatedAssetIndex uint64 `json:"createdasset,omitempty"` - - // CreatedAppIndex indicates the app index of an app created by this txn - // - // required: false - CreatedAppIndex uint64 `json:"createdapp,omitempty"` -} - -// AssetConfigTransactionType contains the additional fields for an asset config transaction -// swagger:model AssetConfigTransactionType -type AssetConfigTransactionType struct { - // AssetID is the asset being configured (or empty if creating) - // - // required: false - AssetID uint64 `json:"id"` - - // Params specifies the new asset parameters (or empty if deleting) - // - // required: false - Params AssetParams `json:"params"` -} - -// AssetTransferTransactionType contains the additional fields for an asset transfer transaction -// swagger:model AssetTransferTransactionType -type AssetTransferTransactionType struct { - // AssetID is the asset being configured (or empty if creating) - // - // required: true - AssetID uint64 `json:"id"` - - // Amount is the amount being transferred. - // - // required: true - Amount uint64 `json:"amt"` - - // Sender is the source account (if using clawback). - // - // required: false - Sender string `json:"snd"` - - // Receiver is the recipient account. - // - // required: true - Receiver string `json:"rcv"` - - // CloseTo is the destination for remaining funds (if closing). - // - // required: false - CloseTo string `json:"closeto"` - - // CloseToAmount is amount of the remaining funds that were transferred to the close to address (if closing). - // - // required: false - CloseToAmount uint64 `json:"closetoamount,omitempty"` -} - -// AssetFreezeTransactionType contains the additional fields for an asset freeze transaction -// swagger:model AssetFreezeTransactionType -type AssetFreezeTransactionType struct { - // AssetID is the asset being configured (or empty if creating) - // - // required: true - AssetID uint64 `json:"id"` - - // Account specifies the account where the asset is being frozen or thawed. - // - // required: true - Account string `json:"acct"` - - // NewFreezeStatus specifies the new freeze status. - // - // required: true - NewFreezeStatus bool `json:"freeze"` -} - -// ApplicationCallTransactionType contains the additional fields for an ApplicationCall transaction -// swagger:model ApplicationCallTransactionType -type ApplicationCallTransactionType struct { - // ApplicationID is the application being interacted with, or 0 if - // creating a new application. - // - // required: true - ApplicationID uint64 `json:"id"` - - // Accounts lists the accounts (in addition to the sender) that may be - // accessed from the application's ApprovalProgram and ClearStateProgram. - // - // required: true - Accounts []string `json:"accounts"` - - // ForeignApps lists the applications (in addition to txn.ApplicationID) - // whose global states may be accessed by this application's - // ApprovalProgram and ClearStateProgram. The access is read-only. - // - // required: true - ForeignApps []uint64 `json:"foreignapps"` - - // ForeignAssets lists the assets whose parameters may be accessed by - // this application's ApprovalProgram and ClearStateProgram. The access - // is read-only. - // - // required: true - ForeignAssets []uint64 `json:"foreignassets"` - - // ApplicationArgs lists some transaction-specific arguments accessible - // from application logic - // - // required: true - ApplicationArgs []string `json:"appargs"` - - // ApprovalProgram determines whether or not this ApplicationCall - // transaction will be approved or not. It does not execute when - // OnCompletion == ClearStateOC, because clearing local state is always - // allowed. - // - // required: true - ApprovalProgram string `json:"approvprog,omitempty"` - - // ClearStateProgram executes when an ApplicationCall transaction - // executes with OnCompletion == ClearStateOC. However, this program - // may not reject the transaction (only update state). If this program - // - // required: true - ClearStateProgram string `json:"clearprog,omitempty"` - - // GlobalStateSchema sets limits on the number of strings and integers - // that may be stored in the GlobalState. The larger these limits are, - // the larger minimum balance must be maintained inside the creator's - // account (in order to 'pay' for the state that can be used). The - // GlobalStateSchema is immutable. - // - // require: true - GlobalStateSchema *StateSchema `json:"globalschema,omitempty"` - - // LocalStateSchema sets limits on the number of strings and integers - // that may be stored in an account's LocalState. for this application. - // The larger these limits are, the larger minimum balance must be - // maintained inside the account of any users who opt into this - // application. The LocalStateSchema is immutable. - // - // require: true - LocalStateSchema *StateSchema `json:"localschema,omitempty"` - - // OnCompletion specifies what side effects this transaction will have - // if it successfully makes it into a block. - // - // require: true - OnCompletion string `json:"oncompletion"` -} - -// StateProofTransactionType contains the additional fields for a state proof transaction -// swagger:model StateProofTransactionType -type StateProofTransactionType struct { - // StateProof is the msgpack encoding of the state proof. - // - // required: true - // swagger:strfmt byte - StateProof []byte `json:"sp"` - - // StateProofMessage is the msgpack encoding of the state proof message. - // - // required: true - // swagger:strfmt byte - StateProofMessage []byte `json:"spmsg"` -} - -// TransactionList contains a list of transactions -// swagger:model TransactionList -type TransactionList struct { - // TransactionList is a list of transactions - // - // required: true - Transactions []Transaction `json:"transactions,omitempty"` -} - -// AssetList contains a list of assets -// swagger:model AssetList -type AssetList struct { - // Assets is a list of assets - // - // required: true - Assets []Asset `json:"assets,omitempty"` -} - -// TransactionFee contains the suggested fee -// swagger:model TransactionFee -type TransactionFee struct { - // Fee is transaction fee - // Fee is in units of micro-Algos per byte. - // Fee may fall to zero but transactions must still have a fee of - // at least MinTxnFee for the current network protocol. - // - // required: true - Fee uint64 `json:"fee"` -} - -// TransactionParams contains the parameters that help a client construct -// a new transaction. -// swagger:model TransactionParams -type TransactionParams struct { - // Fee is the suggested transaction fee - // Fee is in units of micro-Algos per byte. - // Fee may fall to zero but transactions must still have a fee of - // at least MinTxnFee for the current network protocol. - // - // required: true - Fee uint64 `json:"fee"` - - // Genesis ID - // - // required: true - GenesisID string `json:"genesisID"` - - // Genesis hash - // - // required: true - // swagger:strfmt byte - GenesisHash []byte `json:"genesishashb64"` - - // LastRound indicates the last round seen - // - // required: true - LastRound uint64 `json:"lastRound"` - - // ConsensusVersion indicates the consensus protocol version - // as of LastRound. - // - // required: true - ConsensusVersion string `json:"consensusVersion"` - - // The minimum transaction fee (not per byte) required for the - // txn to validate for the current network protocol. - // - // required: false - MinTxnFee uint64 `json:"minFee"` -} - -// RawResponse is fulfilled by responses that should not be decoded as msgpack -type RawResponse interface { - SetBytes([]byte) -} - -// RawBlock represents an encoded msgpack block -// swagger:model RawBlock -// swagger:strfmt byte -type RawBlock []byte - -// SetBytes fulfills the RawResponse interface on RawBlock -func (rb *RawBlock) SetBytes(b []byte) { - *rb = b -} - -// Block contains a block information -// swagger:model Block -type Block struct { - // Hash is the current block hash - // - // required: true - Hash string `json:"hash"` - - // PreviousBlockHash is the previous block hash - // - // required: true - PreviousBlockHash string `json:"previousBlockHash"` - - // Seed is the sortition seed - // - // required: true - Seed string `json:"seed"` - - // Proposer is the address of this block proposer - // - // required: true - Proposer string `json:"proposer"` - - // Round is the current round on which this block was appended to the chain - // - // required: true - Round uint64 `json:"round"` - - // Period is the period on which the block was confirmed - // - // required: true - Period uint64 `json:"period"` - - // TransactionsRoot authenticates the set of transactions appearing in the block. - // More specifically, it's the root of a merkle tree whose leaves are the block's Txids, in lexicographic order. - // For the empty block, it's 0. - // Note that the TxnCommitments does not authenticate the signatures on the transactions, only the transactions themselves. - // Two blocks with the same transactions but in a different order and with different signatures will have the same TxnCommitments. - // - // required: true - TransactionsRoot string `json:"txnRoot"` - - // RewardsLevel specifies how many rewards, in MicroAlgos, - // have been distributed to each config.Protocol.RewardUnit - // of MicroAlgos since genesis. - RewardsLevel uint64 `json:"reward"` - - // The number of new MicroAlgos added to the participation stake from rewards at the next round. - RewardsRate uint64 `json:"rate"` - - // The number of leftover MicroAlgos after the distribution of RewardsRate/rewardUnits - // MicroAlgos for every reward unit in the next round. - RewardsResidue uint64 `json:"frac"` - - // Transactions is the list of transactions in this block - Transactions TransactionList `json:"txns"` - - // TimeStamp in seconds since epoch - // - // required: true - Timestamp int64 `json:"timestamp"` - - UpgradeState - UpgradeVote -} - -// UpgradeState contains the information about a current state of an upgrade -// swagger:model UpgradeState -type UpgradeState struct { - // CurrentProtocol is a string that represents the current protocol - // - // required: true - CurrentProtocol string `json:"currentProtocol"` - - // NextProtocol is a string that represents the next proposed protocol - // - // required: true - NextProtocol string `json:"nextProtocol"` - - // NextProtocolApprovals is the number of blocks which approved the protocol upgrade - // - // required: true - NextProtocolApprovals uint64 `json:"nextProtocolApprovals"` - - // NextProtocolVoteBefore is the deadline round for this protocol upgrade (No votes will be consider after this round) - // - // required: true - NextProtocolVoteBefore uint64 `json:"nextProtocolVoteBefore"` - - // NextProtocolSwitchOn is the round on which the protocol upgrade will take effect - // - // required: true - NextProtocolSwitchOn uint64 `json:"nextProtocolSwitchOn"` -} - -// UpgradeVote represents the vote of the block proposer with respect to protocol upgrades. -// swagger:model UpgradeVote -type UpgradeVote struct { - // UpgradePropose indicates a proposed upgrade - // - // required: true - UpgradePropose string `json:"upgradePropose"` - - // UpgradeApprove indicates a yes vote for the current proposal - // - // required: true - UpgradeApprove bool `json:"upgradeApprove"` -} - -// Supply represents the current supply of MicroAlgos in the system -// swagger:model Supply -type Supply struct { - // Round - // - // required: true - Round uint64 `json:"round"` - - // TotalMoney - // - // required: true - TotalMoney uint64 `json:"totalMoney"` - - // OnlineMoney - // - // required: true - OnlineMoney uint64 `json:"onlineMoney"` -} - -// PendingTransactions represents a potentially truncated list of transactions currently in the -// node's transaction pool. -// swagger:model PendingTransactions -type PendingTransactions struct { - // TruncatedTxns - // required: true - TruncatedTxns TransactionList `json:"truncatedTxns"` - // TotalTxns - // required: true - TotalTxns uint64 `json:"totalTxns"` -} diff --git a/daemon/algod/api/swagger.json b/daemon/algod/api/swagger.json deleted file mode 100644 index 0455702221..0000000000 --- a/daemon/algod/api/swagger.json +++ /dev/null @@ -1,2057 +0,0 @@ -{ - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "schemes": [ - "http" - ], - "swagger": "2.0", - "info": { - "description": "API Endpoint for AlgoD Operations.", - "title": "Algod REST API.", - "contact": { - "email": "contact@algorand.com" - }, - "version": "0.0.1" - }, - "host": "localhost", - "basePath": "/", - "paths": { - "/genesis": { - "get": { - "description": "Returns the entire genesis file in json.", - "produces": [ - "application/json" - ], - "schemes": [ - "http" - ], - "summary": "Gets the genesis information", - "operationId": "GenesisJSON", - "responses": { - "200": { - "description": "The current genesis information", - "schema": { - "type": "string" - } - }, - "default": { - "description": "Unknown Error" - } - } - } - }, - "/health": { - "get": { - "produces": [ - "application/json" - ], - "schemes": [ - "http" - ], - "summary": "Returns OK if healthy.", - "operationId": "HealthCheck", - "responses": { - "200": { - "description": "OK." - }, - "default": { - "description": "Unknown Error" - } - } - } - }, - "/metrics": { - "get": { - "produces": [ - "text/plain" - ], - "schemes": [ - "http" - ], - "summary": "Return metrics about algod functioning.", - "operationId": "Metrics", - "responses": { - "200": { - "description": "text with \\#-comments and key:value lines" - }, - "404": { - "description": "metrics were compiled out" - } - } - } - }, - "/swagger.json": { - "get": { - "description": "Returns the entire swagger spec in json.", - "produces": [ - "application/json" - ], - "schemes": [ - "http" - ], - "summary": "Gets the current swagger spec.", - "operationId": "SwaggerJSON", - "responses": { - "200": { - "description": "The current swagger spec", - "schema": { - "type": "string" - } - }, - "default": { - "description": "Unknown Error" - } - } - } - }, - "/v1/account/{address}": { - "get": { - "description": "Given a specific account public key, this call returns the accounts status, balance and spendable amounts", - "produces": [ - "application/json" - ], - "schemes": [ - "http" - ], - "summary": "Get account information.", - "operationId": "AccountInformation", - "parameters": [ - { - "pattern": "[A-Z0-9]{58}", - "type": "string", - "description": "An account public key", - "name": "address", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "$ref": "#/responses/AccountInformationResponse" - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Invalid API Token" - }, - "500": { - "description": "Internal Error", - "schema": { - "type": "string" - } - }, - "default": { - "description": "Unknown Error" - } - } - } - }, - "/v1/account/{address}/transaction/{txid}": { - "get": { - "description": "Given a wallet address and a transaction id, it returns the confirmed transaction information. This call scans up to \u003cCurrentProtocol\u003e.MaxTxnLife blocks in the past.\n", - "produces": [ - "application/json" - ], - "schemes": [ - "http" - ], - "summary": "Get a specific confirmed transaction.", - "operationId": "TransactionInformation", - "parameters": [ - { - "pattern": "[A-Z0-9]{58}", - "type": "string", - "description": "An account public key", - "name": "address", - "in": "path", - "required": true - }, - { - "pattern": "[A-Z0-9]+", - "type": "string", - "description": "A transaction id", - "name": "txid", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "$ref": "#/responses/TransactionResponse" - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Invalid API Token" - }, - "404": { - "description": "Transaction Not Found", - "schema": { - "type": "string" - } - }, - "default": { - "description": "Unknown Error" - } - } - } - }, - "/v1/account/{address}/transactions": { - "get": { - "description": "Returns the list of confirmed transactions between within a date range. When indexer is disabled this call requires firstRound and lastRound and returns an error if firstRound is not available to the node. The transaction results start from the oldest round.", - "produces": [ - "application/json" - ], - "schemes": [ - "http" - ], - "summary": "Get a list of confirmed transactions.", - "operationId": "Transactions", - "parameters": [ - { - "pattern": "[A-Z0-9]{58}", - "type": "string", - "description": "An account public key", - "name": "address", - "in": "path", - "required": true - }, - { - "minimum": 0, - "type": "integer", - "format": "int64", - "description": "Do not fetch any transactions before this round.", - "name": "firstRound", - "in": "query" - }, - { - "minimum": 0, - "type": "integer", - "format": "int64", - "description": "Do not fetch any transactions after this round.", - "name": "lastRound", - "in": "query" - }, - { - "type": "string", - "format": "date", - "description": "Do not fetch any transactions before this date. (enabled only with indexer)", - "name": "fromDate", - "in": "query" - }, - { - "type": "string", - "format": "date", - "description": "Do not fetch any transactions after this date. (enabled only with indexer)", - "name": "toDate", - "in": "query" - }, - { - "type": "integer", - "format": "int64", - "description": "maximum transactions to show (default to 100)", - "name": "max", - "in": "query" - } - ], - "responses": { - "200": { - "$ref": "#/responses/TransactionsResponse" - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Invalid API Token" - }, - "500": { - "description": "Internal Error", - "schema": { - "type": "string" - } - }, - "default": { - "description": "Unknown Error" - } - } - } - }, - "/v1/account/{addr}/transactions/pending": { - "get": { - "description": "Get the list of pending transactions by address, sorted by priority, in decreasing order, truncated at the end at MAX. If MAX = 0, returns all pending transactions.\n", - "produces": [ - "application/json" - ], - "schemes": [ - "http" - ], - "summary": "Get a list of unconfirmed transactions currently in the transaction pool by address.", - "operationId": "GetPendingTransactionsByAddress", - "parameters": [ - { - "pattern": "[A-Z0-9]{58}", - "type": "string", - "description": "An account public key", - "name": "addr", - "in": "path", - "required": true - }, - { - "minimum": 0, - "type": "integer", - "format": "int64", - "description": "Truncated number of transactions to display. If max=0, returns all pending txns.", - "name": "max", - "in": "query" - } - ], - "responses": { - "200": { - "$ref": "#/responses/PendingTransactionsResponse" - }, - "401": { - "description": "Invalid API Token" - }, - "500": { - "description": "Internal Error", - "schema": { - "type": "string" - } - }, - "503": { - "description": "Service Unavailable", - "schema": { - "type": "string" - } - }, - "default": { - "description": "Unknown Error" - } - } - } - }, - "/v1/asset/{index}": { - "get": { - "description": "Given the asset's unique index, this call returns the asset's creator, manager, reserve, freeze, and clawback addresses\n", - "produces": [ - "application/json" - ], - "schemes": [ - "http" - ], - "summary": "Get asset information.", - "operationId": "AssetInformation", - "parameters": [ - { - "type": "integer", - "format": "int64", - "description": "Asset index", - "name": "index", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "$ref": "#/responses/AssetInformationResponse" - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Invalid API Token" - }, - "500": { - "description": "Internal Error", - "schema": { - "type": "string" - } - }, - "default": { - "description": "Unknown Error" - } - } - } - }, - "/v1/assets": { - "get": { - "description": "Returns list of up to `max` assets, where the maximum assetIdx is \u003c= `assetIdx`", - "produces": [ - "application/json" - ], - "schemes": [ - "http" - ], - "summary": "List assets", - "operationId": "Assets", - "parameters": [ - { - "minimum": 0, - "type": "integer", - "format": "int64", - "description": "Fetch assets with asset index \u003c= assetIdx. If zero, fetch most recent assets.", - "name": "assetIdx", - "in": "query" - }, - { - "maximum": 100, - "minimum": 0, - "type": "integer", - "format": "int64", - "description": "Fetch no more than this many assets", - "name": "max", - "in": "query" - } - ], - "responses": { - "200": { - "$ref": "#/responses/AssetsResponse" - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Invalid API Token" - }, - "500": { - "description": "Internal Error", - "schema": { - "type": "string" - } - }, - "default": { - "description": "Unknown Error" - } - } - } - }, - "/v1/block/{round}": { - "get": { - "produces": [ - "application/json" - ], - "schemes": [ - "http" - ], - "summary": "Get the block for the given round.", - "operationId": "GetBlock", - "parameters": [ - { - "minimum": 0, - "type": "integer", - "format": "int64", - "description": "The round from which to fetch block information.", - "name": "round", - "in": "path", - "required": true - }, - { - "type": "integer", - "format": "int64", - "description": "Return raw msgpack block bytes", - "name": "raw", - "in": "query" - } - ], - "responses": { - "200": { - "$ref": "#/responses/BlockResponse" - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Invalid API Token" - }, - "500": { - "description": "Internal Error", - "schema": { - "type": "string" - } - }, - "default": { - "description": "Unknown Error" - } - } - } - }, - "/v1/ledger/supply": { - "get": { - "produces": [ - "application/json" - ], - "schemes": [ - "http" - ], - "summary": "Get the current supply reported by the ledger.", - "operationId": "GetSupply", - "responses": { - "200": { - "$ref": "#/responses/SupplyResponse" - }, - "401": { - "description": "Invalid API Token" - }, - "default": { - "description": "Unknown Error" - } - } - } - }, - "/v1/status": { - "get": { - "produces": [ - "application/json" - ], - "schemes": [ - "http" - ], - "summary": "Gets the current node status.", - "operationId": "GetStatus", - "responses": { - "200": { - "$ref": "#/responses/StatusResponse" - }, - "401": { - "description": "Invalid API Token" - }, - "500": { - "description": "Internal Error", - "schema": { - "type": "string" - } - }, - "default": { - "description": "Unknown Error" - } - } - } - }, - "/v1/status/wait-for-block-after/{round}/": { - "get": { - "description": "Waits for a block to appear after round {round} and returns the node's status at the time.", - "produces": [ - "application/json" - ], - "schemes": [ - "http" - ], - "summary": "Gets the node status after waiting for the given round.", - "operationId": "WaitForBlock", - "parameters": [ - { - "minimum": 0, - "type": "integer", - "format": "int64", - "description": "The round to wait until returning status", - "name": "round", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "$ref": "#/responses/StatusResponse" - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Invalid API Token" - }, - "500": { - "description": "Internal Error", - "schema": { - "type": "string" - } - }, - "503": { - "description": "Service", - "schema": { - "type": "string" - } - }, - "default": { - "description": "Unknown Error" - } - } - } - }, - "/v1/transaction/{txid}": { - "get": { - "description": "Returns the transaction information of the given txid. Works only if the indexer is enabled.", - "produces": [ - "application/json" - ], - "schemes": [ - "http" - ], - "summary": "Get an information of a single transaction.", - "operationId": "Transaction", - "parameters": [ - { - "pattern": "[A-Z0-9]+", - "type": "string", - "description": "A transaction id", - "name": "txid", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "$ref": "#/responses/TransactionResponse" - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Invalid API Token" - }, - "404": { - "description": "Transaction Not Found", - "schema": { - "type": "string" - } - }, - "default": { - "description": "Unknown Error" - } - } - } - }, - "/v1/transactions": { - "post": { - "consumes": [ - "application/x-binary" - ], - "produces": [ - "application/json" - ], - "schemes": [ - "http" - ], - "summary": "Broadcasts a raw transaction to the network.", - "operationId": "RawTransaction", - "parameters": [ - { - "description": "The byte encoded signed transaction to broadcast to network", - "name": "rawtxn", - "in": "body", - "required": true, - "schema": { - "type": "string", - "format": "binary" - } - } - ], - "responses": { - "200": { - "$ref": "#/responses/TransactionIDResponse" - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Invalid API Token" - }, - "500": { - "description": "Internal Error", - "schema": { - "type": "string" - } - }, - "503": { - "description": "Service Unavailable", - "schema": { - "type": "string" - } - }, - "default": { - "description": "Unknown Error" - } - } - } - }, - "/v1/transactions/fee": { - "get": { - "description": "Suggested Fee is returned in units of micro-Algos per byte. Suggested Fee may fall to zero but submitted transactions must still have a fee of at least MinTxnFee for the current network protocol.\n", - "produces": [ - "application/json" - ], - "schemes": [ - "http" - ], - "summary": "Get the suggested fee", - "operationId": "SuggestedFee", - "responses": { - "200": { - "$ref": "#/responses/TransactionFeeResponse" - }, - "401": { - "description": "Invalid API Token" - }, - "503": { - "description": "Service Unavailable", - "schema": { - "type": "string" - } - }, - "default": { - "description": "Unknown Error" - } - } - } - }, - "/v1/transactions/params": { - "get": { - "produces": [ - "application/json" - ], - "schemes": [ - "http" - ], - "summary": "Get parameters for constructing a new transaction", - "operationId": "TransactionParams", - "responses": { - "200": { - "$ref": "#/responses/TransactionParamsResponse" - }, - "401": { - "description": "Invalid API Token" - }, - "default": { - "description": "Unknown Error" - } - } - } - }, - "/v1/transactions/pending": { - "get": { - "description": "Get the list of pending transactions, sorted by priority, in decreasing order, truncated at the end at MAX. If MAX = 0, returns all pending transactions.\n", - "produces": [ - "application/json" - ], - "schemes": [ - "http" - ], - "summary": "Get a list of unconfirmed transactions currently in the transaction pool.", - "operationId": "GetPendingTransactions", - "parameters": [ - { - "minimum": 0, - "type": "integer", - "format": "int64", - "description": "Truncated number of transactions to display. If max=0, returns all pending txns.", - "name": "max", - "in": "query" - } - ], - "responses": { - "200": { - "$ref": "#/responses/PendingTransactionsResponse" - }, - "401": { - "description": "Invalid API Token" - }, - "500": { - "description": "Internal Error", - "schema": { - "type": "string" - } - }, - "503": { - "description": "Service Unavailable", - "schema": { - "type": "string" - } - }, - "default": { - "description": "Unknown Error" - } - } - } - }, - "/v1/transactions/pending/{txid}": { - "get": { - "description": "Given a transaction id of a recently submitted transaction, it returns information about it. There are several cases when this might succeed:\n- transaction committed (committed round \u003e 0) - transaction still in the pool (committed round = 0, pool error = \"\") - transaction removed from pool due to error (committed round = 0, pool error != \"\")\nOr the transaction may have happened sufficiently long ago that the node no longer remembers it, and this will return an error.\n", - "produces": [ - "application/json" - ], - "schemes": [ - "http" - ], - "summary": "Get a specific pending transaction.", - "operationId": "PendingTransactionInformation", - "parameters": [ - { - "pattern": "[A-Z0-9]+", - "type": "string", - "description": "A transaction id", - "name": "txid", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "$ref": "#/responses/TransactionResponse" - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Invalid API Token" - }, - "404": { - "description": "Transaction Not Found", - "schema": { - "type": "string" - } - }, - "503": { - "description": "Service Unavailable", - "schema": { - "type": "string" - } - }, - "default": { - "description": "Unknown Error" - } - } - } - }, - "/versions": { - "get": { - "description": "Retrieves the current version", - "produces": [ - "application/json" - ], - "schemes": [ - "http" - ], - "operationId": "GetVersion", - "responses": { - "200": { - "$ref": "#/responses/VersionsResponse" - } - } - } - } - }, - "definitions": { - "Account": { - "description": "Account Description", - "type": "object", - "required": [ - "round", - "address", - "amount", - "pendingrewards", - "amountwithoutpendingrewards", - "rewards", - "status" - ], - "properties": { - "address": { - "description": "Address indicates the account public key", - "type": "string", - "x-go-name": "Address" - }, - "amount": { - "description": "Amount indicates the total number of MicroAlgos in the account", - "type": "integer", - "format": "uint64", - "x-go-name": "Amount" - }, - "amountwithoutpendingrewards": { - "description": "AmountWithoutPendingRewards specifies the amount of MicroAlgos in\nthe account, without the pending rewards.", - "type": "integer", - "format": "uint64", - "x-go-name": "AmountWithoutPendingRewards" - }, - "applocalstates": { - "description": "AppLocalStates is a map of local states for applications this\naccount has opted in to, as well as a copy of each application's\nLocalStateSchema", - "x-go-name": "AppLocalStates" - }, - "appparams": { - "description": "AppParams is a map of application parameters for applications that\nwere created by this account. These parameters include the\napplication's global state map", - "x-go-name": "AppParams" - }, - "assets": { - "description": "Assets specifies the holdings of assets by this account,\nindexed by the asset ID.", - "x-go-name": "Assets" - }, - "participation": { - "$ref": "#/definitions/Participation" - }, - "pendingrewards": { - "description": "PendingRewards specifies the amount of MicroAlgos of pending\nrewards in this account.", - "type": "integer", - "format": "uint64", - "x-go-name": "PendingRewards" - }, - "rewards": { - "description": "Rewards indicates the total rewards of MicroAlgos the account has received, including pending rewards.", - "type": "integer", - "format": "uint64", - "x-go-name": "Rewards" - }, - "round": { - "description": "Round indicates the round for which this information is relevant", - "type": "integer", - "format": "uint64", - "x-go-name": "Round" - }, - "status": { - "description": "Status indicates the delegation status of the account's MicroAlgos\nOffline - indicates that the associated account is delegated.\nOnline - indicates that the associated account used as part of the delegation pool.\nNotParticipating - indicates that the associated account is neither a delegator nor a delegate.", - "type": "string", - "x-go-name": "Status" - }, - "thisassettotal": { - "description": "AssetParams specifies the parameters of assets created by this account.", - "x-go-name": "AssetParams" - } - }, - "x-go-package": "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" - }, - "ApplicationCallTransactionType": { - "description": "ApplicationCallTransactionType contains the additional fields for an ApplicationCall transaction", - "type": "object", - "required": [ - "id", - "accounts", - "foreignapps", - "foreignassets", - "appargs", - "approvprog", - "clearprog" - ], - "properties": { - "accounts": { - "description": "Accounts lists the accounts (in addition to the sender) that may be\naccessed from the application's ApprovalProgram and ClearStateProgram.", - "type": "array", - "items": { - "type": "string" - }, - "x-go-name": "Accounts" - }, - "appargs": { - "description": "ApplicationArgs lists some transaction-specific arguments accessible\nfrom application logic", - "type": "array", - "items": { - "type": "string" - }, - "x-go-name": "ApplicationArgs" - }, - "approvprog": { - "description": "ApprovalProgram determines whether or not this ApplicationCall\ntransaction will be approved or not. It does not execute when\nOnCompletion == ClearStateOC, because clearing local state is always\nallowed.", - "type": "string", - "x-go-name": "ApprovalProgram" - }, - "clearprog": { - "description": "ClearStateProgram executes when an ApplicationCall transaction\nexecutes with OnCompletion == ClearStateOC. However, this program\nmay not reject the transaction (only update state). If this program", - "type": "string", - "x-go-name": "ClearStateProgram" - }, - "foreignapps": { - "description": "ForeignApps lists the applications (in addition to txn.ApplicationID)\nwhose global states may be accessed by this application's\nApprovalProgram and ClearStateProgram. The access is read-only.", - "type": "array", - "items": { - "type": "integer", - "format": "uint64" - }, - "x-go-name": "ForeignApps" - }, - "foreignassets": { - "description": "ForeignAssets lists the assets whose parameters may be accessed by\nthis application's ApprovalProgram and ClearStateProgram. The access\nis read-only.", - "type": "array", - "items": { - "type": "integer", - "format": "uint64" - }, - "x-go-name": "ForeignAssets" - }, - "globalschema": { - "$ref": "#/definitions/StateSchema" - }, - "id": { - "description": "ApplicationID is the application being interacted with, or 0 if\ncreating a new application.", - "type": "integer", - "format": "uint64", - "x-go-name": "ApplicationID" - }, - "localschema": { - "$ref": "#/definitions/StateSchema" - }, - "oncompletion": { - "description": "OnCompletion specifies what side effects this transaction will have\nif it successfully makes it into a block.\n\nrequire: true", - "type": "string", - "x-go-name": "OnCompletion" - } - }, - "x-go-package": "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" - }, - "Asset": { - "description": "Asset specifies both the unique identifier and the parameters for an asset", - "type": "object", - "required": [ - "AssetIndex", - "AssetParams" - ], - "properties": { - "AssetIndex": { - "description": "AssetIndex is the unique asset identifier", - "type": "integer", - "format": "uint64" - }, - "AssetParams": { - "$ref": "#/definitions/AssetParams" - } - }, - "x-go-package": "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" - }, - "AssetConfigTransactionType": { - "description": "AssetConfigTransactionType contains the additional fields for an asset config transaction", - "type": "object", - "properties": { - "id": { - "description": "AssetID is the asset being configured (or empty if creating)", - "type": "integer", - "format": "uint64", - "x-go-name": "AssetID" - }, - "params": { - "$ref": "#/definitions/AssetParams" - } - }, - "x-go-package": "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" - }, - "AssetFreezeTransactionType": { - "description": "AssetFreezeTransactionType contains the additional fields for an asset freeze transaction", - "type": "object", - "required": [ - "id", - "acct", - "freeze" - ], - "properties": { - "acct": { - "description": "Account specifies the account where the asset is being frozen or thawed.", - "type": "string", - "x-go-name": "Account" - }, - "freeze": { - "description": "NewFreezeStatus specifies the new freeze status.", - "type": "boolean", - "x-go-name": "NewFreezeStatus" - }, - "id": { - "description": "AssetID is the asset being configured (or empty if creating)", - "type": "integer", - "format": "uint64", - "x-go-name": "AssetID" - } - }, - "x-go-package": "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" - }, - "AssetList": { - "description": "AssetList contains a list of assets", - "type": "object", - "required": [ - "assets" - ], - "properties": { - "assets": { - "description": "Assets is a list of assets", - "type": "array", - "items": { - "$ref": "#/definitions/Asset" - }, - "x-go-name": "Assets" - } - }, - "x-go-package": "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" - }, - "AssetParams": { - "type": "object", - "title": "AssetParams specifies the parameters for an asset.", - "required": [ - "creator", - "total", - "decimals" - ], - "properties": { - "assetname": { - "description": "AssetName specifies the name of this asset,\nas supplied by the creator.", - "type": "string", - "x-go-name": "AssetName" - }, - "clawbackaddr": { - "description": "ClawbackAddr specifies the address used to clawback holdings of\nthis asset. If empty, clawback is not permitted.", - "type": "string", - "x-go-name": "ClawbackAddr" - }, - "creator": { - "description": "Creator specifies the address that created this asset.\nThis is the address where the parameters for this asset\ncan be found, and also the address where unwanted asset\nunits can be sent in the worst case.", - "type": "string", - "x-go-name": "Creator" - }, - "decimals": { - "description": "Decimals specifies the number of digits to use after the decimal\npoint when displaying this asset. If 0, the asset is not divisible.\nIf 1, the base unit of the asset is in tenths. If 2, the base unit\nof the asset is in hundredths, and so on.", - "type": "integer", - "format": "uint32", - "x-go-name": "Decimals" - }, - "defaultfrozen": { - "description": "DefaultFrozen specifies whether holdings in this asset\nare frozen by default.", - "type": "boolean", - "x-go-name": "DefaultFrozen" - }, - "freezeaddr": { - "description": "FreezeAddr specifies the address used to freeze holdings of\nthis asset. If empty, freezing is not permitted.", - "type": "string", - "x-go-name": "FreezeAddr" - }, - "managerkey": { - "description": "ManagerAddr specifies the address used to manage the keys of this\nasset and to destroy it.", - "type": "string", - "x-go-name": "ManagerAddr" - }, - "metadatahash": { - "description": "MetadataHash specifies a commitment to some unspecified asset\nmetadata. The format of this metadata is up to the application.", - "type": "string", - "format": "byte", - "x-go-name": "MetadataHash" - }, - "reserveaddr": { - "description": "ReserveAddr specifies the address holding reserve (non-minted)\nunits of this asset.", - "type": "string", - "x-go-name": "ReserveAddr" - }, - "total": { - "description": "Total specifies the total number of units of this asset.", - "type": "integer", - "format": "uint64", - "x-go-name": "Total" - }, - "unitname": { - "description": "UnitName specifies the name of a unit of this asset,\nas supplied by the creator.", - "type": "string", - "x-go-name": "UnitName" - }, - "url": { - "description": "URL specifies a URL where more information about the asset can be\nretrieved", - "type": "string", - "x-go-name": "URL" - } - }, - "x-go-package": "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" - }, - "AssetTransferTransactionType": { - "description": "AssetTransferTransactionType contains the additional fields for an asset transfer transaction", - "type": "object", - "required": [ - "id", - "amt", - "rcv" - ], - "properties": { - "amt": { - "description": "Amount is the amount being transferred.", - "type": "integer", - "format": "uint64", - "x-go-name": "Amount" - }, - "closeto": { - "description": "CloseTo is the destination for remaining funds (if closing).", - "type": "string", - "x-go-name": "CloseTo" - }, - "closetoamount": { - "description": "CloseToAmount is amount of the remaining funds that were transferred to the close to address (if closing).", - "type": "integer", - "format": "uint64", - "x-go-name": "CloseToAmount" - }, - "id": { - "description": "AssetID is the asset being configured (or empty if creating)", - "type": "integer", - "format": "uint64", - "x-go-name": "AssetID" - }, - "rcv": { - "description": "Receiver is the recipient account.", - "type": "string", - "x-go-name": "Receiver" - }, - "snd": { - "description": "Sender is the source account (if using clawback).", - "type": "string", - "x-go-name": "Sender" - } - }, - "x-go-package": "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" - }, - "Block": { - "description": "Block contains a block information", - "type": "object", - "required": [ - "currentProtocol", - "nextProtocol", - "nextProtocolApprovals", - "nextProtocolVoteBefore", - "nextProtocolSwitchOn", - "upgradePropose", - "upgradeApprove", - "hash", - "previousBlockHash", - "seed", - "proposer", - "round", - "period", - "txnRoot", - "timestamp" - ], - "properties": { - "currentProtocol": { - "description": "CurrentProtocol is a string that represents the current protocol", - "type": "string", - "x-go-name": "CurrentProtocol" - }, - "frac": { - "description": "The number of leftover MicroAlgos after the distribution of RewardsRate/rewardUnits\nMicroAlgos for every reward unit in the next round.", - "type": "integer", - "format": "uint64", - "x-go-name": "RewardsResidue" - }, - "hash": { - "description": "Hash is the current block hash", - "type": "string", - "x-go-name": "Hash" - }, - "nextProtocol": { - "description": "NextProtocol is a string that represents the next proposed protocol", - "type": "string", - "x-go-name": "NextProtocol" - }, - "nextProtocolApprovals": { - "description": "NextProtocolApprovals is the number of blocks which approved the protocol upgrade", - "type": "integer", - "format": "uint64", - "x-go-name": "NextProtocolApprovals" - }, - "nextProtocolSwitchOn": { - "description": "NextProtocolSwitchOn is the round on which the protocol upgrade will take effect", - "type": "integer", - "format": "uint64", - "x-go-name": "NextProtocolSwitchOn" - }, - "nextProtocolVoteBefore": { - "description": "NextProtocolVoteBefore is the deadline round for this protocol upgrade (No votes will be consider after this round)", - "type": "integer", - "format": "uint64", - "x-go-name": "NextProtocolVoteBefore" - }, - "period": { - "description": "Period is the period on which the block was confirmed", - "type": "integer", - "format": "uint64", - "x-go-name": "Period" - }, - "previousBlockHash": { - "description": "PreviousBlockHash is the previous block hash", - "type": "string", - "x-go-name": "PreviousBlockHash" - }, - "proposer": { - "description": "Proposer is the address of this block proposer", - "type": "string", - "x-go-name": "Proposer" - }, - "rate": { - "description": "The number of new MicroAlgos added to the participation stake from rewards at the next round.", - "type": "integer", - "format": "uint64", - "x-go-name": "RewardsRate" - }, - "reward": { - "description": "RewardsLevel specifies how many rewards, in MicroAlgos,\nhave been distributed to each config.Protocol.RewardUnit\nof MicroAlgos since genesis.", - "type": "integer", - "format": "uint64", - "x-go-name": "RewardsLevel" - }, - "round": { - "description": "Round is the current round on which this block was appended to the chain", - "type": "integer", - "format": "uint64", - "x-go-name": "Round" - }, - "seed": { - "description": "Seed is the sortition seed", - "type": "string", - "x-go-name": "Seed" - }, - "timestamp": { - "description": "TimeStamp in seconds since epoch", - "type": "integer", - "format": "int64", - "x-go-name": "Timestamp" - }, - "txnRoot": { - "description": "TransactionsRoot authenticates the set of transactions appearing in the block.\nMore specifically, it's the root of a merkle tree whose leaves are the block's Txids, in lexicographic order.\nFor the empty block, it's 0.\nNote that the TxnCommitments does not authenticate the signatures on the transactions, only the transactions themselves.\nTwo blocks with the same transactions but in a different order and with different signatures will have the same TxnCommitments.", - "type": "string", - "x-go-name": "TransactionsRoot" - }, - "txns": { - "$ref": "#/definitions/TransactionList" - }, - "upgradeApprove": { - "description": "UpgradeApprove indicates a yes vote for the current proposal", - "type": "boolean", - "x-go-name": "UpgradeApprove" - }, - "upgradePropose": { - "description": "UpgradePropose indicates a proposed upgrade", - "type": "string", - "x-go-name": "UpgradePropose" - } - }, - "x-go-package": "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" - }, - "BuildVersion": { - "type": "object", - "title": "BuildVersion contains the current algod build version information.", - "required": [ - "major", - "minor", - "build_number", - "commit_hash", - "branch", - "channel" - ], - "properties": { - "branch": { - "type": "string", - "x-go-name": "Branch" - }, - "build_number": { - "type": "integer", - "format": "int64", - "x-go-name": "BuildNumber" - }, - "channel": { - "type": "string", - "x-go-name": "Channel" - }, - "commit_hash": { - "type": "string", - "x-go-name": "CommitHash" - }, - "major": { - "type": "integer", - "format": "int64", - "x-go-name": "Major" - }, - "minor": { - "type": "integer", - "format": "int64", - "x-go-name": "Minor" - } - }, - "x-go-package": "github.com/algorand/go-algorand/daemon/algod/api/spec/common" - }, - "KeyregTransactionType": { - "description": "KeyregTransactionType contains the additional fields for a keyreg Transaction", - "type": "object", - "properties": { - "selkey": { - "description": "SelectionPK is the VRF public key used in key registration transactions", - "type": "string", - "format": "byte", - "x-go-name": "SelectionPK" - }, - "votefst": { - "description": "VoteFirst is the first round this participation key is valid", - "type": "integer", - "format": "uint64", - "x-go-name": "VoteFirst" - }, - "votekd": { - "description": "VoteKeyDilution is the dilution for the 2-level participation key", - "type": "integer", - "format": "uint64", - "x-go-name": "VoteKeyDilution" - }, - "votekey": { - "description": "VotePK is the participation public key used in key registration transactions", - "type": "string", - "format": "byte", - "x-go-name": "VotePK" - }, - "votelst": { - "description": "VoteLast is the last round this participation key is valid", - "type": "integer", - "format": "uint64", - "x-go-name": "VoteLast" - } - }, - "x-go-package": "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" - }, - "NodeStatus": { - "description": "NodeStatus contains the information about a node status", - "type": "object", - "required": [ - "lastRound", - "lastConsensusVersion", - "nextConsensusVersion", - "nextConsensusVersionRound", - "nextConsensusVersionSupported", - "timeSinceLastRound", - "catchupTime", - "hasSyncedSinceStartup", - "stoppedAtUnsupportedRound" - ], - "properties": { - "catchupTime": { - "description": "CatchupTime in nanoseconds", - "type": "integer", - "format": "int64", - "x-go-name": "CatchupTime" - }, - "hasSyncedSinceStartup": { - "description": "HasSyncedSinceStartup indicates whether a round has completed since startup", - "type": "boolean", - "x-go-name": "HasSyncedSinceStartup" - }, - "lastConsensusVersion": { - "description": "LastVersion indicates the last consensus version supported", - "type": "string", - "x-go-name": "LastVersion" - }, - "lastRound": { - "description": "LastRound indicates the last round seen", - "type": "integer", - "format": "uint64", - "x-go-name": "LastRound" - }, - "nextConsensusVersion": { - "description": "NextVersion of consensus protocol to use", - "type": "string", - "x-go-name": "NextVersion" - }, - "nextConsensusVersionRound": { - "description": "NextVersionRound is the round at which the next consensus version will apply", - "type": "integer", - "format": "uint64", - "x-go-name": "NextVersionRound" - }, - "nextConsensusVersionSupported": { - "description": "NextVersionSupported indicates whether the next consensus version is supported by this node", - "type": "boolean", - "x-go-name": "NextVersionSupported" - }, - "stoppedAtUnsupportedRound": { - "description": "StoppedAtUnsupportedRound indicates that the node does not support the new rounds and has stopped making progress", - "type": "boolean", - "x-go-name": "StoppedAtUnsupportedRound" - }, - "timeSinceLastRound": { - "description": "TimeSinceLastRound in nanoseconds", - "type": "integer", - "format": "int64", - "x-go-name": "TimeSinceLastRound" - } - }, - "x-go-package": "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" - }, - "Participation": { - "description": "Participation Description", - "type": "object", - "required": [ - "partpkb64", - "vrfpkb64", - "votefst", - "votelst", - "votekd" - ], - "properties": { - "partpkb64": { - "description": "ParticipationPK is the root participation public key (if any) currently registered for this round", - "type": "string", - "format": "byte", - "x-go-name": "ParticipationPK" - }, - "votefst": { - "description": "VoteFirst is the first round for which this participation is valid.", - "type": "integer", - "format": "uint64", - "x-go-name": "VoteFirst" - }, - "votekd": { - "description": "VoteKeyDilution is the number of subkeys in for each batch of participation keys.", - "type": "integer", - "format": "uint64", - "x-go-name": "VoteKeyDilution" - }, - "votelst": { - "description": "VoteLast is the last round for which this participation is valid.", - "type": "integer", - "format": "uint64", - "x-go-name": "VoteLast" - }, - "vrfpkb64": { - "description": "VRFPK is the selection public key (if any) currently registered for this round", - "type": "string", - "format": "byte", - "x-go-name": "VRFPK" - } - }, - "x-go-package": "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" - }, - "PaymentTransactionType": { - "description": "PaymentTransactionType contains the additional fields for a payment Transaction", - "type": "object", - "required": [ - "to", - "amount" - ], - "properties": { - "amount": { - "description": "Amount is the amount of MicroAlgos intended to be transferred", - "type": "integer", - "format": "uint64", - "x-go-name": "Amount" - }, - "close": { - "description": "CloseRemainderTo is the address the sender closed to", - "type": "string", - "x-go-name": "CloseRemainderTo" - }, - "closeamount": { - "description": "CloseAmount is the amount sent to CloseRemainderTo, for committed transaction", - "type": "integer", - "format": "uint64", - "x-go-name": "CloseAmount" - }, - "closerewards": { - "description": "CloseRewards is the amount of pending rewards applied to the CloseRemainderTo\naccount as part of this transaction.", - "type": "integer", - "format": "uint64", - "x-go-name": "CloseRewards" - }, - "to": { - "description": "To is the receiver's address", - "type": "string", - "x-go-name": "To" - }, - "torewards": { - "description": "ToRewards is the amount of pending rewards applied to the To account\nas part of this transaction.", - "type": "integer", - "format": "uint64", - "x-go-name": "ToRewards" - } - }, - "x-go-package": "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" - }, - "PendingTransactions": { - "description": "PendingTransactions represents a potentially truncated list of transactions currently in the\nnode's transaction pool.", - "type": "object", - "required": [ - "truncatedTxns", - "totalTxns" - ], - "properties": { - "totalTxns": { - "description": "TotalTxns", - "type": "integer", - "format": "uint64", - "x-go-name": "TotalTxns" - }, - "truncatedTxns": { - "$ref": "#/definitions/TransactionList" - } - }, - "x-go-package": "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" - }, - "StateProofTransactionType": { - "description": "StateProofTransactionType contains the additional fields for a state proof transaction", - "type": "object", - "required": [ - "sp", - "spmsg" - ], - "properties": { - "sp": { - "description": "StateProof is the msgpack encoding of the state proof.", - "type": "string", - "format": "byte", - "x-go-name": "StateProof" - }, - "spmsg": { - "description": "StateProofMessage is the msgpack encoding of the state proof message.", - "type": "string", - "format": "byte", - "x-go-name": "StateProofMessage" - } - }, - "x-go-package": "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" - }, - "StateSchema": { - "description": "swagger: model StateSchema", - "type": "object", - "title": "StateSchema represents a LocalStateSchema or GlobalStateSchema. These\nschemas determine how much storage may be used in a LocalState or\nGlobalState for an application. The more space used, the larger minimum\nbalance must be maintained in the account holding the data.", - "required": [ - "uints", - "byteslices" - ], - "properties": { - "byteslices": { - "description": "NumByteSlice is the maximum number of TEAL byte slices that may be\nstored in the key/value store", - "type": "integer", - "format": "uint64", - "x-go-name": "NumByteSlice" - }, - "uints": { - "description": "NumUint is the maximum number of TEAL uints that may be stored in\nthe key/value store", - "type": "integer", - "format": "uint64", - "x-go-name": "NumUint" - } - }, - "x-go-package": "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" - }, - "Supply": { - "description": "Supply represents the current supply of MicroAlgos in the system", - "type": "object", - "required": [ - "round", - "totalMoney", - "onlineMoney" - ], - "properties": { - "onlineMoney": { - "description": "OnlineMoney", - "type": "integer", - "format": "uint64", - "x-go-name": "OnlineMoney" - }, - "round": { - "description": "Round", - "type": "integer", - "format": "uint64", - "x-go-name": "Round" - }, - "totalMoney": { - "description": "TotalMoney", - "type": "integer", - "format": "uint64", - "x-go-name": "TotalMoney" - } - }, - "x-go-package": "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" - }, - "Transaction": { - "description": "Transaction contains all fields common to all transactions and serves as an envelope to all transactions\ntype", - "type": "object", - "required": [ - "type", - "tx", - "from", - "fee", - "first-round", - "last-round", - "app", - "sp", - "genesisID", - "genesishashb64" - ], - "properties": { - "app": { - "$ref": "#/definitions/ApplicationCallTransactionType" - }, - "curcfg": { - "$ref": "#/definitions/AssetConfigTransactionType" - }, - "curfrz": { - "$ref": "#/definitions/AssetFreezeTransactionType" - }, - "curxfer": { - "$ref": "#/definitions/AssetTransferTransactionType" - }, - "fee": { - "description": "Fee is the transaction fee", - "type": "integer", - "format": "uint64", - "x-go-name": "Fee" - }, - "first-round": { - "description": "FirstRound indicates the first valid round for this transaction", - "type": "integer", - "format": "uint64", - "x-go-name": "FirstRound" - }, - "from": { - "description": "From is the sender's address", - "type": "string", - "x-go-name": "From" - }, - "fromrewards": { - "description": "FromRewards is the amount of pending rewards applied to the From\naccount as part of this transaction.", - "type": "integer", - "format": "uint64", - "x-go-name": "FromRewards" - }, - "genesisID": { - "description": "Genesis ID", - "type": "string", - "x-go-name": "GenesisID" - }, - "genesishashb64": { - "description": "Genesis hash", - "type": "string", - "format": "byte", - "x-go-name": "GenesisHash" - }, - "group": { - "description": "Group", - "type": "string", - "format": "byte", - "x-go-name": "Group" - }, - "keyreg": { - "$ref": "#/definitions/KeyregTransactionType" - }, - "last-round": { - "description": "LastRound indicates the last valid round for this transaction", - "type": "integer", - "format": "uint64", - "x-go-name": "LastRound" - }, - "lease": { - "description": "Lease enforces mutual exclusion of transactions. If this field is\nnonzero, then once the transaction is confirmed, it acquires the\nlease identified by the (Sender, Lease) pair of the transaction until\nthe LastValid round passes. While this transaction possesses the\nlease, no other transaction specifying this lease can be confirmed.", - "type": "string", - "format": "byte", - "x-go-name": "Lease" - }, - "noteb64": { - "description": "Note is a free form data", - "type": "string", - "format": "byte", - "x-go-name": "Note" - }, - "payment": { - "$ref": "#/definitions/PaymentTransactionType" - }, - "poolerror": { - "description": "PoolError indicates the transaction was evicted from this node's transaction\npool (if non-empty). A non-empty PoolError does not guarantee that the\ntransaction will never be committed; other nodes may not have evicted the\ntransaction and may attempt to commit it in the future.", - "type": "string", - "x-go-name": "PoolError" - }, - "round": { - "description": "ConfirmedRound indicates the block number this transaction appeared in", - "type": "integer", - "format": "uint64", - "x-go-name": "ConfirmedRound" - }, - "sp": { - "$ref": "#/definitions/StateProofTransactionType" - }, - "tx": { - "description": "TxID is the transaction ID", - "type": "string", - "x-go-name": "TxID" - }, - "txresults": { - "$ref": "#/definitions/TransactionResults" - }, - "type": { - "description": "Type is the transaction type", - "type": "string", - "x-go-name": "Type" - } - }, - "x-go-package": "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" - }, - "TransactionFee": { - "description": "TransactionFee contains the suggested fee", - "type": "object", - "required": [ - "fee" - ], - "properties": { - "fee": { - "description": "Fee is transaction fee\nFee is in units of micro-Algos per byte.\nFee may fall to zero but transactions must still have a fee of\nat least MinTxnFee for the current network protocol.", - "type": "integer", - "format": "uint64", - "x-go-name": "Fee" - } - }, - "x-go-package": "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" - }, - "TransactionList": { - "description": "TransactionList contains a list of transactions", - "type": "object", - "required": [ - "transactions" - ], - "properties": { - "transactions": { - "description": "TransactionList is a list of transactions", - "type": "array", - "items": { - "$ref": "#/definitions/Transaction" - }, - "x-go-name": "Transactions" - } - }, - "x-go-package": "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" - }, - "TransactionParams": { - "description": "TransactionParams contains the parameters that help a client construct\na new transaction.", - "type": "object", - "required": [ - "fee", - "genesisID", - "genesishashb64", - "lastRound", - "consensusVersion" - ], - "properties": { - "consensusVersion": { - "description": "ConsensusVersion indicates the consensus protocol version\nas of LastRound.", - "type": "string", - "x-go-name": "ConsensusVersion" - }, - "fee": { - "description": "Fee is the suggested transaction fee\nFee is in units of micro-Algos per byte.\nFee may fall to zero but transactions must still have a fee of\nat least MinTxnFee for the current network protocol.", - "type": "integer", - "format": "uint64", - "x-go-name": "Fee" - }, - "genesisID": { - "description": "Genesis ID", - "type": "string", - "x-go-name": "GenesisID" - }, - "genesishashb64": { - "description": "Genesis hash", - "type": "string", - "format": "byte", - "x-go-name": "GenesisHash" - }, - "lastRound": { - "description": "LastRound indicates the last round seen", - "type": "integer", - "format": "uint64", - "x-go-name": "LastRound" - }, - "minFee": { - "description": "The minimum transaction fee (not per byte) required for the\ntxn to validate for the current network protocol.", - "type": "integer", - "format": "uint64", - "x-go-name": "MinTxnFee" - } - }, - "x-go-package": "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" - }, - "TransactionResults": { - "description": "TransactionResults contains information about the side effects of a transaction", - "type": "object", - "properties": { - "createdapp": { - "description": "CreatedAppIndex indicates the app index of an app created by this txn", - "type": "integer", - "format": "uint64", - "x-go-name": "CreatedAppIndex" - }, - "createdasset": { - "description": "CreatedAssetIndex indicates the asset index of an asset created by this txn", - "type": "integer", - "format": "uint64", - "x-go-name": "CreatedAssetIndex" - } - }, - "x-go-package": "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" - }, - "Version": { - "description": "Note that we annotate this as a model so that legacy clients\ncan directly import a swagger generated Version model.", - "type": "object", - "title": "Version contains the current algod version.", - "required": [ - "versions", - "genesis_id", - "genesis_hash_b64", - "build" - ], - "properties": { - "build": { - "$ref": "#/definitions/BuildVersion" - }, - "genesis_hash_b64": { - "type": "string", - "format": "byte", - "x-go-name": "GenesisHash" - }, - "genesis_id": { - "type": "string", - "x-go-name": "GenesisID" - }, - "versions": { - "type": "array", - "items": { - "type": "string" - }, - "x-go-name": "Versions" - } - }, - "x-go-package": "github.com/algorand/go-algorand/daemon/algod/api/spec/common" - }, - "transactionID": { - "description": "TransactionID Description", - "type": "object", - "required": [ - "txId" - ], - "properties": { - "txId": { - "description": "TxId is the string encoding of the transaction hash", - "type": "string", - "x-go-name": "TxID" - } - }, - "x-go-name": "TransactionID", - "x-go-package": "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" - } - }, - "responses": { - "AccountInformationResponse": { - "description": "AccountInformationResponse contains an account information", - "schema": { - "$ref": "#/definitions/Account" - } - }, - "AssetInformationResponse": { - "description": "AssetInformationResponse contains asset information", - "schema": { - "$ref": "#/definitions/AssetParams" - } - }, - "AssetsResponse": { - "description": "AssetsResponse contains a list of assets", - "schema": { - "$ref": "#/definitions/AssetList" - } - }, - "BlockResponse": { - "description": "BlockResponse contains block information", - "schema": { - "$ref": "#/definitions/Block" - } - }, - "PendingTransactionsResponse": { - "description": "PendingTransactionsResponse contains a (potentially truncated) list of transactions and\nthe total number of transactions currently in the pool.", - "schema": { - "$ref": "#/definitions/PendingTransactions" - } - }, - "StatusResponse": { - "description": "StatusResponse contains the node's status information", - "schema": { - "$ref": "#/definitions/NodeStatus" - } - }, - "SupplyResponse": { - "description": "SupplyResponse contains the ledger supply information", - "schema": { - "$ref": "#/definitions/Supply" - } - }, - "TransactionFeeResponse": { - "description": "TransactionFeeResponse contains a suggested fee", - "schema": { - "$ref": "#/definitions/TransactionFee" - } - }, - "TransactionIDResponse": { - "description": "TransactionIDResponse contains a transaction information", - "schema": { - "$ref": "#/definitions/transactionID" - } - }, - "TransactionParamsResponse": { - "description": "TransactionParamsResponse contains the parameters for\nconstructing a new transaction.", - "schema": { - "$ref": "#/definitions/TransactionParams" - } - }, - "TransactionResponse": { - "description": "TransactionResponse contains a transaction information", - "schema": { - "$ref": "#/definitions/Transaction" - } - }, - "TransactionsResponse": { - "description": "TransactionsResponse contains a list of transactions", - "schema": { - "$ref": "#/definitions/TransactionList" - } - }, - "VersionsResponse": { - "description": "VersionsResponse is the response to 'GET /versions'", - "schema": { - "$ref": "#/definitions/Version" - } - } - }, - "securityDefinitions": { - "api_key": { - "description": "Generated header parameter. This token can be generated using the Goal command line tool. Example value ='b7e384d0317b8050ce45900a94a1931e28540e1f69b2d242b424659c341b4697'", - "type": "apiKey", - "name": "X-Algo-API-Token", - "in": "header", - "x-example": "b7e384d0317b8050ce45900a94a1931e28540e1f69b2d242b424659c341b4697" - } - }, - "security": [ - { - "api_key": [] - } - ] -} \ No newline at end of file diff --git a/daemon/algod/api/swagger.json.validated b/daemon/algod/api/swagger.json.validated deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/scripts/travis/codegen_verification.sh b/scripts/travis/codegen_verification.sh index f531101f6d..9ac11f1724 100755 --- a/scripts/travis/codegen_verification.sh +++ b/scripts/travis/codegen_verification.sh @@ -31,7 +31,7 @@ echo "Running check_license..." ./scripts/check_license.sh echo "Rebuild swagger.json files" -make rebuild_swagger +make rebuild_kmd_swagger echo "Regenerate for stringer et el." make generate diff --git a/test/framework/fixtures/restClientFixture.go b/test/framework/fixtures/restClientFixture.go index 9239895cde..5150e5c28e 100644 --- a/test/framework/fixtures/restClientFixture.go +++ b/test/framework/fixtures/restClientFixture.go @@ -30,7 +30,6 @@ import ( "github.com/algorand/go-algorand/daemon/algod/api/client" v2 "github.com/algorand/go-algorand/daemon/algod/api/server/v2" "github.com/algorand/go-algorand/daemon/algod/api/server/v2/generated/model" - v1 "github.com/algorand/go-algorand/daemon/algod/api/spec/v1" "github.com/algorand/go-algorand/libgoal" "github.com/algorand/go-algorand/nodecontrol" @@ -417,13 +416,3 @@ func (f *RestClientFixture) AssertValidTxid(txid string) { } require.True(f.t, allLettersOrNumbers, "txid should be all letters") } - -// AccountListContainsAddress searches the passed account list for the passed account address -func (f *RestClientFixture) AccountListContainsAddress(searchList []v1.Account, address string) bool { - for _, item := range searchList { - if item.Address == address { - return true - } - } - return false -} diff --git a/test/scripts/e2e_client_runner.py b/test/scripts/e2e_client_runner.py index 53a0e484ef..7da46e2a81 100755 --- a/test/scripts/e2e_client_runner.py +++ b/test/scripts/e2e_client_runner.py @@ -58,7 +58,7 @@ def openalgod(algodata): algodnet = open(algodnetpath, 'rt').read().strip() algodtokenpath = os.path.join(algodata,'algod.token') algodtoken = open(algodtokenpath, 'rt').read().strip() - algod = algosdk.algod.AlgodClient(algodtoken, 'http://' + algodnet) + algod = algosdk.v2client.algod.AlgodClient(algodtoken, 'http://' + algodnet) return algod def read_script_for_timeout(fname): @@ -112,9 +112,9 @@ def _script_thread_inner(runset, scriptname, timeout): # send one million Algos to the test wallet's account params = algod.suggested_params() - round = params['lastRound'] + round = params.first max_init_wait_rounds = 5 - txn = algosdk.transaction.PaymentTxn(sender=maxpubaddr, fee=params['minFee'], first=round, last=round+max_init_wait_rounds, gh=params['genesishashb64'], receiver=addr, amt=1000000000000, flat_fee=True) + txn = algosdk.transaction.PaymentTxn(sender=maxpubaddr, fee=params.min_fee, first=round, last=round+max_init_wait_rounds, gh=params.gh, receiver=addr, amt=1000000000000, flat_fee=True) stxn = kmd.sign_transaction(pubw, '', txn) txid = algod.send_transaction(stxn) ptxinfo = None @@ -123,7 +123,7 @@ def _script_thread_inner(runset, scriptname, timeout): if txinfo.get('round'): break status = algod.status_after_block(round_num=round) - round = status['lastRound'] + round = status['last-round'] if ptxinfo is not None: sys.stderr.write('failed to initialize temporary test wallet account for test ({}) for {} rounds.\n'.format(scriptname, max_init_wait_rounds))