From 11f3bbc566fc4961ceef9e0c746e951282543384 Mon Sep 17 00:00:00 2001 From: Maikel Linke Date: Thu, 3 Oct 2024 13:28:17 +1000 Subject: [PATCH] Remove leftover recording --- .../_best_offer/finds_a_linked_offer.yml | 198 ------------------ spec/jobs/backorder_job_spec.rb | 2 +- 2 files changed, 1 insertion(+), 199 deletions(-) delete mode 100644 spec/fixtures/vcr_cassettes/BackorderJob/_best_offer/finds_a_linked_offer.yml diff --git a/spec/fixtures/vcr_cassettes/BackorderJob/_best_offer/finds_a_linked_offer.yml b/spec/fixtures/vcr_cassettes/BackorderJob/_best_offer/finds_a_linked_offer.yml deleted file mode 100644 index f9099e34e3..0000000000 --- a/spec/fixtures/vcr_cassettes/BackorderJob/_best_offer/finds_a_linked_offer.yml +++ /dev/null @@ -1,198 +0,0 @@ ---- -http_interactions: -- request: - method: get - uri: https://env-0105831.jcloud-ver-jpe.ik-server.com/api/dfc/Enterprises/test-hodmedod/SuppliedProducts - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - Authorization: - - "" - User-Agent: - - Faraday v2.9.0 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 403 - message: Forbidden - headers: - Server: - - openresty - Date: - - Thu, 05 Sep 2024 03:40:21 GMT - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '78' - Connection: - - keep-alive - X-Powered-By: - - Express - Access-Control-Allow-Origin: - - "*" - Etag: - - W/"4e-vJeBLxgahmv23yP9gdPJW/woako" - Strict-Transport-Security: - - max-age=15811200 - body: - encoding: UTF-8 - string: '{"message":"User access denied - token missing","error":"User not authorized"}' - recorded_at: Thu, 05 Sep 2024 03:40:22 GMT -- request: - method: get - uri: https://login.lescommuns.org/auth/realms/data-food-consortium/.well-known/openid-configuration - body: - encoding: US-ASCII - string: '' - headers: - User-Agent: - - SWD 2.0.3 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Thu, 05 Sep 2024 03:40:23 GMT - Content-Type: - - application/json;charset=UTF-8 - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Vary: - - Accept-Encoding - Set-Cookie: - - AUTH_SESSION_ID=1725507624.013.17033.331444|78230f584c0d7db97d376e98de5321dc; - Path=/; Secure; HttpOnly - Cache-Control: - - no-cache, must-revalidate, no-transform, no-store - Referrer-Policy: - - no-referrer - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - body: - encoding: ASCII-8BIT - string: '{"issuer":"https://login.lescommuns.org/auth/realms/data-food-consortium","authorization_endpoint":"https://login.lescommuns.org/auth/realms/data-food-consortium/protocol/openid-connect/auth","token_endpoint":"https://login.lescommuns.org/auth/realms/data-food-consortium/protocol/openid-connect/token","introspection_endpoint":"https://login.lescommuns.org/auth/realms/data-food-consortium/protocol/openid-connect/token/introspect","userinfo_endpoint":"https://login.lescommuns.org/auth/realms/data-food-consortium/protocol/openid-connect/userinfo","end_session_endpoint":"https://login.lescommuns.org/auth/realms/data-food-consortium/protocol/openid-connect/logout","frontchannel_logout_session_supported":true,"frontchannel_logout_supported":true,"jwks_uri":"https://login.lescommuns.org/auth/realms/data-food-consortium/protocol/openid-connect/certs","check_session_iframe":"https://login.lescommuns.org/auth/realms/data-food-consortium/protocol/openid-connect/login-status-iframe.html","grant_types_supported":["authorization_code","implicit","refresh_token","password","client_credentials","urn:openid:params:grant-type:ciba","urn:ietf:params:oauth:grant-type:device_code"],"acr_values_supported":["0","1"],"response_types_supported":["code","none","id_token","token","id_token - token","code id_token","code token","code id_token token"],"subject_types_supported":["public","pairwise"],"id_token_signing_alg_values_supported":["PS384","ES384","RS384","HS256","HS512","ES256","RS256","HS384","ES512","PS256","PS512","RS512"],"id_token_encryption_alg_values_supported":["RSA-OAEP","RSA-OAEP-256","RSA1_5"],"id_token_encryption_enc_values_supported":["A256GCM","A192GCM","A128GCM","A128CBC-HS256","A192CBC-HS384","A256CBC-HS512"],"userinfo_signing_alg_values_supported":["PS384","ES384","RS384","HS256","HS512","ES256","RS256","HS384","ES512","PS256","PS512","RS512","none"],"userinfo_encryption_alg_values_supported":["RSA-OAEP","RSA-OAEP-256","RSA1_5"],"userinfo_encryption_enc_values_supported":["A256GCM","A192GCM","A128GCM","A128CBC-HS256","A192CBC-HS384","A256CBC-HS512"],"request_object_signing_alg_values_supported":["PS384","ES384","RS384","HS256","HS512","ES256","RS256","HS384","ES512","PS256","PS512","RS512","none"],"request_object_encryption_alg_values_supported":["RSA-OAEP","RSA-OAEP-256","RSA1_5"],"request_object_encryption_enc_values_supported":["A256GCM","A192GCM","A128GCM","A128CBC-HS256","A192CBC-HS384","A256CBC-HS512"],"response_modes_supported":["query","fragment","form_post","query.jwt","fragment.jwt","form_post.jwt","jwt"],"registration_endpoint":"https://login.lescommuns.org/auth/realms/data-food-consortium/clients-registrations/openid-connect","token_endpoint_auth_methods_supported":["private_key_jwt","client_secret_basic","client_secret_post","tls_client_auth","client_secret_jwt"],"token_endpoint_auth_signing_alg_values_supported":["PS384","ES384","RS384","HS256","HS512","ES256","RS256","HS384","ES512","PS256","PS512","RS512"],"introspection_endpoint_auth_methods_supported":["private_key_jwt","client_secret_basic","client_secret_post","tls_client_auth","client_secret_jwt"],"introspection_endpoint_auth_signing_alg_values_supported":["PS384","ES384","RS384","HS256","HS512","ES256","RS256","HS384","ES512","PS256","PS512","RS512"],"authorization_signing_alg_values_supported":["PS384","ES384","RS384","HS256","HS512","ES256","RS256","HS384","ES512","PS256","PS512","RS512"],"authorization_encryption_alg_values_supported":["RSA-OAEP","RSA-OAEP-256","RSA1_5"],"authorization_encryption_enc_values_supported":["A256GCM","A192GCM","A128GCM","A128CBC-HS256","A192CBC-HS384","A256CBC-HS512"],"claims_supported":["aud","sub","iss","auth_time","name","given_name","family_name","preferred_username","email","acr"],"claim_types_supported":["normal"],"claims_parameter_supported":true,"scopes_supported":["openid","microprofile-jwt","phone","roles","profile","email","address","web-origins","acr","offline_access"],"request_parameter_supported":true,"request_uri_parameter_supported":true,"require_request_uri_registration":true,"code_challenge_methods_supported":["plain","S256"],"tls_client_certificate_bound_access_tokens":true,"revocation_endpoint":"https://login.lescommuns.org/auth/realms/data-food-consortium/protocol/openid-connect/revoke","revocation_endpoint_auth_methods_supported":["private_key_jwt","client_secret_basic","client_secret_post","tls_client_auth","client_secret_jwt"],"revocation_endpoint_auth_signing_alg_values_supported":["PS384","ES384","RS384","HS256","HS512","ES256","RS256","HS384","ES512","PS256","PS512","RS512"],"backchannel_logout_supported":true,"backchannel_logout_session_supported":true,"device_authorization_endpoint":"https://login.lescommuns.org/auth/realms/data-food-consortium/protocol/openid-connect/auth/device","backchannel_token_delivery_modes_supported":["poll","ping"],"backchannel_authentication_endpoint":"https://login.lescommuns.org/auth/realms/data-food-consortium/protocol/openid-connect/ext/ciba/auth","backchannel_authentication_request_signing_alg_values_supported":["PS384","ES384","RS384","ES256","RS256","ES512","PS256","PS512","RS512"],"require_pushed_authorization_requests":false,"pushed_authorization_request_endpoint":"https://login.lescommuns.org/auth/realms/data-food-consortium/protocol/openid-connect/ext/par/request","mtls_endpoint_aliases":{"token_endpoint":"https://login.lescommuns.org/auth/realms/data-food-consortium/protocol/openid-connect/token","revocation_endpoint":"https://login.lescommuns.org/auth/realms/data-food-consortium/protocol/openid-connect/revoke","introspection_endpoint":"https://login.lescommuns.org/auth/realms/data-food-consortium/protocol/openid-connect/token/introspect","device_authorization_endpoint":"https://login.lescommuns.org/auth/realms/data-food-consortium/protocol/openid-connect/auth/device","registration_endpoint":"https://login.lescommuns.org/auth/realms/data-food-consortium/clients-registrations/openid-connect","userinfo_endpoint":"https://login.lescommuns.org/auth/realms/data-food-consortium/protocol/openid-connect/userinfo","pushed_authorization_request_endpoint":"https://login.lescommuns.org/auth/realms/data-food-consortium/protocol/openid-connect/ext/par/request","backchannel_authentication_endpoint":"https://login.lescommuns.org/auth/realms/data-food-consortium/protocol/openid-connect/ext/ciba/auth"},"authorization_response_iss_parameter_supported":true}' - recorded_at: Thu, 05 Sep 2024 03:40:23 GMT -- request: - method: post - uri: https://login.lescommuns.org/auth/realms/data-food-consortium/protocol/openid-connect/token - body: - encoding: UTF-8 - string: grant_type=refresh_token&refresh_token= - headers: - User-Agent: - - Rack::OAuth2 (2.2.1) - Authorization: - - "" - Content-Type: - - application/x-www-form-urlencoded - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Date: - - Thu, 05 Sep 2024 03:40:24 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Connection: - - keep-alive - Vary: - - Accept-Encoding - Set-Cookie: - - AUTH_SESSION_ID=1725507625.168.60804.972050|78230f584c0d7db97d376e98de5321dc; - Path=/; Secure; HttpOnly - Cache-Control: - - no-store - Pragma: - - no-cache - Referrer-Policy: - - no-referrer - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - body: - encoding: ASCII-8BIT - string: '{"access_token":"","expires_in":1800,"refresh_expires_in":31535569,"refresh_token":"","token_type":"Bearer","id_token":"","not-before-policy":0,"session_state":"78c74723-7be8-4383-a612-ad9e0bd2ddf9","scope":"openid - profile email"}' - recorded_at: Thu, 05 Sep 2024 03:40:24 GMT -- request: - method: get - uri: https://env-0105831.jcloud-ver-jpe.ik-server.com/api/dfc/Enterprises/test-hodmedod/SuppliedProducts - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - Authorization: - - "" - User-Agent: - - Faraday v2.9.0 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Server: - - openresty - Date: - - Thu, 05 Sep 2024 03:40:26 GMT - Content-Type: - - text/html; charset=utf-8 - Content-Length: - - '20909' - Connection: - - keep-alive - X-Powered-By: - - Express - Access-Control-Allow-Origin: - - "*" - Etag: - - W/"51ad-X+QUsvsji34/sgsywMCZIWJPP/E" - Set-Cookie: - - SRVGROUP=common; path=/; HttpOnly - X-Resolver-Ip: - - 185.172.100.59 - Strict-Transport-Security: - - max-age=15811200 - body: - encoding: ASCII-8BIT - string: !binary |- - eyJAY29udGV4dCI6Imh0dHBzOi8vd3d3LmRhdGFmb29kY29uc29ydGl1bS5vcmciLCJAZ3JhcGgiOlt7IkBpZCI6Il86YjcwMjEiLCJAdHlwZSI6ImRmYy1iOlF1YW50aXRhdGl2ZVZhbHVlIiwiZGZjLWI6aGFzVW5pdCI6ImRmYy1tOktpbG9ncmFtIiwiZGZjLWI6dmFsdWUiOiIwLjQifSx7IkBpZCI6Il86YjcwMjIiLCJAdHlwZSI6ImRmYy1iOlByaWNlIiwiZGZjLWI6VkFUcmF0ZSI6IjAiLCJkZmMtYjpoYXNVbml0IjoiZGZjLW06RXVybyIsImRmYy1iOnZhbHVlIjoiMi4wOSJ9LHsiQGlkIjoiXzpiNzAyMyIsIkB0eXBlIjoiZGZjLWI6UXVhbnRpdGF0aXZlVmFsdWUiLCJkZmMtYjpoYXNVbml0IjoiZGZjLW06S2lsb2dyYW0iLCJkZmMtYjp2YWx1ZSI6IjAuMyJ9LHsiQGlkIjoiXzpiNzAyNCIsIkB0eXBlIjoiZGZjLWI6UHJpY2UiLCJkZmMtYjpWQVRyYXRlIjoiMCIsImRmYy1iOmhhc1VuaXQiOiJkZmMtbTpFdXJvIiwiZGZjLWI6dmFsdWUiOiIzLjk5In0seyJAaWQiOiJfOmI3MDI1IiwiQHR5cGUiOiJkZmMtYjpRdWFudGl0YXRpdmVWYWx1ZSIsImRmYy1iOmhhc1VuaXQiOiJkZmMtbTpLaWxvZ3JhbSIsImRmYy1iOnZhbHVlIjoiNC44In0seyJAaWQiOiJfOmI3MDI2IiwiQHR5cGUiOiJkZmMtYjpQcmljZSIsImRmYy1iOlZBVHJhdGUiOiIwIiwiZGZjLWI6aGFzVW5pdCI6ImRmYy1tOkV1cm8iLCJkZmMtYjp2YWx1ZSI6IjE4Ljg1In0seyJAaWQiOiJfOmI3MDI3IiwiQHR5cGUiOiJkZmMtYjpRdWFudGl0YXRpdmVWYWx1ZSIsImRmYy1iOmhhc1VuaXQiOiJkZmMtbTpLaWxvZ3JhbSIsImRmYy1iOnZhbHVlIjoiMi40In0seyJAaWQiOiJfOmI3MDI4IiwiQHR5cGUiOiJkZmMtYjpQcmljZSIsImRmYy1iOlZBVHJhdGUiOiIwIiwiZGZjLWI6aGFzVW5pdCI6ImRmYy1tOkV1cm8iLCJkZmMtYjp2YWx1ZSI6IjIzLjk1In0seyJAaWQiOiJfOmI3MDI5IiwiQHR5cGUiOiJkZmMtYjpRdWFudGl0YXRpdmVWYWx1ZSIsImRmYy1iOmhhc1VuaXQiOiJkZmMtbTpQaWVjZSIsImRmYy1iOnZhbHVlIjoiMTIifSx7IkBpZCI6Il86YjcwMzAiLCJAdHlwZSI6ImRmYy1iOlF1YW50aXRhdGl2ZVZhbHVlIiwiZGZjLWI6aGFzVW5pdCI6ImRmYy1tOlBpZWNlIiwiZGZjLWI6dmFsdWUiOiIxIn0seyJAaWQiOiJfOmI3MDMxIiwiQHR5cGUiOiJkZmMtYjpRdWFudGl0YXRpdmVWYWx1ZSIsImRmYy1iOmhhc1VuaXQiOiJkZmMtbTpQaWVjZSIsImRmYy1iOnZhbHVlIjoiOCJ9LHsiQGlkIjoiXzpiNzAzMiIsIkB0eXBlIjoiZGZjLWI6UXVhbnRpdGF0aXZlVmFsdWUiLCJkZmMtYjpoYXNVbml0IjoiZGZjLW06UGllY2UiLCJkZmMtYjp2YWx1ZSI6IjEifSx7IkBpZCI6Imh0dHBzOi8vZW52LTAxMDU4MzEuamNsb3VkLXZlci1qcGUuaWstc2VydmVyLmNvbS9hcGkvZGZjL0VudGVycHJpc2VzL3Rlc3QtaG9kbWVkb2QvU3VwcGxpZWRQcm9kdWN0cy80NDUxOTQ2NjQ2NzYzNSIsIkB0eXBlIjoiZGZjLWI6U3VwcGxpZWRQcm9kdWN0IiwiZGZjLWI6ZGVzY3JpcHRpb24iOiI8dGFibGUgd2lkdGg9XCIxMDAlXCI+XG48dGJvZHk+XG48dHIgc3R5bGU9XCJib3JkZXI6IDBweDtcIj5cbjx0ZCBiZ2NvbG9yPVwiI2Q2ZmJlZFwiIHN0eWxlPVwiY29sb3I6ICMwMDAwMDA7IGJvcmRlcjogMHB4O1wiPjxzdHJvbmc+VGhleSdyZSBiYWNrITwvc3Ryb25nPjwvdGQ+XG48L3RyPlxuPC90Ym9keT5cbjwvdGFibGU+XG48cD48c3Ryb25nPlRoaW5rIGJha2VkIGJlYW5zIGFyZSBCcml0aXNoPyBUaGV5IGFyZSBub3chIFdlIHVzZSBvbmx5IEJyaXRpc2gtZ3Jvd24gZmF2YSBiZWFucyAtIEJyaXRhaW4ncyBvcmlnaW5hbCBiZWFuLCBncm93biBoZXJlIHNpbmNlIHRoZSBJcm9uIEFnZS4gT3VyIEJha2VkIEJyaXRpc2ggQmVhbnMgYXJlIGRlbGljaW91c2x5IGRpZmZlcmVudCwgd2l0aCBsYXJnZSBtZWF0eSBmYXZhIGJlYW5zIGluIGEgdGFzdHkgdG9tYXRvIHNhdWNlLjwvc3Ryb25nPjwvcD5cbjxwPjxzdHJvbmc+PGEgdGl0bGU9XCJXaGF0IGFyZSBmYXZhIGJlYW5zPyBBcmVuJ3QgdGhleSBqdXN0IGJyb2FkIGJlYW5zP1wiIGhyZWY9XCIvYmxvZ3MvbmV3cy93aGF0LWFyZS1mYXZhLWJlYW5zLWFyZS10aGV5LWp1c3QtYnJvYWQtYmVhbnNcIiBkYXRhLW1jZS1mcmFnbWVudD1cIjFcIiBkYXRhLW1jZS1ocmVmPVwiL2Jsb2dzL25ld3Mvd2hhdC1hcmUtZmF2YS1iZWFucy1hcmUtdGhleS1qdXN0LWJyb2FkLWJlYW5zXCI+V2hhdCBhcmUgZmF2YSBiZWFucz8gRmluZCBvdXQgaGVyZS4uLjwvYT48L3N0cm9uZz48L3A+XG48IS0tIHNwbGl0IC0tPjxoMz5Db21wbGV0ZSBQcm9kdWN0IERldGFpbHM8L2gzPjxwPk91ciBCYWtlZCBCcml0aXNoIEJlYW5zIGFyZSBjb29rZWQgYW5kIHJlYWR5IHRvIGVhdCwgaG90IG9yIGNvbGQuIFRoZXkncmUgZ29vZCBzZXJ2ZWQgb24gdG9hc3QgYnV0IGFsc28gZGVsaWNpb3VzIGFkZGVkIHRvIHN0ZXdzLCBjdXJyaWVzIG9yIGNhc3Nlcm9sZXMuIE9yIGV2ZW4gaW4gYSBwaWUuPC9wPlxuPGg1IGNsYXNzPVwicHJvZHVjdC1kZXRhaWwtdGl0bGVcIj5Db29raW5nIGluc3RydWN0aW9uczwvaDU+XG48cD48c3Ryb25nPkNvb2tpbmcgb24gdGhlIEhvYjwvc3Ryb25nPjxicj5FbXB0eSBjb250ZW50cyBpbnRvIHNhdWNlcGFuLiBIZWF0IGdlbnRseSBmb3IgNC01IG1pbnV0ZXMgd2hpbGUgc3RpcnJpbmcuIEZvciBiZXN0IGZsYXZvdXIgZG8gbm90IGJvaWwgb3Igb3ZlcmNvb2suIERvIG5vdCByZWhlYXQuPC9wPlxuPHA+PHN0cm9uZz5NaWNyb3dhdmUgQ29va2luZzwvc3Ryb25nPjxicj5FbXB0eSBjb250ZW50cyBpbnRvIGEgbm9uLW1ldGFsbGljIGJvd2wgYW5kIGNvdmVyLiBIZWF0IGZvciAyIHRvIDMgbWludXRlcywgc3RpcnJpbmcgaGFsZndheS4gQ2hlY2sgdGhlIGZvb2QgaXMgaG90LCBzdGlyIHdlbGwgYW5kIHNlcnZlLiBEbyBub3QgcmVoZWF0LjwvcD5cbjxoNSBjbGFzcz1cInByb2R1Y3QtZGV0YWlsLXRpdGxlXCI+VG8gU3RvcmU8L2g1PlxuPHA+U3RvcmUgaW4gYSBjb29sLCBkcnkgcGxhY2UuIE9uY2Ugb3BlbmVkLCB0cmFuc2ZlciBjb250ZW50cyB0byBhIG5vbi1tZXRhbGxpYyBjb250YWluZXIsIGNvdmVyIHJlZnJpZ2VyYXRlIGFuZCB1c2Ugd2l0aCAyIGRheXMuPC9wPlxuPGg1IGNsYXNzPVwicHJvZHVjdC1kZXRhaWwtdGl0bGVcIj5JbmdyZWRpZW50czwvaDU+XG48cD5GYXZhIEJlYW5zIChCcm9hZCBCZWFucykgKDQyJSksIFdhdGVyLCBUb21hdG8gUHVyZWUsIFN1Z2FyLCBNb2RpZmllZCBNYWl6ZSBTdGFyY2gsIFNhbHQsIEhlcmJzICZhbXA7IFNwaWNlcywgQ29uY2VudHJhdGVkIExlbW9uIEp1aWNlPC9wPlxuPGg1IGNsYXNzPVwicHJvZHVjdC1kZXRhaWwtdGl0bGVcIj5BbGxlcmd5IGluZm9ybWF0aW9uPC9oNT5cbjxwPk5vIEFsbGVyZ2VuczwvcD5cbjx0YWJsZSB3aWR0aD1cIjEwMCVcIj5cbjx0Ym9keT5cbjx0cj5cbjx0ZD48c3Ryb25nPlR5cGljYWwgdmFsdWVzPC9zdHJvbmc+PC90ZD5cbjx0ZD48c3Ryb25nPlBlciAxMDBnPC9zdHJvbmc+PC90ZD5cbjwvdHI+XG48dHI+XG48dGQ+RW5lcmd5PC90ZD5cbjx0ZD4yOTJrSiAoNjlrY2FsKTwvdGQ+XG48L3RyPlxuPHRyPlxuPHRkPkZhdDwvdGQ+XG48dGQ+MC40ZzwvdGQ+XG48L3RyPlxuPHRyPlxuPHRkPm9mIHdoaWNoIHNhdHVyYXRlczwvdGQ+XG48dGQ+MC4xZzwvdGQ+XG48L3RyPlxuPHRyPlxuPHRkPkNhcmJvaHlkcmF0ZTwvdGQ+XG48dGQ+MTAuMWc8L3RkPlxuPC90cj5cbjx0cj5cbjx0ZD5vZiB3aGljaCBzdWdhcnM8L3RkPlxuPHRkPjQuNmc8L3RkPlxuPC90cj5cbjx0cj5cbjx0ZD5GaWJyZTwvdGQ+XG48dGQ+NWc8L3RkPlxuPC90cj5cbjx0cj5cbjx0ZD5Qcm90ZWluPC90ZD5cbjx0ZD40ZzwvdGQ+XG48L3RyPlxuPHRyPlxuPHRkPlNhbHQ8L3RkPlxuPHRkPjAuNmc8L3RkPlxuPC90cj5cbjwvdGJvZHk+XG48L3RhYmxlPjxoNSBjbGFzcz1cInByb2R1Y3QtZGV0YWlsLXRpdGxlXCI+TW9yZTwvaDU+XG48cD5EZWxpY2lvdXMsIG51dHJpdGlvdXMgYW5kIGdvb2QgZm9yIHRoZSBzb2lsLCBmYXZhIGJlYW5zIGFyZSBhIHZhcmlldHkgb2YgYnJvYWQgYmVhbiwgVmljaWEgZmFiYSwgbGVmdCB0byByaXBlbiBhbmQgZHJ5IGJlZm9yZSBoYXJ2ZXN0LiBUaGV54oCZcmUgYWxzbyBrbm93biBhcyBmaWVsZCBiZWFucywgaG9yc2UgYmVhbnMsIFdpbmRzb3IgYmVhbnMgb3IgZnVsLjwvcD5cbjxwPlN1aXRhYmxlIGZvciB2ZWdhbnMgYW5kIHZlZ2V0YXJpYW5zPC9wPlxuIiwiZGZjLWI6aGFzUXVhbnRpdHkiOiJfOmI3MDIxIiwiZGZjLWI6aW1hZ2UiOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMDczMS84NDgzLzc5MzkvcHJvZHVjdHMvUGFjay1DYW4tQmFrZWQtQmVhbnMtMTgwMHg2Xzk4M3g2NTZfNTEzNzU4ZTYtMjYxNi00Njg3LWE4YjItYmE2ZGRlODY0OTIzLmpwZz92PTE2Nzc3NjA3NzgiLCJkZmMtYjpuYW1lIjoiQmFrZWQgQnJpdGlzaCBCZWFucyAtIFJldGFpbCBjYW4sIDQwMGcgKGNhbikiLCJkZmMtYjpyZWZlcmVuY2VkQnkiOiJodHRwczovL2Vudi0wMTA1ODMxLmpjbG91ZC12ZXItanBlLmlrLXNlcnZlci5jb20vYXBpL2RmYy9FbnRlcnByaXNlcy90ZXN0LWhvZG1lZG9kL1N1cHBsaWVkUHJvZHVjdHMvNDQ1MTk0NjY0Njc2MzUvQ2F0YWxvZ0l0ZW0ifSx7IkBpZCI6Imh0dHBzOi8vZW52LTAxMDU4MzEuamNsb3VkLXZlci1qcGUuaWstc2VydmVyLmNvbS9hcGkvZGZjL0VudGVycHJpc2VzL3Rlc3QtaG9kbWVkb2QvU3VwcGxpZWRQcm9kdWN0cy80NDUxOTQ2NjQ2NzYzNS9Bc1BsYW5uZWRDb25zdW1wdGlvbkZsb3ciLCJAdHlwZSI6ImRmYy1iOkFzUGxhbm5lZENvbnN1bXB0aW9uRmxvdyIsImRmYy1iOmNvbnN1bWVzIjoiaHR0cHM6Ly9lbnYtMDEwNTgzMS5qY2xvdWQtdmVyLWpwZS5pay1zZXJ2ZXIuY29tL2FwaS9kZmMvRW50ZXJwcmlzZXMvdGVzdC1ob2RtZWRvZC9TdXBwbGllZFByb2R1Y3RzLzQ0NTE5NDY2NDY3NjM1IiwiZGZjLWI6aGFzUXVhbnRpdHkiOiJfOmI3MDI5In0seyJAaWQiOiJodHRwczovL2Vudi0wMTA1ODMxLmpjbG91ZC12ZXItanBlLmlrLXNlcnZlci5jb20vYXBpL2RmYy9FbnRlcnByaXNlcy90ZXN0LWhvZG1lZG9kL1N1cHBsaWVkUHJvZHVjdHMvNDQ1MTk0NjY0Njc2MzUvQXNQbGFubmVkUHJvZHVjdGlvbkZsb3ciLCJAdHlwZSI6ImRmYy1iOkFzUGxhbm5lZFByb2R1Y3Rpb25GbG93IiwiZGZjLWI6aGFzUXVhbnRpdHkiOiJfOmI3MDMwIiwiZGZjLWI6cHJvZHVjZXMiOiJodHRwczovL2Vudi0wMTA1ODMxLmpjbG91ZC12ZXItanBlLmlrLXNlcnZlci5jb20vYXBpL2RmYy9FbnRlcnByaXNlcy90ZXN0LWhvZG1lZG9kL1N1cHBsaWVkUHJvZHVjdHMvNDQ1MTk0NjY1MDA0MDMifSx7IkBpZCI6Imh0dHBzOi8vZW52LTAxMDU4MzEuamNsb3VkLXZlci1qcGUuaWstc2VydmVyLmNvbS9hcGkvZGZjL0VudGVycHJpc2VzL3Rlc3QtaG9kbWVkb2QvU3VwcGxpZWRQcm9kdWN0cy80NDUxOTQ2NjQ2NzYzNS9Bc1BsYW5uZWRUcmFuc2Zvcm1hdGlvbiIsIkB0eXBlIjoiZGZjLWI6QXNQbGFubmVkVHJhbnNmb3JtYXRpb24iLCJkZmMtYjpoYXNJbmNvbWUiOiJodHRwczovL2Vudi0wMTA1ODMxLmpjbG91ZC12ZXItanBlLmlrLXNlcnZlci5jb20vYXBpL2RmYy9FbnRlcnByaXNlcy90ZXN0LWhvZG1lZG9kL1N1cHBsaWVkUHJvZHVjdHMvNDQ1MTk0NjY0Njc2MzUvQXNQbGFubmVkQ29uc3VtcHRpb25GbG93IiwiZGZjLWI6aGFzT3V0Y29tZSI6Imh0dHBzOi8vZW52LTAxMDU4MzEuamNsb3VkLXZlci1qcGUuaWstc2VydmVyLmNvbS9hcGkvZGZjL0VudGVycHJpc2VzL3Rlc3QtaG9kbWVkb2QvU3VwcGxpZWRQcm9kdWN0cy80NDUxOTQ2NjQ2NzYzNS9Bc1BsYW5uZWRQcm9kdWN0aW9uRmxvdyJ9LHsiQGlkIjoiaHR0cHM6Ly9lbnYtMDEwNTgzMS5qY2xvdWQtdmVyLWpwZS5pay1zZXJ2ZXIuY29tL2FwaS9kZmMvRW50ZXJwcmlzZXMvdGVzdC1ob2RtZWRvZC9TdXBwbGllZFByb2R1Y3RzLzQ0NTE5NDY2NDY3NjM1L0NhdGFsb2dJdGVtIiwiQHR5cGUiOiJkZmMtYjpDYXRhbG9nSXRlbSIsImRmYy1iOm9mZmVyZWRUaHJvdWdoIjoiaHR0cHM6Ly9lbnYtMDEwNTgzMS5qY2xvdWQtdmVyLWpwZS5pay1zZXJ2ZXIuY29tL2FwaS9kZmMvRW50ZXJwcmlzZXMvdGVzdC1ob2RtZWRvZC9TdXBwbGllZFByb2R1Y3RzLzQ0NTE5NDY2NDY3NjM1L09mZmVyIiwiZGZjLWI6c2t1IjoiTkNCQi9UNCIsImRmYy1iOnN0b2NrTGltaXRhdGlvbiI6Ii0xIn0seyJAaWQiOiJodHRwczovL2Vudi0wMTA1ODMxLmpjbG91ZC12ZXItanBlLmlrLXNlcnZlci5jb20vYXBpL2RmYy9FbnRlcnByaXNlcy90ZXN0LWhvZG1lZG9kL1N1cHBsaWVkUHJvZHVjdHMvNDQ1MTk0NjY0Njc2MzUvT2ZmZXIiLCJAdHlwZSI6ImRmYy1iOk9mZmVyIiwiZGZjLWI6aGFzUHJpY2UiOnsiQGlkIjoiXzpiNzAyMiJ9fSx7IkBpZCI6Imh0dHBzOi8vZW52LTAxMDU4MzEuamNsb3VkLXZlci1qcGUuaWstc2VydmVyLmNvbS9hcGkvZGZjL0VudGVycHJpc2VzL3Rlc3QtaG9kbWVkb2QvU3VwcGxpZWRQcm9kdWN0cy80NDUxOTQ2NjUwMDQwMyIsIkB0eXBlIjoiZGZjLWI6U3VwcGxpZWRQcm9kdWN0IiwiZGZjLWI6ZGVzY3JpcHRpb24iOiI8dGFibGUgd2lkdGg9XCIxMDAlXCI+XG48dGJvZHk+XG48dHIgc3R5bGU9XCJib3JkZXI6IDBweDtcIj5cbjx0ZCBiZ2NvbG9yPVwiI2Q2ZmJlZFwiIHN0eWxlPVwiY29sb3I6ICMwMDAwMDA7IGJvcmRlcjogMHB4O1wiPjxzdHJvbmc+VGhleSdyZSBiYWNrITwvc3Ryb25nPjwvdGQ+XG48L3RyPlxuPC90Ym9keT5cbjwvdGFibGU+XG48cD48c3Ryb25nPlRoaW5rIGJha2VkIGJlYW5zIGFyZSBCcml0aXNoPyBUaGV5IGFyZSBub3chIFdlIHVzZSBvbmx5IEJyaXRpc2gtZ3Jvd24gZmF2YSBiZWFucyAtIEJyaXRhaW4ncyBvcmlnaW5hbCBiZWFuLCBncm93biBoZXJlIHNpbmNlIHRoZSBJcm9uIEFnZS4gT3VyIEJha2VkIEJyaXRpc2ggQmVhbnMgYXJlIGRlbGljaW91c2x5IGRpZmZlcmVudCwgd2l0aCBsYXJnZSBtZWF0eSBmYXZhIGJlYW5zIGluIGEgdGFzdHkgdG9tYXRvIHNhdWNlLjwvc3Ryb25nPjwvcD5cbjxwPjxzdHJvbmc+PGEgdGl0bGU9XCJXaGF0IGFyZSBmYXZhIGJlYW5zPyBBcmVuJ3QgdGhleSBqdXN0IGJyb2FkIGJlYW5zP1wiIGhyZWY9XCIvYmxvZ3MvbmV3cy93aGF0LWFyZS1mYXZhLWJlYW5zLWFyZS10aGV5LWp1c3QtYnJvYWQtYmVhbnNcIiBkYXRhLW1jZS1mcmFnbWVudD1cIjFcIiBkYXRhLW1jZS1ocmVmPVwiL2Jsb2dzL25ld3Mvd2hhdC1hcmUtZmF2YS1iZWFucy1hcmUtdGhleS1qdXN0LWJyb2FkLWJlYW5zXCI+V2hhdCBhcmUgZmF2YSBiZWFucz8gRmluZCBvdXQgaGVyZS4uLjwvYT48L3N0cm9uZz48L3A+XG48IS0tIHNwbGl0IC0tPjxoMz5Db21wbGV0ZSBQcm9kdWN0IERldGFpbHM8L2gzPjxwPk91ciBCYWtlZCBCcml0aXNoIEJlYW5zIGFyZSBjb29rZWQgYW5kIHJlYWR5IHRvIGVhdCwgaG90IG9yIGNvbGQuIFRoZXkncmUgZ29vZCBzZXJ2ZWQgb24gdG9hc3QgYnV0IGFsc28gZGVsaWNpb3VzIGFkZGVkIHRvIHN0ZXdzLCBjdXJyaWVzIG9yIGNhc3Nlcm9sZXMuIE9yIGV2ZW4gaW4gYSBwaWUuPC9wPlxuPGg1IGNsYXNzPVwicHJvZHVjdC1kZXRhaWwtdGl0bGVcIj5Db29raW5nIGluc3RydWN0aW9uczwvaDU+XG48cD48c3Ryb25nPkNvb2tpbmcgb24gdGhlIEhvYjwvc3Ryb25nPjxicj5FbXB0eSBjb250ZW50cyBpbnRvIHNhdWNlcGFuLiBIZWF0IGdlbnRseSBmb3IgNC01IG1pbnV0ZXMgd2hpbGUgc3RpcnJpbmcuIEZvciBiZXN0IGZsYXZvdXIgZG8gbm90IGJvaWwgb3Igb3ZlcmNvb2suIERvIG5vdCByZWhlYXQuPC9wPlxuPHA+PHN0cm9uZz5NaWNyb3dhdmUgQ29va2luZzwvc3Ryb25nPjxicj5FbXB0eSBjb250ZW50cyBpbnRvIGEgbm9uLW1ldGFsbGljIGJvd2wgYW5kIGNvdmVyLiBIZWF0IGZvciAyIHRvIDMgbWludXRlcywgc3RpcnJpbmcgaGFsZndheS4gQ2hlY2sgdGhlIGZvb2QgaXMgaG90LCBzdGlyIHdlbGwgYW5kIHNlcnZlLiBEbyBub3QgcmVoZWF0LjwvcD5cbjxoNSBjbGFzcz1cInByb2R1Y3QtZGV0YWlsLXRpdGxlXCI+VG8gU3RvcmU8L2g1PlxuPHA+U3RvcmUgaW4gYSBjb29sLCBkcnkgcGxhY2UuIE9uY2Ugb3BlbmVkLCB0cmFuc2ZlciBjb250ZW50cyB0byBhIG5vbi1tZXRhbGxpYyBjb250YWluZXIsIGNvdmVyIHJlZnJpZ2VyYXRlIGFuZCB1c2Ugd2l0aCAyIGRheXMuPC9wPlxuPGg1IGNsYXNzPVwicHJvZHVjdC1kZXRhaWwtdGl0bGVcIj5JbmdyZWRpZW50czwvaDU+XG48cD5GYXZhIEJlYW5zIChCcm9hZCBCZWFucykgKDQyJSksIFdhdGVyLCBUb21hdG8gUHVyZWUsIFN1Z2FyLCBNb2RpZmllZCBNYWl6ZSBTdGFyY2gsIFNhbHQsIEhlcmJzICZhbXA7IFNwaWNlcywgQ29uY2VudHJhdGVkIExlbW9uIEp1aWNlPC9wPlxuPGg1IGNsYXNzPVwicHJvZHVjdC1kZXRhaWwtdGl0bGVcIj5BbGxlcmd5IGluZm9ybWF0aW9uPC9oNT5cbjxwPk5vIEFsbGVyZ2VuczwvcD5cbjx0YWJsZSB3aWR0aD1cIjEwMCVcIj5cbjx0Ym9keT5cbjx0cj5cbjx0ZD48c3Ryb25nPlR5cGljYWwgdmFsdWVzPC9zdHJvbmc+PC90ZD5cbjx0ZD48c3Ryb25nPlBlciAxMDBnPC9zdHJvbmc+PC90ZD5cbjwvdHI+XG48dHI+XG48dGQ+RW5lcmd5PC90ZD5cbjx0ZD4yOTJrSiAoNjlrY2FsKTwvdGQ+XG48L3RyPlxuPHRyPlxuPHRkPkZhdDwvdGQ+XG48dGQ+MC40ZzwvdGQ+XG48L3RyPlxuPHRyPlxuPHRkPm9mIHdoaWNoIHNhdHVyYXRlczwvdGQ+XG48dGQ+MC4xZzwvdGQ+XG48L3RyPlxuPHRyPlxuPHRkPkNhcmJvaHlkcmF0ZTwvdGQ+XG48dGQ+MTAuMWc8L3RkPlxuPC90cj5cbjx0cj5cbjx0ZD5vZiB3aGljaCBzdWdhcnM8L3RkPlxuPHRkPjQuNmc8L3RkPlxuPC90cj5cbjx0cj5cbjx0ZD5GaWJyZTwvdGQ+XG48dGQ+NWc8L3RkPlxuPC90cj5cbjx0cj5cbjx0ZD5Qcm90ZWluPC90ZD5cbjx0ZD40ZzwvdGQ+XG48L3RyPlxuPHRyPlxuPHRkPlNhbHQ8L3RkPlxuPHRkPjAuNmc8L3RkPlxuPC90cj5cbjwvdGJvZHk+XG48L3RhYmxlPjxoNSBjbGFzcz1cInByb2R1Y3QtZGV0YWlsLXRpdGxlXCI+TW9yZTwvaDU+XG48cD5EZWxpY2lvdXMsIG51dHJpdGlvdXMgYW5kIGdvb2QgZm9yIHRoZSBzb2lsLCBmYXZhIGJlYW5zIGFyZSBhIHZhcmlldHkgb2YgYnJvYWQgYmVhbiwgVmljaWEgZmFiYSwgbGVmdCB0byByaXBlbiBhbmQgZHJ5IGJlZm9yZSBoYXJ2ZXN0LiBUaGV54oCZcmUgYWxzbyBrbm93biBhcyBmaWVsZCBiZWFucywgaG9yc2UgYmVhbnMsIFdpbmRzb3IgYmVhbnMgb3IgZnVsLjwvcD5cbjxwPlN1aXRhYmxlIGZvciB2ZWdhbnMgYW5kIHZlZ2V0YXJpYW5zPC9wPlxuIiwiZGZjLWI6aGFzUXVhbnRpdHkiOiJfOmI3MDI1IiwiZGZjLWI6aW1hZ2UiOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMDczMS84NDgzLzc5MzkvcHJvZHVjdHMvUGFjay1DYW4tQmFrZWQtQmVhbnMtMTgwMHg2Xzk4M3g2NTZfNTEzNzU4ZTYtMjYxNi00Njg3LWE4YjItYmE2ZGRlODY0OTIzLmpwZz92PTE2Nzc3NjA3NzgiLCJkZmMtYjpuYW1lIjoiQmFrZWQgQnJpdGlzaCBCZWFucyAtIENhc2UsIDEyIHggNDAwZyAoY2FuKSIsImRmYy1iOnJlZmVyZW5jZWRCeSI6Imh0dHBzOi8vZW52LTAxMDU4MzEuamNsb3VkLXZlci1qcGUuaWstc2VydmVyLmNvbS9hcGkvZGZjL0VudGVycHJpc2VzL3Rlc3QtaG9kbWVkb2QvU3VwcGxpZWRQcm9kdWN0cy80NDUxOTQ2NjUwMDQwMy9DYXRhbG9nSXRlbSJ9LHsiQGlkIjoiaHR0cHM6Ly9lbnYtMDEwNTgzMS5qY2xvdWQtdmVyLWpwZS5pay1zZXJ2ZXIuY29tL2FwaS9kZmMvRW50ZXJwcmlzZXMvdGVzdC1ob2RtZWRvZC9TdXBwbGllZFByb2R1Y3RzLzQ0NTE5NDY2NTAwNDAzL0NhdGFsb2dJdGVtIiwiQHR5cGUiOiJkZmMtYjpDYXRhbG9nSXRlbSIsImRmYy1iOm9mZmVyZWRUaHJvdWdoIjoiaHR0cHM6Ly9lbnYtMDEwNTgzMS5qY2xvdWQtdmVyLWpwZS5pay1zZXJ2ZXIuY29tL2FwaS9kZmMvRW50ZXJwcmlzZXMvdGVzdC1ob2RtZWRvZC9TdXBwbGllZFByb2R1Y3RzLzQ0NTE5NDY2NTAwNDAzL09mZmVyIiwiZGZjLWI6c2t1IjoiTkNCQi9DRCIsImRmYy1iOnN0b2NrTGltaXRhdGlvbiI6Ii0xIn0seyJAaWQiOiJodHRwczovL2Vudi0wMTA1ODMxLmpjbG91ZC12ZXItanBlLmlrLXNlcnZlci5jb20vYXBpL2RmYy9FbnRlcnByaXNlcy90ZXN0LWhvZG1lZG9kL1N1cHBsaWVkUHJvZHVjdHMvNDQ1MTk0NjY1MDA0MDMvT2ZmZXIiLCJAdHlwZSI6ImRmYy1iOk9mZmVyIiwiZGZjLWI6aGFzUHJpY2UiOnsiQGlkIjoiXzpiNzAyNiJ9fSx7IkBpZCI6Imh0dHBzOi8vZW52LTAxMDU4MzEuamNsb3VkLXZlci1qcGUuaWstc2VydmVyLmNvbS9hcGkvZGZjL0VudGVycHJpc2VzL3Rlc3QtaG9kbWVkb2QvU3VwcGxpZWRQcm9kdWN0cy80NDUxOTQ2ODQwMDk0NyIsIkB0eXBlIjoiZGZjLWI6U3VwcGxpZWRQcm9kdWN0IiwiZGZjLWI6ZGVzY3JpcHRpb24iOiI8cD48c3Ryb25nPlRoZSBmaXJzdCBldmVyIEJyaXRpc2gtZ3Jvd24gb3JnYW5pY8KgY2hpYSBzZWVkcyEgPC9zdHJvbmc+PC9wPlxuPHA+PHN0cm9uZz5UaGVzZSB2ZXJzYXRpbGUgYW5kIG51dHJpdGlvdXMgc2VlZHMgYXJlIGRlbGljaW91cyBzcHJpbmtsZWQgb24gc2FsYWRzLCBhZGRlZCB0byBzbW9vdGhpZXMgb3IgaW4gYmFraW5nLiBUaGV5IG1ha2UgYSBncmVhdCB2ZWdhbiBlZ2cgcmVwbGFjZW1lbnQgdG9vLjwvc3Ryb25nPjwvcD5cbjxwPk9yZ2FuaWNhbGx5IGdyb3duIGJ5IEpvaG4gYW5kIEFsaWNlIFBhd3NleSBpbiBTdWZmb2xrLCB3aXRoIGd1aWRhbmNlIGZyb20gPGEgdGl0bGU9XCJSZWFzb25zIHRvIGJlIENoaWEtZnVsXCIgaHJlZj1cImh0dHBzOi8vaG9kbWVkb2RzLmNvLnVrL2Jsb2dzL25ld3MvZmlyc3QtYnJpdGlzaC1jaGlhXCI+Y2hpYSBwaW9uZWVycyBQZXRlciBhbmQgQW5kcmV3IEZhaXJzPC9hPiwgdGhlc2UgY2hpYSBzZWVkcyBhcmUgdGhlIHJlc3VsdCBvZiBmaXZlIHllYXJzIG9mIGNyb3AgdHJpYWxzIGFuZCBkZXZlbG9wbWVudHMuwqBUaGUgdGlueSBvaWwtcmljaCBzZWVkcyBhcmUgaGFydmVzdGVkIGZyb20gdGhlIDxlbT5TYWx2aWEgaGlzcGFuaWNhPC9lbT4gcGxhbnQsIGEgbWVtYmVyIG9mIHRoZSBtaW50IGZhbWlseSBvcmlnaW5hdGluZyBpbiBjZW50cmFsIEFtZXJpY2EsIHdoZXJlIGNoaWEgd2FzIGEgc3RhcGxlIGZvb2QgaW4gQXp0ZWMgY3VsdHVyZXMsIGFsb25nc2lkZSBiZWFucyBhbmQgY29ybi48L3A+XG48IS0tIHNwbGl0IC0tPjxoMz5Db21wbGV0ZSBQcm9kdWN0IERldGFpbHM8L2gzPlxuPGxpIGlkPVwidGFiMVwiIGNsYXNzPVwiYWN0aXZlXCI+XG48cD5TcHJpbmtsZSBvbiBzYWxhZHMsIHVzZSBpbiBiYWtpbmcsIGFkZCB0byBzbW9vdGhpZXMsIHBvcnJpZGdlIG9yIGdyYW5vbGEuPC9wPlxuPHA+QWR2aXNlZCBtYXhpbXVtIGRhaWx5IGludGFrZTogMTVnPC9wPlxuPGg1IGNsYXNzPVwicHJvZHVjdC1kZXRhaWwtdGl0bGVcIj5Db29raW5nIGluc3RydWN0aW9uczwvaDU+XG48cD48c3Ryb25nPkFzIGFuIGVnZyBzdWJzdGl0dXRlPC9zdHJvbmc+PGJyPlNvYWsgMSB0YWJsZXNwb29uIG9mIHNlZWRzIGluIDMgdGFibGVzcG9vbnMgb2Ygd2FybSB3YXRlciBmb3IgMzAgbWludXRlcyB0byByZXBsYWNlIG9uZSBlZ2cgaW4gdmVnYW4gYmFraW5nLjwvcD5cbjxwPjxzdHJvbmc+SW4gYmFraW5nPC9zdHJvbmc+PGJyPkFkZCB3aG9sZSBvciBncm91bmQgY2hpYSBzZWVkcyB0byBicmVhZCBtaXhlcyBhdCB1cCB0byA1JTxicj5BZGQgd2hvbGUgY2hpYSBzZWVkcyB0byBvdGhlciBiYWtpbmcgbWl4ZXMgYXQgdXAgdG8gMTAlPC9wPlxuPHA+PHN0cm9uZz5PdGhlciB1c2VzPC9zdHJvbmc+PGJyPiBBZGQgd2hvbGUgY2hpYSBzZWVkcyB0byBicmVha2Zhc3QgY2VyZWFsIGF0IHVwIHRvIDEwJTxicj5BZGQgd2hvbGUgY2hpYSBzZWVkcyB0byBmcnVpdCwgbnV0LCBhbmQgc2VlZCBtaXhlcyBhdCB1cCB0byAxMCU8YnI+QWRkIHdob2xlLCBtYXNoZWQgb3IgZ3JvdW5kIGNoaWEgc2VlZHMgdG8gZnJ1aXQganVpY2VzIG9yIHNtb290aGllcyBhdCB1cCB0byAxNWcvZGF5PC9wPlxuPGg1IGNsYXNzPVwicHJvZHVjdC1kZXRhaWwtdGl0bGVcIj5JbmdyZWRpZW50czwvaDU+XG48cD5DaGlhwqBzZWVkcyAoPGVtPlNhbHZpYSBIaXNwYW5pY2E8L2VtPik8L3A+XG48aDUgY2xhc3M9XCJwcm9kdWN0LWRldGFpbC10aXRsZVwiPkFsbGVyZ3kgaW5mb3JtYXRpb248L2g1PlxuPHA+Tm8gQWxsZXJnZW5zPC9wPlxuPHRhYmxlIGhlaWdodD1cIjI0N1wiIHdpZHRoPVwiNDE2XCI+XG48dGJvZHk+XG48dHI+XG48dGQgc3R5bGU9XCJ3aWR0aDogMjAzLjI5NXB4O1wiPjxzdHJvbmc+VHlwaWNhbCB2YWx1ZXM8L3N0cm9uZz48L3RkPlxuPHRkIHN0eWxlPVwid2lkdGg6IDE5OS42NTlweDtcIj48c3Ryb25nPlBlciAxMDBnPC9zdHJvbmc+PC90ZD5cbjwvdHI+XG48dHI+XG48dGQgc3R5bGU9XCJ3aWR0aDogMjAzLjI5NXB4O1wiPkVuZXJneTwvdGQ+XG48dGQgc3R5bGU9XCJ3aWR0aDogMTk5LjY1OXB4O1wiPjEsNjc1a0ogLyA0MDRrY2FsPC90ZD5cbjwvdHI+XG48dHI+XG48dGQgc3R5bGU9XCJ3aWR0aDogMjAzLjI5NXB4O1wiPkZhdDwvdGQ+XG48dGQgc3R5bGU9XCJ3aWR0aDogMTk5LjY1OXB4O1wiPjIzLjJnPC90ZD5cbjwvdHI+XG48dHI+XG48dGQgc3R5bGU9XCJ3aWR0aDogMjAzLjI5NXB4O1wiPm9mIHdoaWNoIHNhdHVyYXRlczwvdGQ+XG48dGQgc3R5bGU9XCJ3aWR0aDogMTk5LjY1OXB4O1wiPjIuM2c8L3RkPlxuPC90cj5cbjx0cj5cbjx0ZCBzdHlsZT1cIndpZHRoOiAyMDMuMjk1cHg7XCI+Q2FyYm9oeWRyYXRlPC90ZD5cbjx0ZCBzdHlsZT1cIndpZHRoOiAxOTkuNjU5cHg7XCI+MTYuN2c8L3RkPlxuPC90cj5cbjx0cj5cbjx0ZCBzdHlsZT1cIndpZHRoOiAyMDMuMjk1cHg7XCI+b2Ygd2hpY2ggc3VnYXJzPC90ZD5cbjx0ZCBzdHlsZT1cIndpZHRoOiAxOTkuNjU5cHg7XCI+MC44ZzwvdGQ+XG48L3RyPlxuPHRyPlxuPHRkIHN0eWxlPVwid2lkdGg6IDIwMy4yOTVweDtcIj5GaWJyZTwvdGQ+XG48dGQgc3R5bGU9XCJ3aWR0aDogMTk5LjY1OXB4O1wiPjI3LjdnPC90ZD5cbjwvdHI+XG48dHI+XG48dGQgc3R5bGU9XCJ3aWR0aDogMjAzLjI5NXB4O1wiPlByb3RlaW48L3RkPlxuPHRkIHN0eWxlPVwid2lkdGg6IDE5OS42NTlweDtcIj4xOC4yZzwvdGQ+XG48L3RyPlxuPHRyPlxuPHRkIHN0eWxlPVwid2lkdGg6IDIwMy4yOTVweDtcIj5TYWx0PC90ZD5cbjx0ZCBzdHlsZT1cIndpZHRoOiAxOTkuNjU5cHg7XCI+MC4wMWc8L3RkPlxuPC90cj5cbjx0cj5cbjx0ZCBzdHlsZT1cIndpZHRoOiAyMDMuMjk1cHg7XCI+Q2FsY2l1bTwvdGQ+XG48dGQgc3R5bGU9XCJ3aWR0aDogMTk5LjY1OXB4O1wiPjcwMW1nPC90ZD5cbjwvdHI+XG48dHI+XG48dGQgc3R5bGU9XCJ3aWR0aDogMjAzLjI5NXB4O1wiPklyb248L3RkPlxuPHRkIHN0eWxlPVwid2lkdGg6IDE5OS42NTlweDtcIj43LjJtZzwvdGQ+XG48L3RyPlxuPHRyPlxuPHRkIHN0eWxlPVwid2lkdGg6IDIwMy4yOTVweDtcIj5NYWduZXNpdW08L3RkPlxuPHRkIHN0eWxlPVwid2lkdGg6IDE5OS42NTlweDtcIj4yMzBtZzwvdGQ+XG48L3RyPlxuPHRyPlxuPHRkIHN0eWxlPVwid2lkdGg6IDIwMy4yOTVweDtcIj5QaG9zcGhvcm91czwvdGQ+XG48dGQgc3R5bGU9XCJ3aWR0aDogMTk5LjY1OXB4O1wiPjU4M21nPC90ZD5cbjwvdHI+XG48dHI+XG48dGQgc3R5bGU9XCJ3aWR0aDogMjAzLjI5NXB4O1wiPk9tZWdhIDMgQUxBPC90ZD5cbjx0ZCBzdHlsZT1cIndpZHRoOiAxOTkuNjU5cHg7XCI+MTEuNWc8L3RkPlxuPC90cj5cbjwvdGJvZHk+XG48L3RhYmxlPlxuPGg1IGNsYXNzPVwicHJvZHVjdC1kZXRhaWwtdGl0bGVcIj5Nb3JlPC9oNT5cbjxwPkNoaWHCoFNlZWRzIGFyZSBoaWdoIGluIGRpZXRhcnkgZmlicmUgYW5kwqBPbWVnYSAzIEFMQSBvaWxzLCBhbmQgYSBzb3VyY2Ugb2YgcHJvdGVpbi48L3A+XG48cD5TdWl0YWJsZSBmb3IgVmVnYW5zICZhbXA7IFZlZ2V0YXJpYW5zLjwvcD5cbjxwPkdyb3duIGJ5IEpvaG4gYW5kIEFsaWNlIFBhd3NleSBpbiBTdWZmb2xrLjwvcD5cbjwvbGk+IiwiZGZjLWI6aGFzUXVhbnRpdHkiOiJfOmI3MDIzIiwiZGZjLWI6aW1hZ2UiOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMDczMS84NDgzLzc5MzkvcHJvZHVjdHMvT3JnYW5pYy1DaGlhLTI0MDB4MTgwMF8zZjliMjljNi1mMWZlLTQ4OTktOTU3Zi0wMzhiZTk3NmRhNjguanBnP3Y9MTY3Nzc2MDgxNiIsImRmYy1iOm5hbWUiOiJDaGlhIFNlZWQsIE9yZ2FuaWMgLSBSZXRhaWwgcGFjaywgMzAwZyIsImRmYy1iOnJlZmVyZW5jZWRCeSI6Imh0dHBzOi8vZW52LTAxMDU4MzEuamNsb3VkLXZlci1qcGUuaWstc2VydmVyLmNvbS9hcGkvZGZjL0VudGVycHJpc2VzL3Rlc3QtaG9kbWVkb2QvU3VwcGxpZWRQcm9kdWN0cy80NDUxOTQ2ODQwMDk0Ny9DYXRhbG9nSXRlbSJ9LHsiQGlkIjoiaHR0cHM6Ly9lbnYtMDEwNTgzMS5qY2xvdWQtdmVyLWpwZS5pay1zZXJ2ZXIuY29tL2FwaS9kZmMvRW50ZXJwcmlzZXMvdGVzdC1ob2RtZWRvZC9TdXBwbGllZFByb2R1Y3RzLzQ0NTE5NDY4NDAwOTQ3L0FzUGxhbm5lZENvbnN1bXB0aW9uRmxvdyIsIkB0eXBlIjoiZGZjLWI6QXNQbGFubmVkQ29uc3VtcHRpb25GbG93IiwiZGZjLWI6Y29uc3VtZXMiOiJodHRwczovL2Vudi0wMTA1ODMxLmpjbG91ZC12ZXItanBlLmlrLXNlcnZlci5jb20vYXBpL2RmYy9FbnRlcnByaXNlcy90ZXN0LWhvZG1lZG9kL1N1cHBsaWVkUHJvZHVjdHMvNDQ1MTk0Njg0MDA5NDciLCJkZmMtYjpoYXNRdWFudGl0eSI6Il86YjcwMzEifSx7IkBpZCI6Imh0dHBzOi8vZW52LTAxMDU4MzEuamNsb3VkLXZlci1qcGUuaWstc2VydmVyLmNvbS9hcGkvZGZjL0VudGVycHJpc2VzL3Rlc3QtaG9kbWVkb2QvU3VwcGxpZWRQcm9kdWN0cy80NDUxOTQ2ODQwMDk0Ny9Bc1BsYW5uZWRQcm9kdWN0aW9uRmxvdyIsIkB0eXBlIjoiZGZjLWI6QXNQbGFubmVkUHJvZHVjdGlvbkZsb3ciLCJkZmMtYjpoYXNRdWFudGl0eSI6Il86YjcwMzIiLCJkZmMtYjpwcm9kdWNlcyI6Imh0dHBzOi8vZW52LTAxMDU4MzEuamNsb3VkLXZlci1qcGUuaWstc2VydmVyLmNvbS9hcGkvZGZjL0VudGVycHJpc2VzL3Rlc3QtaG9kbWVkb2QvU3VwcGxpZWRQcm9kdWN0cy80NDUxOTQ2ODQzMzcxNSJ9LHsiQGlkIjoiaHR0cHM6Ly9lbnYtMDEwNTgzMS5qY2xvdWQtdmVyLWpwZS5pay1zZXJ2ZXIuY29tL2FwaS9kZmMvRW50ZXJwcmlzZXMvdGVzdC1ob2RtZWRvZC9TdXBwbGllZFByb2R1Y3RzLzQ0NTE5NDY4NDAwOTQ3L0FzUGxhbm5lZFRyYW5zZm9ybWF0aW9uIiwiQHR5cGUiOiJkZmMtYjpBc1BsYW5uZWRUcmFuc2Zvcm1hdGlvbiIsImRmYy1iOmhhc0luY29tZSI6Imh0dHBzOi8vZW52LTAxMDU4MzEuamNsb3VkLXZlci1qcGUuaWstc2VydmVyLmNvbS9hcGkvZGZjL0VudGVycHJpc2VzL3Rlc3QtaG9kbWVkb2QvU3VwcGxpZWRQcm9kdWN0cy80NDUxOTQ2ODQwMDk0Ny9Bc1BsYW5uZWRDb25zdW1wdGlvbkZsb3ciLCJkZmMtYjpoYXNPdXRjb21lIjoiaHR0cHM6Ly9lbnYtMDEwNTgzMS5qY2xvdWQtdmVyLWpwZS5pay1zZXJ2ZXIuY29tL2FwaS9kZmMvRW50ZXJwcmlzZXMvdGVzdC1ob2RtZWRvZC9TdXBwbGllZFByb2R1Y3RzLzQ0NTE5NDY4NDAwOTQ3L0FzUGxhbm5lZFByb2R1Y3Rpb25GbG93In0seyJAaWQiOiJodHRwczovL2Vudi0wMTA1ODMxLmpjbG91ZC12ZXItanBlLmlrLXNlcnZlci5jb20vYXBpL2RmYy9FbnRlcnByaXNlcy90ZXN0LWhvZG1lZG9kL1N1cHBsaWVkUHJvZHVjdHMvNDQ1MTk0Njg0MDA5NDcvQ2F0YWxvZ0l0ZW0iLCJAdHlwZSI6ImRmYy1iOkNhdGFsb2dJdGVtIiwiZGZjLWI6b2ZmZXJlZFRocm91Z2giOiJodHRwczovL2Vudi0wMTA1ODMxLmpjbG91ZC12ZXItanBlLmlrLXNlcnZlci5jb20vYXBpL2RmYy9FbnRlcnByaXNlcy90ZXN0LWhvZG1lZG9kL1N1cHBsaWVkUHJvZHVjdHMvNDQ1MTk0Njg0MDA5NDcvT2ZmZXIiLCJkZmMtYjpza3UiOiJPR0NIL1IzIiwiZGZjLWI6c3RvY2tMaW1pdGF0aW9uIjoiLTEifSx7IkBpZCI6Imh0dHBzOi8vZW52LTAxMDU4MzEuamNsb3VkLXZlci1qcGUuaWstc2VydmVyLmNvbS9hcGkvZGZjL0VudGVycHJpc2VzL3Rlc3QtaG9kbWVkb2QvU3VwcGxpZWRQcm9kdWN0cy80NDUxOTQ2ODQwMDk0Ny9PZmZlciIsIkB0eXBlIjoiZGZjLWI6T2ZmZXIiLCJkZmMtYjpoYXNQcmljZSI6eyJAaWQiOiJfOmI3MDI0In19LHsiQGlkIjoiaHR0cHM6Ly9lbnYtMDEwNTgzMS5qY2xvdWQtdmVyLWpwZS5pay1zZXJ2ZXIuY29tL2FwaS9kZmMvRW50ZXJwcmlzZXMvdGVzdC1ob2RtZWRvZC9TdXBwbGllZFByb2R1Y3RzLzQ0NTE5NDY4NDMzNzE1IiwiQHR5cGUiOiJkZmMtYjpTdXBwbGllZFByb2R1Y3QiLCJkZmMtYjpkZXNjcmlwdGlvbiI6IjxwPjxzdHJvbmc+VGhlIGZpcnN0IGV2ZXIgQnJpdGlzaC1ncm93biBvcmdhbmljwqBjaGlhIHNlZWRzISA8L3N0cm9uZz48L3A+XG48cD48c3Ryb25nPlRoZXNlIHZlcnNhdGlsZSBhbmQgbnV0cml0aW91cyBzZWVkcyBhcmUgZGVsaWNpb3VzIHNwcmlua2xlZCBvbiBzYWxhZHMsIGFkZGVkIHRvIHNtb290aGllcyBvciBpbiBiYWtpbmcuIFRoZXkgbWFrZSBhIGdyZWF0IHZlZ2FuIGVnZyByZXBsYWNlbWVudCB0b28uPC9zdHJvbmc+PC9wPlxuPHA+T3JnYW5pY2FsbHkgZ3Jvd24gYnkgSm9obiBhbmQgQWxpY2UgUGF3c2V5IGluIFN1ZmZvbGssIHdpdGggZ3VpZGFuY2UgZnJvbSA8YSB0aXRsZT1cIlJlYXNvbnMgdG8gYmUgQ2hpYS1mdWxcIiBocmVmPVwiaHR0cHM6Ly9ob2RtZWRvZHMuY28udWsvYmxvZ3MvbmV3cy9maXJzdC1icml0aXNoLWNoaWFcIj5jaGlhIHBpb25lZXJzIFBldGVyIGFuZCBBbmRyZXcgRmFpcnM8L2E+LCB0aGVzZSBjaGlhIHNlZWRzIGFyZSB0aGUgcmVzdWx0IG9mIGZpdmUgeWVhcnMgb2YgY3JvcCB0cmlhbHMgYW5kIGRldmVsb3BtZW50cy7CoFRoZSB0aW55IG9pbC1yaWNoIHNlZWRzIGFyZSBoYXJ2ZXN0ZWQgZnJvbSB0aGUgPGVtPlNhbHZpYSBoaXNwYW5pY2E8L2VtPiBwbGFudCwgYSBtZW1iZXIgb2YgdGhlIG1pbnQgZmFtaWx5IG9yaWdpbmF0aW5nIGluIGNlbnRyYWwgQW1lcmljYSwgd2hlcmUgY2hpYSB3YXMgYSBzdGFwbGUgZm9vZCBpbiBBenRlYyBjdWx0dXJlcywgYWxvbmdzaWRlIGJlYW5zIGFuZCBjb3JuLjwvcD5cbjwhLS0gc3BsaXQgLS0+PGgzPkNvbXBsZXRlIFByb2R1Y3QgRGV0YWlsczwvaDM+XG48bGkgaWQ9XCJ0YWIxXCIgY2xhc3M9XCJhY3RpdmVcIj5cbjxwPlNwcmlua2xlIG9uIHNhbGFkcywgdXNlIGluIGJha2luZywgYWRkIHRvIHNtb290aGllcywgcG9ycmlkZ2Ugb3IgZ3Jhbm9sYS48L3A+XG48cD5BZHZpc2VkIG1heGltdW0gZGFpbHkgaW50YWtlOiAxNWc8L3A+XG48aDUgY2xhc3M9XCJwcm9kdWN0LWRldGFpbC10aXRsZVwiPkNvb2tpbmcgaW5zdHJ1Y3Rpb25zPC9oNT5cbjxwPjxzdHJvbmc+QXMgYW4gZWdnIHN1YnN0aXR1dGU8L3N0cm9uZz48YnI+U29hayAxIHRhYmxlc3Bvb24gb2Ygc2VlZHMgaW4gMyB0YWJsZXNwb29ucyBvZiB3YXJtIHdhdGVyIGZvciAzMCBtaW51dGVzIHRvIHJlcGxhY2Ugb25lIGVnZyBpbiB2ZWdhbiBiYWtpbmcuPC9wPlxuPHA+PHN0cm9uZz5JbiBiYWtpbmc8L3N0cm9uZz48YnI+QWRkIHdob2xlIG9yIGdyb3VuZCBjaGlhIHNlZWRzIHRvIGJyZWFkIG1peGVzIGF0IHVwIHRvIDUlPGJyPkFkZCB3aG9sZSBjaGlhIHNlZWRzIHRvIG90aGVyIGJha2luZyBtaXhlcyBhdCB1cCB0byAxMCU8L3A+XG48cD48c3Ryb25nPk90aGVyIHVzZXM8L3N0cm9uZz48YnI+IEFkZCB3aG9sZSBjaGlhIHNlZWRzIHRvIGJyZWFrZmFzdCBjZXJlYWwgYXQgdXAgdG8gMTAlPGJyPkFkZCB3aG9sZSBjaGlhIHNlZWRzIHRvIGZydWl0LCBudXQsIGFuZCBzZWVkIG1peGVzIGF0IHVwIHRvIDEwJTxicj5BZGQgd2hvbGUsIG1hc2hlZCBvciBncm91bmQgY2hpYSBzZWVkcyB0byBmcnVpdCBqdWljZXMgb3Igc21vb3RoaWVzIGF0IHVwIHRvIDE1Zy9kYXk8L3A+XG48aDUgY2xhc3M9XCJwcm9kdWN0LWRldGFpbC10aXRsZVwiPkluZ3JlZGllbnRzPC9oNT5cbjxwPkNoaWHCoHNlZWRzICg8ZW0+U2FsdmlhIEhpc3BhbmljYTwvZW0+KTwvcD5cbjxoNSBjbGFzcz1cInByb2R1Y3QtZGV0YWlsLXRpdGxlXCI+QWxsZXJneSBpbmZvcm1hdGlvbjwvaDU+XG48cD5ObyBBbGxlcmdlbnM8L3A+XG48dGFibGUgaGVpZ2h0PVwiMjQ3XCIgd2lkdGg9XCI0MTZcIj5cbjx0Ym9keT5cbjx0cj5cbjx0ZCBzdHlsZT1cIndpZHRoOiAyMDMuMjk1cHg7XCI+PHN0cm9uZz5UeXBpY2FsIHZhbHVlczwvc3Ryb25nPjwvdGQ+XG48dGQgc3R5bGU9XCJ3aWR0aDogMTk5LjY1OXB4O1wiPjxzdHJvbmc+UGVyIDEwMGc8L3N0cm9uZz48L3RkPlxuPC90cj5cbjx0cj5cbjx0ZCBzdHlsZT1cIndpZHRoOiAyMDMuMjk1cHg7XCI+RW5lcmd5PC90ZD5cbjx0ZCBzdHlsZT1cIndpZHRoOiAxOTkuNjU5cHg7XCI+MSw2NzVrSiAvIDQwNGtjYWw8L3RkPlxuPC90cj5cbjx0cj5cbjx0ZCBzdHlsZT1cIndpZHRoOiAyMDMuMjk1cHg7XCI+RmF0PC90ZD5cbjx0ZCBzdHlsZT1cIndpZHRoOiAxOTkuNjU5cHg7XCI+MjMuMmc8L3RkPlxuPC90cj5cbjx0cj5cbjx0ZCBzdHlsZT1cIndpZHRoOiAyMDMuMjk1cHg7XCI+b2Ygd2hpY2ggc2F0dXJhdGVzPC90ZD5cbjx0ZCBzdHlsZT1cIndpZHRoOiAxOTkuNjU5cHg7XCI+Mi4zZzwvdGQ+XG48L3RyPlxuPHRyPlxuPHRkIHN0eWxlPVwid2lkdGg6IDIwMy4yOTVweDtcIj5DYXJib2h5ZHJhdGU8L3RkPlxuPHRkIHN0eWxlPVwid2lkdGg6IDE5OS42NTlweDtcIj4xNi43ZzwvdGQ+XG48L3RyPlxuPHRyPlxuPHRkIHN0eWxlPVwid2lkdGg6IDIwMy4yOTVweDtcIj5vZiB3aGljaCBzdWdhcnM8L3RkPlxuPHRkIHN0eWxlPVwid2lkdGg6IDE5OS42NTlweDtcIj4wLjhnPC90ZD5cbjwvdHI+XG48dHI+XG48dGQgc3R5bGU9XCJ3aWR0aDogMjAzLjI5NXB4O1wiPkZpYnJlPC90ZD5cbjx0ZCBzdHlsZT1cIndpZHRoOiAxOTkuNjU5cHg7XCI+MjcuN2c8L3RkPlxuPC90cj5cbjx0cj5cbjx0ZCBzdHlsZT1cIndpZHRoOiAyMDMuMjk1cHg7XCI+UHJvdGVpbjwvdGQ+XG48dGQgc3R5bGU9XCJ3aWR0aDogMTk5LjY1OXB4O1wiPjE4LjJnPC90ZD5cbjwvdHI+XG48dHI+XG48dGQgc3R5bGU9XCJ3aWR0aDogMjAzLjI5NXB4O1wiPlNhbHQ8L3RkPlxuPHRkIHN0eWxlPVwid2lkdGg6IDE5OS42NTlweDtcIj4wLjAxZzwvdGQ+XG48L3RyPlxuPHRyPlxuPHRkIHN0eWxlPVwid2lkdGg6IDIwMy4yOTVweDtcIj5DYWxjaXVtPC90ZD5cbjx0ZCBzdHlsZT1cIndpZHRoOiAxOTkuNjU5cHg7XCI+NzAxbWc8L3RkPlxuPC90cj5cbjx0cj5cbjx0ZCBzdHlsZT1cIndpZHRoOiAyMDMuMjk1cHg7XCI+SXJvbjwvdGQ+XG48dGQgc3R5bGU9XCJ3aWR0aDogMTk5LjY1OXB4O1wiPjcuMm1nPC90ZD5cbjwvdHI+XG48dHI+XG48dGQgc3R5bGU9XCJ3aWR0aDogMjAzLjI5NXB4O1wiPk1hZ25lc2l1bTwvdGQ+XG48dGQgc3R5bGU9XCJ3aWR0aDogMTk5LjY1OXB4O1wiPjIzMG1nPC90ZD5cbjwvdHI+XG48dHI+XG48dGQgc3R5bGU9XCJ3aWR0aDogMjAzLjI5NXB4O1wiPlBob3NwaG9yb3VzPC90ZD5cbjx0ZCBzdHlsZT1cIndpZHRoOiAxOTkuNjU5cHg7XCI+NTgzbWc8L3RkPlxuPC90cj5cbjx0cj5cbjx0ZCBzdHlsZT1cIndpZHRoOiAyMDMuMjk1cHg7XCI+T21lZ2EgMyBBTEE8L3RkPlxuPHRkIHN0eWxlPVwid2lkdGg6IDE5OS42NTlweDtcIj4xMS41ZzwvdGQ+XG48L3RyPlxuPC90Ym9keT5cbjwvdGFibGU+XG48aDUgY2xhc3M9XCJwcm9kdWN0LWRldGFpbC10aXRsZVwiPk1vcmU8L2g1PlxuPHA+Q2hpYcKgU2VlZHMgYXJlIGhpZ2ggaW4gZGlldGFyeSBmaWJyZSBhbmTCoE9tZWdhIDMgQUxBIG9pbHMsIGFuZCBhIHNvdXJjZSBvZiBwcm90ZWluLjwvcD5cbjxwPlN1aXRhYmxlIGZvciBWZWdhbnMgJmFtcDsgVmVnZXRhcmlhbnMuPC9wPlxuPHA+R3Jvd24gYnkgSm9obiBhbmQgQWxpY2UgUGF3c2V5IGluIFN1ZmZvbGsuPC9wPlxuPC9saT4iLCJkZmMtYjpoYXNRdWFudGl0eSI6Il86YjcwMjciLCJkZmMtYjppbWFnZSI6Imh0dHBzOi8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8wNzMxLzg0ODMvNzkzOS9wcm9kdWN0cy9PcmdhbmljLUNoaWEtMjQwMHgxODAwXzNmOWIyOWM2LWYxZmUtNDg5OS05NTdmLTAzOGJlOTc2ZGE2OC5qcGc/dj0xNjc3NzYwODE2IiwiZGZjLWI6bmFtZSI6IkNoaWEgU2VlZCwgT3JnYW5pYyAtIENhc2UsIDggeCAzMDBnIiwiZGZjLWI6cmVmZXJlbmNlZEJ5IjoiaHR0cHM6Ly9lbnYtMDEwNTgzMS5qY2xvdWQtdmVyLWpwZS5pay1zZXJ2ZXIuY29tL2FwaS9kZmMvRW50ZXJwcmlzZXMvdGVzdC1ob2RtZWRvZC9TdXBwbGllZFByb2R1Y3RzLzQ0NTE5NDY4NDMzNzE1L0NhdGFsb2dJdGVtIn0seyJAaWQiOiJodHRwczovL2Vudi0wMTA1ODMxLmpjbG91ZC12ZXItanBlLmlrLXNlcnZlci5jb20vYXBpL2RmYy9FbnRlcnByaXNlcy90ZXN0LWhvZG1lZG9kL1N1cHBsaWVkUHJvZHVjdHMvNDQ1MTk0Njg0MzM3MTUvQ2F0YWxvZ0l0ZW0iLCJAdHlwZSI6ImRmYy1iOkNhdGFsb2dJdGVtIiwiZGZjLWI6b2ZmZXJlZFRocm91Z2giOiJodHRwczovL2Vudi0wMTA1ODMxLmpjbG91ZC12ZXItanBlLmlrLXNlcnZlci5jb20vYXBpL2RmYy9FbnRlcnByaXNlcy90ZXN0LWhvZG1lZG9kL1N1cHBsaWVkUHJvZHVjdHMvNDQ1MTk0Njg0MzM3MTUvT2ZmZXIiLCJkZmMtYjpza3UiOiJPR0NIL0M4IiwiZGZjLWI6c3RvY2tMaW1pdGF0aW9uIjoiLTEifSx7IkBpZCI6Imh0dHBzOi8vZW52LTAxMDU4MzEuamNsb3VkLXZlci1qcGUuaWstc2VydmVyLmNvbS9hcGkvZGZjL0VudGVycHJpc2VzL3Rlc3QtaG9kbWVkb2QvU3VwcGxpZWRQcm9kdWN0cy80NDUxOTQ2ODQzMzcxNS9PZmZlciIsIkB0eXBlIjoiZGZjLWI6T2ZmZXIiLCJkZmMtYjpoYXNQcmljZSI6eyJAaWQiOiJfOmI3MDI4In19XX0= - recorded_at: Thu, 05 Sep 2024 03:40:26 GMT -recorded_with: VCR 6.2.0 diff --git a/spec/jobs/backorder_job_spec.rb b/spec/jobs/backorder_job_spec.rb index 00ee602616..53b244d6ea 100644 --- a/spec/jobs/backorder_job_spec.rb +++ b/spec/jobs/backorder_job_spec.rb @@ -25,7 +25,7 @@ RSpec.describe BackorderJob do }.not_to enqueue_job(BackorderJob) end - it "enqueues backorder", vcr: true do + it "enqueues backorder" do variant.on_demand = true variant.on_hand = -3 variant.semantic_links << SemanticLink.new(