URL: http://afdah2.com/
Submission: On August 30 via manual from US

Summary

This website contacted 8 IPs in 5 countries across 8 domains to perform 39 HTTP transactions. The main IP is 5.9.63.5, located in Germany and belongs to HETZNER-AS, DE. The main domain is afdah2.com.
This is the only time afdah2.com was scanned on urlscan.io!

urlscan.io Verdict: No classification

Domain & IP information

IP Address AS Autonomous System
29 5.9.63.5 24940 (HETZNER-AS)
1 2a00:1450:400... 15169 (GOOGLE)
1 192.243.59.20 39572 (ADVANCEDH...)
1 3 173.192.101.24 36351 (SOFTLAYER)
2 46.105.201.240 16276 (OVH)
1 192.99.8.28 16276 (OVH)
1 94.31.29.128 33438 (HIGHWINDS2)
39 8
Domain Requested by
29 afdah2.com afdah2.com
2 s10.histats.com afdah2.com
s10.histats.com
1 p388037.mycdn.co p388037.clksite.com
1 mybestdc.com afdah2.com
1 s4.histats.com s10.histats.com
1 mybetterdl.com afdah2.com
1 p388037.clksite.com 1 redirects
1 jealouslacklesslackless.com afdah2.com
1 fonts.googleapis.com afdah2.com
39 9

This site contains links to these domains. Also see Links.

Domain
www.facebook.com
p388037.clksite.com
Subject Issuer Validity Valid
upload.video.google.com
GTS CA 1O1
2021-08-16 -
2021-11-08
3 months crt.sh
afdah2.com
Sectigo RSA Domain Validation Secure Server CA
2021-08-19 -
2022-08-19
a year crt.sh
*.mybetterdl.com
Sectigo RSA Domain Validation Secure Server CA
2021-04-26 -
2022-04-26
a year crt.sh
histats.com
R3
2021-08-02 -
2021-10-31
3 months crt.sh
*.mybestdc.com
Sectigo RSA Domain Validation Secure Server CA
2021-07-21 -
2022-07-22
a year crt.sh

This page contains 1 frames:

Primary Page: http://afdah2.com/
Frame ID: 3D7630264B6557E7573D50658C84C7AE
Requests: 40 HTTP requests in this frame

Screenshot

Page Title

Afdah 2 Watch new HD movies & tv series online for free

Detected technologies

Overall confidence: 100%
Detected patterns
  • html /<link rel=["']stylesheet["'] [^>]+\/wp-(?:content|includes)\//i

Overall confidence: 100%
Detected patterns
  • headers server /php\/?([\d.]+)?/i
  • html /<link rel=["']stylesheet["'] [^>]+\/wp-(?:content|includes)\//i

Overall confidence: 100%
Detected patterns
  • html /<link rel=["']stylesheet["'] [^>]+\/wp-(?:content|includes)\//i

Overall confidence: 100%
Detected patterns
  • headers server /CentOS/i

Overall confidence: 100%
Detected patterns
  • headers server /OpenSSL(?:\/([\d.]+[a-z]?))?/i

Overall confidence: 100%
Detected patterns
  • headers server /(?:Apache(?:$|\/([\d.]+)|[^/-])|(?:^|\b)HTTPD)/i

Overall confidence: 100%
Detected patterns
  • html /<link[^>]* href=[^>]+fonts\.(?:googleapis|google)\.com/i

Page Statistics

39
Requests

85 %
HTTPS

14 %
IPv6

8
Domains

9
Subdomains

8
IPs

5
Countries

632 kB
Transfer

963 kB
Size

8
Cookies

Redirected requests

There were HTTP redirect chains for the following requests:

Request Chain 9
  • http://p388037.clksite.com/adServe/banners?tid=GY1AFDAH2_POP&tagid=2 HTTP 301
  • https://mybetterdl.com/adServe/banners?tid=GY1AFDAH2_POP&tagid=2

39 HTTP transactions

Resource
Path
Size
x-fer
Type
MIME-Type
Primary Request /
afdah2.com/
138 KB
44 KB
Document

Request headers

Host
afdah2.com
Connection
keep-alive
Pragma
no-cache
Cache-Control
no-cache
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36
Accept
text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Accept-Encoding
gzip, deflate
Accept-Language
en-US
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
X-Powered-By
PHP/5.6.40
Cache-Control
no-cache
Content-Encoding
gzip
WPO-Cache-Status
cached
Last-Modified
Mon, 30 Aug 2021 12:17:43 GMT
Keep-Alive
timeout=5, max=100
Connection
Keep-Alive
Transfer-Encoding
chunked
Content-Type
text/html; charset=UTF-8
css
fonts.googleapis.com/
0
0
Stylesheet
General
Full URL
https://fonts.googleapis.com/css?display=swap
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2a00:1450:4001:813::200a Frankfurt am Main, Germany, ASN15169 (GOOGLE, US),
Reverse DNS
Software
/
Resource Hash

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

wpo-minify-header-db5c1080.min.css
afdah2.com/wp-content/cache/wpo-minify/1629528611/assets/
33 KB
34 KB
Stylesheet
General
Full URL
https://afdah2.com/wp-content/cache/wpo-minify/1629528611/assets/wpo-minify-header-db5c1080.min.css
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
5.9.63.5 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.5.63.9.5.clients.your-server.de
Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 /
Resource Hash
0356d42240e68be782ebd6a0734e1f64c7ec7a90d28dae64cf5b4ae5fc65831b

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Last-Modified
Sat, 21 Aug 2021 06:50:30 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
ETag
"84df-5ca0c3325f170"
Content-Type
text/css
Connection
Keep-Alive
Accept-Ranges
bytes
Keep-Alive
timeout=5, max=100
Content-Length
34015
facebook.png
afdah2.com/wp-content/uploads/2021/02/
2 KB
2 KB
Image
General
Full URL
https://afdah2.com/wp-content/uploads/2021/02/facebook.png
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
5.9.63.5 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.5.63.9.5.clients.your-server.de
Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 /
Resource Hash
78bf19353b55cbd36088a2a8ebf35f583fba8af28102db8e919cccbd4bb5d686

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Last-Modified
Tue, 02 Feb 2021 07:02:23 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
ETag
"67d-5ba550d60fdc0"
Content-Type
image/png
Connection
Keep-Alive
Accept-Ranges
bytes
Keep-Alive
timeout=5, max=100
Content-Length
1661
PLAY-NOW.png
afdah2.com/wp-content/uploads/2021/08/
2 KB
2 KB
Image
General
Full URL
https://afdah2.com/wp-content/uploads/2021/08/PLAY-NOW.png
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
5.9.63.5 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.5.63.9.5.clients.your-server.de
Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 /
Resource Hash
0e1b32d2d3951ed5da4b02b5336b6cab4373cf9a4d65e1d04db620c95785b4dd

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Last-Modified
Mon, 30 Aug 2021 12:12:49 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
ETag
"84c-5cac5c0734edc"
Content-Type
image/png
Connection
Keep-Alive
Accept-Ranges
bytes
Keep-Alive
timeout=5, max=100
Content-Length
2124
The-Green-Knight-2021-min-1-227x297.jpg
afdah2.com/wp-content/uploads/2021/08/
14 KB
14 KB
Image
General
Full URL
https://afdah2.com/wp-content/uploads/2021/08/The-Green-Knight-2021-min-1-227x297.jpg
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
5.9.63.5 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.5.63.9.5.clients.your-server.de
Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 /
Resource Hash
07cf70dc9948a7205f4e3f68c0a214f9e7b0163e426dd83f3bd51e56501b78a6

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Last-Modified
Tue, 10 Aug 2021 04:34:52 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
ETag
"3651-5c92d05d35300"
Content-Type
image/jpeg
Connection
Keep-Alive
Accept-Ranges
bytes
Keep-Alive
timeout=5, max=100
Content-Length
13905
Beckett_2021-227x297.jpg
afdah2.com/wp-content/uploads/2021/08/
16 KB
16 KB
Image
General
Full URL
https://afdah2.com/wp-content/uploads/2021/08/Beckett_2021-227x297.jpg
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
5.9.63.5 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.5.63.9.5.clients.your-server.de
Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 /
Resource Hash
b6cde587f682a825b99e6ddd8801694cda40a51f8248764a7eb3f83792f05637

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Last-Modified
Tue, 17 Aug 2021 09:02:18 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
ETag
"3f9d-5c9bd93217a80"
Content-Type
image/jpeg
Connection
Keep-Alive
Accept-Ranges
bytes
Keep-Alive
timeout=5, max=100
Content-Length
16285
Naked_Singularity-227x297.jpg
afdah2.com/wp-content/uploads/2021/08/
16 KB
16 KB
Image
General
Full URL
https://afdah2.com/wp-content/uploads/2021/08/Naked_Singularity-227x297.jpg
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
5.9.63.5 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.5.63.9.5.clients.your-server.de
Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 /
Resource Hash
c566519a1d93a81ef179a60c66677d21584856039131ca7f5ae57edc0e1824a6

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Last-Modified
Mon, 16 Aug 2021 12:42:04 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
ETag
"3fac-5c9ac873c7f00"
Content-Type
image/jpeg
Connection
Keep-Alive
Accept-Ranges
bytes
Keep-Alive
timeout=5, max=100
Content-Length
16300
wpo-minify-header-84e60a2d.min.js
afdah2.com/wp-content/cache/wpo-minify/1629528611/assets/
98 KB
99 KB
Script
General
Full URL
https://afdah2.com/wp-content/cache/wpo-minify/1629528611/assets/wpo-minify-header-84e60a2d.min.js
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
5.9.63.5 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.5.63.9.5.clients.your-server.de
Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 /
Resource Hash
cef80c0a8a0b6c5e2048b2660bfb979c7eee42e5b88035d7c97c008397963237

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Last-Modified
Sat, 21 Aug 2021 06:50:13 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
ETag
"1898a-5ca0c322aec5a"
Content-Type
application/javascript
Connection
Keep-Alive
Accept-Ranges
bytes
Keep-Alive
timeout=5, max=99
Content-Length
100746
9f3dd515cd3d3fca9757cca1c2e34dc8.js
jealouslacklesslackless.com/9f/3d/d5/
0
0
Script
General
Full URL
http://jealouslacklesslackless.com/9f/3d/d5/9f3dd515cd3d3fca9757cca1c2e34dc8.js
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
HTTP/1.1
Server
192.243.59.20 Ashburn, United States, ASN39572 (ADVANCEDHOSTERS-AS, NL),
Reverse DNS
Software
nginx/1.17.9 /
Resource Hash

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Access-Control-Allow-Origin
*
Date
Mon, 30 Aug 2021 18:13:32 GMT
Server
nginx/1.17.9
Connection
keep-alive
Content-Type
application/javascript
Content-Length
0
P3P
CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"
banners
mybetterdl.com/adServe/
Redirect Chain
  • http://p388037.clksite.com/adServe/banners?tid=GY1AFDAH2_POP&tagid=2
  • https://mybetterdl.com/adServe/banners?tid=GY1AFDAH2_POP&tagid=2
79 KB
31 KB
Script
General
Full URL
https://mybetterdl.com/adServe/banners?tid=GY1AFDAH2_POP&tagid=2
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
173.192.101.24 Dallas, United States, ASN36351 (SOFTLAYER, US),
Reverse DNS
18.65.c0ad.ip4.static.sl-reverse.com
Software
nginx /
Resource Hash
1e9135b7539672d23e61b4bc60966d276d8d721a60fa795edce9280fffe75636

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

pragma
no-cache
date
Mon, 30 Aug 2021 18:13:33 GMT
content-encoding
gzip
server
nginx
vary
Accept-Encoding
content-type
text/javascript;charset=utf-8
cache-control
no-cache
expires
Thu, 01 Jan 1970 00:00:00 GMT

Redirect headers

Location
https://mybetterdl.com/adServe/banners?tid=GY1AFDAH2_POP&tagid=2
Date
Mon, 30 Aug 2021 18:13:32 GMT
Server
nginx
Connection
keep-alive
Content-Length
162
Content-Type
text/html
wpo-minify-footer-34f70fd5.min.js
afdah2.com/wp-content/cache/wpo-minify/1629528611/assets/
5 KB
5 KB
Script
General
Full URL
https://afdah2.com/wp-content/cache/wpo-minify/1629528611/assets/wpo-minify-footer-34f70fd5.min.js
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
5.9.63.5 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.5.63.9.5.clients.your-server.de
Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 /
Resource Hash
76470d3a5ae4cc256d31699caf03b0c436d3029b1505baf6a713d009c7be6a2f

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Last-Modified
Sat, 21 Aug 2021 06:50:30 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
ETag
"1342-5ca0c3326d018"
Content-Type
application/javascript
Connection
Keep-Alive
Accept-Ranges
bytes
Keep-Alive
timeout=5, max=99
Content-Length
4930
js15_as.js
s10.histats.com/
11 KB
5 KB
Script
General
Full URL
http://s10.histats.com/js15_as.js
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
HTTP/1.1
Server
46.105.201.240 , France, ASN16276 (OVH, FR),
Reverse DNS
Software
/
Resource Hash
2defe59e357a7d0683c8283ac42841db404a0884cae2eaecebf4b676e559dede

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

date
Mon, 30 Aug 2021 18:12:07 GMT
content-encoding
gzip
last-modified
Thu, 16 Apr 2020 10:44:16 GMT
x-cdn-pop-ip
137.74.120.0/27
etag
"-375139978"
x-cacheable
Matched cache
vary
Accept-Encoding
x-iplb-instance
40744
content-type
text/javascript
x-cdn-pop
sbg
accept-ranges
bytes
x-iplb-request-id
C2636965:3D24_2E69C9F0:0050_612D1FCC_956F3:2CBFD
content-length
4547
x-request-id
748522812
header-bg.png
afdah2.com/wp-content/uploads/2021/08/
4 KB
5 KB
Image
General
Full URL
https://afdah2.com/wp-content/uploads/2021/08/header-bg.png
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
5.9.63.5 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.5.63.9.5.clients.your-server.de
Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 /
Resource Hash
5aae3b620a80372322764708c35cd3c17557ec366c53ab207051301901a5c769

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Last-Modified
Fri, 13 Aug 2021 13:10:51 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
ETag
"11fc-5c97094a64cc0"
Content-Type
image/png
Connection
Keep-Alive
Accept-Ranges
bytes
Keep-Alive
timeout=5, max=99
Content-Length
4604
logo_bg.png
afdah2.com/wp-content/uploads/2021/08/
25 KB
25 KB
Image
General
Full URL
https://afdah2.com/wp-content/uploads/2021/08/logo_bg.png
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
5.9.63.5 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.5.63.9.5.clients.your-server.de
Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 /
Resource Hash
b8b6f3adf925a6bbbb49a9eb45d38d658578988a42acf035077a8125087ad6e8

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Last-Modified
Fri, 13 Aug 2021 13:10:34 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
ETag
"6460-5c97093a2e680"
Content-Type
image/png
Connection
Keep-Alive
Accept-Ranges
bytes
Keep-Alive
timeout=5, max=99
Content-Length
25696
page_header.png
afdah2.com/wp-content/uploads/2020/07/
261 B
575 B
Image
General
Full URL
https://afdah2.com/wp-content/uploads/2020/07/page_header.png
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
5.9.63.5 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.5.63.9.5.clients.your-server.de
Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 /
Resource Hash
2627eef986ccdeff01d2e87322aa0f62bd76db8d16edee33be1adb9c2f27f01e

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Last-Modified
Tue, 07 Jul 2020 11:10:35 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
ETag
"105-5a9d80a5620c0"
Content-Type
image/png
Connection
Keep-Alive
Accept-Ranges
bytes
Keep-Alive
timeout=5, max=99
Content-Length
261
nav-bg.png
afdah2.com/wp-content/uploads/2021/08/
1 KB
1 KB
Image
General
Full URL
https://afdah2.com/wp-content/uploads/2021/08/nav-bg.png
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
5.9.63.5 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.5.63.9.5.clients.your-server.de
Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 /
Resource Hash
236b74266d6ce12115c32b81d1e09113d8689a3c4c78fcb15282381bf9cbaf9f

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Last-Modified
Fri, 13 Aug 2021 13:10:45 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
ETag
"407-5c970944abf40"
Content-Type
image/png
Connection
Keep-Alive
Accept-Ranges
bytes
Keep-Alive
timeout=5, max=99
Content-Length
1031
tabright.png
afdah2.com/wp-content/uploads/2021/08/
264 B
578 B
Image
General
Full URL
https://afdah2.com/wp-content/uploads/2021/08/tabright.png
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
5.9.63.5 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.5.63.9.5.clients.your-server.de
Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 /
Resource Hash
b49e2b977e04db13064d1ef5a5a057cb9139139527bb8223236ecdc2a409f26e

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Last-Modified
Fri, 13 Aug 2021 13:10:34 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
ETag
"108-5c97093a2e680"
Content-Type
image/png
Connection
Keep-Alive
Accept-Ranges
bytes
Keep-Alive
timeout=5, max=98
Content-Length
264
poster.png
afdah2.com/wp-content/uploads/2020/07/
13 KB
13 KB
Image
General
Full URL
https://afdah2.com/wp-content/uploads/2020/07/poster.png
Requested by
Host: afdah2.com
URL: https://afdah2.com/wp-content/cache/wpo-minify/1629528611/assets/wpo-minify-header-db5c1080.min.css
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
5.9.63.5 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.5.63.9.5.clients.your-server.de
Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 /
Resource Hash
b24233b73ba482223185b7dff81f147f758c013b0c0edfbb8609ebcbefba5db9

Request headers

Referer
https://afdah2.com/wp-content/cache/wpo-minify/1629528611/assets/wpo-minify-header-db5c1080.min.css
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Last-Modified
Wed, 08 Jul 2020 07:15:07 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
ETag
"33f9-5a9e8de1554c0"
Content-Type
image/png
Connection
Keep-Alive
Accept-Ranges
bytes
Keep-Alive
timeout=5, max=98
Content-Length
13305
footer-bg.png
afdah2.com/wp-content/uploads/2020/07/
49 KB
49 KB
Image
General
Full URL
https://afdah2.com/wp-content/uploads/2020/07/footer-bg.png
Requested by
Host: afdah2.com
URL: https://afdah2.com/wp-content/cache/wpo-minify/1629528611/assets/wpo-minify-header-db5c1080.min.css
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
5.9.63.5 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.5.63.9.5.clients.your-server.de
Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 /
Resource Hash
36eb97525ec9a624493e2c3434c0dd7f59201b96d47c8c97cecd6e149a8af3fe

Request headers

Referer
https://afdah2.com/wp-content/cache/wpo-minify/1629528611/assets/wpo-minify-header-db5c1080.min.css
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Last-Modified
Thu, 09 Jul 2020 10:58:21 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
ETag
"c2cf-5aa001a44ed40"
Content-Type
image/png
Connection
Keep-Alive
Accept-Ranges
bytes
Keep-Alive
timeout=5, max=98
Content-Length
49871
sociallyviral.woff
afdah2.com/wp-content/themes/afdah2/fonts/
0
0

Vacation_friends-227x297.jpg
afdah2.com/wp-content/uploads/2021/08/
17 KB
17 KB
Image
General
Full URL
https://afdah2.com/wp-content/uploads/2021/08/Vacation_friends-227x297.jpg
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
5.9.63.5 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.5.63.9.5.clients.your-server.de
Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 /
Resource Hash
d13231594b66f7feddbef7cbeccd46343a1bb52a13655cbca01cf04da42ac274

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Last-Modified
Mon, 30 Aug 2021 11:27:16 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
ETag
"441e-5cac51d89087c"
Content-Type
image/jpeg
Connection
Keep-Alive
Accept-Ranges
bytes
Keep-Alive
timeout=5, max=98
Content-Length
17438
The_Protege_2021-227x297.jpg
afdah2.com/wp-content/uploads/2021/08/
14 KB
14 KB
Image
General
Full URL
https://afdah2.com/wp-content/uploads/2021/08/The_Protege_2021-227x297.jpg
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
5.9.63.5 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.5.63.9.5.clients.your-server.de
Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 /
Resource Hash
36cc12cc7a1df2b63c7d4147e4584f5d0bfcb7cf7b1376778ba17f4f798d671a

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Last-Modified
Sat, 28 Aug 2021 08:50:58 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
ETag
"3691-5ca9ab2e83a4f"
Content-Type
image/jpeg
Connection
Keep-Alive
Accept-Ranges
bytes
Keep-Alive
timeout=5, max=98
Content-Length
13969
The_Witcher_Nightmare_of_the_Wolf-227x297.jpg
afdah2.com/wp-content/uploads/2021/08/
20 KB
20 KB
Image
General
Full URL
https://afdah2.com/wp-content/uploads/2021/08/The_Witcher_Nightmare_of_the_Wolf-227x297.jpg
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
5.9.63.5 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.5.63.9.5.clients.your-server.de
Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 /
Resource Hash
3474abdc985d461d47a47dec36b709dcbad546dde191cd41505bafa7ee6fe921

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Last-Modified
Fri, 27 Aug 2021 09:01:37 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
ETag
"4e40-5ca86bb22ad50"
Content-Type
image/jpeg
Connection
Keep-Alive
Accept-Ranges
bytes
Keep-Alive
timeout=5, max=97
Content-Length
20032
Girl_Who_Got_Away_2021-227x297.jpg
afdah2.com/wp-content/uploads/2021/08/
12 KB
12 KB
Image
General
Full URL
https://afdah2.com/wp-content/uploads/2021/08/Girl_Who_Got_Away_2021-227x297.jpg
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
5.9.63.5 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.5.63.9.5.clients.your-server.de
Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 /
Resource Hash
1b13a0f9975ea334385bacee212c026a454b60c640adaca212b58ee5b09a9d6a

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Last-Modified
Thu, 26 Aug 2021 07:26:32 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
ETag
"2f03-5ca7149458235"
Content-Type
image/jpeg
Connection
Keep-Alive
Accept-Ranges
bytes
Keep-Alive
timeout=5, max=97
Content-Length
12035
In_the_Heights_2021-227x297.jpg
afdah2.com/wp-content/uploads/2021/08/
17 KB
17 KB
Image
General
Full URL
https://afdah2.com/wp-content/uploads/2021/08/In_the_Heights_2021-227x297.jpg
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
5.9.63.5 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.5.63.9.5.clients.your-server.de
Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 /
Resource Hash
6765bc0e68c13992cbef97ceca3110e617deb74f5adf72113cdce8f4ba7cb1fb

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Last-Modified
Wed, 25 Aug 2021 09:30:08 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
ETag
"4203-5ca5ee56ed1b4"
Content-Type
image/jpeg
Connection
Keep-Alive
Accept-Ranges
bytes
Keep-Alive
timeout=5, max=97
Content-Length
16899
Reminiscence-227x297.jpg
afdah2.com/wp-content/uploads/2021/08/
15 KB
15 KB
Image
General
Full URL
https://afdah2.com/wp-content/uploads/2021/08/Reminiscence-227x297.jpg
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
5.9.63.5 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.5.63.9.5.clients.your-server.de
Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 /
Resource Hash
1e08296d94e296b6c72e49e2616a9cedd024286fe28195d104bf2b42c66fa026

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Last-Modified
Tue, 24 Aug 2021 10:13:35 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
ETag
"3c39-5ca4b62f78096"
Content-Type
image/jpeg
Connection
Keep-Alive
Accept-Ranges
bytes
Keep-Alive
timeout=5, max=97
Content-Length
15417
Sweet_Girl_2021-227x297.jpg
afdah2.com/wp-content/uploads/2021/08/
15 KB
15 KB
Image
General
Full URL
https://afdah2.com/wp-content/uploads/2021/08/Sweet_Girl_2021-227x297.jpg
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
5.9.63.5 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.5.63.9.5.clients.your-server.de
Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 /
Resource Hash
133ae5c2f9a6f8af8fae12708961ae0cf7a3782301605ff50cde2b356e0b56de

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Last-Modified
Mon, 23 Aug 2021 09:35:58 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
ETag
"3a11-5ca36be9b0555"
Content-Type
image/jpeg
Connection
Keep-Alive
Accept-Ranges
bytes
Keep-Alive
timeout=5, max=96
Content-Length
14865
Risen-227x297.jpg
afdah2.com/wp-content/uploads/2021/08/
9 KB
9 KB
Image
General
Full URL
https://afdah2.com/wp-content/uploads/2021/08/Risen-227x297.jpg
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
5.9.63.5 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.5.63.9.5.clients.your-server.de
Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 /
Resource Hash
b605108a16b4df44103a7ebfeea238d9d47de6101435f072eccad72c1392cc9a

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Last-Modified
Fri, 20 Aug 2021 09:05:45 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
ETag
"245c-5c9f9f8fe2c40"
Content-Type
image/jpeg
Connection
Keep-Alive
Accept-Ranges
bytes
Keep-Alive
timeout=5, max=96
Content-Length
9308
Stillwater-2021-227x297.jpg
afdah2.com/wp-content/uploads/2021/08/
15 KB
15 KB
Image
General
Full URL
https://afdah2.com/wp-content/uploads/2021/08/Stillwater-2021-227x297.jpg
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
5.9.63.5 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.5.63.9.5.clients.your-server.de
Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 /
Resource Hash
d3c93c49645cb398fc76a2087ca6301598a39a651faafae1ffe462f4b5cc8482

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Last-Modified
Tue, 10 Aug 2021 08:44:55 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
ETag
"3a8b-5c9308412efc0"
Content-Type
image/jpeg
Connection
Keep-Alive
Accept-Ranges
bytes
Keep-Alive
timeout=5, max=96
Content-Length
14987
Dont_Breathe_2-227x297.jpg
afdah2.com/wp-content/uploads/2021/08/
14 KB
14 KB
Image
General
Full URL
https://afdah2.com/wp-content/uploads/2021/08/Dont_Breathe_2-227x297.jpg
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
5.9.63.5 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.5.63.9.5.clients.your-server.de
Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 /
Resource Hash
5675e0a76d5aa601d3e4052d343c4d366558457e6c71111ea881cb64711be0a2

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Last-Modified
Thu, 19 Aug 2021 11:27:59 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
ETag
"36a0-5c9e7d7d14dc0"
Content-Type
image/jpeg
Connection
Keep-Alive
Accept-Ranges
bytes
Keep-Alive
timeout=5, max=98
Content-Length
13984
Snake_Eye-227x297.jpg
afdah2.com/wp-content/uploads/2021/07/
17 KB
18 KB
Image
General
Full URL
https://afdah2.com/wp-content/uploads/2021/07/Snake_Eye-227x297.jpg
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
5.9.63.5 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.5.63.9.5.clients.your-server.de
Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 /
Resource Hash
b99d0d793b6b749f3c8e4746267277c2ce21f5ea444fa539b63fff8c9a817cfb

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Last-Modified
Tue, 27 Jul 2021 09:33:08 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
ETag
"4544-5c8178ebb5d00"
Content-Type
image/jpeg
Connection
Keep-Alive
Accept-Ranges
bytes
Keep-Alive
timeout=5, max=97
Content-Length
17732
Habit_2021-227x297.jpg
afdah2.com/wp-content/uploads/2021/08/
14 KB
15 KB
Image
General
Full URL
https://afdah2.com/wp-content/uploads/2021/08/Habit_2021-227x297.jpg
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
5.9.63.5 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.5.63.9.5.clients.your-server.de
Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 /
Resource Hash
a54537eb488f982258700d7b95584a2d3511969cdf0d91b9b2e268fbbcc8ee8f

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Last-Modified
Wed, 18 Aug 2021 09:02:36 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
ETag
"3960-5c9d1b20b8300"
Content-Type
image/jpeg
Connection
Keep-Alive
Accept-Ranges
bytes
Keep-Alive
timeout=5, max=96
Content-Length
14688
The-Superdeep-2021-227x297.jpg
afdah2.com/wp-content/uploads/2021/08/
15 KB
15 KB
Image
General
Full URL
https://afdah2.com/wp-content/uploads/2021/08/The-Superdeep-2021-227x297.jpg
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
5.9.63.5 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.5.63.9.5.clients.your-server.de
Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 /
Resource Hash
c937606bdbf9451fd2de856b7c0fd3cafbcc4b52006af8b8d7384c79953dd1e7

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:32 GMT
Last-Modified
Sat, 14 Aug 2021 09:30:14 GMT
Server
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
ETag
"3ab6-5c9819d811580"
Content-Type
image/jpeg
Connection
Keep-Alive
Accept-Ranges
bytes
Keep-Alive
timeout=5, max=96
Content-Length
15030
truncated
/
77 KB
0
Script
General
Full URL
data:truncated
Protocol
DATA
Server
-, , ASN (),
Reverse DNS
Software
/
Resource Hash
c26aedc0e71d5aa87f506cbed468ed6ac7ea844859f4c3576279c347b73285ae

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Content-Type
text/javascript
0.php
s4.histats.com/stats/
52 B
186 B
Script
General
Full URL
https://s4.histats.com/stats/0.php?2119013&@f16&@g1&@h1&@i1&@j1630347212865&@k0&@l1&@mAfdah%202%20Watch%20new%20HD%20movies%20%26%20tv%20series%20online%20for%20free&@n0&@o1000&@q0&@r0&@s511&@ten-US&@u1600&@b1:-12793523&@b3:1630347213&@b4:js15_as.js&@b5:120&@a-_0.2.1&@vhttp%3A%2F%2Fafdah2.com%2F&@w
Requested by
Host: s10.histats.com
URL: http://s10.histats.com/js15_as.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
192.99.8.28 Toronto, Canada, ASN16276 (OVH, FR),
Reverse DNS
ns523448.ip-192-99-8.net
Software
/
Resource Hash
855b9354156b624a5eb4751ac272160c1e1338f1b877db22572495035290aa4e

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:33 GMT
Connection
close
Content-Length
52
Content-Type
text/html;charset=UTF-8
cc_511.js
s10.histats.com/counters/
15 KB
6 KB
Script
General
Full URL
https://s10.histats.com/counters/cc_511.js
Requested by
Host: s10.histats.com
URL: http://s10.histats.com/js15_as.js
Protocol
H2
Security
TLS 1.3, , AES_256_GCM
Server
46.105.201.240 , France, ASN16276 (OVH, FR),
Reverse DNS
Software
/
Resource Hash
056c49d5e33c04e80cc64e849f28b2d64398c56a86650788fe73207fa4c6823c

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

date
Mon, 30 Aug 2021 18:11:11 GMT
content-encoding
br
last-modified
Thu, 16 Apr 2020 10:45:32 GMT
x-cdn-pop-ip
137.74.120.0/27
etag
"1364484781"
x-cacheable
Matched cache
content-type
text/javascript
x-cdn-pop
sbg
accept-ranges
bytes
content-length
5984
x-request-id
1042023150
sociallyviral.ttf
afdah2.com/wp-content/themes/afdah2/fonts/
0
0

advertisement.js
mybestdc.com/static/
27 B
255 B
Script
General
Full URL
https://mybestdc.com/static/advertisement.js
Requested by
Host: afdah2.com
URL: http://afdah2.com/
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
173.192.101.24 Dallas, United States, ASN36351 (SOFTLAYER, US),
Reverse DNS
18.65.c0ad.ip4.static.sl-reverse.com
Software
nginx /
Resource Hash
582dc3c50568b761094d84da5b58e54ab33061750ef04871288de8e57f3de79e

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

date
Mon, 30 Aug 2021 18:13:34 GMT
content-encoding
gzip
last-modified
Mon, 12 Jun 2017 13:33:59 GMT
server
nginx
etag
W/"593e9847-1b"
vary
Accept-Encoding
content-type
application/javascript
cache-control
max-age=172800
expires
Wed, 01 Sep 2021 18:13:34 GMT
rhpop_80.2-1.js
p388037.mycdn.co/script/
174 KB
67 KB
Script
General
Full URL
http://p388037.mycdn.co/script/rhpop_80.2-1.js
Requested by
Host: p388037.clksite.com
URL: http://p388037.clksite.com/adServe/banners?tid=GY1AFDAH2_POP&tagid=2
Protocol
HTTP/1.1
Server
94.31.29.128 , United Kingdom, ASN33438 (HIGHWINDS2, US),
Reverse DNS
94.31.29.128.IPYX-077437-ZYO.above.net
Software
NetDNA-cache/2.2 /
Resource Hash
93a4512f74d4f46b230b4a335f956c14688561bd60a9c2e307ccb413c4fd6f4d

Request headers

Referer
http://afdah2.com/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Response headers

Date
Mon, 30 Aug 2021 18:13:33 GMT
Content-Encoding
gzip
Last-Modified
Mon, 24 Jun 2019 11:33:16 GMT
Server
NetDNA-cache/2.2
ETag
W/"5d10b4fc-2b75b"
Vary
Accept-Encoding
X-Cache
HIT
Content-Type
application/javascript
Cache-Control
max-age=31104000
Transfer-Encoding
chunked
Connection
keep-alive
Expires
Thu, 25 Aug 2022 18:13:33 GMT

Failed requests

These URLs were requested, but there was no response received. You will also see them in the list above.

Domain
afdah2.com
URL
https://afdah2.com/wp-content/themes/afdah2/fonts/sociallyviral.woff
Domain
afdah2.com
URL
https://afdah2.com/wp-content/themes/afdah2/fonts/sociallyviral.ttf

Verdicts & Comments Add Verdict or Comment

38 JavaScript Global Variables

These are the non-standard "global" variables defined on the window object. These can be helpful in identifying possible client-side frameworks and code.

object| 0 object| onbeforexrselect object| ontransitionrun object| ontransitionstart object| ontransitioncancel boolean| originAgentCluster object| trustedTypes boolean| crossOriginIsolated object| _Hasync undefined| $ function| jQuery function| chfh function| chfh2 string| _HST_cntval object| Histats boolean| _value_RETURN_BUILDER function| _HistatsCounterGraphics_511 function| histats_canvascounters_base.js object| _HistatsCounterGraphics_511_setValues function| L1ss function| l8T number| w5YYYY function| F1ss function| F4cc function| setImmediate function| clearImmediate object| _rhat4 string| _p function| S9tt object| _rhat2 function| Sxk3830Pw375 function| _bp function| r4yy function| r5JJ function| m8OO function| W7tt boolean| r5 number| adblockFlag

8 Cookies

Domain/Path Name / Value
afdah2.com/ Name: rhid_c
Value: 0
afdah2.com/ Name: HstCns2119013
Value: 1
afdah2.com/ Name: HstPn2119013
Value: 1
afdah2.com/ Name: HstCnv2119013
Value: 1
afdah2.com/ Name: HstCmu2119013
Value: 1630347212865
afdah2.com/ Name: HstCla2119013
Value: 1630347212865
afdah2.com/ Name: HstPt2119013
Value: 1
afdah2.com/ Name: HstCfa2119013
Value: 1630347212865

2 Console Messages

Source Level URL
Text
console-api log URL: https://afdah2.com/wp-content/cache/wpo-minify/1629528611/assets/wpo-minify-header-84e60a2d.min.js(Line 5)
Message:
JQMIGRATE: Migrate is installed, version 3.3.2
console-api log URL: data:text/javascript;base64,Uzl0dC5xMEU9ZnVuY3Rpb24gKCl7cmV0dXJuIHR5cGVvZiBTOXR0LlgwRS5TMEU9PT0nZnVuY3Rpb24nP1M5dHQuWDBFLlMwRS5hcHBseShTOXR0LlgwRSxhcmd1bWVudHMpOlM5dHQuWDBFLlMwRTt9O1M5dHQuWDBFPWZ1bmN0aW9uKCl7dmFyIFkwRT0yO3doaWxlKFkwRSE9PTEpe3N3aXRjaChZMEUpe2Nhc2UgMjpyZXR1cm57UzBFOmZ1bmN0aW9uKGswRSl7dmFyIFYwRT0yO3doaWxlKFYwRSE9PTE0KXtzd2l0Y2goVjBFKXtjYXNlIDI6dmFyIHYwRT0nJyxlMEU9ZGVjb2RlVVJJKCI2JTI1UXI4JTNFMDtxWSwpOSUwNVNTNyUzRSokSlUsJzQuUU00JTI1JDNAUzclM0U0MiU1RSUwRCUzQzIhKVdTKnclMDUoUCUxQXl6JTYwbW9XN2clNjB5JTEyJTA2eXpheiUxNSUwNmN6JTYwJTYwYiU3QiUwRDEyKEBVMiUwMzclMTJAVz0zKiUxQkpUMy8yNCUwNWU4LDAyTGQlM0MnJTNFNEB4NiUzRTgmTFU4JTNFOC9LayUyMnolN0ZwJTBCJTAzJTIydyozTFglM0UmNDtGWjAvPzQlN0NNPSUyNSUyMi8lNUUlMDRheil2JTE1TSUwNiE0OXZCKzE9IVZCJTBEIyUzQyUyNSU1RV83IyUyNTtIJTVCJTA2OTUjJTE4TSg/NDIlNUNlJTNDJjQjUVkrJTBCPSwlNUVEOCQ6JTdEJTVFUSUzQyUzRSUxQylLQy0vJTIyO1ZTKyUzQzQyb0UlMjIpIy9WRSUxNjg4J0xYJTIyJyUzRTZAYjAnNDtWQjg4JTI1JTEwSl83JTNFKjJAWiUyMiUwNCUzRSRATSUzRS8lMjUlMDlIVyUzRS8lMTUhUVclMjIlMjUjKUJhMC4lMjUoJTVFJTVCJTIwdyoyQCU1QjYlM0M0JTAzTV81LioyRFgyMSUyMiUyNVdAJTNDOCUwMyUyNVRDJTNDOSUyNTtBVy0rJTBFIVdEJTIyJTdEY3glNUQlMEZpMSUxNCUxOGxlJTBEJTE5KidAQiUxQSY4I05FJTE0KyUyNSNNJTdCNiUzQzQtQFgtJTE5Mi9XUyUyMjk0LkFyOCUzRTAlMDlLQiUzQzgnIUlNMSUzRSUyNTAlMUYlMTl2OipyJTE2JTAyISU3Q2E7JTFEJTA2aTJncCUxNU0qLz8kbFgtLyM2RFoqMTA1UVk/JTI1MjVWTTYlM0M0MiU1RVc7JTFCJCUyNSU1RVc9JTNDJTA1IUJzNyszLEBSJTIyZColMEZraSUxRCUwNSUxMiUxNWhzJTE3JTFFKiREQjgxJTFBJTI1JTVDVDYrIyQlNjBAJTNDJCUyNTtGVyk6OC5CJTdCMCQlMDUpSFMlMjI5NCFXVTElMUEwMkQlNUIqMSUyMjRERC0lMUUjIUYlNUQwJDY7elkpJTNFOC9LRSUyMi00NGRYJTNFJjQ7S1MhJTNFJTAyJTI1S1IlMUQrJTI1IWxYLS8jNkRaJTIyJzA4JTVFVTYkJTIyL0lTJTIyJTIyJTI1NFVFY2V+NFJfLSUzRTQyJTBCVTYnfixKUTAkbjJAUjA4NCNRaTgsJTI1JTI1V2k1JTI1NilLJTBCJTdDeCUxNyZEQDApJTNFLiUwQl86JTI1KnElMTMlMDYhJTdDYXAlNUVDKS4wNEBNOichJTdEZHIlMUIlMDYlMUUlMDNuaSUwOSUwNSUwMTtVQyolMjIlMUYvUV8/IzIhUV82JCowTEA2JTNFJTEwMldXJTIwMTgzZEQrKyg7JTE0JTAwaTIlNjBwJTE1JTA2JTIyODQwSVclMjAlMDclM0U1VlMlMjIlMDklM0U1SVJ5JCUzRTQlMDVGKy83L1clNUJ5LTQ0JTA1XzclM0U0MktXNWolMjUhQiUxOCUyMiUyNSolM0MlNUUlMUZxMSYpQUIxMSYlN0QlNUVpJTNDJjQtQFgtMSUwRTVRUGElMTU0LkZZPS8qJTA1SVM0Lz80JTVFJTVEJTNDMyooREUlMUYlMjUyNVZNL3glN0Z5JTVFJTVDNiM/O0hZLDk0JEpBNzElMjU7TCU1QiUzRSUxRSUzRSUwM0RYLyslMjI7ZXYlMTglMEUlMDIlMDV3JTYwJTFDJTE1JTAyJTA1dyU2MCUxNSUwRiUwNSUxRnBkJTE1JTBBJTExO0wlNUI4LTQzJTVFdiUxOSUwQiUxNSUwMml5JTFBJTAxJTBFJTE2ZHolMTAlMEUlMTAlMTRqZCUwNiUxRiUwMyUwQ2V2JTIyJyUzRTVWUzQlMjUnJTI1JTVFVTg6ISlLUSUwOS8jKUpSJTIyLiUzRSUwM01TOiEqISU1RXMvLz80cVcrLTQ0JTVFRiUyMislMjU0RFUxJTBGJyUyNUtCJTIyJTBCJTE1JTAyaXklMUElMDElMEUlMTNxdyUwRCUwRipzJTE3JTA2ISU3RmE7JTE2JTAxazJndyU1RXc9JTA4PS9GJTVEJTFEKyUyNSElNUVaODklMjUlMDZKVSw5bDslMDNHZDFhMCU1RE06JTI1NSUyNSU1RSU1RS0lM0UhMyUxRiUxOXYrMiNKQzclM0UlMjJuQlk2LT0lMjUlMEJVNid+JTAzTVM6ISUxMi9KJTVEMC9uI0pYLSM/NUAlMEIxJTNFJTI1MFYlMEN2ZSY3UiUxOCUzRSUyNSUzRSdJU3cpJTNFLSUwQV83JTNFPW9AWHYjJTNDIUJTKmU9L0JZKmUwI0ZZLCQlMjUzelo2LSUzRW5VWCUzRTElMjIlMjVLUiUxRCslMjUhJTVFJTVFZDElMjUvUFUxLyUyMjtSWSUyMjg0MElXOi8qI0lXKjklMUQpVkIlMjIlM0U5JTI1S00pKzYlMjUlN0NNJTE0JTAzJTFGJTFGdnclMUYlMEYlMEUlMDlrYiUxQyUwRCUxNCUxMiU1RSU1RCUzQzMlMjI7VUQ2JTNFJTNFI0paJTIyOSUyNSFXQiUyMjk4OkBNdiU3Qn47emklM0M5JTFDL0FDNS8qJTIySUMrMTgudVkpJTFGIywlNUVCMCc0JTBGQ2UtKyM0JTVFJTVFLSc9JTA5SFclM0UvJTE0LEAlNUIlM0MkJTI1OyU1RE0xJTNFJTI1MCUxRiUxOXYpPStBUzgmJTIybkZZNGUwJHZTKyUzQzRvUUQ4KTolN0YlNUUlMDVpeilyJTEwJTA2JTIyOjAnQG4lMjIsJTNFMiU2MFc6JTIyKjNAQiUxMSUyNSQyVk0wJDcvJTVFcDgjPSUyNUElMTYtJTI1cTBERCovcSUwQXZ5JTE3MSUxNyFGUzslMjUlM0UrJTVFdzslMDklM0UtSFk3MSU2MHUlMUROayU3Qio1VlMrJTBCNiUyNUtCJTIyJTNFJTNFMCU1RUUtMz0lMjUlNUUlMDMlNjB6KXglMTVNNTF3L0lfLy9scSU1RV83LjQ4alAlMjI5JTI1MkxYJTNFIzc5JTVFXzckNDJtUzAtOTQlNUV5KS8/KUtReT0lM0UlNjBVQzdqKiFLUTUvJTEyKERYJTNFLzU7VUQ2JTNDOCRARCoxJC5OWDY9PzslMTYlMDRpMmV4JTE1TWh4ZDglMTQlMDRsMTAkQWUwJDYsQGI2JTE5JTI1IVFFJTIyKSUzRS9OXyUzQyUwRj8hR1olM0MuKidAQiUxRiUyNTI1VncrODA5JTVFJTA1aXopdyUxNU06Kz82REUlMjJAKi9LUys4JTNFMiU1RXclMUIlMDgqLUpDKi89JTI1REAlM0MxJTYwdiUxRCUwNiElN0JjcCUxNU0/JTI1MjVWJTdGNzkhJTI1RkI2OCowSkYlM0MzNCU3RCU1RUE4OD87TEIlMUQvMzVCJTBCLTgwI0BNaHJhOCUxMyUwNiUyMjklMjUhUUMqMT0lMjVDQiUyMi00NHZCKyUwRTA0RE0lMTElMUUlMUMlMENhUy0rOCxWczUvJTNDJTI1S0IlMjInJTNDJTFGSEJkMTcySiU1QiUxQSUyMjAyZlk9LyohU1ElMUQjJTIyNERYOi8qcyUxNSUwNiElN0ZhO1VZMCQlMjUlMjVXcy8vPzRWTSUxMCUwNCUwNSUwNXd4JTE4JTA2JTBFJTE1d3olMjIlMjI4JEFTNzElM0MpS00qMTA2QmUpLzQkJTVFJTAzbnopcSUxNSUwNiUyMjo4JCU1RVg2LjQlMTQlNUNGJTNDMSUwMS9MWC0vIyUwNVNTNyUzRSovS1QlM0MsJTNFMkBGKyM/NCU1RVElM0MlM0UlMUYhUV8vLyUwNilLUjY9KiNEQjolMjIqI01TOiElMTchRlM7JTI1JTNFKyU1RUY2OTg0TFk3cDAlMjJWWTU/JTI1JTI1JTFFQTAuJTI1KCUxRiUwN2k6KSU3Qk1TMC05NCUxRiUwN2k6KSU3QlFZKXBkcCUxM0YhcT0lMjVDQmN5YndVTmIlMjUhIUZfLTNrcCUwQiUwNWIwJTdDKUtSJTNDMmtxJTE1JTA2YigwI05RKyUyNSQuQSUwQ3p4Y3ElMTRXODE9KUhfLS81JTAxV1M4JTFBNDJGUzclM0VsO3paNik6JTI1QU0lN0YrISU3RCU1RUAlM0M4JTIyKUpYJTIyODQxUFMqJTNFKiZVJTBCLCQ1JTI1Q183LzU7JTFFTT8lMjUyNVZ3KzgwOSU1RVo2LSohQFolMjItNDRmWTclM0U0OFFNOiY4I05pMC4qNEwlNUIlM0MlMjUkNCU1RVQ2Lig7UFg9LzcpS1M9MTIlMjJXJTBCJTIyKTkySiU1QiUzQzEmJTI1R0UtJTI1IyUyNSU1RSUwM2ElN0YpdiUxNU0wJyQsJTVFJTAwaXopdCUxNSUwNiUyMiUxMyUzRTUlMDUlNUIsOSUyNSU2MFVENiUzQzgkQCUxNjhqMiFJWjsrMislNUVfPTE4LnBENTEyKEREJTFBJTI1NSUyNWRCJTIyOjAkJTYwWD0xMjJAVy0vJTE0LEAlNUIlM0MkJTI1O0tZLjElM0UyTFElMEM4PTtldiUwRiUwRiUwMyUxM2x5JTE3JTBBJTExOyUxNU1hemE4JTExJTAyaTElMjUvUFUxOSUyNSFXQiUyMnhhcCU1RCUwNGl6KiUwOVF1NiUyNTopQE0pJTI1OC5RUysuJTNFN0tNJTI1ay1hWSUxNyUyNWstYVklMTclMjUxMjklMThNJTE5JTBBJTAyJTBCbGYlMTglMEUlMEUlMTMlNjBkJTBGJTA2JTE0JTE0emMlMEIlMDYlMTElMDAlNUVVNiQyIVFNJTNFLyUyNSUwOUtFLSs/I0BNPSMlMjI0RFg6LyozV1UlMjIlMjU/L1VTKys1JTI1UVc6JTIyNCRTXyUzQz0yKERYJTNFLyolMTlKQ3knJDNRJTE2Ki89JTI1RkJ5OiMvU189LyMzJTVFRWQxMCRBcy8vPzRpXyolM0U0LkBEJTIyJTE1MixMVTIjPyclNUUlNUUrLzc7RiU1RSUzQyk6JTE5RCU1RTYlMjUqMkBQJTNDOCMlMjVXJTBCJTIyKTAwVV83LSovV18lM0UjPzt2QisjPyclNUVVODohKUtRJTE0KyklMEVQJTVCJTIyKTUuJTVFRSUzQyUzRSUwMiUyNUZZNy4lMjI7JTVDTSUzRS8lMjUlMDFTUSUxNSUyNTIhUV82JCooUUIpOWtvJTBBWjYtOC4lMEJPOCUyMiUzRS8lMEJVNid+IUZVNj8/NCUwQUYlM0M4JTIyL0tXNSM/JkpNb3phOCUxNiUwNWkxJTYwO0lfNyElMEEyQFpkaCUyMihKRC0pJDQlMDVfOiUyNT9ieCUxQXkmOC5ObSsvPSU3RCUwN186JTI1PyUxRCU1RUYsOTk7ZHIlMUIlMDYlMUUlMDNuaSUwQiUwRiUwMCUxNSU2MGUlMEQlMTUlMTIlMEZhcyUyMiUyNSMpQFgtKyUyNSlKWCUyMi44NiU1RVcpOjQuQXUxIz0kJTVFUDAyNCQlNUVCMCc0JTEzUVc0OiotSGkqKWw7VkcrJTNFKiUwOHElN0IlMTUlMEUwNER6MDklMjUlMDVJUzQvPzQlNUUlMDN3cmFtJTEwJTBFd3oqMkRYPSUyNSUzQztWWSUwNi0lM0UlN0QlNUVVNiQlMjUlMjVLQiUwRSM/JEpBJTIyKT0pRiU1RCUxNCslMjUjTSUwQiUyMiUzQzgzTFQwJjg0JTVDTTolMjI0I05TKzElMjUhQk01Lz8nUSU1RSUyMiUzQzQuQVkrMTM5cVclM0UlMDQwLUBNKi8wMkYlNUUlMjIlMUUmKVFCJTNDOCo0TVctMTAkZ1o2KTolMTNRVy0vKm8lNUUlMDJpeilzJTE1JTA2JTIyJTBDMClJUz1qJTI1LyUwNUIrKz8zQ1krJ3EkREI4MSUyMi96USl3KiUwRVAlNUI7LyM7VlklMDYsMyU3RCU1RSU1RSUzQyM2KFFNaCU3QilxJTE0TTQvNSlETTolMjUkLEElMTY3JTI1JTI1JTYwVVcrOTQlNjBvZSUxNiUwNCU3RCU2MEBYPS81JTYwUl8tJTIycTtBUy8jMiUyNXVfIS89JTEyREIwJTI1KjNAQiUxNCM/NVFTKjE1JTI1Q183LyUwMTJKRiUzQzglMjU5JTVFUCUyMi8jMkpEJTIyLTQ0aVklM0UjPyUxM1FXLT8lMjI7VVcrOTQlMTVXWiUyMiMlMjIlMDZEQDApJTNFLiU1RSU1RSUzQys1O0ZZNiE4JTI1YVk0KzguJTVFRSUzQyUzRSUxMDRRRDAoJDRATTclMjU/JTI1JTVFQjY/MihHUz8lMjUjJTI1RlowKTolN0QlNUUlMTl2KSUzRS5LUzolM0UlN0YmRFUlM0MoJTNFL04lMTg3LyUyNW9AWCUwNiUxRiUwMm9WUjJkOzMlNUVmJTEwMTIsTFUyMWMkJTVFRSkmODQlNUVYJTNDPSUwMilLUTUvKiNNVyslMEIlMjU7JTFFUyE6ODJARWQxJTNFLiU1RX4lMEQlMDclMUQlMTNAWiUzQyklMjUlMDVJUzQvPzQlNUVSMDkhLERPJTIyOSElN0QlNUVpMCQlMjUlMDlBTTomOCUyNUtCJTAxMSUxOCUwRXFzJTBCJTA0JTEwJTBDemYlMTYlMUElMEUlMTV3eiUyMiUzRSUzRSUxM1FEMCQ2OyUwMFUlMjIlN0QlN0ZyJTVFQjgtJTEyL0tQMC0qJTA5UXclMUIlMTk0MlNTKyUxODQxUFMqJTNFKjNEUDg4ODtTVzUjNSFRUyUwQzg9O1VOJTIyOSElMjVAVTElMTkoLlElNUUlM0M5ODMlNUVFJTNDJDU7UVklMUIjJTI1MyU1RUQlM0M5JCxRRSUyMjk0NHFfNC8lM0U1UU0lMDkmJDJEWiUwQj89JTI1Vk02ODgnVk0lMTElMUUlMUMlMENzXz0vJTNFJTA1SVM0Lz80JTVFQyovcTNRRDApJTI1O1VZLjEhL1ZfLSMlM0UuJTFGVzs5JTNFLFBCJTNDcSYpQUIxcCU2MHBVTmIlMjI0KUIlNUUtcCU2MHBVTmIlM0UlM0UwJTFGJTAzaW9qLEBQLXBkcCUwMCUwRDY6MCNMQiUyMHBhbiUxNiUwRCNnOC5BUyFwJTYwcCUxNSUwRDsrMitCRDY/PyQlMUYlMTVreDcmJTE2JTA1JTIyJTI1IylCfiUzQyM2KFFNJTFCKyUyMiUyNSUxMyUwMiUyMjg0LUpAJTNDJTBGJyUyNUtCJTE1IyUyMjRAWCUzQzgqI0RaNSgwI05NdjkwJTdGRl89dyohQVQ1JTI1MitjWjgtKnMlMTYlMDAheGlwJTVFQykuMDRAZS0zPSUyNSU1RWk4LjMsSlUyJTE4NDFQUyolM0UlMTIvQVMlMjIlMDkwLktZLWoyIUlaeStxI0lXKjlxIVYlMTY4ajc1S1UtIyUzRS4lNUVZKS8/O0tXLT8jIUl+JTNDIzYoUU0lMTglMDglMTIlMDQlNjBwJTFFJTAyJTE4JTBBbnolMTQlMDQlMUUlMTB0ZCUwQSUxRSUwNCUxNnJuJTAwJTEwMCUyMkZSJTNDLDYoTCU1QzImJTNDLkpGKDglMjI0UEAuMig6JTE1JTA3a3lldSUxMyUwMWFzKjVMcCsrJCQlNUVaODklMjUlMTBKXzclM0UqJ0BCJTA5OCUzRTZMUiUzQzglMjI7Y1cwJjQkJTA1QjZqMixMVTIxJTIyMEBTPSUwOTkhS1ElM0M5KiU3QlVXLSUyMmxvJTVFVz0lMDklMjU4JTVFRCUzQyUzQzQyVlMlMjIyKDMlNUVEOjEqJTAwZUI4LSUxMi9LUDAtJTExJTAwJTVFVSUzQzE5IUtSNS8lMUYlMjVSZjYjPzQlNUVfNyQ0MnJfPSUzRTk7X01ocmE4JTE0JTAzaTElNjByJTEyJTA0a3JhcSUxQyUwRm0lN0NjdyUxNyUwNiUyMiUxNTIsTFUyMSUwRSUyMklXNyEqI0pSJTNDJTFBJTNFKUtCJTE4JTNFKnYlMTAlMDUhfmg7JTBBUDglM0M4I0pYdyMyLyUwQkY3LSowREQqLyozSmktPWw7TUItOiUyMnolMEElMTkpJiQzJTBCUTYlMjU2LEAlMTg6JTI1JTNDb1BGdnUyL0tCMCQkJTI1JTE4JTVFLSUzRSEzJTFGJTE5dj0mNyUwQlE2JTI1NixAJTE4OiUyNSUzQ29MWC0mfiUyNUslMTkwJzAnQEV2JiUzRSdKRXYrMiNKQzclM0UlMjIlMUZJWSUzRSUyNSU3RjBLUSU3RislM0MwJTFFQiUyMDo0JTdEVkIlN0YrJTNDMCUxRVEpOSMjJTE4WSUzRToocCU1RVlkMSUxMC5KWCUyMCclM0U1Vk0lMTElMUUlMUMlMEN1RDYtIyUyNVZFJTFDJjQtQFgtMTYlMjVRJTdCOCkjL1ZNMDklMDMlMjVEWiUxMCcwJ0BNKTglM0U0SkIlMjA6NDtTVzU/NDtBUzs/NjtAWCwnNDJEVDUvKiZKVSw5KmYlNUVFLSsjNHFfNC8qM0ZEMDolMjU7Ylk2LT0lMjUlNUVRJTNDJTNFKiUwOHElN0IlMTUlMEY9JTI1SFM3JTNFKjBKRTAlM0U4L0tNJTE4JTA4JTAyJTA1a2IlMjI4MC5BWTQlMTklMjUyTFglM0UxMjtITmQxMzRKVyUyMjokMkJTJTIyOCQuJTVFUSUzQyUzRSUxNDhRRDglMUYjLGFXLSsqM1BUKiUzRSM7QEA4JiQhUVMlMjIuKixMJTVCMCUzRTQkZEQlM0MrbDtmWSwmNSU2MEtZLWo3JTI1UVUxajguUVMrJDAsJTA1UjYnMClLJTE4JTIyJyUzQyUxRkhYZDElMEU1UVBhJTE1NSUyNUZZPS8qJTAwZXUlMTYlMDUlMUElMDklNjByJTE2JTA3JTEwJTA5a3YlMTkxJTBFIUFUMDE2JTI1UXM1LyUzQyUyNUtCJTFCMyUxOCQlNUUlMDBseil0JTE1JTA2JTIyIz8uQEQlMTElMUUlMUMlMEMlNUVpJTA4JTFGJTE0O0hXNz8wLCU1RVElM0MlM0UlMTQsQCU1QiUzQyQlMjUzZ08lMEQrNiUwRUQlNUIlM0MxJTNDL1BFJTNDJTA3JTNFNkBNLSUyNSQjTWUtKyM0ZlksJCUyNTtLVy0/IyFJYTAuJTI1KCU1RSUwN2p6KXElMTYlMDYlMjI5NDRsWC0vIzZEWiUyMiMlMjIlMDNNRDYnNDtBUzs/NidARCUxNjo0LkBSJTIyODAwTFI6Lj87Rl89MSUwRSNKWC0vKTQlNUVfNzk0MlF0JTNDLCUzRTJATTYkPS9EUiUyMis/J0lTJTIyKyEwSU8lMjIlMjUhJTI1V1clMjImJTNFI0RCMCUyNT87TVcqJTA1Ji51RDY6NDJRTyUyMik5JTI1RiU1RCUxRSUyNSUzRSdJUyUwOSYkMyU1RSU1QiUyMiMlMjUlMDRAVCwtbDRXVzovYztXUyovJTI1O0JTLSUxRTgtQEw2JDQlMEZDUCovJTI1O0BYOiUyNTUlMjUlNUUlMDJheilzJTE3JTA2JTIyLTQ0cV80LyolMUZKWCUyMiwzIUxNOC41JTEzVVMlM0MuJTA1L2RAJTNDODAnQE02JCUxMCRnWjYpOiUwNSU1RF8qJTNFKnElMTVOaHoqZlVfPXcqciUwQiUwNnd4KjVWUz0lMDMlM0MnVk06PyUyMjRKJTVCJTFDJjQtQFgtOSosTCU1QjAlM0U0JGREJTNDKyUwMSUyNVdVJTNDJCUyNTtIJTVCJTA2KyUyMiU3RCU1RSU1Qjg5OiUwOUtCJTEwLiojJTE4TTQnJTBFIUElMEIlMjJ+Z3glNUQlMDBpMTA0RFhrMSUxNzVJWiopIyUyNUBYJTIyKTklMjVGJTVEJTFFJTI1JTNFJ0lTJTIyJTdCY3AlNUQlMDBpeiowREQlM0MkJTI1JTBFSlIlM0MxJTNDL1BFJTNDJTAzPzNVUzolM0UlM0UyJTVFQSsjJTI1IUdaJTNDMTAlMjJGWjIjPyclNUVRJTNDJTNFJTE4LURRJTNDMTUlMjVDVywmJTI1OyUxNyUwM2kyY3UlMTVNLSsjJ0BCJTIyJTBBJTExJTAzaSU3RiUxQyUwNCUwNSUxRmxyJTE5JTBBKihEWD0mNCUwNVNTNyUzRSozQEIlMjI5ISUyNUBSJTFEIyMlMjVGQjAlMjU/JTAzTVc3LTQzJTVFVSw4IyUyNUtCJTBBKSMpVUIlMjImMDNRZSkvNCQlNUUlMTkqJTIwJyUxRiU1RUUpLzQkYV8rLzI0TFk3MSMvUFg9MSUzRTBEVTAlM0UoO0RVJTIyJTAzPzRJTT8mJTNFL1dNJTA5JTE4JTFFJTE2bHIlMUMlMTglMDI7TVkqJTNFPyFIUyUyMiUzRWw7RFQqMSUxOSUwRnNzJTBCJTBGJTE1OyUwQSUxOSUyMiclM0U2QCU1QiUzQyQlMjUzJTVFVSo5JTA1JTI1JTVEQiUyMi8pMEpELTkqJ0BCJTExJTI1JDJWTSUwOTglM0U4JTVDTT8rMiUyNUdZNiElN0MqVkU9ISopVnowJzg0QFIlMTg4NCElNUVlOjg0JTI1S006Kz0sJTVFJTFDJTIyOSUzQyFJWiUzQzklMjUlMTNEJTVCJTNDJTBFJTNFLURfNyUwMyUzQyFCUyUyMiU3QmNwJTVEJTA0bXoqLEpXPTElMTAlMDJmciUxQyUwQyUxNiUwOGwlN0MlMTIlMDYlMUMlMEVqZiUwOCUxOCUwMiUxNHAlNjAlMEUlMTIlMDglMUFEVDouNCZCJTVFMCUyMDosSFg2OiUyMDJWQiwlM0MmOCU1Q0xpJTdCY3MlMTElMDNvJTdEaXklMEUlMTlkMT0vQkUlMjI5MjJAUzcxOzNTJTBCJTIyJTdDZHAlNUQlMDIlNjAxYnAlMTVOb3phO0tNJTE0KyUyNSglNUUlMDNpeil0JTE1JTA2JTIyKSklN0QlNUUlN0YtJTFDNDJWXzYkJTIyO0wlMEIlMjJyZTglMTAlMEYlMjIpMCxGQzUrJTI1JTI1dkYlM0MvNTtWQzs5MjJMVCUzQzEyL0tQMC0kMkRUNS8qJkd3KjM/I2xYMCUzRSpoJTVFJTE2JTIyKzUkJTVFRTIjITBMWCUzRWZxI1BEKy8/NElPeS4lM0UpS1F5OSUzRS1AQjEjPyclMDVTNTk0O0xFJTE2ODgnY1cvIzIvS00lMTglMEUlMEUlMTIlNjBnJTBDJTBGJTAyJTE0JTVFUisrJiUwOUhXJTNFLyo0QEUtMTYlMjVRYysmJTAxIVdCKjElMjUvaVkuLyMlMDNERSUzQzElMjUpUVolM0MxJTExJTAwdSU3RiUxRCUwQSUxMTtSVyolMDI4JEFTN3cqKUNEOCc0O1ZTLSUwNzgsSV8qLzIvS1IqMSUzQyFWJTVEJTE0JTI1JDNAcy8vPzQlNUVxNiUyNTYsQGY1PyUyMjtXUyUzRSMlMjI0QEQlMUMmNC1AWC0xMixMVTIlMEIjMkRPJTIyKTklMjVGJTVEJTBEPTg0UVMrMSUxMCUwMmZyJTFDJTBDJTE2JTA4bCU3QyUxMiUwNiUxQyUwRWpmJTA4JTE4JTAyJTE0cCU2MCUwRSUxMiUwOCUxQURUOi40JkIlNUUwJTIwOixIWDY6JTIwMlZCLCUzQyY4JTVDTCUyMiUwOSUwMiUxM2hZIyUwRSUzRSNQJTVCJTNDJCUyNSUxMlBaJTNDMXg7Y1cwJjQkJTA1QjZqNDZEWiwrJTI1JTI1JTVFdiUxOSUwRSUxNCUwNmRjJTE1JTFFJTBFJTEwamYlMDYlMEUlMUUlMERkJTdGJTE3JTBBJTExIik7VjBFPTE7YnJlYWs7Y2FzZSAxOnZhciB6MEU9MCxHMEU9MDtWMEU9NTticmVhaztjYXNlIDU6VjBFPXowRTxlMEUubGVuZ3RoPzQ6NzticmVhaztjYXNlIDQ6VjBFPUcwRT09PWswRS5sZW5ndGg/Mzo5O2JyZWFrO2Nhc2UgMzpHMEU9MDtWMEU9OTticmVhaztjYXNlIDg6ejBFKyssRzBFKys7VjBFPTU7YnJlYWs7Y2FzZSA5OnYwRSs9U3RyaW5nLmZyb21DaGFyQ29kZShlMEUuY2hhckNvZGVBdCh6MEUpXmswRS5jaGFyQ29kZUF0KEcwRSkpO1YwRT04O2JyZWFrO2Nhc2UgNzp2MEU9djBFLnNwbGl0KCd7Jyk7cmV0dXJuIGZ1bmN0aW9uKHkwRSl7dmFyIEowRT0yO3doaWxlKEowRSE9PTEpe3N3aXRjaChKMEUpe2Nhc2UgMjpyZXR1cm4gdjBFW3kwRV07YnJlYWs7fX19O2JyZWFrO319fSgnUUAlNllKJyl9O2JyZWFrO319fSgpO1M5dHQuVTBFPWZ1bmN0aW9uICgpe3JldHVybiB0eXBlb2YgUzl0dC5YMEUuUzBFPT09J2Z1bmN0aW9uJz9TOXR0LlgwRS5TMEUuYXBwbHkoUzl0dC5YMEUsYXJndW1lbnRzKTpTOXR0LlgwRS5TMEU7fTtTOXR0Lm4zYz1mdW5jdGlvbiAoKXtyZXR1cm4gdHlwZW9mIFM5dHQuZDNjLnozYz09PSdmdW5jdGlvbic/Uzl0dC5kM2MuejNjLmFwcGx5KFM5dHQuZDNjLGFyZ3VtZW50cyk6Uzl0dC5kM2MuejNjO307Uzl0dC5kM2M9ZnVuY3Rpb24obTNjKXtyZXR1cm57RDNjOmZ1bmN0aW9uKCl7dmFyIGYzYyxyM2M9YXJndW1lbnRzO3N3aXRjaChtM2Mpe2Nhc2UgNjpmM2M9cjNjWzBdLXIzY1sxXStyM2NbMl07YnJlYWs7Y2FzZSA5OmYzYz1yM2NbMF0qcjNjWzFdLXIzY1syXTticmVhaztjYXNlIDMyOmYzYz1yM2NbMV0+PnIzY1swXSpyM2NbMl07YnJlYWs7Y2FzZSAxMDpmM2M9cjNjWzBdLXIzY1syXSpyM2NbMV07YnJlYWs7Y2FzZSA1OmYzYz1yM2NbMV0qKHIzY1swXStyM2NbMl0pO2JyZWFrO2Nhc2UgMjA6ZjNjPXIzY1sxXS9yM2NbM10vcjNjWzBdK3IzY1syXS9yM2NbNF07YnJlYWs7Y2FzZSA3OmYzYz1yM2NbMV0qcjNjWzBdL3IzY1syXTticmVhaztjYXNlIDM6ZjNjPXIzY1sxXS0ocjNjWzBdLXIzY1syXSk7YnJlYWs7Y2FzZSAxMjpmM2M9LSgocjNjWzFdK3IzY1swXSkvLXIzY1syXSk7YnJlYWs7Y2FzZSAwOmYzYz1yM2NbMV18cjNjWzBdO2JyZWFrO2Nhc2UgMTQ6ZjNjPXIzY1sxXSpyM2NbM10tcjNjWzJdK3IzY1swXTticmVhaztjYXNlIDIzOmYzYz1yM2NbMV0qcjNjWzNdLXIzY1syXSstcjNjWzBdO2JyZWFrO2Nhc2UgMjY6ZjNjPShyM2NbMF0tcjNjWzJdKS9yM2NbMV0rcjNjWzNdO2JyZWFrO2Nhc2UgMjc6ZjNjPXIzY1szXS1yM2NbMl0qcjNjWzFdK3IzY1swXTticmVhaztjYXNlIDMwOmYzYz1yM2NbMl0qcjNjWzFdL3IzY1szXStyM2NbMF07YnJlYWs7Y2FzZSAyNDpmM2M9cjNjWzFdLXIzY1syXSstcjNjWzBdO2JyZWFrO2Nhc2UgNDE6ZjNjPShyM2NbMV0tcjNjWzNdKS8ocjNjWzBdKnIzY1syXSk7YnJlYWs7Y2FzZSAzMTpmM2M9LXIzY1syXS1yM2NbMF0rcjNjWzFdO2JyZWFrO2Nhc2UgNDpmM2M9cjNjWzFdK3IzY1swXTticmVhaztjYXNlIDM2OmYzYz0oK3IzY1swXSZyM2NbMl0pPDwrcjNjWzRdfHIzY1sxXT4+K3IzY1szXTticmVhaztjYXNlIDI6ZjNjPXIzY1swXS1yM2NbMV07YnJlYWs7Y2FzZSAzODpmM2M9KHIzY1syXS1yM2NbMF0pKnIzY1szXS1yM2NbMV07YnJlYWs7Y2FzZSAyMTpmM2M9cjNjWzBdKnIzY1syXStyM2NbMV07YnJlYWs7Y2FzZSAyMjpmM2M9LShyM2NbMF0qcjNjWzJdLy1yM2NbMV0pO2JyZWFrO2Nhc2UgMTY6ZjNjPXIzY1swXWluc3RhbmNlb2YgcjNjWzFdO2JyZWFrO2Nhc2UgMzk6ZjNjPShyM2NbMl18cjNjWzFdKSpyM2NbMF07YnJlYWs7Y2FzZSAyODpmM2M9cjNjWzNdKihyM2NbMV0rcjNjWzJdKS1yM2NbMF07YnJlYWs7Y2FzZSAxODpmM2M9KHIzY1swXSpyM2NbMl0rcjNjWzNdKS9yM2NbNF0rcjNjWzVdL3IzY1sxXTticmVhaztjYXNlIDE3OmYzYz1yM2NbMl0qcjNjWzNdL3IzY1sxXSpyM2NbNF0tcjNjWzBdO2JyZWFrO2Nhc2UgMzU6ZjNjPXIzY1swXTw8cjNjWzJdfHIzY1sxXT4+cjNjWzNdO2JyZWFrO2Nhc2UgODpmM2M9cjNjWzBdKnIzY1syXS1yM2NbNF0rcjNjWzFdKy1yM2NbM107YnJlYWs7Y2FzZSAyNTpmM2M9cjNjWzFdL3IzY1s0XS9yM2NbM10qcjNjWzJdK3IzY1swXTticmVhaztjYXNlIDE1OmYzYz1yM2NbMF0vcjNjWzNdLXIzY1syXStyM2NbMV07YnJlYWs7Y2FzZSA0MDpmM2M9cjNjWzBdPT09cjNjWzFdO2JyZWFrO2Nhc2UgMTk6ZjNjPShyM2NbNV0qcjNjWzRdK3IzY1swXStyM2NbMl0pKnIzY1szXS9yM2NbMV07YnJlYWs7Y2FzZSA0MjpmM2M9cjNjWzBdLXIzY1szXStyM2NbMV0rcjNjWzJdO2JyZWFrO2Nhc2UgMTM6ZjNjPShyM2NbMV0tcjNjWzNdK3IzY1swXSkvcjNjWzJdO2JyZWFrO2Nhc2UgMzc6ZjNjPSgrcjNjWzNdJnIzY1swXSk8PCtyM2NbMl18cjNjWzFdO2JyZWFrO2Nhc2UgMzQ6ZjNjPXIzY1sxXS1yM2NbMF0mcjNjWzJdO2JyZWFrO2Nhc2UgMTE6ZjNjPXIzY1sxXS9yM2NbMF07YnJlYWs7Y2FzZSAyOTpmM2M9KHIzY1s0XSpyM2NbMl0rcjNjWzBdKSpyM2NbM10tcjNjWzFdO2JyZWFrO2Nhc2UgMTpmM2M9cjNjWzFdKnIzY1swXTticmVhaztjYXNlIDMzOmYzYz0oKHIzY1szXXxyM2NbMF0pJnIzY1s1XSk8PHIzY1sxXXxyM2NbMl0+PityM2NbNF07YnJlYWs7fXJldHVybiBmM2M7fSx6M2M6ZnVuY3Rpb24oaDNjKXttM2M9aDNjO319O30oKTtTOXR0LlAzYz1mdW5jdGlvbiAoKXtyZXR1cm4gdHlwZW9mIFM5dHQuZDNjLnozYz09PSdmdW5jdGlvbic/Uzl0dC5kM2MuejNjLmFwcGx5KFM5dHQuZDNjLGFyZ3VtZW50cyk6Uzl0dC5kM2MuejNjO307ZnVuY3Rpb24gUzl0dCgpe31TOXR0LmozYz1mdW5jdGlvbiAoKXtyZXR1cm4gdHlwZW9mIFM5dHQuZDNjLlMwRT09PSdmdW5jdGlvbic/Uzl0dC5kM2MuUzBFLmFwcGx5KFM5dHQuZDNjLGFyZ3VtZW50cyk6Uzl0dC5kM2MuUzBFO307Uzl0dC53M2M9ZnVuY3Rpb24gKCl7cmV0dXJuIHR5cGVvZiBTOXR0LmQzYy5EM2M9PT0nZnVuY3Rpb24nP1M5dHQuZDNjLkQzYy5hcHBseShTOXR0LmQzYyxhcmd1bWVudHMpOlM5dHQuZDNjLkQzYzt9O1M5dHQuYjNjPWZ1bmN0aW9uICgpe3JldHVybiB0eXBlb2YgUzl0dC5kM2MuUzBFPT09J2Z1bmN0aW9uJz9TOXR0LmQzYy5TMEUuYXBwbHkoUzl0dC5kM2MsYXJndW1lbnRzKTpTOXR0LmQzYy5TMEU7fTtTOXR0LlczYz1mdW5jdGlvbiAoKXtyZXR1cm4gdHlwZW9mIFM5dHQuZDNjLkQzYz09PSdmdW5jdGlvbic/Uzl0dC5kM2MuRDNjLmFwcGx5KFM5dHQuZDNjLGFyZ3VtZW50cyk6Uzl0dC5kM2MuRDNjO307KGZ1bmN0aW9uKGcpe3ZhciBlM2M9Uzl0dDt2YXIgWTtZPXt9O1NbZTNjLnEwRShlM2MuVzNjKDAsIjQyNiIsZTNjLlAzYygwKSkpXT1nO1NbZTNjLlUwRSgzODcpXT1ZO1NbZTNjLnEwRSgzOTUpXT1mdW5jdGlvbihaLFEsayl7aWYoIVNbZTNjLnEwRSgrIjY3IildKFosUSkpe09iamVjdFtlM2MuVTBFKCsiMjg0IildKFosUSx7J1x4NjNceDZmXHg2ZVx4NjZceDY5XHg2N1x4NzVceDcyXHg2MVx4NjJceDZjXHg2NSc6ISEwLCdceDY1XHg2ZVx4NzVceDZkXHg2NVx4NzJceDYxXHg2Mlx4NmNceDY1JzohMCwnXHg2N1x4NjVceDc0JzprfSk7fX07U1tlM2MuVTBFKGUzYy53M2MoMCwiNDk4IixlM2MubjNjKDApKSldPWZ1bmN0aW9uKGIpe3ZhciBKO0o9YiYmYltlM2MucTBFKCIxMTUiKjEpXT9mdW5jdGlvbiBLKCl7cmV0dXJuIGJbZTNjLlUwRShlM2MudzNjKDEsIjQ1NyIsZTNjLm4zYygxKSkpXTt9OmZ1bmN0aW9uIE8oKXtyZXR1cm4gYjt9O1NbZTNjLlUwRSgrIjM5NSIpXShKLGUzYy5VMEUoKyI4OCIpLEopO3JldHVybiBKO307ZnVuY3Rpb24gUyhJKXt2YXIgRjtpZihZW0ldKXtyZXR1cm4gWVtJXVtlM2MucTBFKCsiNDgxIildO31GPVlbSV09eydceDY5JzpJLCdceDZjJzohW10sJ1x4NjVceDc4XHg3MFx4NmZceDcyXHg3NFx4NzMnOnt9fTtnW0ldW2UzYy5VMEUoKyI0ODciKV0oRltlM2MuVTBFKCsiNDgxIildLEYsRltlM2MuVTBFKCsiNDgxIildLFMpO0ZbZTNjLnEwRSgrIjEzNSIpXT0hIXt9O3JldHVybiBGW2UzYy5xMEUoZTNjLnczYygxLCI0ODEiLGUzYy5QM2MoMSkpKV07fVNbZTNjLnEwRSgrIjY3IildPWZ1bmN0aW9uKEQsdSl7cmV0dXJuIE9iamVjdFtlM2MuVTBFKCIzNzMifDApXVtlM2MuVTBFKDQyNCldW2UzYy5VMEUoKyI0ODciKV0oRCx1KTt9O1NbZTNjLlUwRSg5MCldPWUzYy5VMEUoKyIzNTIiKTtyZXR1cm4gUyhTW2UzYy5xMEUoKyIxNzMiKV09KyIyIik7fShbZnVuY3Rpb24oWTksTCxHKXsidXNlIHN0cmljdCI7dmFyIGEzYz1TOXR0O3ZhciBxLFcsaixOLFYsdix3LEIsWCxSLFQsVSxFLFM5LE07T2JqZWN0W2EzYy5VMEUoIjI4NCIqMSldKEwsYTNjLnEwRSgiMTE1InwwKSx7J1x4NzZceDYxXHg2Y1x4NzVceDY1JzohISIxIn0pO0xbYTNjLlUwRSgyNDgpXT1MW2EzYy5xMEUoYTNjLnczYygxLCI5MiIsYTNjLm4zYygxKSkpXT1MW2EzYy5VMEUoKyIxMjkiKV09dW5kZWZpbmVkO3E9ZnVuY3Rpb24oKXtmdW5jdGlvbiBnOShJOSxhOSl7dmFyIEY5O2Zvcih2YXIgeTk9IjAiKjE7eTk8YTlbYTNjLnEwRSgrIjI2NSIpXTt5OSsrKXtGOT1hOVt5OV07RjlbYTNjLlUwRSgzNzYpXT1GOVthM2MucTBFKDM3NildfHwhe307RjlbYTNjLlUwRSgrIjUwNyIpXT0hIVtdO2lmKGEzYy5xMEUoIjM3NCItMClpbiBGOSl7RjlbYTNjLlUwRSgrIjQ1NCIpXT0hIiI7fU9iamVjdFthM2MuVTBFKDI4NCldKEk5LEY5W2EzYy5xMEUoIjc1IioxKV0sRjkpO319cmV0dXJuIGZ1bmN0aW9uKFo5LFE5LGw5KXtpZihROSl7ZzkoWjlbYTNjLnEwRSgiMzczIioxKV0sUTkpO31pZihsOSl7ZzkoWjksbDkpO31yZXR1cm4gWjk7fTt9KCk7YTNjLm4zYygxKTtXPUcoYTNjLnczYygxLCIxIikpO2o9SChXKTtOPXZvaWQrIjAiO2EzYy5QM2MoMSk7Vj12b2lkIGEzYy5XM2MoMSwiMCIpO2EzYy5uM2MoMSk7dj12b2lkIGEzYy53M2MoMSwiMCIpO3c9dm9pZCAwO0I9dm9pZCsiMCI7WD12b2lkIDA7aWYoITApe049IkdZMUFGREFIMl9QT1AiO31pZighIXt9KXtWPSIzODgwMzciO31mdW5jdGlvbiBIKGs5KXtyZXR1cm4gazkmJms5W2EzYy5VMEUoIjExNSItMCldP2s5OnsnXHg2NFx4NjVceDY2XHg2MVx4NzVceDZjXHg3NCc6azl9O31pZighIVtdKXt2PUpTT04ucGFyc2UoYXRvYigiZXlKamFXUWlPaUpIV1RGQlJrUkJTREpmVUU5UUlpd2ljRzl3ZFhCVmNtd2lPaUpvZEhSd09pOHZjRE00T0RBek55NXRlV0psZEhSbGNtUnNMbU52YlM5aFpGTmxjblpsTDNOaFAyTnBaRDFIV1RGQlJrUkJTREpmVUU5UUpuQnBaRDB6T0Rnd016Y2lMQ0p3YjNCUVpYSlRaWE56YVc5dUlqb2lNQ0lzSW5ScGNGSmxaMlY0SWpvaUlpd2libmNpT2lKbVlXeHpaU0lzSW5CdmNGOWtiQ0k2SW1aaGJITmxJaXdpYUhsaWNtbGtVRzl3SWpvaWRISjFaU0lzSW5CdmNGUjVjR1VpT201MWJHeDkiKSk7fWlmKCEhW10pe3c9YXRvYignYUhSMGNITTZMeTl0ZVdKbGMzUmtZeTVqYjIwdmMzUmhkR2xqTDJGa2RtVnlkR2x6WlcxbGJuUXVhbk09Jyk7fWlmKCEhW10pe0I9JzU4LjEwJzt9aWYoISFbXSl7WD0ncmV0ZGF6LmZ1bic7fVI9althM2MucTBFKCI0NTcifDApXVthM2MucTBFKCsiMjI0IildKClbYTNjLnEwRShhM2MuVzNjKCIzNDgiLDAsYTNjLm4zYygyKSkpXTtSW2EzYy5VMEUoKyI0MyIpXT1SW2EzYy5VMEUoIjQzIi0wKV18fFtdO1JbYTNjLlUwRShhM2MudzNjKDAsIjQ5MyIsYTNjLm4zYygwKSkpXT1SW2EzYy5VMEUoIjQ5MyJ8MCldfHx7fTtSW2EzYy5xMEUoKyI0OTMiKV1bTl09UlthM2MucTBFKDQ5MyldW05dfHxbXTtUPXdpbmRvd1thM2MucTBFKDU2KV07aWYod2luZG93W2EzYy5xMEUoIjQyMyItMCldW2EzYy5xMEUoKyIyNjgiKV1bYTNjLnEwRSgiMTM3InwwKV0oYTNjLlUwRSgiNDI3InwwKSk+LSsiMSIpe3dpbmRvd1thM2MuVTBFKCsiNTYiKV09ZnVuY3Rpb24oSjkpe2lmKEo5IGluc3RhbmNlb2YgRXJyb3JFdmVudCl7VFthM2MucTBFKCsiNDg3IildKHdpbmRvdyxKOSk7fX07fWZ1bmN0aW9uIEEoZTksYjkpe2lmKCEoZTkgaW5zdGFuY2VvZiBiOSkpe3Rocm93IG5ldyBUeXBlRXJyb3IoYTNjLlUwRSgrIjMzOCIpKTt9fVU9TFthM2MuVTBFKCsiMTI5IildPWZ1bmN0aW9uKCl7cShuOSxudWxsLFt7J1x4NmJceDY1XHg3OSc6YTNjLlUwRSgrIjM4NiIpLCdceDc2XHg2MVx4NmNceDc1XHg2NSc6ZnVuY3Rpb24gSzkoKXt2YXIgaDksTzksRDksczk7aDk9YXJndW1lbnRzW2EzYy5VMEUoIjI2NSIqMSldPjAmJmFyZ3VtZW50c1srIjAiXSE9PXVuZGVmaW5lZD9hcmd1bWVudHNbKyIwIl06KyIxMCI7YTNjLlAzYygyKTtPOT1hM2MuVTBFKGEzYy5XM2MoIjM0MSIsMCkpO0Q5PWEzYy5xMEUoKyI1MjkiKTtzOT1EOVthM2MuVTBFKDMwMSldKE1hdGhbYTNjLnEwRSgiNDcyIioxKV0oTWF0aFthM2MuVTBFKCsiMjU4IildKCkqRDlbYTNjLlUwRSgrIjI2NSIpXSkpO2Zvcih2YXIgdTk9KyIwIjt1OTxoOTt1OSsrKXtzOSs9TzlbYTNjLlUwRSgrIjMwMSIpXShNYXRoW2EzYy5xMEUoIjQ3MiItMCldKE1hdGhbYTNjLnEwRSgiMjU4InwwKV0oKSpPOVthM2MucTBFKCIyNjUiLTApXSkpO31yZXR1cm4gczk7fX0seydceDZiXHg2NVx4NzknOmEzYy5VMEUoKyIxODAiKSwnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOmZ1bmN0aW9uIFI5KCl7dHJ5e2lmKCEoUlthM2MuVTBFKCsiNTIyIildaW5zdGFuY2VvZiBIVE1MSUZyYW1lRWxlbWVudCkpe1JbYTNjLlUwRShhM2MudzNjKDAsIjUyMiIsYTNjLlAzYygwKSkpXT1kb2N1bWVudFthM2MuVTBFKCsiMjEwIildKGEzYy5VMEUoIjUyMiIqMSkpO1JbYTNjLnEwRSg1MjIpXVthM2MucTBFKCsiMTMzIildW2EzYy5VMEUoMzA1KV09YTNjLnEwRSgyOTMpO2RvY3VtZW50W2EzYy5xMEUoKyIxOTciKV1bYTNjLlUwRSgrIjI1MSIpXShSW2EzYy5VMEUoNTIyKV0pO31yZXR1cm4gUlthM2MucTBFKDUyMildW2EzYy5xMEUoYTNjLlczYygxLCIyNjAiLGEzYy5uM2MoMSkpKV07fWNhdGNoKEw5KXtyZXR1cm4gd2luZG93O319fSx7J1x4NmJceDY1XHg3OSc6YTNjLlUwRSgiMzI0Ii0wKSwnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOmZ1bmN0aW9uIE05KFg5KXt2YXIgVjksTjksdDksVTksVDksdzksQjksZDksdjk7Tjk9ZnVuY3Rpb24oKXt0cnl7cmV0dXJuIHRoaXNbYTNjLlUwRSgiMTgwIioxKV0oKVthM2MucTBFKCsiMiIpXVthM2MuVTBFKCsiMjEwIildO31jYXRjaChqOSl7cmV0dXJuIGRvY3VtZW50W2EzYy5VMEUoYTNjLlczYygiMjEwIiwwLGEzYy5uM2MoMikpKV07fX0oKTt0OT1mdW5jdGlvbigpe3RyeXtyZXR1cm4gdGhpc1thM2MucTBFKCIxODAiLTApXSgpW2EzYy5xMEUoYTNjLnczYygiMjUiLDAsYTNjLm4zYygyKSkpXVthM2MucTBFKCsiMzczIildW2EzYy5VMEUoKyIyOSIpXTt9Y2F0Y2gocjkpe3JldHVybiBkb2N1bWVudFthM2MuVTBFKCsiMjEwIildKGEzYy5xMEUoIjI1MCJ8MCkpW2EzYy5xMEUoMjkpXTt9fSgpO1U5PWZ1bmN0aW9uKCl7dHJ5e3JldHVybiB0aGlzW2EzYy5xMEUoMTgwKV0oKVthM2MucTBFKCsiMjUiKV1bYTNjLnEwRSgrIjM3MyIpXVthM2MucTBFKGEzYy5XM2MoMCwiMjUxIixhM2MubjNjKDApKSldO31jYXRjaChXOSl7cmV0dXJuIGRvY3VtZW50W2EzYy5xMEUoKyIyMTAiKV0oYTNjLnEwRSgiMjUwIioxKSlbYTNjLnEwRSgrIjI1MSIpXTt9fSgpO1Q5PWZ1bmN0aW9uKCl7dHJ5e3JldHVybiB0aGlzW2EzYy5xMEUoIjE4MCIqMSldKClbYTNjLnEwRSgrIjg5IildW2EzYy5xMEUoKyIzNzMiKV1bYTNjLnEwRSgrIjIzMCIpXTt9Y2F0Y2gocTkpe3JldHVybiBkb2N1bWVudFthM2MuVTBFKCsiMjEwIildKGEzYy5VMEUoIjI1MCJ8MCkpW2EzYy5xMEUoKyIyMzAiKV07fX0oKTt3OT1mdW5jdGlvbigpe3RyeXtyZXR1cm4gdGhpc1thM2MucTBFKCIxODAifDApXSgpW2EzYy5VMEUoKyI4OSIpXVthM2MuVTBFKCsiMzczIildW2EzYy5xMEUoYTNjLnczYygiMzMxIiwwLGEzYy5uM2MoMikpKV07fWNhdGNoKHA5KXtyZXR1cm4gZG9jdW1lbnRbYTNjLlUwRSgiMjEwIi0wKV0oYTNjLlUwRSgrIjI1MCIpKVthM2MucTBFKCsiMzMxIildO319KCk7Qjk9ZnVuY3Rpb24oKXt0cnl7cmV0dXJuIHRoaXNbYTNjLlUwRSgrIjE4MCIpXSgpW2EzYy5VMEUoYTNjLnczYygxLCIzMzkiLGEzYy5uM2MoMSkpKV07fWNhdGNoKHo5KXtyZXR1cm4gd2luZG93W2EzYy5xMEUoYTNjLlczYygxLCIzMzkiLGEzYy5uM2MoMSkpKV07fX0oKTtkOT1mdW5jdGlvbigpe3RyeXtyZXR1cm4gdGhpc1thM2MuVTBFKCsiMTgwIildKClbYTNjLlUwRShhM2MuVzNjKDAsIjc0IixhM2MuUDNjKDApKSldW2EzYy5xMEUoMzczKV1bYTNjLnEwRShhM2MuVzNjKDEsIjQwNyIsYTNjLm4zYygxKSkpXTt9Y2F0Y2goUDkpe3JldHVybiBkb2N1bWVudFthM2MuVTBFKDIxMCldKGEzYy5xMEUoKyIyNTAiKSlbYTNjLnEwRShhM2MudzNjKDAsIjQwNyIsYTNjLm4zYygwKSkpXTt9fSgpO3Y5PXsnXHg2M1x4NjUnOk45LCdceDcyXHg2Myc6dDksJ1x4NjFceDYzJzpVOSwnXHg2MVx4NjVceDZjJzpUOSwnXHg3Mlx4NjVceDZjJzp3OSwnXHg3N1x4NmYnOkI5LCdceDYyXHg3OVx4NTRceDYxXHg2N1x4NGVceDYxXHg2ZFx4NjUnOmQ5fTtmb3IodmFyIEU5PWFyZ3VtZW50c1thM2MucTBFKCIyNjUifDApXSx4OT1BcnJheShFOT4rIjEiP0U5LTE6KyIwIiksaTk9KyIxIjtpOTxFOTtpOSsrKXthM2MuUDNjKDMpO3g5W2EzYy5XM2MoIjEiLGk5LDApXT1hcmd1bWVudHNbaTldO31yZXR1cm4oVjk9djlbWDldKVthM2MucTBFKDQ4NyldW2EzYy5xMEUoKyI0MjEiKV0oVjkseDkpO319LHsnXHg2Ylx4NjVceDc5JzphM2MucTBFKCsiMzcxIiksJ1x4NzZceDYxXHg2Y1x4NzVceDY1JzpmdW5jdGlvbiBBOSgpe3JldHVybnsnXHg2M1x4NjlceDY0JzpOLCdceDcwXHg2OVx4NjQnOlYsJ1x4NzRceDYxXHg2N1x4NDNceDZmXHg2ZVx4NjZceDY5XHg2Nyc6diwnXHg3Nlx4NjFceDZjXHg2OVx4NjRceDYxXHg3NFx4NjVceDU1XHg3Mlx4NmMnOncsJ1x4NzZceDY1XHg3Mlx4NzNceDY5XHg2Zlx4NmUnOkIsJ1x4NjNceDZmXHg2Zlx4NmJceDY5XHg2NVx4NDRceDZmXHg2ZFx4NjFceDY5XHg2ZSc6WH07fX0seydceDZiXHg2NVx4NzknOmEzYy5VMEUoIjQxMyIqMSksJ1x4NzZceDYxXHg2Y1x4NzVceDY1JzpmdW5jdGlvbiBtOSgpe3ZhciBIOTthM2MubjNjKDQpO3ZhciBzMEU9YTNjLlczYygyODIsNzApO0g5PWEzYy5VMEUoczBFKSsobmF2aWdhdG9yW2EzYy5VMEUoKyIxMzEiKV18fG5hdmlnYXRvclthM2MuVTBFKCsiMjY2IildfHx3aW5kb3dbYTNjLlUwRSgiNDIyIi0wKV0pW2EzYy5xMEUoIjUxOCIqMSldKCk7cmV0dXJuL1x4NjNceDY4XHg3Mlx4NmZceDZkXHg2NS9bYTNjLlUwRSg1MTYpXShIOSkmJiEvKFx4NmZcdTAwNzBceDY1XHg3Mlx4NjF8XHg2Zlx4NzBceDcyfFx4NjVcdTAwNjRceDY3XHg2NSkvW2EzYy5VMEUoIjUxNiItMCldKEg5KTt9fSx7J1x4NmJceDY1XHg3OSc6YTNjLlUwRSgiNDE0IioxKSwnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOmZ1bmN0aW9uIG85KEM5KXt2YXIgZjk7aWYobjlbYTNjLlUwRSg0MTMpXSgpKXtmOT0vW15cbl0vO2Y5W2EzYy5xMEUoKyIzMTAiKV09ZnVuY3Rpb24oKXtDOShDOSk7fTtjb25zb2xlW2EzYy5xMEUoKyIxOTIiKV0oYTNjLlUwRSgrIjMxMSIpLGY5KTt9fX0seydceDZiXHg2NVx4NzknOmEzYy5xMEUoKyIzNDIiKSwnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOmZ1bmN0aW9uIGM5KCl7dmFyIEc5LFM0LFk0LHk0LGc0LGE0LEY0LEk0O2E0PW5ldyBEYXRlKClbYTNjLnEwRSgrIjQzMiIpXSgpO245W2EzYy5xMEUoKyIzMjQiKV0oYTNjLnEwRSgrIjE5MyIpLGRvY3VtZW50LGEzYy5VMEUoODUpLGZ1bmN0aW9uKFo0KXtpZighRzkpe0c5PVo0W2EzYy5xMEUoMTIzKV07fWlmKCFTNCl7UzQ9WjRbYTNjLnEwRShhM2MudzNjKDAsIjEwOCIsYTNjLlAzYygwKSkpXTt9WTQ9WjRbYTNjLlUwRShhM2MuVzNjKDAsIjEyMyIsYTNjLlAzYygwKSkpXTt5ND1aNFthM2MuVTBFKGEzYy5XM2MoIjEwOCIsMCxhM2MuUDNjKDIpKSldO30pO0Y0PWZ1bmN0aW9uIFE0KCl7ZzQ9ISFbXTt9O2lmKHR5cGVvZiBkb2N1bWVudFthM2MucTBFKCIxNzEiLTApXSE9PWEzYy5VMEUoKyIxOTgiKSl7ZzQ9IWRvY3VtZW50W2EzYy5xMEUoMTcxKV07fWVsc2V7STQ9bjlbYTNjLlUwRSgiMzI0InwwKV0oYTNjLlUwRSgyNjcpLGRvY3VtZW50W2EzYy5xMEUoIjE5NyJ8MCldLGEzYy5xMEUoIjQ4OCItMCkpO0FycmF5W2EzYy5VMEUoKyIzNzMiKV1bYTNjLlUwRSgxMjQpXVthM2MuVTBFKCsiNDg3IildKEk0LGZ1bmN0aW9uKGw0KXtuOVthM2MuVTBFKDMyNCldKGEzYy5xMEUoIjE5MyItMCksbDQsYTNjLnEwRSgrIjM3NyIpLEY0LCEwKTtuOVthM2MuVTBFKCsiMzI0IildKGEzYy5VMEUoIjE5MyIqMSksbDQsYTNjLlUwRSgiMTE2IioxKSxGNCwhIiIpO30pO31yZXR1cm4gZnVuY3Rpb24oKXt2YXIgazQ7YTNjLm4zYygyKTt2YXIgaDBFPWEzYy5XM2MoNDAxLDEzKTthM2MubjNjKDUpO3ZhciBaMEU9YTNjLnczYygxMywyLDEpO2EzYy5uM2MoNCk7dmFyIFAwRT1hM2MudzNjKDQ3MiwyOSk7YTNjLm4zYyg2KTt2YXIgajBFPWEzYy5XM2MoMTcsMjAsNCk7YTNjLlAzYyg3KTt2YXIgcjBFPWEzYy5XM2MoOSwxNywxNTMpO2EzYy5uM2MoOCk7dmFyIFEwRT1hM2MuVzNjKDUsMTYsMTcsOTYsNCk7YTNjLm4zYyg5KTt2YXIgVDBFPWEzYy5XM2MoNywxMiw4Myk7azQ9W2EzYy5VMEUoaDBFKStHOSxhM2MuVTBFKFowRSkrUzQsYTNjLnEwRSgrIjUwMSIpK1k0LGEzYy5VMEUoUDBFKStZNCxhM2MucTBFKCIyMjEiKmowRSkreTQsYTNjLlUwRSgiNzEiKnIwRSkrd2luZG93W2EzYy5xMEUoIjM1NiJ8MCldLGEzYy5VMEUoIjEwMiIqUTBFKSt3aW5kb3dbYTNjLlUwRSgrIjEzOSIpXSxhM2MucTBFKCI0NDUiLTApKyhuYXZpZ2F0b3JbYTNjLnEwRSgiMTQ3Ii0wKV0/VDBFOiIwInwwKSxhM2MucTBFKCsiMjI5IikrKGc0PysiMSI6MCksYTNjLlUwRSgrIjQ3NSIpKyhuZXcgRGF0ZSgpW2EzYy5VMEUoNDMyKV0oKS1hNCksYTNjLnEwRSgrIjUwMyIpKyh3aW5kb3chPT13aW5kb3dbYTNjLlUwRSgiMTMyIi0wKV0/IjEiLTA6MCksYTNjLnEwRSgrIjM2OCIpK25ldyBEYXRlKClbYTNjLlUwRSgrIjQyOSIpXSgpXTtyZXR1cm4gZW5jb2RlVVJJQ29tcG9uZW50KHdpbmRvd1thM2MucTBFKCIzODkiKjEpXShrNFthM2MucTBFKDc4KV0oYTNjLlUwRSgiMzc4IioxKSkpKTt9O319LHsnXHg2Ylx4NjVceDc5JzphM2MuVTBFKCsiNDM2IiksJ1x4NzZceDYxXHg2Y1x4NzVceDY1JzpmdW5jdGlvbiBlNChiNCl7aWYoUlthM2MuVTBFKCIyNzEiKjEpXT09PUVbYTNjLnEwRSgiMzQiLTApXSl7YjQoKTt9ZWxzZXtSW2EzYy5VMEUoKyI0MyIpXVthM2MuVTBFKDI0NyldKGI0KTt9fX0seydceDZiXHg2NVx4NzknOmEzYy5VMEUoKyIxOTQiKSwnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOmZ1bmN0aW9uIEo0KCl7cmV0dXJuIFI7fX0seydceDZiXHg2NVx4NzknOmEzYy5xMEUoKyIzMzYiKSwnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOmZ1bmN0aW9uIG40KEQ0LE80KXtmb3IodmFyIEs0IGluIE80KXtpZihPNFthM2MucTBFKCI0MjQifDApXShLNCkpe0Q0W2EzYy5xMEUoMTMzKV1bSzRdPU80W0s0XTt9fX19LHsnXHg2Ylx4NjVceDc5JzphM2MuVTBFKDU2KSwnXHg2N1x4NjVceDc0JzpmdW5jdGlvbiBzNCgpe3ZhciB1NDt1ND1mdW5jdGlvbiBoNChpNCl7dmFyIEU0O2Zvcih2YXIgTDQ9YXJndW1lbnRzW2EzYy5VMEUoKyIyNjUiKV0sTTQ9QXJyYXkoTDQ+KyIxIj9MNC0rIjEiOiIwIioxKSxSND0iMSIqMTtSNDxMNDtSNCsrKXthM2MuUDNjKDEwKTtNNFthM2MuVzNjKFI0LDEsIjEiKV09YXJndW1lbnRzW1I0XTt9RTQ9ZnVuY3Rpb24geDQoKXt2YXIgVDQ7Zm9yKHZhciBVND1hcmd1bWVudHNbYTNjLnEwRSgiMjY1Ii0wKV0sdDQ9QXJyYXkoVTQpLE40PSsiMCI7TjQ8VTQ7TjQrKyl7dDRbTjRdPWFyZ3VtZW50c1tONF07fXRyeXsoVDQ9bjlbYTNjLlUwRSgxODApXSgpW2EzYy5VMEUoNTYpXSlbaTRdW2EzYy5xMEUoNDIxKV0oVDQsW2EzYy5xMEUoMTUzKV1bYTNjLnEwRSgrIjIyMyIpXSh0NCkpO31jYXRjaCh3NCl7VFtpNF1bYTNjLnEwRSgiNDIxIioxKV0oVCxbYTNjLlUwRSgxNTMpXVthM2MucTBFKCIyMjMiLTApXSh0NCkpO319O3JldHVybiB3aW5kb3dbYTNjLnEwRSgiNDIzInwwKV1bYTNjLlUwRSgiMjY4InwwKV1bYTNjLnEwRSgiMTM3Ii0wKV0oYTNjLnEwRSgrIjE1OSIpKT4tMT9FNFthM2MucTBFKCI0MjEiLTApXSh1bmRlZmluZWQsTTQpOmZ1bmN0aW9uKCl7fTt9O3JldHVybnsnXHg2Y1x4NmZceDY3JzpmdW5jdGlvbiBCNCgpe2Zvcih2YXIgdjQ9YXJndW1lbnRzW2EzYy5VMEUoMjY1KV0sVjQ9QXJyYXkodjQpLGQ0PSsiMCI7ZDQ8djQ7ZDQrKyl7VjRbZDRdPWFyZ3VtZW50c1tkNF07fXJldHVybiB1NFthM2MucTBFKCsiNDIxIildKHVuZGVmaW5lZCxbYTNjLnEwRSgxOTIpXVthM2MucTBFKCsiMjIzIildKFY0KSk7fSwnXHg3N1x4NjFceDcyXHg2ZSc6ZnVuY3Rpb24gWDQoKXtmb3IodmFyIHI0PWFyZ3VtZW50c1thM2MucTBFKCsiMjY1IildLFc0PUFycmF5KHI0KSxqND0rIjAiO2o0PHI0O2o0Kyspe1c0W2o0XT1hcmd1bWVudHNbajRdO31yZXR1cm4gdTRbYTNjLnEwRSgrIjQyMSIpXSh1bmRlZmluZWQsW2EzYy5VMEUoIjE1OCItMCldW2EzYy5xMEUoIjIyMyJ8MCldKFc0KSk7fSwnXHg2OVx4NmVceDY2XHg2Zic6ZnVuY3Rpb24gcTQoKXtmb3IodmFyIHo0PWFyZ3VtZW50c1thM2MuVTBFKCsiMjY1IildLFA0PUFycmF5KHo0KSxwND0rIjAiO3A0PHo0O3A0Kyspe1A0W3A0XT1hcmd1bWVudHNbcDRdO31yZXR1cm4gdTRbYTNjLlUwRSgrIjQyMSIpXSh1bmRlZmluZWQsW2EzYy5xMEUoIjEyNiIqMSldW2EzYy5VMEUoMjIzKV0oUDQpKTt9LCdceDY0XHg2NVx4NjJceDc1XHg2Nyc6ZnVuY3Rpb24gQTQoKXtmb3IodmFyIEg0PWFyZ3VtZW50c1thM2MucTBFKDI2NSldLG80PUFycmF5KEg0KSxtND0rIjAiO200PEg0O200Kyspe280W200XT1hcmd1bWVudHNbbTRdO31yZXR1cm4gdTRbYTNjLlUwRSg0MjEpXSh1bmRlZmluZWQsW2EzYy5xMEUoIjM3NSIqMSldW2EzYy5VMEUoIjIyMyJ8MCldKG80KSk7fSwnXHg2NVx4NzJceDcyXHg2Zlx4NzInOmZ1bmN0aW9uIGY0KCl7Zm9yKHZhciBjND1hcmd1bWVudHNbYTNjLnEwRSgyNjUpXSxHND1BcnJheShjNCksQzQ9KyIwIjtDNDxjNDtDNCsrKXtHNFtDNF09YXJndW1lbnRzW0M0XTt9cmV0dXJuIHU0W2EzYy5xMEUoNDIxKV0odW5kZWZpbmVkLFthM2MucTBFKCIyODYiLTApXVthM2MucTBFKCsiMjIzIildKEc0KSk7fX07fX1dKTtmdW5jdGlvbiBuOSgpe0EodGhpcyxuOSk7fXJldHVybiBuOTt9KCk7ZnVuY3Rpb24gUCgpe1JbYTNjLlUwRSgyNzEpXT1FW2EzYy5xMEUoYTNjLnczYygwLCIzNCIsYTNjLlAzYygwKSkpXTtSW2EzYy5VMEUoIjQzInwwKV1bYTNjLnEwRSgxMjQpXShmdW5jdGlvbihTNil7UzYoKTt9KTt9RT1MW2EzYy5VMEUoYTNjLnczYygxLCI5MiIsYTNjLm4zYygxKSkpXT17J1x4NDFceDQyXHg1M1x4NDVceDRlXHg1NCc6KyIxIiwnXHg0NVx4NThceDQ5XHg1M1x4NTRceDUzJzoiMiIqMX07Uzk9TFthM2MucTBFKGEzYy53M2MoIjI0OCIsMCxhM2MuUDNjKDIpKSldPXsnXHg0OVx4NGVceDU0XHg0NVx4NTJceDRlXHg0MVx4NGNceDVmXHg1NVx4NTJceDRjJzoiMSJ8MCwnXHg0MVx4NDRceDVmXHg1Mlx4NDVceDUxXHg1NVx4NDVceDUzXHg1NCc6MiwnXHg0OVx4NGVceDU0XHg0NVx4NTJceDRlXHg0MVx4NGNceDVmXHg1MFx4NGZceDUwXHg1Zlx4NTVceDUyXHg0Yyc6KyIzIn07aWYoIVJbYTNjLlUwRSgiMjcxInwwKV0pe3NldFRpbWVvdXQoZnVuY3Rpb24oKXtpZih3aW5kb3dbYTNjLlUwRSgiMzM0Ii0wKV0hPT0rIjEiKXtQKCk7fWVsc2V7UlthM2MuVTBFKGEzYy5XM2MoMCwiMjcxIixhM2MuUDNjKDApKSldPUVbYTNjLnEwRShhM2MudzNjKDAsIjM4NSIsYTNjLm4zYygwKSkpXTt9fSwiMzAwMCIqMSk7TT1VW2EzYy5xMEUoMzI0KV0oYTNjLnEwRSgiMzU0IioxKSxkb2N1bWVudCxhM2MucTBFKCIzODAiKjEpKTt0cnl7TVthM2MuVTBFKCsiMTUyIildPWZ1bmN0aW9uKCl7cmV0dXJuIFAoKTt9O01bYTNjLlUwRShhM2MudzNjKCI0MTkiLDAsYTNjLlAzYygyKSkpXT1mdW5jdGlvbigpe1JbYTNjLlUwRSgrIjI3MSIpXT1FW2EzYy5xMEUoYTNjLnczYygiMzg1IiwwLGEzYy5uM2MoMikpKV07fTtNW2EzYy5VMEUoYTNjLlczYygwLCIyMjYiLGEzYy5QM2MoMCkpKV09dztVW2EzYy5VMEUoKyIzMjQiKV0oYTNjLlUwRSgrIjQ3MCIpLGRvY3VtZW50W2EzYy5VMEUoKyIxOTciKV0sTSk7fWNhdGNoKFk2KXtVW2EzYy5xMEUoKyI1NiIpXVthM2MucTBFKCIyODYifDApXShZNik7fX19LGZ1bmN0aW9uKGw2LEY2LFo2KXsidXNlIHN0cmljdCI7dmFyIHEzYz1TOXR0O3ZhciB5NixhNixnNjtmdW5jdGlvbiBRNihzNix1Nil7aWYoIShzNiBpbnN0YW5jZW9mIHU2KSl7cTNjLlAzYygyKTt0aHJvdyBuZXcgVHlwZUVycm9yKHEzYy5VMEUocTNjLlczYygiMzM4IiwwKSkpO319T2JqZWN0W3EzYy5VMEUoKyIyODQiKV0oRjYscTNjLnEwRSgrIjExNSIpLHsnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOiEhe319KTt5Nj1mdW5jdGlvbigpe2Z1bmN0aW9uIGs2KG42LEo2KXt2YXIgZTY7Zm9yKHZhciBiNj0iMCJ8MDtiNjxKNltxM2MuVTBFKCsiMjY1IildO2I2Kyspe2U2PUo2W2I2XTtlNltxM2MuVTBFKCsiMzc2IildPWU2W3EzYy5xMEUoIjM3NiIqMSldfHwhe307ZTZbcTNjLnEwRSg1MDcpXT0hIVtdO2lmKHEzYy5xMEUoKyIzNzQiKWluIGU2KXtlNltxM2MuVTBFKDQ1NCldPSEhW107fU9iamVjdFtxM2MucTBFKCIyODQiKjEpXShuNixlNltxM2MucTBFKCsiNzUiKV0sZTYpO319cmV0dXJuIGZ1bmN0aW9uKEs2LE82LEQ2KXtpZihPNil7azYoSzZbcTNjLlUwRSgrIjM3MyIpXSxPNik7fWlmKEQ2KXtrNihLNixENik7fXJldHVybiBLNjt9O30oKTthNj1aNigzKVtxM2MucTBFKHEzYy53M2MoMCwiNTAyIixxM2MuUDNjKDApKSldO2c2PXEzYy5VMEUoKyIzNTIiKSthNltxM2MucTBFKCsiMjAiKV07dmFyIEk2PWZ1bmN0aW9uKCl7ZnVuY3Rpb24gaDYoKXtRNih0aGlzLGg2KTt9eTYoaDYsbnVsbCxbe2tleToiZ2V0SW5zdGFuY2UiLHZhbHVlOmZ1bmN0aW9uIFI2KCl7d2luZG93Ll9yaGF0Mj13aW5kb3cuX3JoYXQyfHx7Zjp7fSxjOnt9LGQ6e30sYWRDdHg6e319O3dpbmRvdy5fcmhhdDIuY1tnNl09d2luZG93Ll9yaGF0Mi5jW2c2XXx8e307cmV0dXJue2Y6d2luZG93Ll9yaGF0Mi5mLGM6d2luZG93Ll9yaGF0Mi5jW2c2XSxkOndpbmRvdy5fcmhhdDIuZCxhZEN0eDp3aW5kb3cuX3JoYXQyLmFkQ3R4fTt9fV0pO3JldHVybiBoNjt9KCk7RjZbcTNjLnEwRSgrIjQ1NyIpXT1JNjt9LGZ1bmN0aW9uKFM4LFk4LHg2KXsidXNlIHN0cmljdCI7dmFyIFgzYz1TOXR0O3ZhciBMNixxNixBNixCNixINix2NixXNixONixFNixNNixpNixWNix0NixHNixwNixjNixVNixUNix3NixqNixvNixmNixDNix6NixkNixYNixyNixtNjtMNj14NigrIjAiKTtxNj14NigrIjEiKTtBNj1QNihxNik7QjY9eDYoKyI0Iik7SDY9eDYoKyI1Iik7djY9UDYoSDYpO1c2PXg2KCsiNiIpO042PXg2KCsiMTciKTtFNj1BNltYM2MuVTBFKCsiNDU3IildW1gzYy5xMEUoMjI0KV0oKVtYM2MuVTBFKCsiMzQ4IildO0U2W1gzYy5xMEUoNDQ0KV09bnVsbDtNNj1MNltYM2MuVTBFKCIxMjkiLTApXVtYM2MuVTBFKCsiMzcxIildKCk7aTY9TTZbWDNjLnEwRSgrIjQxNiIpXTtWNj1NNltYM2MucTBFKDE3NildO3Q2PU02W1gzYy5xMEUoKyIzMTMiKV07RzY9TTZbWDNjLnEwRShYM2MuVzNjKDAsIjMxNiIsWDNjLm4zYygwKSkpXTtwNj1NNltYM2MucTBFKCsiMTg3IildO2M2PU02W1gzYy5xMEUoKyIyOTEiKV07VTY9dDZbWDNjLlUwRSgiODYiKjEpXXx8Ijg2NDAwInwwO1Q2PXQ2W1gzYy5xMEUoMjM4KV18fCI1IioxO3c2PXQ2W1gzYy5VMEUoKyI0OSIpXXx8KyIyNzAwIjtqNj12b2lkKyIwIjtpZighMCl7ajY9ImludGFiLmZ1bi9pdGFiIjt9bzY9TDZbWDNjLnEwRSgxMjkpXVtYM2MuVTBFKCsiMzg2IildKCk7ZjY9TDZbWDNjLnEwRSgrIjEyOSIpXVtYM2MuVTBFKDM4NildKCk7QzY9TDZbWDNjLnEwRSgrIjEyOSIpXVtYM2MuVTBFKCIzODYiKjEpXSgpO3o2PUw2W1gzYy5xMEUoKyIxMjkiKV1bWDNjLnEwRSgrIjM4NiIpXSgpO2Q2PWZ1bmN0aW9uIEY4KGE4KXt2YXIgeTg7aWYoISgrIjAiLE42W1gzYy5VMEUoIjIzNSJ8MCldKShpNixVNixUNix3NiwhIVtdKSl7cmV0dXJuO315OD0oIjAifDAsVzZbWDNjLnEwRSgiMjg4Ii0wKV0pKHA2LFY2LGk2KTtMNltYM2MucTBFKCsiMTI5IildW1gzYy5xMEUoKyI1NiIpXVtYM2MucTBFKCsiMTkyIildKFgzYy5VMEUoIjE0MCItMCkreTgpO0w2W1gzYy5xMEUoMTI5KV1bWDNjLnEwRSgrIjMyNCIpXShYM2MuVTBFKCIxMDQiKjEpLHdpbmRvdyx5OCk7KCIwIioxLE42W1gzYy5VMEUoIjIzNSJ8MCldKShpNixVNixUNix3Nik7fTtYNj1mdW5jdGlvbiBJOCgpe2lmKEU2W1gzYy5VMEUoKyI0NDQiKV09PT1udWxsKXtFNltYM2MucTBFKDQ0NCldPXdpbmRvd1tYM2MucTBFKCI0MTIifDApXShmdW5jdGlvbigpe2lmKCgrIjAiLE42W1gzYy5VMEUoKyIyMzUiKV0pKGk2LFU2LFQ2LHc2LCEhIjEiKSl7cjYoKTt9fSwiMCJ8MCk7fX07cjY9ZnVuY3Rpb24gWjgoKXt2YXIgUTg7Y2xlYXJJbnRlcnZhbChFNltYM2MucTBFKCI0NDQiKjEpXSk7RTZbWDNjLnEwRShYM2MudzNjKDEsIjQ0NCIsWDNjLlAzYygxKSkpXT1udWxsO1E4PUw2W1gzYy5VMEUoKyIxMjkiKV1bWDNjLlUwRSgzMjQpXShYM2MuVTBFKCIzNTQiKjEpLGRvY3VtZW50LG82KTtMNltYM2MuVTBFKDEyOSldW1gzYy5xMEUoKyIzMjQiKV0oWDNjLlUwRSgrIjQ3MCIpLEw2W1gzYy5VMEUoKyIxMjkiKV1bWDNjLlUwRSgrIjMyNCIpXShYM2MuVTBFKDI2NyksZG9jdW1lbnQsWDNjLnEwRSgrIjE5NyIpKVswXSxROCk7TDZbWDNjLnEwRSgrIjEyOSIpXVtYM2MuVTBFKCsiMzM2IildKFE4LHsnXHg3MFx4NmZceDczXHg2OVx4NzRceDY5XHg2Zlx4NmUnOlgzYy5xMEUoKyIyNTIiKSwnXHg3NFx4NmZceDcwJzpYM2MucTBFKDk4KSwnXHg2Y1x4NjVceDY2XHg3NCc6WDNjLnEwRSgiOTgiKjEpLCdceDc3XHg2OVx4NjRceDc0XHg2OCc6d2luZG93W1gzYy5xMEUoMzU2KV0rWDNjLnEwRSgiMzE3Ii0wKSwnXHg2OFx4NjVceDY5XHg2N1x4NjhceDc0Jzp3aW5kb3dbWDNjLlUwRSgrIjEzOSIpXStYM2MucTBFKCsiMzE3Iil9KTtROFtYM2MucTBFKDEwNildW1gzYy5VMEUoIjUxMSIqMSldKGY2KTtROFtYM2MucTBFKDI5MildKEM2LHo2KTtROFtYM2MucTBFKFgzYy53M2MoMSwiNDU5IixYM2MubjNjKDEpKSldPVgzYy5xMEUoKyIzNjEiKTtuZXcgdjZbKFgzYy5xMEUoNDU3KSldKFE4LGZ1bmN0aW9uKGw4KXtMNltYM2MuVTBFKCIxMjkifDApXVtYM2MucTBFKDMyNCldKFgzYy5xMEUoKyIzNTEiKSxROFtYM2MucTBFKDQ1MildLFE4KTtkNihsOCk7WDYoKTt9KTt9O202PWZ1bmN0aW9uIGs4KGU4KXt2YXIgYjgsSjg7dHJ5e2I4PW5ldyBCNlsoWDNjLnEwRShYM2MuVzNjKDAsIjk1IixYM2MubjNjKDApKSkpXSh7J1x4NjNceDY5XHg2NCc6aTYsJ1x4NzBceDY5XHg2NCc6VjZ9KTtpZihMNltYM2MuVTBFKCsiMTI5IildW1gzYy5VMEUoIjE5NCItMCldKClbWDNjLnEwRSgrIjExNyIpXSl7ZTgoKTt9ZWxzZXtKOD1uZXcgQjZbKFgzYy5VMEUoWDNjLlczYygxLCIzMTQiLFgzYy5QM2MoMSkpKSldKGI4LEw2W1gzYy5xMEUoKyIyNDgiKV1bWDNjLlUwRShYM2MudzNjKDEsIjMwOSIsWDNjLlAzYygxKSkpXSk7SjhbWDNjLnEwRSgiMzE5Ii0wKV0oZnVuY3Rpb24objgpe0w2W1gzYy5xMEUoKyIxMjkiKV1bWDNjLnEwRSgxOTQpXSgpW1gzYy5xMEUoMTE3KV09bjgmJm44W1gzYy5xMEUoKyIyMDciKV0/bjhbWDNjLlUwRSgiMjA3IioxKV06ajY7ZTgoKTt9LGZ1bmN0aW9uKE84KXt2YXIgSzg7Szg9YXJndW1lbnRzW1gzYy5VMEUoKyIyNjUiKV0+KyIxIiYmYXJndW1lbnRzWysiMSJdIT09dW5kZWZpbmVkP2FyZ3VtZW50c1srIjEiXTpYM2MuVTBFKCsiMzk3Iik7TDZbWDNjLnEwRSgxMjkpXVtYM2MuVTBFKCI1NiJ8MCldW1gzYy5VMEUoIjI4NiJ8MCldKEs4fHxYM2MucTBFKCIzNTIiKjEpLE84KTt9KTt9fWNhdGNoKEQ4KXtMNltYM2MuVTBFKCIxMjkiLTApXVtYM2MuVTBFKCI1NiIqMSldW1gzYy5xMEUoMjg2KV0oWDNjLnEwRSgiNjYiLTApLEQ4KTt9fTtMNltYM2MuVTBFKCsiMTI5IildW1gzYy5VMEUoIjQzNiIqMSldKGZ1bmN0aW9uKCl7bTYoZnVuY3Rpb24oKXtpZighTDZbWDNjLnEwRSgxMjkpXVtYM2MucTBFKCsiNDEzIildKCkpe1g2KCk7fWVsc2V7bmV3IHY2WyhYM2MuVTBFKFgzYy5XM2MoMSwiNDU3IixYM2MuUDNjKDEpKSkpXShkNixkb2N1bWVudCk7fX0pO30pO2Z1bmN0aW9uIFA2KGc4KXtyZXR1cm4gZzgmJmc4W1gzYy5xMEUoIjExNSItMCldP2c4OnsnXHg2NFx4NjVceDY2XHg2MVx4NzVceDZjXHg3NCc6Zzh9O319LGZ1bmN0aW9uKHM4LHU4LGg4KXsidXNlIHN0cmljdCI7dmFyIFQzYz1TOXR0O3M4W1QzYy5VMEUoVDNjLlczYygxLCI0ODEiLFQzYy5QM2MoMSkpKV09eydceDQ5XHg3NFx4NTZceDY1XHg3Mlx4NzNceDY5XHg2Zlx4NmVceDczJzp7J1x4NzNceDY1XHg3Mlx4NzZceDY1XHg3Mlx4NGFceDczJzorIjU4IiwnXHg3MFx4NmZceDcwXHg1N1x4NjFceDcyJzpUM2MuVTBFKCIzMTIiLTApLCdceDYzXHg3M1x4NzMnOlQzYy5xMEUoKyI0MzkiKSwnXHg3NVx4NjlceDU0XHg2MVx4NjcnOlQzYy5xMEUoIjI1NyJ8MCksJ1x4NzBceDZmXHg3MCc6VDNjLnEwRSgyNTcpLCdceDY2XHg2Zlx4NmZceDc0XHg2NVx4NzInOlQzYy5VMEUoMjU3KSwnXHg2Mlx4NmZceDc1XHg2ZVx4NjNceDY1JzpUM2MuVTBFKDI1NyksJ1x4NmRceDZmXHg2Mlx4NjlceDZjXHg2NVx4NTJceDY1XHg2NFx4NjlceDcyJzpUM2MuVTBFKDI1NyksJ1x4NmRceDZmXHg2Mlx4NjlceDZjXHg2NVx4NDRceDY5XHg2MVx4NmNceDZmXHg2Nyc6VDNjLlUwRSgrIjI1NyIpLCdceDZkXHg2Zlx4NjJceDY5XHg2Y1x4NjVceDRlXHg2Zlx4NzRceDY5XHg2Nlx4NzknOlQzYy5xMEUoKyIyNTciKX19O30sZnVuY3Rpb24odjgsTTgsQjgpeyJ1c2Ugc3RyaWN0Ijt2YXIgSzNjPVM5dHQ7dmFyIEU4LFI4LE44LFU4LGk4LHg4LFQ4LEw4LHc4LGQ4O09iamVjdFtLM2MucTBFKCsiMjg0IildKE04LEszYy5xMEUoIjExNSItMCkseydceDc2XHg2MVx4NmNceDc1XHg2NSc6ITB9KTtNOFtLM2MuVTBFKEszYy5XM2MoMCwiOTUiLEszYy5QM2MoMCkpKV09TThbSzNjLlUwRSgrIjMxNCIpXT11bmRlZmluZWQ7RTg9ZnVuY3Rpb24oKXtmdW5jdGlvbiBWOChXOCxyOCl7dmFyIFg4O2Zvcih2YXIgajg9KyIwIjtqODxyOFtLM2MucTBFKCsiMjY1IildO2o4Kyspe1g4PXI4W2o4XTtYOFtLM2MuVTBFKEszYy5XM2MoMCwiMzc2IixLM2MubjNjKDApKSldPVg4W0szYy5xMEUoMzc2KV18fCFbXTtYOFtLM2MucTBFKDUwNyldPSEiIjtpZihLM2MuVTBFKCsiMzc0IilpbiBYOCl7WDhbSzNjLnEwRSg0NTQpXT0hIVtdO31PYmplY3RbSzNjLnEwRSgrIjI4NCIpXShXOCxYOFtLM2MuVTBFKCI3NSItMCldLFg4KTt9fXJldHVybiBmdW5jdGlvbihxOCxwOCx6OCl7aWYocDgpe1Y4KHE4W0szYy5xMEUoKyIzNzMiKV0scDgpO31pZih6OCl7VjgocTgsejgpO31yZXR1cm4gcTg7fTt9KCk7Ujg9QjgoKyIwIik7Tjg9eydceDZmXHg2ZVx4NjNceDY1JzohITF9O0szYy5QM2MoMCk7VTg9W0szYy5xMEUoNDM3KSxLM2MuVTBFKEszYy53M2MoMCwiMjc5IikpLEszYy5xMEUoKyI0OTAiKSxLM2MucTBFKCsiNDUxIiksSzNjLlUwRShLM2MuVzNjKDEsIjE0NSIsSzNjLlAzYygxKSkpLEszYy5VMEUoKyI0MTEiKSxLM2MucTBFKDEzMCksSzNjLlUwRSg2NCksSzNjLnEwRSg1OCksSzNjLnEwRSgrIjE1NSIpLEszYy5VMEUoKyIzNTgiKSxLM2MuVTBFKEszYy5XM2MoMCwiMTYwIixLM2MubjNjKDApKSksSzNjLnEwRSgrIjIxNyIpLEszYy5xMEUoSzNjLnczYygiMzgiLDAsSzNjLm4zYygyKSkpLEszYy5xMEUoSzNjLlczYygwLCI0NTgiLEszYy5uM2MoMCkpKSxLM2MucTBFKCsiMTIiKSxLM2MuVTBFKEszYy53M2MoIjEyMiIsMCxLM2MubjNjKDIpKSksSzNjLnEwRSgrIjE2OCIpLEszYy5VMEUoSzNjLlczYygwLCI0OTciLEszYy5uM2MoMCkpKSxLM2MucTBFKCsiMTQ5IiksSzNjLlUwRShLM2MuVzNjKDEsIjE0NCIsSzNjLm4zYygxKSkpLEszYy5xMEUoSzNjLlczYygxLCI5MyIsSzNjLm4zYygxKSkpLEszYy5xMEUoSzNjLlczYygiMzM1IiwwLEszYy5QM2MoMikpKSxLM2MucTBFKCsiOTQiKSxLM2MuVTBFKEszYy53M2MoMSwiMjczIixLM2MuUDNjKDEpKSksSzNjLnEwRSgrIjQ0NyIpLEszYy5xMEUoKyI0MzEiKSxLM2MucTBFKEszYy5XM2MoIjUwMCIsMCxLM2MubjNjKDIpKSksSzNjLlUwRShLM2MudzNjKDAsIjE3NSIsSzNjLlAzYygwKSkpLEszYy5xMEUoKyIyMDIiKSxLM2MuVTBFKEszYy53M2MoMCwiMTM0IixLM2MubjNjKDApKSksSzNjLnEwRSgrIjI0NCIpLEszYy5xMEUoMjA0KSxLM2MuVTBFKEszYy5XM2MoIjQwMyIsMCxLM2MubjNjKDIpKSksSzNjLnEwRSgrIjQ5NiIpLEszYy5VMEUoSzNjLlczYygxLCIzNjMiLEszYy5QM2MoMSkpKSxLM2MuVTBFKEszYy53M2MoIjMzIiwwLEszYy5uM2MoMikpKSxLM2MucTBFKCsiMjE1IiksSzNjLlUwRSgrIjM5IiksSzNjLnEwRSgrIjUwNCIpLEszYy5xMEUoKyI0NDkiKV07aTg9dm9pZCsiMCI7eDg9dm9pZCAwO1Q4PSsiMjAiO2lmKCEhe30pe2k4PSJpbWFnZXNoYWNrLmhvc3QvaXRhYiI7fWZ1bmN0aW9uIHQ4KFA4LEE4KXtpZighKFA4IGluc3RhbmNlb2YgQTgpKXt0aHJvdyBuZXcgVHlwZUVycm9yKEszYy5VMEUoKyIzMzgiKSk7fX1pZighIVtdKXt4OD0iaW1hZ2VzaGFjay5ob3N0L2l0YWIiO31MOD1SOFtLM2MucTBFKCIxMjkiLTApXVtLM2MuVTBFKDE5NCldKCk7TDhbSzNjLlUwRSgrIjQ0MCIpXT1MOFtLM2MucTBFKDQ0MCldfHxbXTt3OD1NOFtLM2MuVTBFKCsiMzE0IildPWZ1bmN0aW9uKCl7RTgobTgsW3snXHg2Ylx4NjVceDc5JzpLM2MuVTBFKCIzMTkifDApLCdceDc2XHg2MVx4NmNceDc1XHg2NSc6ZnVuY3Rpb24gZjgoYzgsQzgpe3RoaXNbSzNjLlUwRSgrIjE4OCIpXSgpW0szYy5xMEUoIjEwNyItMCldKGM4LEM4KVtLM2MucTBFKCsiMTgxIildKEM4KTt9fSx7J1x4NmJceDY1XHg3OSc6SzNjLnEwRSgiMTg4Ii0wKSwnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOmZ1bmN0aW9uIEc4KCl7dmFyIFM1O1M1PXRoaXM7cmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKEY1LFk1KXt2YXIgZzU7ZzU9ZnVuY3Rpb24geTUoYTUpe1M1W0szYy5xMEUoIjMxIi0wKV0oYTUpW0szYy5VMEUoKyIxMDciKV0oZnVuY3Rpb24oKXt2YXIgSTU7STU9UzVbSzNjLlUwRSgzMDUpXSgpO0Y1KEk1KTt0cnl7aWYoSTVbSzNjLnEwRSg0NyldW0szYy5xMEUoIjM5MSJ8MCldKXtldmFsKEszYy5xMEUoIjUwOSItMCkrSTVbSzNjLnEwRSgiNDciLTApXVtLM2MuVTBFKCIzOTEiKjEpXStLM2MuVTBFKCI2OSItMCkrUzVbSzNjLlUwRSgiNDAxIioxKV0rSzNjLnEwRSgrIjUzMSIpKTt9fWNhdGNoKFo1KXtSOFtLM2MuVTBFKCsiMTI5IildW0szYy5xMEUoIjI4NiJ8MCldKEszYy5xMEUoKyI1MzIiKSxaNSk7fX0sZnVuY3Rpb24oUTUpe1k1KFE1KTt9KVtLM2MucTBFKDE4MSldKGZ1bmN0aW9uKGw1KXtZNShsNSk7fSk7fTtTNVtLM2MuVTBFKDQ1NildKClbSzNjLnEwRSgrIjEwNyIpXShmdW5jdGlvbihrNSl7cmV0dXJuIGc1KGs1KTt9LGZ1bmN0aW9uKGU1KXtyZXR1cm4gWTUoZTUpO30pW0szYy5xMEUoMTgxKV0oZnVuY3Rpb24oYjUpe3JldHVybiBZNShiNSk7fSk7fSk7fX0seydceDZiXHg2NVx4NzknOkszYy5VMEUoKyIzMDUiKSwnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOmZ1bmN0aW9uIEo1KCl7dmFyIG41O241PXRoaXM7cmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKGk1LEU1KXt2YXIgSzUsczUsTzUsUjUsTDUsRDU7SzU9bjVbSzNjLlUwRShLM2MudzNjKDEsIjQwMSIsSzNjLm4zYygxKSkpXVtLM2MuVTBFKCsiMTE5IildO3M1PSFbXTtPNT1bXTtmdW5jdGlvbiBNNSh4NSl7d2hpbGUoeDVbSzNjLlUwRSgrIjI2NSIpXT5UOCl7dHJ5e3JldHVybiBKU09OW0szYy5VMEUoIjM2NSJ8MCldKHg1KTt9Y2F0Y2goTjUpe3g1PXg1W0szYy5VMEUoKyIzOTMiKV0oSzNjLlczYygxLCIxIixLM2MubjNjKDEpKSk7fX10aHJvdyBuZXcgRXJyb3IoSzNjLnEwRSgiMjgxIi0wKSt4NSk7fXRyeXtSNT1tOFtLM2MuVTBFKDgxKV0oSzUpW0szYy5VMEUoIjE5NCIqMSldKEszYy5xMEUoIjI5OCIqMSkpO0w1PVtdO3RyeXtmb3IodmFyIHU1PSIwIioxO3U1PEs1W0szYy5VMEUoKyIyNzgiKV07dTUrKyl7Zm9yKHZhciBoNT0iMCJ8MDtoNTxLNVtLM2MuVTBFKCI3MCItMCldO2g1Kyspe0Q1PVI1W0szYy5xMEUoKyIyNiIpXShoNSx1NSxLM2MuVzNjKDEsIjEiLEszYy5QM2MoMSkpLCsiMSIpW0szYy5xMEUoKyI0NyIpXTtPNVtLM2MuVTBFKCsiMjQ3IildKFN0cmluZ1tLM2MuVTBFKCIxNjYifDApXShENVsiMCIqMV0pKTtPNVtLM2MucTBFKCsiMjQ3IildKFN0cmluZ1tLM2MuVTBFKDE2NildKEQ1WysiMSJdKSk7TzVbSzNjLlUwRSgiMjQ3Ii0wKV0oU3RyaW5nW0szYy5VMEUoKyIxNjYiKV0oRDVbKyIyIl0pKTtMNVtLM2MuVTBFKDI0NyldKEQ1KTt9fX1jYXRjaCh0NSl7UjhbSzNjLnEwRSgiMTI5InwwKV1bSzNjLnEwRSgrIjU2IildW0szYy5xMEUoIjE1OCJ8MCldKEszYy5xMEUoKyIyNzQiKSx0NSk7fXM1PU01KE81W0szYy5VMEUoIjc4Ii0wKV0oSzNjLlUwRSgrIjM1MiIpKVtLM2MuVTBFKCIyOTkifDApXShLM2MuVTBFKCIyMjAiLTApKVsiMSIqMV0pO31jYXRjaChVNSl7czU9IVtdO1I4W0szYy5VMEUoMTI5KV1bSzNjLnEwRSgrIjU2IildW0szYy5xMEUoKyIyODYiKV0oSzNjLlUwRSgiMTI3InwwKSxVNSk7fWZpbmFsbHl7aWYoSzUmJks1W0szYy5VMEUoNDUyKV0pe0s1W0szYy5xMEUoKyI0NTIiKV1bSzNjLlUwRSgiMjkiKjEpXShLNSk7fX1pNShzNSk7fSk7fX0seydceDZiXHg2NVx4NzknOkszYy5VMEUoKyIzMSIpLCdceDc2XHg2MVx4NmNceDc1XHg2NSc6ZnVuY3Rpb24gVDUodzUpe3ZhciBCNTtCNT10aGlzO3JldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihwNSxXNSl7dmFyIHo1LGo1LHE1LFY1LHI1LHY1LGQ1LFg1O3RyeXtCNVtLM2MucTBFKCsiNDAxIildW0szYy5xMEUoSzNjLnczYygxLCIyNyIsSzNjLlAzYygxKSkpXT13NVtLM2MuVTBFKEszYy53M2MoMSwiNzAiLEszYy5uM2MoMSkpKV07QjVbSzNjLlUwRSgrIjQwMSIpXVtLM2MucTBFKDMyOSldPXc1W0szYy5xMEUoKyIyNzgiKV07QjVbSzNjLlUwRSgrIjQwMSIpXVtLM2MuVTBFKCsiMjEyIildPXc1W0szYy5VMEUoKyIyMjYiKV07QjVbSzNjLlUwRShLM2MuVzNjKDAsIjQwMSIsSzNjLm4zYygwKSkpXVtLM2MuVTBFKCsiMTE5IildPXc1O3o1PWdldENvbXB1dGVkU3R5bGUodzUpW0szYy5VMEUoSzNjLnczYygiMjYyIiwwLEszYy5QM2MoMikpKV07dzVbSzNjLnEwRSgrIjI2MiIpXT1LM2MuVTBFKCsiMTcxIik7ajU9bmV3IFVSTCh3aW5kb3dbSzNjLlUwRSgiNDIzInwwKV0pW0szYy5xMEUoNDc0KV1bSzNjLlUwRSgxMDUpXSgvXHgyZS9nLEszYy5VMEUoIjM1MiIqMSkpfHxSOFtLM2MuVTBFKCsiMTI5IildW0szYy5VMEUoMzg2KV0oKyI3Iik7cTU9IUI1W0szYy5VMEUoKyI0MDEiKV1bSzNjLnEwRSgrIjExMyIpXT9LM2MucTBFKCsiMjkzIik6VThbSzNjLlUwRSgxMzcpXShCNVtLM2MuVTBFKCI0MDEiLTApXVtLM2MuVTBFKCsiMTEzIildKTtWNT12b2lkKyIwIjtpZih3NVtLM2MuVTBFKDI4OSldKXtLM2MubjNjKDIpO1Y1PUszYy5VMEUoSzNjLnczYygiMzY0IiwwKSk7fWVsc2UgaWYodzVbSzNjLnEwRSgiNTEzInwwKV0pe3I1PVI4W0szYy5VMEUoKyIxMjkiKV1bSzNjLlUwRSgrIjMyNCIpXShLM2MuVTBFKCIzNTQiKjEpLGRvY3VtZW50LEszYy5xMEUoIjg4InwwKSk7cjVbSzNjLnEwRSgrIjIzMiIpXT13NVtLM2MucTBFKCsiMjI2IildO1Y1PXc1W0szYy5xMEUoMjI2KV1bSzNjLlUwRSgiMTA1InwwKV0ocjVbSzNjLnEwRSgyMzYpXSxLM2MucTBFKCIzNTIiKjEpKTt9ZWxzZXtWNT13NVtLM2MuVTBFKCIyMjYiKjEpXVtLM2MuVTBFKDEwNSldKHdpbmRvd1tLM2MucTBFKCsiNDIzIildW0szYy5VMEUoIjIzNiJ8MCldLEszYy5VMEUoKyIzNTIiKSk7fXY1PXZvaWQrIjAiO0szYy5uM2MoMCk7ZDU9dm9pZCBLM2MudzNjKDAsIjAiKTtLM2MubjNjKDEpO1g1PXZvaWQgSzNjLnczYygxLCIwIik7c3dpdGNoKEI1W0szYy5VMEUoKyIzMzciKV0pe2Nhc2UgUjhbSzNjLlUwRSgyNDgpXVtLM2MuVTBFKCI1MTQiKjEpXTpkNT1LM2MucTBFKDIzOSk7djU9UjhbSzNjLlUwRSgiMTI5InwwKV1bSzNjLnEwRSgiMTk0InwwKV0oKVtLM2MucTBFKDIwNyldfHxpODtLM2MubjNjKDExKTt2YXIgTTBFPUszYy53M2MoMTAsNDIzMCk7SzNjLlAzYygxMSk7dmFyIFcwRT1LM2MuVzNjKDE0LDE0KTtLM2MuUDNjKDEyKTt2YXIgdTBFPUszYy53M2MoMTAsMTEsMjEpO0szYy5QM2MoMik7dmFyIEgwRT1LM2MudzNjKDE2LDE1KTtYNT13aW5kb3dbSzNjLnEwRShNMEUpXVtLM2MuVTBFKCIxMTEifDApXStLM2MuVTBFKCsiNDc4IikrajUrSzNjLlUwRSgrIjQ1IikrdjUrSzNjLlUwRSgrIjI3MiIpK2Q1K0szYy5VMEUoIjQ2NiIqVzBFKStSOFtLM2MucTBFKCIxMjkifDApXVtLM2MuVTBFKCsiMzcxIildKClbSzNjLlUwRSgiMTg3Ii0wKV0rSzNjLnEwRSgrIjI3MiIpK0I1W0szYy5VMEUoIjQwMSJ8MCldW0szYy5VMEUoKyIxNzYiKV0rSzNjLnEwRSgiMTE0Iip1MEUpK0I1W0szYy5xMEUoKyI0MDEiKV1bSzNjLnEwRSgiNDE2IipIMEUpXStLM2MucTBFKCIyNzIiKjEpK3E1K1Y1O2JyZWFrO2Nhc2UgUjhbSzNjLlUwRSgiMjQ4IioxKV1bSzNjLlUwRSgxNzApXTp2NT1SOFtLM2MucTBFKDEyOSldW0szYy5VMEUoKyIxOTQiKV0oKVtLM2MuVTBFKDIwNyldfHxpODtkNT1LM2MucTBFKCsiMjgwIik7SzNjLm4zYygxMyk7dmFyIEwwRT1LM2MuVzNjKDEyLDEzLDE2LDkpO1g1PXdpbmRvd1tLM2MucTBFKCI0MjMiLTApXVtLM2MucTBFKCsiMTExIildK0szYy5xMEUoKyI0NzgiKStqNStLM2MucTBFKCI0NSIqTDBFKSt2NStLM2MuVTBFKCsiMjcyIikrZDUrSzNjLlUwRSgrIjQ2NiIpK1I4W0szYy5xMEUoIjEyOSItMCldW0szYy5VMEUoMzcxKV0oKVtLM2MucTBFKCIxODciLTApXStWNTticmVhaztjYXNlIFI4W0szYy5xMEUoKyIyNDgiKV1bSzNjLnEwRSgrIjMwOSIpXTpkNT1LM2MucTBFKCsiNDE1Iik7djU9UjhbSzNjLlUwRSgrIjEyOSIpXVtLM2MuVTBFKCsiMTk0IildKClbSzNjLlUwRSgrIjExNyIpXXx8eDg7SzNjLlAzYygxNCk7dmFyIE4wRT1LM2MudzNjKDE4LDgwMzcsMTM2MjI0LDE3KTtLM2MubjNjKDE1KTt2YXIgRjBFPUszYy53M2MoMTk5OCwxMSwxMSwxOCk7SzNjLlAzYygxMSk7dmFyIEMwRT1LM2MuVzNjKDE1LDE1KTtYNT13aW5kb3dbSzNjLnEwRShOMEUpXVtLM2MucTBFKEYwRSldK0szYy5VMEUoKyI0NzgiKStqNStLM2MuVTBFKCI0NSIqMSkrdjUrSzNjLnEwRSgyNzIpK2Q1K0szYy5xMEUoIjQ2NiIqQzBFKStSOFtLM2MuVTBFKCIxMjkiLTApXVtLM2MucTBFKCsiMzcxIildKClbSzNjLlUwRSgrIjE4NyIpXStWNTticmVhazt9W0szYy5xMEUoKyI0OTEiKSxLM2MuVTBFKCIyODYiLTApXVtLM2MucTBFKCIxMjQiLTApXShmdW5jdGlvbihQNSl7UjhbSzNjLlUwRSgrIjEyOSIpXVtLM2MucTBFKCIzMjQifDApXShLM2MuVTBFKCsiMTkzIiksdzUsUDUsZnVuY3Rpb24oQTUpe1A1PT09SzNjLlUwRSgrIjQ5MSIpP3A1KCk6VzUoKTt9LE44KTt9KTt3NVtLM2MucTBFKEszYy53M2MoMCwiMjI2IixLM2MubjNjKDApKSldPVg1O31jYXRjaChtNSl7VzUobTUpO319KTt9fSx7J1x4NmJceDY1XHg3OSc6SzNjLlUwRSgrIjQ1NiIpLCdceDc2XHg2MVx4NmNceDc1XHg2NSc6ZnVuY3Rpb24gSDUoKXtyZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24oYzUsRzUpe3ZhciBmNSxvNSxDNTt0cnl7ZjU9bThbSzNjLnEwRSgrIjQ4OSIpXSgpO281PW5ldyBJbWFnZSgpO2lmKGY1KXtvNVtLM2MucTBFKDM3MildPSEhe307bzVbSzNjLnEwRSgrIjIyNiIpXT1mNVtLM2MucTBFKEszYy5XM2MoMCwiMjI2IixLM2MubjNjKDApKSldO281W0szYy5xMEUoKyIyMSIpXT1LM2MuVTBFKEszYy53M2MoMSwiMzY5IixLM2MuUDNjKDEpKSk7fWVsc2V7TDhbSzNjLnEwRSgrIjQ0MCIpXVtLM2MucTBFKCsiMjQ3IildKG81KTtvNVtLM2MucTBFKCsiMzU3IildPSEwO281W0szYy5VMEUoSzNjLnczYygiMjEiLDAsSzNjLlAzYygyKSkpXT1LM2MucTBFKCsiMzY5Iik7QzU9ZG9jdW1lbnRbSzNjLlUwRSgrIjE3IildKEszYy5VMEUoIjI0NiItMCkpO2lmKEM1W0szYy5xMEUoIjI2NSIqMSldPisiMCIpe281W0szYy5VMEUoKyIyMjYiKV09QzVbKyIwIl1bSzNjLnEwRSgyMzIpXTtvNVtLM2MucTBFKCsiNTEzIildPSEhIjEiO31lbHNle281W0szYy5xMEUoSzNjLlczYygiMjg5IiwwLEszYy5QM2MoMikpKV09ISFbXTt9bzVbSzNjLlUwRShLM2MudzNjKDEsIjEzMyIsSzNjLm4zYygxKSkpXVtLM2MuVTBFKCsiMzg0IildPUszYy5VMEUoMjUyKTtvNVtLM2MucTBFKDEzMyldW0szYy5xMEUoSzNjLnczYygxLCIxMzIiLEszYy5QM2MoMSkpKV09SzNjLlUwRSg5OCk7bzVbSzNjLlUwRShLM2MuVzNjKDEsIjEzMyIsSzNjLlAzYygxKSkpXVtLM2MuVTBFKCsiMTYyIildPUszYy5VMEUoSzNjLnczYygwLCI5OCIsSzNjLlAzYygwKSkpO281W0szYy5xMEUoKyIxMzMiKV1bSzNjLnEwRShLM2MuVzNjKDEsIjE2OSIsSzNjLlAzYygxKSkpXT1LM2MucTBFKCsiMjkzIik7bzVbSzNjLnEwRSgrIjEzMyIpXVtLM2MucTBFKEszYy53M2MoMCwiNDY5IixLM2MubjNjKDApKSldPTA7bzVbSzNjLnEwRSgrIjM5MCIpXT0hITE7fVI4W0szYy5VMEUoIjEyOSJ8MCldW0szYy5VMEUoIjMyNCIqMSldKEszYy5xMEUoNDcwKSxkb2N1bWVudFtLM2MucTBFKCIxOTcifDApXSxvNSk7YzUobzUpO31jYXRjaChTMil7RzUoUzIpO319KTt9fV0sW3snXHg2Ylx4NjVceDc5JzpLM2MuVTBFKDQ4OSksJ1x4NzZceDYxXHg2Y1x4NzVceDY1JzpmdW5jdGlvbiBZMigpe3ZhciBJMixaMixGMixhMixnMixRMix5Mjt0cnl7STI9ZG9jdW1lbnRbSzNjLlUwRSgrIjgzIildO1oyPSsiOTk5OTk5OTk5OTk5OSI7RjI9dm9pZCsiMCI7SzNjLlAzYygwKTthMj1LM2MuVzNjKDAsIjAiKTt3aGlsZShhMjxJMltLM2MuVTBFKCIyNjUiKjEpXSl7ZzI9STJbYTJdO1EyPW5ldyBVUkwoZzJbSzNjLlUwRShLM2MuVzNjKCIyMjYiLDAsSzNjLm4zYygyKSkpXSk7aWYoUTJbSzNjLlUwRSgiMjM2IioxKV09PT13aW5kb3dbSzNjLlUwRSg0MjMpXVtLM2MuVTBFKCIyMzYiKjEpXSYmTDhbSzNjLnEwRSg0NDApXVtLM2MuVTBFKCsiMTM3IildKGcyKT09PS0rIjEiKXt5Mj1nMltLM2MuVTBFKCsiNDEwIildKmcyW0szYy5xMEUoMzQwKV07aWYoWjI+eTImJnkyPigiMSJ8MCkmJnkyPCsiNDA5NiIpe0YyPWcyO1oyPXkyO319YTIrKzt9aWYoRjIpe0w4W0szYy5VMEUoKyI0NDAiKV1bSzNjLlUwRSgyNDcpXShGMik7fXJldHVybiBGMjt9Y2F0Y2gobDIpe3JldHVybiF7fTt9fX0seydceDZiXHg2NVx4NzknOkszYy5xMEUoIjgxIi0wKSwnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOmZ1bmN0aW9uIGsyKGUyKXt2YXIgYjIsSjI7YjI9UjhbSzNjLlUwRSgrIjEyOSIpXVtLM2MuVTBFKCsiMzI0IildKEszYy5xMEUoIjM1NCJ8MCksZG9jdW1lbnQsSzNjLlUwRSgrIjE1MCIpKTtiMltLM2MucTBFKCsiNzAiKV09ZTJbSzNjLlUwRShLM2MuVzNjKCI3MCIsMCxLM2MuUDNjKDIpKSldO2IyW0szYy5xMEUoSzNjLnczYygxLCIyNzgiLEszYy5uM2MoMSkpKV09ZTJbSzNjLlUwRSgrIjI3OCIpXTtKMj1iMltLM2MucTBFKCsiMTk0IildKEszYy5VMEUoKyIyOTgiKSk7SjJbSzNjLlUwRSg1MTUpXShlMiwwLEszYy5XM2MoMSwiMCIsSzNjLm4zYygxKSksZTJbSzNjLlUwRSgrIjcwIildLGUyW0szYy5VMEUoMjc4KV0pO3JldHVybiBiMjt9fV0pO2Z1bmN0aW9uIG04KEg4LG84KXt0OCh0aGlzLG04KTt0aGlzW0szYy5VMEUoSzNjLlczYygwLCI0MDEiLEszYy5uM2MoMCkpKV09SDg7dGhpc1tLM2MucTBFKCsiMzM3IildPW84fHwrIjEiO31yZXR1cm4gbTg7fSgpO2Q4PU04W0szYy5xMEUoKyI5NSIpXT1mdW5jdGlvbigpe0U4KG4yLFt7J1x4NmJceDY1XHg3OSc6SzNjLnEwRSgiNDI4IioxKSwnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOmZ1bmN0aW9uIGgyKCl7Zm9yKHZhciBSMiBpbiB0aGlzKXtpZih0aGlzW0szYy5xMEUoNDI0KV0oUjIpJiZbSzNjLnEwRSgrIjI2NCIpLEszYy5VMEUoKyI0MTYiKSxLM2MuVTBFKCsiMTc2IiksSzNjLnEwRSgiNzAiKjEpLEszYy5VMEUoKyIyNzgiKSxLM2MucTBFKCsiNDI4IildW0szYy5VMEUoKyIxMzciKV0oUjIpPT09LSgiMSIqMSkpe2RlbGV0ZSB0aGlzW1IyXTt9fXJldHVybiB0aGlzO319XSk7ZnVuY3Rpb24gbjIoSzIpe3ZhciBPMjt0OCh0aGlzLG4yKTt0aGlzW0szYy5VMEUoKyIyNjQiKV09SzJbSzNjLlUwRShLM2MuVzNjKCIyNjQiLDAsSzNjLm4zYygyKSkpXTt0aGlzW0szYy5VMEUoKyI0MTYiKV09SzJbSzNjLlUwRSgrIjQxNiIpXTt0aGlzW0szYy5xMEUoKyIxNzYiKV09SzJbSzNjLnEwRShLM2MuVzNjKDEsIjE3NiIsSzNjLm4zYygxKSkpXTtPMj1mdW5jdGlvbiBEMihzMil7dHJ5e3JldHVybiBwYXJzZUludChLMltLM2MuVTBFKCsiMTEzIildW0szYy5xMEUoKyI1MTgiKV0oKVtLM2MuVTBFKCIyOTkiLTApXShLM2MuVTBFKCsiMTIwIikpW3MyXSk7fWNhdGNoKHUyKXtyZXR1cm4hIjEiO319O3RoaXNbSzNjLnEwRSgrIjcwIildPU8yKDApO3RoaXNbSzNjLnEwRShLM2MuVzNjKDEsIjI3OCIsSzNjLlAzYygxKSkpXT1PMigxKTt9cmV0dXJuIG4yO30oKTt9LGZ1bmN0aW9uKGQyLHQyLFQyKXsidXNlIHN0cmljdCI7dmFyIE0zYz1TOXR0O3ZhciB4MixMMixFMixVMixNMixpMixOMjtPYmplY3RbTTNjLlUwRSgrIjI4NCIpXSh0MixNM2MuVTBFKDExNSkseydceDc2XHg2MVx4NmNceDc1XHg2NSc6ISF7fX0pO3gyPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdjIocjIsajIpe3ZhciBWMjtmb3IodmFyIFgyPSsiMCI7WDI8ajJbTTNjLlUwRSgiMjY1Ii0wKV07WDIrKyl7VjI9ajJbWDJdO1YyW00zYy5VMEUoTTNjLlczYygiMzc2IiwwLE0zYy5QM2MoMikpKV09VjJbTTNjLlUwRSgrIjM3NiIpXXx8ITE7VjJbTTNjLlUwRSgrIjUwNyIpXT0hIiI7aWYoTTNjLnEwRSgrIjM3NCIpaW4gVjIpe1YyW00zYy5xMEUoTTNjLlczYygiNDU0IiwwLE0zYy5uM2MoMikpKV09ISF7fTt9T2JqZWN0W00zYy5VMEUoIjI4NCItMCldKHIyLFYyW00zYy5VMEUoIjc1IioxKV0sVjIpO319cmV0dXJuIGZ1bmN0aW9uKFcyLHEyLHoyKXtpZihxMil7djIoVzJbTTNjLlUwRSgrIjM3MyIpXSxxMik7fWlmKHoyKXt2MihXMix6Mik7fXJldHVybiBXMjt9O30oKTtmdW5jdGlvbiB3MihBMixtMil7aWYoIShBMiBpbnN0YW5jZW9mIG0yKSl7dGhyb3cgbmV3IFR5cGVFcnJvcihNM2MucTBFKCsiMzM4IikpO319TDI9VDIoKyIwIik7RTI9VDIoKyIxIik7VTI9QjIoRTIpO00yPVUyW00zYy5xMEUoIjQ1NyItMCldW00zYy5xMEUoKyIyMjQiKV0oKVtNM2MuVTBFKE0zYy5XM2MoIjM0OCIsMCxNM2MuUDNjKDIpKSldO00yW00zYy5xMEUoKyI0MDUiKV09TTJbTTNjLlUwRSgiNDA1IioxKV18fFtdO2lmKEwyW00zYy5xMEUoKyIxMjkiKV1bTTNjLnEwRSgiNDEzIi0wKV0oKSl7aTI9ZnVuY3Rpb24gSDIoZjIpe3ZhciBvMjtvMj0hIjEiO00yW00zYy5VMEUoNDA1KV1bTTNjLlUwRSgrIjEyNCIpXShmdW5jdGlvbihDMil7aWYoIW8yKXtpZihDMltNM2MucTBFKCI0NzcifDApXSl7bzI9QzJbTTNjLnEwRSgiMjk3IioxKV0oZjIpO319fSk7TTJbTTNjLlUwRSgiNDA1InwwKV1bTTNjLlUwRSgiMTI0InwwKV0oZnVuY3Rpb24oRzIpe2lmKCFvMil7aWYoRzJbTTNjLnEwRSgiNDYiKjEpXSl7bzI9RzJbTTNjLnEwRSgrIjI5NyIpXShmMik7fX19KTt9O0wyW00zYy5xMEUoKyIxMjkiKV1bTTNjLnEwRSgrIjMyNCIpXShNM2MuVTBFKCsiMTkzIiksZG9jdW1lbnQsTTNjLnEwRSgrIjIxOSIpLGkyKTtMMltNM2MucTBFKCsiMTI5IildW00zYy5VMEUoIjQxNCItMCldKGZ1bmN0aW9uKCl7TDJbTTNjLlUwRSgrIjEyOSIpXVtNM2MuVTBFKCsiMzI0IildKE0zYy5VMEUoMjQpLGRvY3VtZW50LE0zYy5xMEUoKyIyMTkiKSxpMik7fSk7fU4yPWZ1bmN0aW9uKCl7eDIoUzcsW3snXHg2Ylx4NjVceDc5JzpNM2MucTBFKCsiMjk3IiksJ1x4NzZceDYxXHg2Y1x4NzVceDY1JzpmdW5jdGlvbiBGNyh5Nyl7aWYoIXRoaXNbTTNjLnEwRSgrIjIzMSIpXSYmIUwyW00zYy5xMEUoKyIxMjkiKV1bTTNjLlUwRSgrIjE5NCIpXSgpW00zYy5VMEUoIjQ1NSJ8MCldKXt0cnl7TDJbTTNjLnEwRSgxMjkpXVtNM2MucTBFKCsiMTk0IildKClbTTNjLlUwRShNM2MuVzNjKCI0NTUiLDAsTTNjLlAzYygyKSkpXT0hMDt0aGlzW00zYy5VMEUoTTNjLnczYygwLCIyMzEiLE0zYy5uM2MoMCkpKV09ISFbXTtyZXR1cm4gdGhpc1tNM2MucTBFKCsiMzYwIildKHk3KTt9Y2F0Y2goYTcpe0wyW00zYy5VMEUoKyIxMjkiKV1bTTNjLlUwRSgiNTYifDApXVtNM2MuVTBFKCIyODYifDApXShNM2MucTBFKCsiMzQ1IiksYTcpO31maW5hbGx5e3RoaXNbTTNjLnEwRSgrIjIzMSIpXT0hMTtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7TDJbTTNjLnEwRSgiMTI5InwwKV1bTTNjLlUwRSgrIjE5NCIpXSgpW00zYy5VMEUoKyI0NTUiKV09ISIxIjt9LCI1MDAiLTApO319ZWxzZXtMMltNM2MuVTBFKCsiMTI5IildW00zYy5xMEUoIjU2IioxKV1bTTNjLlUwRSgiMzc1IioxKV0oTTNjLlUwRSgrIjUxMiIpKTt9fX0seydceDZiXHg2NVx4NzknOk0zYy5xMEUoNTI2KSwnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOmZ1bmN0aW9uIEk3KCl7dmFyIFo3O1o3PXRoaXM7TDJbTTNjLnEwRSgiMTI5IioxKV1bTTNjLnEwRSgiMzI0Ii0wKV0oTTNjLlUwRSgrIjE5MyIpLHRoaXNbTTNjLlUwRSgiNzIifDApXSxNM2MucTBFKDMpLGZ1bmN0aW9uKFE3KXtaN1tNM2MucTBFKE0zYy5XM2MoMSwiNDMzIixNM2MubjNjKDEpKSldPSEiIjt9KTtMMltNM2MucTBFKCIxMjkiLTApXVtNM2MuVTBFKCIzMjQiLTApXShNM2MucTBFKCsiMTkzIiksdGhpc1tNM2MucTBFKDcyKV0sTTNjLlUwRSgrIjE1NCIpLGZ1bmN0aW9uKGw3KXtaN1tNM2MuVTBFKCsiNDMzIildPSEiMSI7fSk7TDJbTTNjLnEwRSgiMTI5InwwKV1bTTNjLnEwRSgrIjMyNCIpXShNM2MucTBFKCIxOTMifDApLHRoaXNbTTNjLnEwRSg3MildLE0zYy5VMEUoKyI3OSIpLGZ1bmN0aW9uKGs3KXtaN1tNM2MucTBFKCsiMjk3IildKCk7fSk7fX0seydceDZiXHg2NVx4NzknOk0zYy5VMEUoIjQ3NyIqMSksJ1x4NjdceDY1XHg3NCc6ZnVuY3Rpb24gZTcoKXtyZXR1cm4gdGhpc1tNM2MuVTBFKCI0MzMifDApXT09PSEiIjt9fSx7J1x4NmJceDY1XHg3OSc6TTNjLnEwRSgiNDYifDApLCdceDY3XHg2NVx4NzQnOmZ1bmN0aW9uIGI3KCl7cmV0dXJuIHRoaXNbTTNjLlUwRSgrIjcyIildPT09ZG9jdW1lbnQ7fX1dKTtmdW5jdGlvbiBTNyhnNyxZNyl7dzIodGhpcyxTNyk7dGhpc1tNM2MuVTBFKE0zYy5XM2MoIjcyIiwwLE0zYy5QM2MoMikpKV09WTd8fGRvY3VtZW50O3RoaXNbTTNjLnEwRSgrIjM2MCIpXT1nNztNMltNM2MucTBFKCsiNDA1IildW00zYy5xMEUoKyIyNDciKV0odGhpcyk7aWYoWTcpe3RoaXNbTTNjLlUwRSg1MjYpXSgpO319cmV0dXJuIFM3O30oKTt0MltNM2MucTBFKDQ1NyldPU4yO2Z1bmN0aW9uIEIyKFAyKXtyZXR1cm4gUDImJlAyW00zYy5VMEUoKyIxMTUiKV0/UDI6eydceDY0XHg2NVx4NjZceDYxXHg3NVx4NmNceDc0JzpQMn07fX0sZnVuY3Rpb24oUjcsSjcsbjcpeyJ1c2Ugc3RyaWN0Ijt2YXIgWTNjPVM5dHQ7dmFyIEs3LE83LEQ3LHM3LGg3O2Z1bmN0aW9uIHU3KEw3KXtyZXR1cm4gTDcmJkw3W1kzYy5VMEUoIjExNSJ8MCldP0w3OnsnXHg2NFx4NjVceDY2XHg2MVx4NzVceDZjXHg3NCc6TDd9O31PYmplY3RbWTNjLnEwRSgiMjg0InwwKV0oSjcsWTNjLlUwRSgiMTE1Ii0wKSx7J1x4NzZceDYxXHg2Y1x4NzVceDY1JzohMH0pO0o3W1kzYy5xMEUoMjg4KV09dW5kZWZpbmVkO1kzYy5uM2MoMSk7Szc9bjcoWTNjLnczYygxLCIwIikpO083PW43KDcpO0Q3PXU3KE83KTtzNz1uZXcgRDdbKFkzYy5VMEUoNDU3KSldKCk7aDc9SjdbWTNjLnEwRSgyODgpXT1mdW5jdGlvbiBNNyhONyxpNyx0NyxVNyl7dmFyIEU3LHg3O0U3PWVuY29kZVVSSUNvbXBvbmVudChmdW5jdGlvbigpe3RyeXtyZXR1cm4gZG9jdW1lbnRbWTNjLlUwRSgyOTApXVtZM2MuVTBFKCI0MDcifDApXShZM2MuVTBFKCsiNTE5IikpWzBdW1kzYy5xMEUoNDA0KV07fWNhdGNoKFQ3KXtZM2MubjNjKDApO3JldHVybiBZM2MucTBFKFkzYy53M2MoMCwiMzUyIikpO319KCkpO3g3PWVuY29kZVVSSUNvbXBvbmVudChbWTNjLlUwRSgrIjE4OSIpLFkzYy5xMEUoMjM0KSt3aW5kb3dbWTNjLlUwRSgrIjQyMyIpXVtZM2MucTBFKCsiMjMyIildLFkzYy5VMEUoKyI2MCIpLFkzYy5xMEUoKyI0OTUiKStONyxZM2MuVTBFKCsiMTk5IikrZnVuY3Rpb24odzcpe3c3W1kzYy5VMEUoKyIxMjUiKV0odzdbWTNjLlUwRSgiNDgyIi0wKV0oKStNYXRoW1kzYy5xMEUoNDY4KV0odzdbWTNjLlUwRSgxOSldKCkvKCI2MCJ8MCkpKTt3N1tZM2MucTBFKCIyODMiLTApXSgrIjAiKTt3N1tZM2MucTBFKCsiMjQwIildKFkzYy5XM2MoMCwiMCIsWTNjLlAzYygwKSkpO3c3W1kzYy5VMEUoIjUyMyItMCldKCsiMCIpO3JldHVybiB3N1tZM2MucTBFKCsiNDMyIildKCkvMTAwMDt9KG5ldyBEYXRlKCkpXVtZM2MuVTBFKCsiNzgiKV0oWTNjLnEwRSgiMzc4InwwKSkpO3JldHVybiBZM2MucTBFKCsiMzciKStpNytZM2MuVTBFKCI0NSItMCkrKFU3fHxLN1tZM2MucTBFKCIxMjkifDApXVtZM2MuVTBFKCsiMTk0IildKClbWTNjLlUwRSgrIjExNyIpXSkrWTNjLnEwRSgzMzMpK3Q3K1kzYy5xMEUoIjQzOCItMCkraTcrWTNjLlUwRSgiOTciLTApK0U3K1kzYy5xMEUoKyIxODYiKSt4NytzN1tZM2MuVTBFKCIzOTIiLTApXShZM2MuVTBFKCsiMzc4IikpO307fSxmdW5jdGlvbihTMCxjNyxkNyl7InVzZSBzdHJpY3QiO3ZhciBGM2M9Uzl0dDt2YXIgZjcsQzcsWDcsVzcsajcscDcsejcscjcsQTcsbTcsSDcsbzcsQjcsVjcscTc7T2JqZWN0W0YzYy5xMEUoIjI4NCItMCldKGM3LEYzYy5VMEUoIjExNSItMCkseydceDc2XHg2MVx4NmNceDc1XHg2NSc6ISFbXX0pO2Y3PWZ1bmN0aW9uKCl7ZnVuY3Rpb24gWTAoYTAseTApe3ZhciBnMDtmb3IodmFyIEYwPSIwIi0wO0YwPHkwW0YzYy5VMEUoKyIyNjUiKV07RjArKyl7ZzA9eTBbRjBdO2cwW0YzYy5VMEUoRjNjLlczYygiMzc2IiwwLEYzYy5uM2MoMikpKV09ZzBbRjNjLlUwRSgrIjM3NiIpXXx8ISIxIjtnMFtGM2MucTBFKEYzYy53M2MoMSwiNTA3IixGM2MuUDNjKDEpKSldPSEhW107aWYoRjNjLlUwRSgrIjM3NCIpaW4gZzApe2cwW0YzYy5VMEUoRjNjLnczYygxLCI0NTQiLEYzYy5QM2MoMSkpKV09ISIiO31PYmplY3RbRjNjLlUwRSgrIjI4NCIpXShhMCxnMFtGM2MucTBFKCsiNzUiKV0sZzApO319cmV0dXJuIGZ1bmN0aW9uKEkwLFowLFEwKXtpZihaMCl7WTAoSTBbRjNjLlUwRSgrIjM3MyIpXSxaMCk7fWlmKFEwKXtZMChJMCxRMCk7fXJldHVybiBJMDt9O30oKTtGM2MuUDNjKDApO0M3PWQ3KEYzYy53M2MoMCwiOCIpKTtmdW5jdGlvbiBHNyhrMCxlMCl7aWYoIShrMCBpbnN0YW5jZW9mIGUwKSl7dGhyb3cgbmV3IFR5cGVFcnJvcihGM2MucTBFKCsiMzM4IikpO319WDc9djcoQzcpO1c3PWQ3KCsiOSIpO2o3PXY3KFc3KTtwNz1kNygxMCk7ZnVuY3Rpb24gUDcoSjApe3RyeXtGM2MubjNjKDE2KTtyZXR1cm4gRjNjLlczYyhKMCxIVE1MRWxlbWVudCk7fWNhdGNoKG4wKXtGM2MuUDNjKDIpO3ZhciBmMEU9RjNjLnczYygxNSwxNCk7cmV0dXJuIEowW0YzYy5VMEUoIjE3NyIqZjBFKV09PT0rIjEiO319ejc9ZDcoKyIxMSIpO3I3PXY3KHo3KTtBNz1kNygrIjEyIik7bTc9djcoQTcpO0YzYy5uM2MoMik7SDc9ZDcoRjNjLnczYygiMTQiLDApKTtvNz12NyhINyk7Qjc9bmV3IG03WyhGM2MucTBFKCsiNDU3IikpXSgpO2Z1bmN0aW9uIHY3KGwwKXtyZXR1cm4gbDAmJmwwW0YzYy5VMEUoIjExNSIqMSldP2wwOnsnXHg2NFx4NjVceDY2XHg2MVx4NzVceDZjXHg3NCc6bDB9O31kb2N1bWVudFtGM2MuVTBFKCIyMzAiLTApXShGM2MuVTBFKCI4NSItMCksZnVuY3Rpb24oYjApe0I3W0YzYy5VMEUoKyI0NjEiKV0oYjApO30pO1Y3PW51bGw7cTc9ZnVuY3Rpb24oKXtmNyhLMCxbeydceDZiXHg2NVx4NzknOkYzYy5VMEUoIjE1IioxKSwnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOmZ1bmN0aW9uIGgwKCl7dmFyIFIwLEwwO1IwPXRoaXM7dGhpc1tGM2MucTBFKCsiNTA2IildKFtGM2MuVTBFKCI1MjQifDApLEYzYy5VMEUoIjg1Ii0wKV0sZnVuY3Rpb24oTTApe1IwW0YzYy5xMEUoIjQwNiIqMSldKE0wKTt9LFIwW0YzYy5VMEUoIjQxNyItMCldKTtpZih0eXBlb2YgZG9jdW1lbnRbRjNjLnEwRSgiMTcxIi0wKV0hPT1GM2MucTBFKCsiMTk4Iikpe3RoaXNbRjNjLnEwRSgrIjM3NyIpXT0hZG9jdW1lbnRbRjNjLnEwRShGM2MudzNjKDEsIjE3MSIsRjNjLlAzYygxKSkpXTt9ZWxzZXt0aGlzW0YzYy5VMEUoKyI1MDYiKV0oW0YzYy5xMEUoIjM3NyIqMSksRjNjLnEwRSgrIjExNiIpXSxmdW5jdGlvbihpMCl7dGhpc1tGM2MucTBFKCsiMzc3IildPSEhIjEiO30sZG9jdW1lbnRbRjNjLnEwRSgiNDA3InwwKV0oRjNjLlUwRSgxOTcpKVsiMCIqMV1bRjNjLnEwRSgiNDA3Ii0wKV0oRjNjLnEwRSgrIjQ4OCIpKSk7fWlmKHRoaXNbRjNjLnEwRSg1MildW0YzYy5xMEUoKyI0NCIpXSl7TDA9bmV3IG83WyhGM2MuVTBFKDQ1NykpXSghIXt9KTtMMFtGM2MuVTBFKCI1MSIqMSldKCk7fX19LHsnXHg2Ylx4NjVceDc5JzpGM2MucTBFKCI0MDYiLTApLCdceDc2XHg2MVx4NmNceDc1XHg2NSc6ZnVuY3Rpb24gRTAoeDApe3ZhciBOMCx0MDtOMD14MFtGM2MucTBFKDEwMyldP3gwW0YzYy5xMEUoKyIxMDMiKV1bMF1bRjNjLnEwRSgrIjMwOCIpXTp4MFtGM2MucTBFKCIzMDgiKjEpXTt0MD14MFtGM2MuVTBFKCsiMTAzIildP3gwW0YzYy5VMEUoKyIxMDMiKV1bKyIwIl1bRjNjLlUwRSgxMCldOngwW0YzYy5xMEUoKyIxMCIpXTt0aGlzW0YzYy5VMEUoIjM1MCItMCldW0YzYy5VMEUoIjQyInwwKV1bRjNjLlUwRSgiNTkifDApXShOMCx0MCwhMCxGM2MucTBFKDQyNikpO3RoaXNbRjNjLnEwRSgrIjM1MCIpXVtGM2MuVTBFKDI5NyldW0YzYy5VMEUoKyI1OSIpXShOMCx0MCwhW10sRjNjLnEwRSgrIjM4NyIpKTt9fSx7J1x4NmJceDY1XHg3OSc6RjNjLlUwRSgrIjUwNiIpLCdceDc2XHg2MVx4NmNceDc1XHg2NSc6ZnVuY3Rpb24gVTAoVDAsdjAsdzApe3ZhciBkMDtpZighUDcodzApKXt3MD17J1x4MzAnOncwfTt9aWYoIUFycmF5W0YzYy5xMEUoKyI2MyIpXShUMCkpe1QwPVtUMF07fWZvcih2YXIgQjA9IjAiLTA7QjA8VDBbRjNjLnEwRSgyNjUpXTtCMCsrKXtmb3IodmFyIFYwIGluIHcwKXtkMD13MFtWMF07aWYoUDcoZDApfHxkMFtGM2MuVTBFKCIxNzciKjEpXT09PTkpe3RyeXtkMFtGM2MuVTBFKCsiMjMwIildKFQwW0IwXSx2MCwhe30pO31jYXRjaChYMCl7dHJ5e2QwW0YzYy5xMEUoIjkxInwwKV0oRjNjLlUwRSgzMDMpK1QwW0IwXSx2MCk7fWNhdGNoKGowKXt9fX19fX19LHsnXHg2Ylx4NjVceDc5JzpGM2MucTBFKDUxNyksJ1x4NzZceDYxXHg2Y1x4NzVceDY1JzpmdW5jdGlvbiByMChxMCl7dmFyIFcwO1cwPWRvY3VtZW50W0YzYy5xMEUoKyIyMTAiKV0oRjNjLnEwRSgiODgiKjEpKTtXMFtGM2MucTBFKEYzYy53M2MoIjIzMiIsMCxGM2MubjNjKDIpKSldPXEwO3JldHVybiBXMDt9fSx7J1x4NmJceDY1XHg3OSc6RjNjLlUwRSgrIjM5MiIpLCdceDc2XHg2MVx4NmNceDc1XHg2NSc6ZnVuY3Rpb24gcDAoQTApe3ZhciBQMCx6MCxtMCxIMDtpZihCNyYmQjdbRjNjLnEwRSgiOSItMCldKXtCN1tGM2MucTBFKCI0NzkiLTApXVtGM2MuVTBFKCsiMjQ3IildKEI3W0YzYy5VMEUoIjkiKjEpXSk7QjdbRjNjLlUwRSgiMTQ2Ii0wKV0oKTtCN1tGM2MuVTBFKDkpXT1udWxsO31QMD1mdW5jdGlvbiBvMChmMCl7cmV0dXJuIFY3PT09bnVsbD8tMTpWN1tmMF0/KyIxIjorIjAiO307QTA9QTB8fEYzYy5xMEUoIjM3OCJ8MCk7ejA9dGhpcztGM2MuUDNjKDIpO3ZhciBPMEU9RjNjLlczYygyMCwxOSk7RjNjLlAzYygxNyk7dmFyIEswRT1GM2MudzNjKDI1NDAsMTUsMTQwLDE1LDE5KTtGM2MuUDNjKDE4KTt2YXIgRTBFPUYzYy5XM2MoMTcsMiwxNyw3LDE2LDE5KTtGM2MubjNjKDE5KTt2YXIgcDBFPUYzYy5XM2MoMTQsMjI3LDE1LDQyLDMzLDYpO0YzYy5uM2MoMjApO3ZhciB4MEU9RjNjLlczYygxMyw1LDczLDYsNzgpO0YzYy5uM2MoMjEpO3ZhciBiMEU9RjNjLnczYyg4LDU3LDMwKTtGM2MubjNjKDcpO3ZhciBkMEU9RjNjLnczYygyNDEsMjIzLDIyMyk7RjNjLm4zYygyMik7dmFyIG4wRT1GM2MudzNjKDIwLDE2MCw4KTtGM2MubjNjKDYpO3ZhciB0MEU9RjNjLlczYygxOTExLDE3NjcsMyk7RjNjLlAzYygyMyk7dmFyIGcwRT1GM2MudzNjKDMwOTUsOSwxMSwzODcpO0YzYy5uM2MoMjMpO3ZhciBCMEU9RjNjLlczYyg2MzkzLDQ5MSw2LDE0KTtGM2MubjNjKDcpO3ZhciBjOUU9RjNjLnczYygyNzUsMzEsMzEpO0YzYy5uM2MoMjQpO3ZhciBJOUU9RjNjLnczYygyNTU0LDI5MjgsOCk7RjNjLm4zYygyNSk7dmFyIHc5RT1GM2MuVzNjKDI0OSwyMiwyMCwyLDExKTtGM2MubjNjKDYpO3ZhciBpOUU9RjNjLlczYygxMiwyNCwxMyk7RjNjLm4zYygyNik7dmFyIFM5RT1GM2MuVzNjKDE5LDEyLDksMC4xNjY2NjY2NjY2NjY2NjY2Myk7RjNjLlAzYygyNyk7dmFyIHY5RT1GM2MuVzNjKDg2LDIwLDUsMTUpO0YzYy5uM2MoNCk7dmFyIEc5RT1GM2MudzNjKDE2MSwxMyk7RjNjLm4zYygyOCk7dmFyIHo5RT1GM2MudzNjKDQ5NjYsODkyLDEwLDYpO0YzYy5QM2MoMjkpO3ZhciBrOUU9RjNjLlczYygxOSwxNjYwODM0LDEyLDIwLDY5MjApO0YzYy5QM2MoMzApO3ZhciB5OUU9RjNjLnczYygxMCw2LDEzLDEzKTttMD1bRjNjLlUwRSgiMzg4Ii0wKSt6MFtGM2MuVTBFKCIzNTAifDApXVtGM2MuVTBFKCI0MiIqTzBFKV1bRjNjLlUwRShLMEUpXSxGM2MucTBFKEUwRSkrejBbRjNjLnEwRSgrIjM1MCIpXVtGM2MucTBFKHAwRSldW0YzYy5VMEUoIjI0MSIqeDBFKV0sRjNjLlUwRSgrIjUwMSIpK3owW0YzYy5xMEUoKyIzNTAiKV1bRjNjLnEwRSgiMjk3InwwKV1bRjNjLnEwRSgiMTIwIioxKV0sRjNjLnEwRSgiMjIxIi0wKSt6MFtGM2MuVTBFKCsiMzUwIildW0YzYy5xMEUoYjBFKV1bRjNjLnEwRShkMEUpXSxGM2MucTBFKCI3MSIqbjBFKSt3aW5kb3dbRjNjLlUwRSgiMzU2IioxKV0sRjNjLnEwRSgrIjEwMiIpK3dpbmRvd1tGM2MuVTBFKCsiMTM5IildLEYzYy5VMEUoKyI0NDUiKSsobmF2aWdhdG9yW0YzYy5VMEUodDBFKV0/MToiMCJ8MCksRjNjLlUwRSgiMjI5InwwKSsoejBbRjNjLlUwRShnMEUpXT8rIjEiOiIwInwwKSxGM2MucTBFKEIwRSkrKG5ldyBEYXRlKClbRjNjLnEwRSgrIjQzMiIpXSgpLXRoaXNbRjNjLlUwRSgrIjExOCIpXSksRjNjLnEwRSgrIjUwMyIpKyh3aW5kb3chPT13aW5kb3dbRjNjLnEwRSgxMzIpXT8iMSJ8MDorIjAiKSxGM2MuVTBFKCsiMzY4IikrbmV3IERhdGUoKVtGM2MuVTBFKDQyOSldKCksRjNjLnEwRSgrIjI3NyIpK1AwKEYzYy5VMEUoKyIxMjgiKSksRjNjLlUwRSgrIjI1OSIpK1AwKEYzYy5VMEUoIjM4MSJ8MCkpLEYzYy5VMEUoYzlFKStQMChGM2MucTBFKCsiNTI1IikpLEYzYy5VMEUoSTlFKStQMChGM2MucTBFKHc5RSkpLEYzYy5xMEUoIjMwNiIqaTlFKStuZXcgcjdbKEYzYy5VMEUoKyI0NTciKSldKClbRjNjLlUwRSgzMjApXSgpLEYzYy5xMEUoIjM5OCItMCkrQjdbRjNjLlUwRSgrIjQ3OSIpXVtGM2MucTBFKCIyNjUiKlM5RSldLEYzYy5xMEUoIjQ0MyIqdjlFKStCN1tGM2MucTBFKEc5RSldLEYzYy5VMEUoejlFKStCN1tGM2MuVTBFKCIxNjcifDApXSxGM2MuVTBFKCsiMTY1IikrQjdbRjNjLlUwRSgrIjIyIildLEYzYy5xMEUoIjI1NCIqMSkrQjdbRjNjLnEwRShrOUUpXSxGM2MuVTBFKHk5RSkrQjdbRjNjLlUwRSgiNDYzInwwKV1dO0YzYy5uM2MoMzEpO3ZhciBZOUU9RjNjLnczYygxMywxNiwyKTtIMD1BMCtGM2MucTBFKCIxNTciKlk5RSkrZW5jb2RlVVJJQ29tcG9uZW50KHA3W0YzYy5VMEUoMzMwKV1bRjNjLlUwRSgiNDMwIioxKV0obTBbRjNjLnEwRSgiNzgiKjEpXShGM2MuVTBFKCsiMzc4IikpKSkrRjNjLlUwRSgrIjEzNiIpO3JldHVybiBIMDt9fV0pO2Z1bmN0aW9uIEswKE8wLEQwKXtHNyh0aGlzLEswKTt0aGlzW0YzYy5xMEUoRjNjLlczYygiNTIiLDAsRjNjLm4zYygyKSkpXT1EMHx8e307dGhpc1tGM2MuVTBFKEYzYy5XM2MoMCwiNDE3IixGM2MuUDNjKDApKSldPU8wfHx3aW5kb3dbRjNjLnEwRSgiMiIqMSldO3RoaXNbRjNjLlUwRShGM2MudzNjKCIzNTAiLDAsRjNjLm4zYygyKSkpXT17J1x4NmZceDc2XHg2NVx4NzInOm5ldyBYN1soRjNjLlUwRSgrIjQ1NyIpKV0oKSwnXHg2M1x4NmNceDY5XHg2M1x4NmInOm5ldyBYN1soRjNjLnEwRSg0NTcpKV0oKX07dGhpc1tGM2MuVTBFKCsiMzc3IildPSEiMSI7dGhpc1tGM2MuVTBFKCsiMTE4IildPW5ldyBEYXRlKClbRjNjLlUwRSg0MzIpXSgpO3RoaXNbRjNjLnEwRSgxNSldKCk7dHJ5e09iamVjdFtGM2MucTBFKDI4NCldKHRoaXMsRjNjLlUwRSgxODcpLHsnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOkYzYy5VMEUoKyI3IiksJ1x4NjNceDZmXHg2ZVx4NjZceDY5XHg2N1x4NzVceDcyXHg2MVx4NjJceDZjXHg2NSc6IXt9LCdceDc3XHg3Mlx4NjlceDc0XHg2MVx4NjJceDZjXHg2NSc6IVtdfSk7fWNhdGNoKHMwKXt0aGlzW0YzYy5VMEUoRjNjLnczYygxLCIxODciLEYzYy5uM2MoMSkpKV09RjNjLnEwRShGM2MudzNjKDEsIjciLEYzYy5QM2MoMSkpKTt9aWYodGhpc1tGM2MucTBFKDUyKV1bRjNjLnEwRSgiMTEiLTApXSl7bmV3IGo3WyhGM2MuVTBFKEYzYy5XM2MoMSwiNDU3IixGM2MubjNjKDEpKSkpXShqN1tGM2MucTBFKCsiNDU3IildW0YzYy5VMEUoKyI0NzMiKV0sZnVuY3Rpb24odTApe1Y3PXUwO30sISFbXSk7fX1yZXR1cm4gSzA7fSgpO2M3W0YzYy5VMEUoRjNjLlczYygxLCI0NTciLEYzYy5uM2MoMSkpKV09cTc7fSxmdW5jdGlvbihZMSxDMCxnMSl7InVzZSBzdHJpY3QiO3ZhciBKM2M9Uzl0dDt2YXIgYzAsRzA7T2JqZWN0W0ozYy5VMEUoIjI4NCIqMSldKEMwLEozYy5xMEUoIjExNSJ8MCkseydceDc2XHg2MVx4NmNceDc1XHg2NSc6ISIifSk7ZnVuY3Rpb24gUzEoZTEsYjEpe2lmKCEoZTEgaW5zdGFuY2VvZiBiMSkpe3Rocm93IG5ldyBUeXBlRXJyb3IoSjNjLlUwRSgzMzgpKTt9fWMwPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gRjEoWjEsSTEpe3ZhciB5MTtmb3IodmFyIGExPSsiMCI7YTE8STFbSjNjLnEwRSgrIjI2NSIpXTthMSsrKXt5MT1JMVthMV07eTFbSjNjLnEwRSgzNzYpXT15MVtKM2MucTBFKCsiMzc2IildfHwhe307eTFbSjNjLlUwRSgrIjUwNyIpXT0hIiI7aWYoSjNjLnEwRSgrIjM3NCIpaW4geTEpe3kxW0ozYy5VMEUoSjNjLnczYygxLCI0NTQiLEozYy5uM2MoMSkpKV09ISFbXTt9T2JqZWN0W0ozYy5xMEUoIjI4NCIqMSldKFoxLHkxW0ozYy5VMEUoKyI3NSIpXSx5MSk7fX1yZXR1cm4gZnVuY3Rpb24oUTEsbDEsazEpe2lmKGwxKXtGMShRMVtKM2MuVTBFKDM3MyldLGwxKTt9aWYoazEpe0YxKFExLGsxKTt9cmV0dXJuIFExO307fSgpO0cwPWZ1bmN0aW9uKCl7YzAoSjEsW3snXHg2Ylx4NjVceDc5JzpKM2MuVTBFKCsiNTkiKSwnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOmZ1bmN0aW9uIE8xKHMxLHUxLEQxLGgxKXtpZighRDF8fHRoaXNbSjNjLlUwRSgxMjApXT09PW51bGwpe3RoaXNbSjNjLnEwRShKM2MudzNjKDAsIjEyMCIsSjNjLlAzYygwKSkpXT1wYXJzZUludChzMSk7fWlmKCFEMXx8dGhpc1tKM2MucTBFKCsiMjQxIildPT09bnVsbCl7dGhpc1tKM2MuVTBFKEozYy53M2MoIjI0MSIsMCxKM2MuUDNjKDIpKSldPXBhcnNlSW50KHUxKTt9fX1dKTtmdW5jdGlvbiBKMShuMSxLMSl7UzEodGhpcyxKMSk7dGhpc1tKM2MuVTBFKEozYy5XM2MoIjEyMCIsMCxKM2MuUDNjKDIpKSldPW4xfHxudWxsO3RoaXNbSjNjLlUwRShKM2MudzNjKCIyNDEiLDAsSjNjLlAzYygyKSkpXT1LMXx8bnVsbDt9cmV0dXJuIEoxO30oKTtDMFtKM2MuVTBFKEozYy53M2MoIjQ1NyIsMCxKM2MuUDNjKDIpKSldPUcwO30sZnVuY3Rpb24oRTEsTDEseDEpeyJ1c2Ugc3RyaWN0Ijt2YXIgUjEsTTE7ZnVuY3Rpb24gaTEoVjEsWDEpe2lmKCEoVjEgaW5zdGFuY2VvZiBYMSkpe1M5dHQuUDNjKDIpO3Rocm93IG5ldyBUeXBlRXJyb3IoUzl0dC5VMEUoUzl0dC5XM2MoIjMzOCIsMCkpKTt9fU9iamVjdFtTOXR0LnEwRSgiMjg0InwwKV0oTDEsUzl0dC5xMEUoIjExNSJ8MCkseydceDc2XHg2MVx4NmNceDc1XHg2NSc6ITB9KTtSMT1mdW5jdGlvbigpe2Z1bmN0aW9uIE4xKHcxLFQxKXt2YXIgaTVjPVM5dHQ7dmFyIHQxO2Zvcih2YXIgVTE9IjAifDA7VTE8VDFbaTVjLnEwRSgiMjY1InwwKV07VTErKyl7dDE9VDFbVTFdO3QxW2k1Yy5xMEUoaTVjLlczYygiMzc2IiwwLGk1Yy5uM2MoMikpKV09dDFbaTVjLnEwRSgrIjM3NiIpXXx8IXt9O3QxW2k1Yy5xMEUoaTVjLnczYygwLCI1MDciLGk1Yy5QM2MoMCkpKV09ISExO2lmKGk1Yy5VMEUoMzc0KWluIHQxKXt0MVtpNWMuVTBFKDQ1NCldPSEhW107fU9iamVjdFtpNWMuVTBFKCsiMjg0IildKHcxLHQxW2k1Yy5VMEUoKyI3NSIpXSx0MSk7fX1yZXR1cm4gZnVuY3Rpb24oQjEsZDEsdjEpe2lmKGQxKXtOMShCMVtTOXR0LnEwRSgzNzMpXSxkMSk7fWlmKHYxKXtOMShCMSx2MSk7fXJldHVybiBCMTt9O30oKTtNMT1mdW5jdGlvbigpe3ZhciBFNWM9Uzl0dDtmdW5jdGlvbiBqMShXMSxxMSx6MSl7aTEodGhpcyxqMSk7dGhpc1tFNWMuVTBFKDMyKV09e307dGhpc1tFNWMuVTBFKEU1Yy5XM2MoMCwiMjcwIixFNWMubjNjKDApKSldPXRoaXM7aWYocTEhPXVuZGVmaW5lZCl7dGhpc1tFNWMuVTBFKEU1Yy5XM2MoMCwiMzMyIixFNWMubjNjKDApKSldPXExO31lbHNle3Rocm93IG5ldyBFcnJvcihFNWMuVTBFKCsiMjA1IikpO31pZihXMSl7dGhpc1tFNWMucTBFKCsiMTQyIildPVcxO31lbHNle0U1Yy5QM2MoMSk7dGhyb3cgbmV3IEVycm9yKEU1Yy5VMEUoRTVjLnczYygxLCIyMjgiKSkpO30oZnVuY3Rpb24oQTEsSDEsbzEpe3ZhciBQMSxtMTtFNWMubjNjKDEpO1AxPXZvaWQgRTVjLnczYygxLCIwIik7bTE9QTFbRTVjLnEwRSgrIjQwNyIpXShIMSlbKyIwIl07aWYoQTFbRTVjLlUwRSgrIjQwMiIpXShvMSkpe3JldHVybjt9UDE9QTFbRTVjLlUwRSgyMTApXShIMSk7UDFbRTVjLlUwRSgrIjIwNiIpXT1vMTtQMVtFNWMucTBFKDIyNildPUU1Yy5VMEUoKyIyOTUiKTttMVtFNWMucTBFKCsiNDUyIildW0U1Yy5xMEUoKyI0MTgiKV0oUDEsbTEpO30oZG9jdW1lbnQsRTVjLlUwRSgiMzgwIioxKSxFNWMuVTBFKCsiNDg0IikpKTtpZih6MSl7dGhpc1tFNWMucTBFKCsiODciKV0oKTt9fVIxKGoxLG51bGwsW3snXHg2Ylx4NjVceDc5JzpFNWMuVTBFKCsiNDczIiksJ1x4NjdceDY1XHg3NCc6ZnVuY3Rpb24gcjEoKXtyZXR1cm57J1x4NDZceDYxXHg2M1x4NjVceDYyXHg2Zlx4NmZceDZiJzpFNWMucTBFKDEyOCksJ1x4NDdceDZmXHg2Zlx4NjdceDZjXHg2NSc6RTVjLnEwRSgrIjM4MSIpLCdceDQ3XHg2Zlx4NmZceDY3XHg2Y1x4NjVceDUwXHg2Y1x4NzVceDczJzpFNWMucTBFKCI1MjUifDApLCdceDU0XHg3N1x4NjlceDc0XHg3NFx4NjVceDcyJzpFNWMucTBFKDI2OSl9O319XSk7UjEoajEsW3snXHg2Ylx4NjVceDc5JzpFNWMuVTBFKCsiMzQ0IiksJ1x4NzZceDYxXHg2Y1x4NzVceDY1JzpmdW5jdGlvbiBmMSgpe3JldHVybiB0aGlzW0U1Yy5VMEUoMTQyKV07fX0seydceDZiXHg2NVx4NzknOkU1Yy5xMEUoNTI4KSwnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOmZ1bmN0aW9uIEMxKEcxKXt0aGlzW0U1Yy5xMEUoIjI2MyIqMSldKEU1Yy5xMEUoKyI1NyIpLGZ1bmN0aW9uKFMzKXtHMShTMyk7fSk7fX0seydceDZiXHg2NVx4NzknOkU1Yy5VMEUoKyI0NTAiKSwnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOmZ1bmN0aW9uIFkzKGczKXt0aGlzW0U1Yy5xMEUoKyIyNjMiKV0oRTVjLlUwRSgiMTAwIioxKSxmdW5jdGlvbihGMyl7ZzMoRjMpO30pO319LHsnXHg2Ylx4NjVceDc5JzpFNWMucTBFKCsiMjMzIiksJ1x4NzZceDYxXHg2Y1x4NzVceDY1JzpmdW5jdGlvbiB5MyhhMyl7dGhpc1tFNWMucTBFKCIyNjMifDApXShFNWMucTBFKDI0MyksZnVuY3Rpb24oSTMpe2EzKEkzKTt9KTt9fSx7J1x4NmJceDY1XHg3OSc6RTVjLlUwRSgiNDI1IioxKSwnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOmZ1bmN0aW9uIFozKFEzKXt0aGlzW0U1Yy5VMEUoIjI2MyIqMSldKEU1Yy5VMEUoMzY3KSxmdW5jdGlvbihsMyl7UTMobDMpO30pO319LHsnXHg2Ylx4NjVceDc5JzpFNWMucTBFKCIxODIifDApLCdceDc2XHg2MVx4NmNceDc1XHg2NSc6ZnVuY3Rpb24gazMoZTMpe3ZhciBiMyxKMztiMz0he307SjM9dGhpczt3aW5kb3dbRTVjLlUwRSgrIjUwOCIpXT1mdW5jdGlvbigpe0ZCW0U1Yy5xMEUoKyIxNSIpXSh7J1x4NjFceDcwXHg3MFx4NDlceDY0JzpKM1tFNWMucTBFKDUyKV1bRTVjLnEwRSg0MzQpXXx8RTVjLnEwRSgiMzU5InwwKSwnXHg3OFx4NjZceDYyXHg2ZFx4NmMnOiEwLCdceDYzXHg2Zlx4NmZceDZiXHg2OVx4NjUnOiEhMSwnXHg3M1x4NzRceDYxXHg3NFx4NzVceDczJzohMCwnXHg3Nlx4NjVceDcyXHg3M1x4NjlceDZmXHg2ZSc6RTVjLnEwRSgiNzciKjEpfSk7RkJbRTVjLlUwRSgrIjI4NyIpXShmdW5jdGlvbihuMyl7YjM9ISF7fTtpZihuM1tFNWMucTBFKCIxNjEiKjEpXSE9RTVjLlUwRSgiMTQzInwwKSl7ZTMoISF7fSk7fWVsc2V7ZTMoIVtdKTt9fSk7fTtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7aWYoIWIzKXtlMyghITApO319KTt9fSx7J1x4NmJceDY1XHg3OSc6RTVjLnEwRSgrIjI2MyIpLCdceDc2XHg2MVx4NmNceDc1XHg2NSc6ZnVuY3Rpb24gSzMoczMsRDMpe3ZhciBPMztFNWMuUDNjKDApO08zPW5ldyBJbWFnZShFNWMudzNjKDAsIjEiKSwrIjEiKTtPM1tFNWMucTBFKCsiMjI2IildPXMzO08zW0U1Yy5xMEUoRTVjLnczYygiNDE5IiwwLEU1Yy5uM2MoMikpKV09ZnVuY3Rpb24odTMpe0QzKCEhW10pO307TzNbRTVjLnEwRSgrIjE1MiIpXT1mdW5jdGlvbihoMyl7RDMoISEwKTt9O319LHsnXHg2Ylx4NjVceDc5JzpFNWMuVTBFKCsiNSIpLCdceDc2XHg2MVx4NmNceDc1XHg2NSc6ZnVuY3Rpb24gUjMoKXtpZihPYmplY3RbRTVjLnEwRSgiMTEwIioxKV0odGhpc1tFNWMuVTBFKCIzMiJ8MCldKVtFNWMucTBFKCIyNjUiKjEpXT09T2JqZWN0W0U1Yy5xMEUoIjExMCItMCldKHRoaXNbRTVjLnEwRSgrIjE0MiIpXSlbRTVjLnEwRSgiMjY1Ii0wKV0pe3RoaXNbRTVjLnEwRSgiMzMyIi0wKV0odGhpc1tFNWMuVTBFKCIzMiJ8MCldKTt9fX0seydceDZiXHg2NVx4NzknOkU1Yy5VMEUoKyI4NyIpLCdceDc2XHg2MVx4NmNceDc1XHg2NSc6ZnVuY3Rpb24gTDMoKXt2YXIgTTM7TTM9dGhpcztmb3IodmFyIGkzIGluIGoxW0U1Yy5xMEUoIjQ3MyIqMSldKXtjb25zb2xlW0U1Yy5xMEUoIjE5MiIqMSldKGkzKTtpZihqMVtFNWMucTBFKCsiNDczIildW0U1Yy5VMEUoKyI0MjQiKV0oaTMpKXtzd2l0Y2goaTMpe2Nhc2UgajFbRTVjLlUwRSgrIjQ3MyIpXVtFNWMuVTBFKCIxMjgiKjEpXTp0aGlzW0U1Yy5xMEUoKyIxODIiKV0oZnVuY3Rpb24oRTMpe00zW0U1Yy5xMEUoKyIzMiIpXVtFNWMuVTBFKEU1Yy53M2MoMSwiMTI4IixFNWMubjNjKDEpKSldPUUzO00zW0U1Yy5VMEUoIjUiLTApXSgpO30pO2JyZWFrO2Nhc2UgajFbRTVjLlUwRSgrIjQ3MyIpXVtFNWMuVTBFKDM4MSldOnRoaXNbRTVjLlUwRSgiNDUwIioxKV0oZnVuY3Rpb24oeDMpe00zW0U1Yy5VMEUoRTVjLnczYygwLCIzMiIsRTVjLm4zYygwKSkpXVtFNWMucTBFKCsiMzgxIildPXgzO00zW0U1Yy5xMEUoIjUiLTApXSgpO30pO2JyZWFrO2Nhc2UgajFbRTVjLnEwRSgrIjQ3MyIpXVtFNWMuVTBFKDUyNSldOnRoaXNbRTVjLnEwRSgiNDI1InwwKV0oZnVuY3Rpb24oTjMpe00zW0U1Yy5xMEUoKyIzMiIpXVtFNWMuVTBFKEU1Yy5XM2MoMCwiNTI1IixFNWMuUDNjKDApKSldPU4zO00zW0U1Yy5xMEUoIjUifDApXSgpO30pO2JyZWFrO2Nhc2UgajFbRTVjLnEwRSgrIjQ3MyIpXVtFNWMuVTBFKDI2OSldOnRoaXNbRTVjLnEwRSg1MjgpXShmdW5jdGlvbih0Myl7TTNbRTVjLnEwRSgzMildW0U1Yy5xMEUoMjY5KV09dDM7TTNbRTVjLnEwRSgrIjUiKV0oKTt9KTticmVhazt9fX19fV0pO3JldHVybiBqMTt9KCk7TDFbUzl0dC5xMEUoKyI0NTciKV09TTE7fSxmdW5jdGlvbih3MyxUMyxCMyl7InVzZSBzdHJpY3QiO3ZhciBJM2M9Uzl0dDt2YXIgVTM7T2JqZWN0W0kzYy5VMEUoIjI4NCIqMSldKFQzLEkzYy5VMEUoMTE1KSx7J1x4NzZceDYxXHg2Y1x4NzVceDY1JzohIXt9fSk7VTM9VDNbSTNjLnEwRSgrIjMzMCIpXT17J1x4NWZceDZiXHg2NVx4NzlceDUzXHg3NFx4NzInOkkzYy5xMEUoNDkyKSwnXHg2NVx4NmVceDYzXHg2Zlx4NjRceDY1JzpmdW5jdGlvbiBkMyh2Myl7dmFyIFczLFgzLGozLEEzLFAzLHEzLHIzLHozLFYzO1czPXZvaWQrIjAiO1gzPXZvaWQgMDtJM2MubjNjKDEpO2ozPXZvaWQgSTNjLlczYygxLCIwIik7QTM9dm9pZCsiMCI7UDM9dm9pZCsiMCI7STNjLlAzYygyKTtxMz12b2lkIEkzYy53M2MoIjAiLDApO3IzPXZvaWQrIjAiO0kzYy5QM2MoMik7ejM9STNjLlUwRShJM2MudzNjKCIzNTIiLDApKTtWMz0rIjAiO2Zvcih2Mz1VM1tJM2MuVTBFKCsiNzMiKV0odjMpO1YzPHYzW0kzYy5VMEUoKyIyNjUiKV07KXtXMz12M1tJM2MuVTBFKCIyMDgifDApXShWMysrKTtYMz12M1tJM2MucTBFKCsiMjA4IildKFYzKyspO2ozPXYzW0kzYy5VMEUoKyIyMDgiKV0oVjMrKyk7STNjLm4zYygzMik7QTM9STNjLnczYygiMiIsVzMsMSk7STNjLlAzYygzMyk7UDM9STNjLlczYygwLDQsWDMsIjMiLCI0IixXMyk7STNjLm4zYygzMyk7cTM9STNjLlczYygwLDIsajMsIjE1IiwiNiIsWDMpO0kzYy5uM2MoMzQpO3IzPUkzYy53M2MoMCwiNjMiLGozKTtpc05hTihYMyk/cTM9cjM9IjY0IioxOmlzTmFOKGozKSYmKHIzPTY0KTt6Mz16Myt0aGlzW0kzYy5VMEUoKyIxMyIpXVtJM2MucTBFKCIzMDEifDApXShBMykrdGhpc1tJM2MucTBFKCIxMyJ8MCldW0kzYy5xMEUoKyIzMDEiKV0oUDMpK3RoaXNbSTNjLnEwRSgxMyldW0kzYy5xMEUoIjMwMSIqMSldKHEzKSt0aGlzW0kzYy5VMEUoIjEzInwwKV1bSTNjLlUwRSgiMzAxInwwKV0ocjMpO31yZXR1cm4gejM7fSwnXHg2NFx4NjVceDYzXHg2Zlx4NjRceDY1JzpmdW5jdGlvbiBtMyhIMyl7dmFyIFk5dCxnOXQsRjl0LHk5dCxHMyxDMyxTOXQsZjMsbzM7WTl0PXZvaWQrIjAiO2c5dD12b2lkKyIwIjtGOXQ9dm9pZCsiMCI7STNjLm4zYygxKTt5OXQ9dm9pZCBJM2MudzNjKDEsIjAiKTtJM2MuUDNjKDIpO0czPXZvaWQgSTNjLnczYygiMCIsMCk7QzM9dm9pZCsiMCI7Uzl0PXZvaWQrIjAiO0kzYy5QM2MoMik7ZjM9STNjLlUwRShJM2MudzNjKCIzNTIiLDApKTtJM2MuUDNjKDApO28zPUkzYy53M2MoMCwiMCIpO2ZvcihIMz1IM1tJM2MucTBFKCsiMTA1IildKC9bXkotWkctSUEtRmEtejAxLTlcK1wvXD1dL2csSTNjLlUwRSgiMzUyInwwKSk7bzM8SDNbSTNjLnEwRSgiMjY1IioxKV07KXt5OXQ9dGhpc1tJM2MucTBFKCIxMyItMCldW0kzYy5xMEUoIjEzNyJ8MCldKEgzW0kzYy5VMEUoMzAxKV0obzMrKykpO0czPXRoaXNbSTNjLlUwRSgiMTMiLTApXVtJM2MuVTBFKDEzNyldKEgzW0kzYy5xMEUoIjMwMSIqMSldKG8zKyspKTtDMz10aGlzW0kzYy5VMEUoIjEzIioxKV1bSTNjLnEwRSgrIjEzNyIpXShIM1tJM2MuVTBFKCIzMDEiKjEpXShvMysrKSk7Uzl0PXRoaXNbSTNjLlUwRSgiMTMiKjEpXVtJM2MuVTBFKCsiMTM3IildKEgzW0kzYy5VMEUoKyIzMDEiKV0obzMrKykpO0kzYy5QM2MoMzUpO1k5dD1JM2MudzNjKHk5dCxHMywyLDQpO0kzYy5uM2MoMzYpO2c5dD1JM2MudzNjKCIxNSIsQzMsRzMsIjIiLCI0Iik7STNjLm4zYygzNyk7Rjl0PUkzYy53M2MoQzMsUzl0LCI2IiwiMyIpO2YzKz1TdHJpbmdbSTNjLlUwRSgrIjE2NiIpXShZOXQpOysiNjQiIT1DMyYmKGYzKz1TdHJpbmdbSTNjLnEwRSgrIjE2NiIpXShnOXQpKTsrIjY0IiE9Uzl0JiYoZjMrPVN0cmluZ1tJM2MuVTBFKCIxNjYiKjEpXShGOXQpKTt9cmV0dXJuIGYzPVUzW0kzYy5xMEUoKyIzOTkiKV0oZjMpO30sJ1x4NWZceDc1XHg3NFx4NjZceDM4XHg1Zlx4NjVceDZlXHg2M1x4NmZceDY0XHg2NSc6ZnVuY3Rpb24gYTl0KFE5dCl7dmFyIEk5dDtROXQ9UTl0W0kzYy5VMEUoIjEwNSItMCldKC9ceDBkXHgwYS9nLEkzYy5xMEUoIjE1MSIqMSkpO2Zvcih2YXIgWjl0PUkzYy5xMEUoIjM1MiItMCksbDl0PSsiMCI7bDl0PFE5dFtJM2MuVTBFKCsiMjY1IildO2w5dCsrKXtJOXQ9UTl0W0kzYy5VMEUoKyIyMDgiKV0obDl0KTsrIjEyOCI+STl0P1o5dCs9U3RyaW5nW0kzYy5VMEUoMTY2KV0oSTl0KTpJOXQ+KCIxMjcifDApJiYrIjIwNDgiPkk5dD8oWjl0Kz1TdHJpbmdbSTNjLnEwRSgiMTY2InwwKV0oSTl0Pj42fCsiMTkyIiksWjl0Kz1TdHJpbmdbSTNjLlUwRSgxNjYpXSgrIjYzIiZJOXR8KyIxMjgiKSk6KFo5dCs9U3RyaW5nW0kzYy5VMEUoIjE2NiJ8MCldKEk5dD4+IjEyIi0wfCsiMjI0IiksWjl0Kz1TdHJpbmdbSTNjLnEwRSgrIjE2NiIpXShJOXQ+PisiNiImIjYzIi0wfCgiMTI4InwwKSksWjl0Kz1TdHJpbmdbSTNjLnEwRSgrIjE2NiIpXSgiNjMiKjEmSTl0fCsiMTI4IikpO31yZXR1cm4gWjl0O30sJ1x4NWZceDc1XHg3NFx4NjZceDM4XHg1Zlx4NjRceDY1XHg2M1x4NmZceDY0XHg2NSc6ZnVuY3Rpb24gazl0KEo5dCl7Zm9yKHZhciBuOXQ9STNjLnEwRSgiMzUyIioxKSxlOXQ9IjAifDAsYjl0PWMxPWMyPSsiMCI7ZTl0PEo5dFtJM2MucTBFKCsiMjY1IildOyl7Yjl0PUo5dFtJM2MuVTBFKCsiMjA4IildKGU5dCk7KyIxMjgiPmI5dD8objl0Kz1TdHJpbmdbSTNjLlUwRSgrIjE2NiIpXShiOXQpLGU5dCsrKTpiOXQ+KyIxOTEiJiYrIjIyNCI+Yjl0PyhjMj1KOXRbSTNjLlUwRSgyMDgpXShlOXQrICsiMSIpLG45dCs9U3RyaW5nW0kzYy5VMEUoKyIxNjYiKV0oKCIzMSItMCZiOXQpPDwiNiIqMXwrIjYzIiZjMiksZTl0Kz0iMiIqMSk6KGMyPUo5dFtJM2MuVTBFKDIwOCldKGU5dCsoIjEifDApKSxjMz1KOXRbSTNjLnEwRSgyMDgpXShlOXQrMiksbjl0Kz1TdHJpbmdbSTNjLlUwRSgiMTY2InwwKV0oKCsiMTUiJmI5dCk8PCsiMTIifCg2MyZjMik8PDZ8KyI2MyImYzMpLGU5dCs9KyIzIik7fXJldHVybiBuOXQ7fX07fSxmdW5jdGlvbihHOXQsZDl0LFM0dCl7InVzZSBzdHJpY3QiO3ZhciBOM2M9Uzl0dDt2YXIgWDl0LHU5dCxBOXQsVTl0LFQ5dCx3OXQsQjl0LE05dCx0OXQsczl0LGk5dCxMOXQseDl0LE45dCxxOXQscDl0LHo5dCxQOXQsaDl0LG05dCxIOXQsbzl0LGY5dCxDOXQsdjl0LGo5dCxWOXQsVzl0O09iamVjdFtOM2MuVTBFKDI4NCldKGQ5dCxOM2MuVTBFKCIxMTUifDApLHsnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOiEhMX0pO1g5dD1mdW5jdGlvbigpe2Z1bmN0aW9uIFk0dChhNHQseTR0KXt2YXIgZzR0O2Zvcih2YXIgRjR0PSIwInwwO0Y0dDx5NHRbTjNjLnEwRSgiMjY1InwwKV07RjR0Kyspe2c0dD15NHRbRjR0XTtnNHRbTjNjLlUwRSgzNzYpXT1nNHRbTjNjLlUwRSgzNzYpXXx8IVtdO2c0dFtOM2MuVTBFKCsiNTA3IildPSEwO2lmKE4zYy5VMEUoKyIzNzQiKWluIGc0dCl7ZzR0W04zYy5VMEUoTjNjLnczYygxLCI0NTQiLE4zYy5uM2MoMSkpKV09ITA7fU9iamVjdFtOM2MuVTBFKCsiMjg0IildKGE0dCxnNHRbTjNjLnEwRSgiNzUiKjEpXSxnNHQpO319cmV0dXJuIGZ1bmN0aW9uKEk0dCxaNHQsUTR0KXtpZihaNHQpe1k0dChJNHRbTjNjLnEwRSgrIjM3MyIpXSxaNHQpO31pZihRNHQpe1k0dChJNHQsUTR0KTt9cmV0dXJuIEk0dDt9O30oKTt1OXQ9IU85dChOM2MucTBFKCIyInwwKSxOM2MucTBFKCsiMzk0IikpJiYhSzl0KE4zYy5xMEUoKyI4OSIpKSYmIU85dChOM2MucTBFKCsiMjc2IiksTjNjLlUwRSgxMDkpKSYmIU85dChOM2MuVTBFKCIyIi0wKSxOM2MucTBFKCsiNDY0IikpJiYhSzl0KE4zYy5xMEUoIjE2NCJ8MCkpO0E5dD11OXQmJiFLOXQoTjNjLlUwRSgiMzI1IioxKSk7VTl0PXU5dCYmIUQ5dCgpJiZLOXQoTjNjLlUwRSgiMzI1IioxKSk7VDl0PXU5dCYmRDl0KCkmJks5dChOM2MucTBFKDM3MCkpJiYhSzl0KE4zYy5VMEUoIjI4MiItMCkpO3c5dD11OXQmJkQ5dCgpJiZLOXQoTjNjLnEwRSgrIjM3MCIpKSYmSzl0KE4zYy5xMEUoIjI4MiItMCkpJiYhUjl0KE4zYy5xMEUoIjIzNyJ8MCksTjNjLnEwRSgiMzYyIioxKSk7ZnVuY3Rpb24gcjl0KCl7cmV0dXJuIEs5dChOM2MuVTBFKCsiNDg2IikpJiZ0eXBlb2YgU2NyZWVuW04zYy5xMEUoKyIyNDkiKV0hPT1OM2MucTBFKDE5OCk7fUI5dD0hSzl0KE4zYy5xMEUoIjE2NCJ8MCkpJiYhcjl0KCkmJk85dChOM2MuVTBFKCI0OTkiLTApLE4zYy5xMEUoIjIwMyJ8MCkpJiYhKCFLOXQoTjNjLnEwRSgiMTY0IioxKSkmJk85dChOM2MuVTBFKCI0OTkiLTApLE4zYy5xMEUoMjAzKSkpO005dD0hSzl0KE4zYy5VMEUoKyIxNjQiKSkmJk85dChOM2MuVTBFKCI0OTkiLTApLE4zYy5xMEUoIjIwMyJ8MCkpO2Z1bmN0aW9uIEQ5dCgpe3JldHVybiBLOXQoTjNjLnEwRSgzMDQpKSYmT2JqZWN0W04zYy5xMEUoKyIxMTAiKV0oSFRNTFNlbGVjdEVsZW1lbnRbTjNjLnEwRSgiMzczIioxKV0pW04zYy5xMEUoKyIxMzciKV0oTjNjLlUwRSgiNDEifDApKT4tKCIxInwwKTt9dDl0PSFLOXQoTjNjLlUwRSgrIjE2NCIpKSYmTzl0KE4zYy5xMEUoNDk5KSxOM2MuVTBFKCIyMDMiLTApKTtzOXQ9IUs5dChOM2MuVTBFKCIxNzkifDApKSYmSzl0KE4zYy5xMEUoNDQxKSk7ZnVuY3Rpb24gSzl0KGU0dCl7cmV0dXJuIHR5cGVvZiB3aW5kb3dbZTR0XSE9PU4zYy5xMEUoIjE5OCItMCkmJndpbmRvd1tlNHRdIT09bnVsbDt9aTl0PSFEOXQoKSYmIU85dChOM2MucTBFKCIyIioxKSxOM2MucTBFKCI0NjQiKjEpKTtMOXQ9IWk5dCYmSzl0KE4zYy5xMEUoKyIyNTYiKSkmJk85dChOM2MuVTBFKCI0OTkiLTApLE4zYy5VMEUoMjAzKSkmJiEoczl0JiZLOXQoTjNjLlUwRSgrIjIwMCIpKSYmIU85dChOM2MucTBFKCsiMjAwIiksTjNjLnEwRSgrIjIwMSIpKSkmJiEoSzl0KE4zYy5VMEUoIjUzMCItMCkpJiYhSzl0KE4zYy5xMEUoIjQ0MSIqMSkpKSYmIU05dCYmUjl0KE4zYy5VMEUoKyIyMzciKSxOM2MuVTBFKCsiMjA5IikpJiYhKHM5dCYmTzl0KE4zYy5VMEUoKyIyMDAiKSxOM2MuVTBFKCsiMjAxIikpKTtmdW5jdGlvbiBjOXQobDR0LGs0dCl7aWYoIShsNHQgaW5zdGFuY2VvZiBrNHQpKXtOM2MuUDNjKDApO3Rocm93IG5ldyBUeXBlRXJyb3IoTjNjLlUwRShOM2MuVzNjKDAsIjMzOCIpKSk7fX1mdW5jdGlvbiBPOXQoYjR0LEo0dCl7aWYoIUs5dChiNHQpKXtyZXR1cm4hW107fXJldHVybiB0eXBlb2Ygd2luZG93W2I0dF1bSjR0XSE9PU4zYy5VMEUoKyIxOTgiKTt9eDl0PSFMOXQmJks5dChOM2MucTBFKCIyMjciLTApKTtOOXQ9IUs5dChOM2MuVTBFKCsiMzE4IikpJiZPOXQoTjNjLlUwRSgrIjQ5OSIpLE4zYy5VMEUoKyIyMDMiKSkmJiFMOXQ7cTl0PUs5dChOM2MucTBFKDUzMCkpJiYhSzl0KE4zYy5xMEUoKyI0NDEiKSkmJiFOOXQ7cDl0PXM5dCYmTzl0KE4zYy5VMEUoKyIyMDAiKSxOM2MucTBFKCIyMDEiKjEpKSYmUjl0KE4zYy5VMEUoKyIyMzciKSxOM2MuVTBFKCsiMjA5IikpO3o5dD1zOXQmJks5dChOM2MucTBFKCIyMDAiLTApKSYmIU85dChOM2MuVTBFKDIwMCksTjNjLnEwRSgrIjIwMSIpKSYmIXg5dDtmdW5jdGlvbiBFOXQoKXtyZXR1cm4gSzl0KE4zYy5xMEUoIjQ4Ii0wKSkmJk9iamVjdFtOM2MucTBFKCsiMTEwIildKEtleWJvYXJkRXZlbnRbTjNjLnEwRSgzNzMpXSlbTjNjLlUwRSgiMTM3IioxKV0oTjNjLlUwRSgrIjk5IikpPi0xO31QOXQ9czl0JiYhRTl0KCk7aDl0PSFLOXQoTjNjLlUwRSgxNzkpKSYmIXI5dCgpJiYoL1x1MDA2M1x4NmZcdTAwNmVceDczXHg3NFx4NzJceDc1XHg2M1x4NzRcdTAwNmZceDcyL2lbTjNjLnEwRSgrIjUxNiIpXSh3aW5kb3dbTjNjLlUwRSgrIjM4MyIpXSl8fGZ1bmN0aW9uKE80dCl7cmV0dXJuIE80dFtOM2MucTBFKCIzMTAiKjEpXSgpPT09TjNjLlUwRSgiNiJ8MCk7fSghd2luZG93W04zYy5VMEUoMzE1KV18fHR5cGVvZiBzYWZhcmkhPT1OM2MucTBFKCsiMTk4IikmJnNhZmFyaVtOM2MucTBFKCI2MSIqMSldKSk7bTl0PWg5dCYmIUs5dChOM2MucTBFKCIxInwwKSk7SDl0PWg5dCYmIUQ5dCgpO285dD1oOXQmJiFEOXQoKTtmOXQ9IUU5dCgpJiYhSzl0KE4zYy5xMEUoKyI0ODMiKSkmJk85dChOM2MuVTBFKCI0OTkiKjEpLE4zYy5xMEUoKyIyMDMiKSk7Qzl0PUU5dCgpJiZLOXQoTjNjLlUwRSg0ODMpKSYmTzl0KE4zYy5xMEUoKyI0OTkiKSxOM2MucTBFKCsiMjAzIikpJiZLOXQoTjNjLnEwRSgrIjQ0MSIpKSYmIVI5dChOM2MucTBFKCsiMjM3IiksTjNjLnEwRSgrIjIwOSIpKTt2OXQ9IUs5dChOM2MucTBFKCI0NzEifDApKTtqOXQ9Szl0KE4zYy5xMEUoKyI0NzEiKSkmJiFPOXQoTjNjLlUwRSgiNDcxIi0wKSxOM2MuVTBFKCsiMzIzIikpO1Y5dD0hSzl0KE4zYy5xMEUoKyIxNzgiKSkmJiFLOXQoTjNjLlUwRSgrIjE3OSIpKSYmIUs5dChOM2MucTBFKCI0ODMifDApKTtmdW5jdGlvbiBSOXQobjR0LEs0dCl7cmV0dXJuIEs5dChuNHQpJiZ3aW5kb3dbbjR0XVtOM2MuVTBFKCIzNzMifDApXVtLNHRdO31XOXQ9ZnVuY3Rpb24oKXtYOXQoRDR0LFt7J1x4NmJceDY1XHg3OSc6TjNjLnEwRSgzMjApLCdceDc2XHg2MVx4NmNceDc1XHg2NSc6ZnVuY3Rpb24gUjR0KCl7cmV0dXJuIHRoaXNbTjNjLnEwRSgzMjEpXVtOM2MuVTBFKCI3OCItMCldKE4zYy5xMEUoIjM1MiItMCkpO319XSk7ZnVuY3Rpb24gRDR0KCl7dmFyIHM0dDtjOXQodGhpcyxENHQpO3M0dD1mdW5jdGlvbiB1NHQoaDR0KXtyZXR1cm4gaDR0P04zYy5VMEUoIjI0NSJ8MCk6TjNjLlUwRSgiMjE0IioxKTt9O3RoaXNbTjNjLnEwRShOM2MuVzNjKDEsIjMyMSIsTjNjLlAzYygxKSkpXT1bczR0KEE5dCksczR0KFU5dCksczR0KFQ5dCksczR0KHc5dCksczR0KE05dCksczR0KEI5dCksczR0KHE5dCksczR0KE45dCksczR0KGk5dCksczR0KHg5dCksczR0KEw5dCksczR0KHA5dCksczR0KHo5dCksczR0KFA5dCksczR0KG05dCksczR0KEg5dCksczR0KGY5dCksczR0KFY5dCksczR0KEM5dCksczR0KGo5dCksczR0KHY5dCksczR0KHQ5dCksczR0KG85dCldW04zYy5VMEUoIjM0OSIqMSldKCk7fXJldHVybiBENHQ7fSgpO2Q5dFtOM2MucTBFKE4zYy5XM2MoMCwiNDU3IixOM2MubjNjKDApKSldPVc5dDt9LGZ1bmN0aW9uKFQ0dCxNNHQsTjR0KXsidXNlIHN0cmljdCI7dmFyIHg1Yz1TOXR0O3ZhciBpNHQsRTR0LEw0dCx4NHQ7T2JqZWN0W3g1Yy5VMEUoIjI4NCIqMSldKE00dCx4NWMuVTBFKDExNSkseydceDc2XHg2MVx4NmNceDc1XHg2NSc6ISF7fX0pO2k0dD1mdW5jdGlvbigpe2Z1bmN0aW9uIHc0dChWNHQsdjR0KXt2YXIgQjR0O2Zvcih2YXIgZDR0PTA7ZDR0PHY0dFt4NWMuVTBFKCIyNjUifDApXTtkNHQrKyl7QjR0PXY0dFtkNHRdO0I0dFt4NWMucTBFKHg1Yy53M2MoMCwiMzc2Iix4NWMuUDNjKDApKSldPUI0dFt4NWMucTBFKCsiMzc2IildfHwhMTtCNHRbeDVjLnEwRSgrIjUwNyIpXT0hIXt9O2lmKHg1Yy5VMEUoKyIzNzQiKWluIEI0dCl7QjR0W3g1Yy5xMEUoeDVjLnczYygwLCI0NTQiLHg1Yy5QM2MoMCkpKV09ISF7fTt9T2JqZWN0W3g1Yy5VMEUoKyIyODQiKV0oVjR0LEI0dFt4NWMuVTBFKCI3NSJ8MCldLEI0dCk7fX1yZXR1cm4gZnVuY3Rpb24oWDR0LGo0dCxyNHQpe2lmKGo0dCl7dzR0KFg0dFt4NWMuVTBFKCsiMzczIildLGo0dCk7fWlmKHI0dCl7dzR0KFg0dCxyNHQpO31yZXR1cm4gWDR0O307fSgpO3g1Yy5uM2MoMCk7RTR0PU40dCh4NWMudzNjKDAsIjEzIikpO0w0dD10NHQoRTR0KTt4NHQ9ZnVuY3Rpb24oKXtpNHQoejR0LFt7J1x4NmJceDY1XHg3OSc6eDVjLnEwRSgiMTQ2Ii0wKSwnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOmZ1bmN0aW9uIFA0dCgpe3ZhciBBNHQ7QTR0PXRoaXNbeDVjLlUwRSg0NzkpXVt4NWMucTBFKDI2NSldO3g1Yy5uM2MoMik7dmFyIEo5RT14NWMudzNjKDExLDIpO3RoaXNbeDVjLnEwRSh4NWMuVzNjKCIxNjciLDAseDVjLm4zYygyKSkpXT0odGhpc1t4NWMuVTBFKDE2NyldKkE0dCt0aGlzW3g1Yy5VMEUoSjlFKV1beDVjLnEwRSgiMjI1InwwKV0pLyhBNHQrKCIxIi0wKSk7eDVjLm4zYygxNyk7dmFyIFg5RT14NWMudzNjKDUxLDE4LDE4LDUsMTIpO3RoaXNbeDVjLlUwRSgxNzQpXT0odGhpc1t4NWMuVTBFKCsiMTc0IildKkE0dCt0aGlzW3g1Yy5xMEUoWDlFKV1beDVjLlUwRSgrIjE3NCIpXSkvKEE0dCsgKyIxIik7eDVjLm4zYygzOCk7dmFyIHE5RT14NWMuVzNjKDEwLDEzNCwyMSwxMyk7eDVjLm4zYygyKTt2YXIgVTlFPXg1Yy5XM2MoMTMsMTIpO3RoaXNbeDVjLlUwRSgrIjIyIildKz10aGlzW3g1Yy5xMEUocTlFKV1beDVjLlUwRSgiMTQiKlU5RSldLXRoaXNbeDVjLnEwRSgiOSItMCldW3g1Yy5VMEUoIjM3OSJ8MCldO3RoaXNbeDVjLlUwRSgrIjM0NiIpXSs9dGhpc1t4NWMucTBFKHg1Yy5XM2MoIjkiLDAseDVjLlAzYygyKSkpXVt4NWMuVTBFKHg1Yy53M2MoMSwiMzQ2Iix4NWMubjNjKDEpKSldO3RoaXNbeDVjLlUwRSh4NWMuVzNjKDAsIjQ2MyIseDVjLm4zYygwKSkpXSs9dGhpc1t4NWMucTBFKCsiOSIpXVt4NWMuVTBFKCsiNDYzIildO319LHsnXHg2Ylx4NjVceDc5Jzp4NWMucTBFKCIzMDAiKjEpLCdceDc2XHg2MVx4NmNceDc1XHg2NSc6ZnVuY3Rpb24gbTR0KEg0dCl7dGhpc1t4NWMucTBFKCI0NzkifDApXVt4NWMuVTBFKDI0NyldKHRoaXNbeDVjLlUwRSgrIjkiKV0pO3RoaXNbeDVjLnEwRSgrIjE0NiIpXSgpO3RoaXNbeDVjLlUwRSgrIjkiKV09SDR0P25ldyBMNHRbKHg1Yy5VMEUoIjQ1NyItMCkpXShINHQpOm51bGw7fX0seydceDZiXHg2NVx4NzknOng1Yy5VMEUoNDYxKSwnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOmZ1bmN0aW9uIG80dChmNHQpe2lmKCF0aGlzW3g1Yy5VMEUoKyI5IildKXt0aGlzW3g1Yy5xMEUoKyI5IildPW5ldyBMNHRbKHg1Yy5VMEUoeDVjLnczYygiNDU3IiwwLHg1Yy5uM2MoMikpKSldKGY0dCk7fWVsc2UgaWYodGhpc1t4NWMuVTBFKDkpXVt4NWMucTBFKDE4NSldKXt0aGlzW3g1Yy5xMEUoKyIzMDAiKV0oZjR0KTt9dGhpc1t4NWMucTBFKCI5IioxKV1beDVjLnEwRSgiNDA4IioxKV0oZjR0KTt9fV0pO2Z1bmN0aW9uIHo0dCgpe1U0dCh0aGlzLHo0dCk7dGhpc1t4NWMucTBFKHg1Yy5XM2MoMCwiNDc5Iix4NWMubjNjKDApKSldPVtdO3RoaXNbeDVjLlUwRSgrIjkiKV07dGhpc1t4NWMucTBFKDE3NCldPSsiMCI7dGhpc1t4NWMucTBFKCsiMTY3IildPXg1Yy5XM2MoMCwiMCIseDVjLlAzYygwKSk7dGhpc1t4NWMucTBFKDIyKV09eDVjLlczYygwLCIwIix4NWMubjNjKDApKTt0aGlzW3g1Yy5xMEUoeDVjLnczYygxLCIzNDYiLHg1Yy5uM2MoMSkpKV09eDVjLlczYygwLCIwIix4NWMuUDNjKDApKTt0aGlzW3g1Yy5VMEUoKyI0NjMiKV09KyIwIjt9cmV0dXJuIHo0dDt9KCk7TTR0W3g1Yy5VMEUoeDVjLlczYygiNDU3IiwwLHg1Yy5uM2MoMikpKV09eDR0O2Z1bmN0aW9uIHQ0dChXNHQpe3JldHVybiBXNHQmJlc0dFt4NWMuVTBFKDExNSldP1c0dDp7J1x4NjRceDY1XHg2Nlx4NjFceDc1XHg2Y1x4NzQnOlc0dH07fWZ1bmN0aW9uIFU0dChxNHQscDR0KXtpZighKHE0dCBpbnN0YW5jZW9mIHA0dCkpe3g1Yy5uM2MoMik7dGhyb3cgbmV3IFR5cGVFcnJvcih4NWMucTBFKHg1Yy53M2MoIjMzOCIsMCkpKTt9fX0sZnVuY3Rpb24oRjZ0LEc0dCx5NnQpeyJ1c2Ugc3RyaWN0Ijt2YXIgUzZ0LFk2dDtmdW5jdGlvbiBnNnQoSjZ0LG42dCl7aWYoIShKNnQgaW5zdGFuY2VvZiBuNnQpKXt0aHJvdyBuZXcgVHlwZUVycm9yKFM5dHQucTBFKDMzOCkpO319ZnVuY3Rpb24gQzR0KEQ2dCl7cmV0dXJueydceDc4JzpENnRbUzl0dC5xMEUoMzA4KV0sJ1x4NzknOkQ2dFtTOXR0LnEwRSgxMCldfTt9T2JqZWN0W1M5dHQuVTBFKCsiMjg0IildKEc0dCxTOXR0LlUwRSgiMTE1InwwKSx7J1x4NzZceDYxXHg2Y1x4NzVceDY1JzohIVtdfSk7UzZ0PWZ1bmN0aW9uKCl7ZnVuY3Rpb24gYTZ0KGw2dCxRNnQpe3ZhciBvNWM9Uzl0dDt2YXIgSTZ0O2Zvcih2YXIgWjZ0PSsiMCI7WjZ0PFE2dFtvNWMuVTBFKCIyNjUiKjEpXTtaNnQrKyl7STZ0PVE2dFtaNnRdO0k2dFtvNWMuVTBFKCsiMzc2IildPUk2dFtvNWMucTBFKCIzNzYiKjEpXXx8IXt9O0k2dFtvNWMuVTBFKG81Yy5XM2MoIjUwNyIsMCxvNWMuUDNjKDIpKSldPSEhW107aWYobzVjLnEwRSgiMzc0Ii0wKWluIEk2dCl7STZ0W281Yy5VMEUoKyI0NTQiKV09ITA7fU9iamVjdFtvNWMuVTBFKCsiMjg0IildKGw2dCxJNnRbbzVjLlUwRSgrIjc1IildLEk2dCk7fX1yZXR1cm4gZnVuY3Rpb24oazZ0LGU2dCxiNnQpe2lmKGU2dCl7YTZ0KGs2dFtTOXR0LnEwRSgrIjM3MyIpXSxlNnQpO31pZihiNnQpe2E2dChrNnQsYjZ0KTt9cmV0dXJuIGs2dDt9O30oKTtZNnQ9ZnVuY3Rpb24oKXt2YXIgQTVjPVM5dHQ7UzZ0KHM2dCxbeydceDZiXHg2NVx4NzknOkE1Yy5xMEUoIjE5NiJ8MCksJ1x4NzZceDYxXHg2Y1x4NzVceDY1JzpmdW5jdGlvbiBoNnQoKXt2YXIgUjZ0O1I2dD10aGlzO2NsZWFyVGltZW91dCh0aGlzW0E1Yy5VMEUoIjMwNyJ8MCldKTt0aGlzW0E1Yy5VMEUoKyIzMDciKV09c2V0VGltZW91dChmdW5jdGlvbigpe1I2dFtBNWMucTBFKCsiMTg1IildPSEhW107fSw1MDApO319LHsnXHg2Ylx4NjVceDc5JzpBNWMucTBFKCI1MDUifDApLCdceDc2XHg2MVx4NmNceDc1XHg2NSc6ZnVuY3Rpb24gTDZ0KE02dCxpNnQpe3RoaXNbQTVjLlUwRSgxOTYpXSgpO3JldHVybiBjNHQodGhpc1tBNWMucTBFKCsiMzQzIildLE02dCkvIGk2dDt9fSx7J1x4NmJceDY1XHg3OSc6QTVjLlUwRSgrIjQzNSIpLCdceDc2XHg2MVx4NmNceDc1XHg2NSc6ZnVuY3Rpb24gRTZ0KHg2dCl7dmFyIE42dCx0NnQ7dHJ5e042dD1jNHQodGhpc1tBNWMuVTBFKCIzNDMifDApXSxDNHQoeDZ0KSk7dDZ0PSh0aGlzW0E1Yy5VMEUoIjE3NCItMCldKnRoaXNbQTVjLlUwRSgrIjIyNSIpXStONnQqdGhpc1tBNWMuVTBFKCI1MDUiKjEpXShDNHQoeDZ0KSx4NnRbQTVjLnEwRSgiMjUzInwwKV0tdGhpc1tBNWMucTBFKDE0KV0pKS8odGhpc1tBNWMuVTBFKDIyNSldK042dCl8fHRoaXNbQTVjLnEwRSgiMTc0InwwKV07dGhpc1tBNWMucTBFKEE1Yy53M2MoMCwiMTc0IixBNWMubjNjKDApKSldPXQ2dD09PUluZmluaXR5P3RoaXNbQTVjLnEwRSgrIjE3NCIpXTp0NnQ7fWNhdGNoKFU2dCl7fX19LHsnXHg2Ylx4NjVceDc5JzpBNWMuVTBFKDQwOCksJ1x4NzZceDYxXHg2Y1x4NzVceDY1JzpmdW5jdGlvbiBUNnQodzZ0KXt2YXIgZDZ0LHY2dCxCNnQ7ZDZ0PXsnXHg3OCc6dzZ0W0E1Yy5VMEUoKyIzMDgiKV0sJ1x4NzknOnc2dFtBNWMucTBFKCIxMCIqMSldfTt2NnQ9dzZ0W0E1Yy5xMEUoQTVjLlczYygiMjUzIiwwLEE1Yy5QM2MoMikpKV07QjZ0PXRoaXNbQTVjLnEwRSgrIjUwNSIpXShkNnQsdjZ0LXRoaXNbQTVjLlUwRSgxNCldKTtpZihCNnQhPXRoaXNbQTVjLnEwRSg0NjUpXSl7dGhpc1tBNWMucTBFKEE1Yy5XM2MoIjM0NiIsMCxBNWMuUDNjKDIpKSldKys7aWYoQjZ0PHRoaXNbQTVjLnEwRSgrIjQ2NSIpXSYmdGhpc1tBNWMucTBFKDQ2NyldPT09KCIxInwwKSl7dGhpc1tBNWMucTBFKCsiNDYzIildKys7dGhpc1tBNWMuVTBFKDQ2NyldPS0xO31lbHNlIGlmKEI2dD50aGlzW0E1Yy5xMEUoKyI0NjUiKV0mJnRoaXNbQTVjLlUwRSgiNDY3InwwKV09PT0tKCIxIioxKSl7dGhpc1tBNWMuVTBFKCsiNDYzIildKys7dGhpc1tBNWMucTBFKDQ2NyldPUE1Yy53M2MoMSwiMSIsQTVjLm4zYygxKSk7fX10aGlzW0E1Yy5xMEUoIjQzNSIqMSldKHc2dCk7dGhpc1tBNWMuVTBFKDIyNSldKz1jNHQodGhpc1tBNWMucTBFKCIzNDMifDApXSxDNHQodzZ0KSk7dGhpc1tBNWMuVTBFKEE1Yy53M2MoIjQ2NSIsMCxBNWMuUDNjKDIpKSldPUI2dDt0aGlzW0E1Yy5xMEUoQTVjLlczYygiMzQzIiwwLEE1Yy5QM2MoMikpKV09ZDZ0O3RoaXNbQTVjLlUwRSgxNCldPXY2dDt9fV0pO2Z1bmN0aW9uIHM2dCh1NnQpe2c2dCh0aGlzLHM2dCk7dGhpc1tBNWMuVTBFKDM3OSldPXU2dFtBNWMucTBFKEE1Yy53M2MoIjI1MyIsMCxBNWMuUDNjKDIpKSldO3RoaXNbQTVjLlUwRShBNWMuVzNjKDAsIjM0MyIsQTVjLm4zYygwKSkpXT1DNHQodTZ0KTt0aGlzW0E1Yy5xMEUoQTVjLnczYygxLCIxNCIsQTVjLlAzYygxKSkpXT11NnRbQTVjLlUwRShBNWMuVzNjKCIyNTMiLDAsQTVjLm4zYygyKSkpXTt0aGlzW0E1Yy5VMEUoNDY1KV09KyIwIjt0aGlzW0E1Yy5VMEUoQTVjLlczYygwLCIyMjUiLEE1Yy5uM2MoMCkpKV09QTVjLnczYygwLCIwIixBNWMuUDNjKDApKTt0aGlzW0E1Yy5VMEUoQTVjLlczYygxLCI0NjciLEE1Yy5uM2MoMSkpKV09MTt0aGlzW0E1Yy5xMEUoKyIxNzQiKV09KyIxIjt0aGlzW0E1Yy5VMEUoQTVjLlczYygwLCIzNDYiLEE1Yy5uM2MoMCkpKV09KyIwIjt0aGlzW0E1Yy5xMEUoQTVjLlczYygiNDYzIiwwLEE1Yy5QM2MoMikpKV09QTVjLlczYygiMCIsMCxBNWMuUDNjKDIpKTt0aGlzW0E1Yy5VMEUoKyIxODUiKV09ITE7fXJldHVybiBzNnQ7fSgpO2Z1bmN0aW9uIGM0dChLNnQsTzZ0KXt2YXIgUTVjPVM5dHQ7cmV0dXJuIE1hdGhbUTVjLnEwRSgrIjI1NSIpXShNYXRoW1E1Yy5VMEUoKyI0NzYiKV0oSzZ0W1E1Yy5xMEUoMTIwKV0tTzZ0W1E1Yy5VMEUoMTIwKV0pK01hdGhbUTVjLlUwRSgiNDc2InwwKV0oSzZ0W1E1Yy5VMEUoKyIyNDEiKV0tTzZ0W1E1Yy5xMEUoMjQxKV0pKTt9RzR0W1M5dHQuVTBFKDQ1NyldPVk2dDt9LGZ1bmN0aW9uKEg2dCxqNnQscjZ0KXsidXNlIHN0cmljdCI7dmFyIHY1Yz1TOXR0O3ZhciBXNnQscTZ0LHA2dCxWNnQsUDZ0LHo2dCxYNnQ7T2JqZWN0W3Y1Yy5VMEUoMjg0KV0oajZ0LHY1Yy5VMEUoKyIxMTUiKSx7J1x4NzZceDYxXHg2Y1x4NzVceDY1JzohIVtdfSk7VzZ0PWZ1bmN0aW9uKCl7ZnVuY3Rpb24gZjZ0KFM4dCxHNnQpe3ZhciBDNnQ7Zm9yKHZhciBjNnQ9KyIwIjtjNnQ8RzZ0W3Y1Yy5VMEUoKyIyNjUiKV07YzZ0Kyspe0M2dD1HNnRbYzZ0XTtDNnRbdjVjLnEwRSgrIjM3NiIpXT1DNnRbdjVjLlUwRSgzNzYpXXx8ISEwO0M2dFt2NWMucTBFKHY1Yy53M2MoMCwiNTA3Iix2NWMuUDNjKDApKSldPSEwO2lmKHY1Yy5xMEUoIjM3NCJ8MClpbiBDNnQpe0M2dFt2NWMucTBFKDQ1NCldPSEwO31PYmplY3RbdjVjLnEwRSgrIjI4NCIpXShTOHQsQzZ0W3Y1Yy5xMEUoNzUpXSxDNnQpO319cmV0dXJuIGZ1bmN0aW9uKFk4dCxnOHQsRjh0KXtpZihnOHQpe2Y2dChZOHRbdjVjLlUwRSgrIjM3MyIpXSxnOHQpO31pZihGOHQpe2Y2dChZOHQsRjh0KTt9cmV0dXJuIFk4dDt9O30oKTtxNnQ9cjZ0KDE1KTtwNnQ9QTZ0KHE2dCk7VjZ0PXI2dCgrIjE2Iik7UDZ0PUE2dChWNnQpO3Y1Yy5QM2MoMSk7ejZ0PXY1Yy53M2MoMSwiMTAwMCIpO1g2dD1mdW5jdGlvbigpe1c2dChsOHQsW3snXHg2Ylx4NjVceDc5Jzp2NWMuVTBFKCIzNiItMCksJ1x4NzZceDYxXHg2Y1x4NzVceDY1JzpmdW5jdGlvbiBlOHQoKXt2YXIgYjh0O2I4dD10aGlzO3RoaXNbdjVjLnEwRSgiMTAxIioxKV0oKTt0aGlzW3Y1Yy5VMEUodjVjLlczYygxLCI1NCIsdjVjLm4zYygxKSkpXT10aGlzW3Y1Yy5VMEUoIjU0InwwKV0qKyIyIjt3aW5kb3dbdjVjLlUwRSgiMzIyIi0wKV0oZnVuY3Rpb24oKXtiOHRbdjVjLnEwRSgrIjM2IildKCk7fSx0aGlzW3Y1Yy5xMEUoNTQpXSk7fX0seydceDZiXHg2NVx4NzknOnY1Yy5VMEUoIjUxIi0wKSwnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOmZ1bmN0aW9uIEo4dCgpe3ZhciBuOHQ7bjh0PXRoaXM7dGhpc1t2NWMuVTBFKCIxNTYifDApXVt2NWMucTBFKCsiNTEiKV0oKTt0aGlzW3Y1Yy5VMEUoNDUzKV1bdjVjLnEwRSgiNTEiLTApXSgpO2lmKHRoaXNbdjVjLlUwRSg0MCldKXtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7bjh0W3Y1Yy5VMEUoIjM2IioxKV0oKTt9LHRoaXNbdjVjLnEwRSgiNTQiLTApXSk7fX19LHsnXHg2Ylx4NjVceDc5Jzp2NWMucTBFKDEwMSksJ1x4NzZceDYxXHg2Y1x4NzVceDY1JzpmdW5jdGlvbiBLOHQoKXt2YXIgczh0LHU4dCxMOHQsTTh0LGg4dCxPOHQsUjh0O3M4dD1KU09OW3Y1Yy5xMEUoIjEzOCIqMSldKHRoaXNbdjVjLlUwRSgrIjE1NiIpXVt2NWMuVTBFKCsiMCIpXSgpKTt1OHQ9SlNPTlt2NWMuVTBFKDEzOCldKHRoaXNbdjVjLlUwRSg0NTMpXVt2NWMucTBFKCsiMCIpXSgpKTtMOHQ9IjEuMCIqMSooczh0W3Y1Yy5VMEUoKyIzMCIpXSt1OHRbdjVjLlUwRSgiMzAifDApXSkvKyIyIjtNOHQ9ZW5jb2RlVVJJQ29tcG9uZW50KG5ldyBVUkwobG9jYXRpb25bdjVjLnEwRSgyMzIpXSlbdjVjLlUwRSgrIjUwIildW3Y1Yy5xMEUoIjM4MiItMCldKHY1Yy5VMEUoIjE5NSItMCkpKTtoOHQ9bmV3IEltYWdlKDEsKyIxIik7Tzh0PXsnXHg3MFx4NzJceDY0XHg2OVx4NjQnOiIwIioxLCdceDcwXHg3Mlx4NjlceDYzXHg2NSc6KyIwIiwnXHg3MFx4NjFceDcyXHg2MVx4NmRceDczJzp3aW5kb3dbdjVjLlUwRSgiNDIzInwwKV1bdjVjLlUwRSgrIjI2OCIpXSwnXHg3M1x4NzVceDYyXHg2OVx4NjQnOk04dCwnXHg3MFx4MzEnOnM4dCwnXHg3MFx4MzInOnU4dCwnXHg3MFx4MzMnOnY1Yy5xMEUoMTgpK0w4dH07djVjLm4zYygwKTtSOHQ9djVjLnEwRSh2NWMuVzNjKDAsIjEyMSIpKTtmb3IodmFyIEQ4dCBpbiBPOHQpe2lmKE84dFt2NWMucTBFKCI0MjQiKjEpXShEOHQpKXtSOHQrPUQ4dCt2NWMuVTBFKCsiOCIpK2VuY29kZVVSSUNvbXBvbmVudChPOHRbRDh0XSkrdjVjLnEwRSgzNzgpO319aDh0W3Y1Yy5xMEUodjVjLnczYygwLCIyMjYiLHY1Yy5uM2MoMCkpKV09Ujh0O2RvY3VtZW50W3Y1Yy5VMEUoKyIxOTciKV1bdjVjLnEwRSgyNTEpXShoOHQpO319XSk7ZnVuY3Rpb24gbDh0KGs4dCl7bTZ0KHRoaXMsbDh0KTt0aGlzW3Y1Yy5xMEUoNDUzKV09bmV3IHA2dFsodjVjLnEwRSh2NWMudzNjKDEsIjQ1NyIsdjVjLlAzYygxKSkpKV0oKTt0aGlzW3Y1Yy5xMEUodjVjLlczYygwLCIxNTYiLHY1Yy5uM2MoMCkpKV09bmV3IFA2dFsodjVjLlUwRSh2NWMudzNjKDAsIjQ1NyIsdjVjLlAzYygwKSkpKV0oKTt0aGlzW3Y1Yy5xMEUoNTQpXT12NWMuVzNjKHo2dCwwLCIxNSIsdjVjLlAzYygzOSkpO3RoaXNbdjVjLlUwRSg0MCldPXY1Yy53M2Moazh0LCEwLHY1Yy5uM2MoNDApKTt9cmV0dXJuIGw4dDt9KCk7ajZ0W3Y1Yy5xMEUodjVjLnczYygiNDU3IiwwLHY1Yy5uM2MoMikpKV09WDZ0O2Z1bmN0aW9uIEE2dCh5OHQpe3JldHVybiB5OHQmJnk4dFt2NWMuVTBFKDExNSldP3k4dDp7J1x4NjRceDY1XHg2Nlx4NjFceDc1XHg2Y1x4NzQnOnk4dH07fWZ1bmN0aW9uIG82dChaOHQsUTh0KXt9ZnVuY3Rpb24gbTZ0KGE4dCxJOHQpe2lmKCEoYTh0IGluc3RhbmNlb2YgSTh0KSl7dGhyb3cgbmV3IFR5cGVFcnJvcih2NWMucTBFKDMzOCkpO319fSxmdW5jdGlvbihYOHQseDh0LGo4dCl7InVzZSBzdHJpY3QiO3ZhciBMNWM9Uzl0dDt2YXIgdDh0LGQ4dCxFOHQsdzh0LFU4dCxOOHQsQjh0O09iamVjdFtMNWMucTBFKDI4NCldKHg4dCxMNWMuVTBFKCIxMTUiKjEpLHsnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOiEhW119KTt0OHQ9ZnVuY3Rpb24oKXtmdW5jdGlvbiByOHQoejh0LHA4dCl7dmFyIFc4dDtmb3IodmFyIHE4dD0iMCJ8MDtxOHQ8cDh0W0w1Yy5xMEUoKyIyNjUiKV07cTh0Kyspe1c4dD1wOHRbcTh0XTtXOHRbTDVjLnEwRShMNWMuVzNjKDAsIjM3NiIsTDVjLlAzYygwKSkpXT1XOHRbTDVjLlUwRSgiMzc2Ii0wKV18fCF7fTtXOHRbTDVjLnEwRSg1MDcpXT0hITE7aWYoTDVjLlUwRSgzNzQpaW4gVzh0KXtXOHRbTDVjLnEwRSgrIjQ1NCIpXT0hIVtdO31PYmplY3RbTDVjLnEwRSgrIjI4NCIpXSh6OHQsVzh0W0w1Yy5xMEUoNzUpXSxXOHQpO319cmV0dXJuIGZ1bmN0aW9uKFA4dCxBOHQsbTh0KXtpZihBOHQpe3I4dChQOHRbTDVjLlUwRSgrIjM3MyIpXSxBOHQpO31pZihtOHQpe3I4dChQOHQsbTh0KTt9cmV0dXJuIFA4dDt9O30oKTtmdW5jdGlvbiBpOHQoQzh0LGM4dCl7cmV0dXJuIE1hdGhbTDVjLlUwRSgiMjU1InwwKV0oTWF0aFtMNWMucTBFKCIzMjciLTApXShjOHRbTDVjLlUwRSgxMjApXS1DOHRbTDVjLlUwRSgiMTIwIi0wKV0sKyIyIikrTWF0aFtMNWMucTBFKCsiMzI3IildKGM4dFtMNWMucTBFKCsiMjQxIildLUM4dFtMNWMuVTBFKCsiMjQxIildLCIyIi0wKSk7fWZ1bmN0aW9uIHY4dChTNXQsWTV0LEc4dCl7cmV0dXJuIE1hdGhbTDVjLnEwRSgiMTcyIioxKV0oaTh0KFM1dCxHOHQpLGk4dChZNXQsRzh0KSk7fWQ4dD0rIjEwIjtmdW5jdGlvbiBWOHQoSDh0LG84dCl7aWYoIShIOHQgaW5zdGFuY2VvZiBvOHQpKXt0aHJvdyBuZXcgVHlwZUVycm9yKEw1Yy5VMEUoKyIzMzgiKSk7fX1mdW5jdGlvbiBUOHQoZjh0KXtyZXR1cm57J1x4NzgnOmY4dFtMNWMuVTBFKCIzMDgiKjEpXSwnXHg3OSc6Zjh0W0w1Yy5VMEUoKyIxMCIpXX07fUU4dD0rIjIwMDAiO3c4dD1NYXRoW0w1Yy5xMEUoIjI1NSIqMSldKHdpbmRvd1tMNWMuVTBFKDQ5NCldW0w1Yy5xMEUoKyI3MCIpXSp3aW5kb3dbTDVjLlUwRSgiNDk0InwwKV1bTDVjLlUwRSg3MCldK3dpbmRvd1tMNWMuVTBFKCI0OTQiLTApXVtMNWMuVTBFKCsiMjc4IildKndpbmRvd1tMNWMucTBFKCI0OTQiKjEpXVtMNWMucTBFKDI3OCldKTtMNWMuUDNjKDQxKTtVOHQ9TDVjLnczYygiMTAwLjAiLCI1LjAiLDEsMCk7Tjh0PTgwO0I4dD1mdW5jdGlvbigpe3Q4dChnNXQsW3snXHg2Ylx4NjVceDc5JzpMNWMucTBFKCsiNTEiKSwnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOmZ1bmN0aW9uIEY1dCgpe3ZhciB5NXQ7eTV0PXRoaXM7ZG9jdW1lbnRbTDVjLnEwRSgyMzApXShMNWMucTBFKCI4NSJ8MCksZnVuY3Rpb24oYTV0KXtpZih5NXRbTDVjLnEwRSgrIjYyIildW0w1Yy5xMEUoIjI2NSItMCldPEU4dCl7eTV0W0w1Yy5VMEUoKyIzNTUiKV0oVDh0KGE1dCkpO319KTtkb2N1bWVudFtMNWMuVTBFKDIzMCldKEw1Yy5xMEUoKyIyOTciKSxmdW5jdGlvbihJNXQpe2lmKHk1dFtMNWMucTBFKCI1MjciKjEpXVtMNWMucTBFKDI2NSldPEU4dCl7eTV0W0w1Yy5xMEUoIjUyNyItMCldW0w1Yy5xMEUoIjI0NyJ8MCldKHsnXHg3MCc6VDh0KEk1dCksJ1x4NzQnOkRhdGVbTDVjLnEwRSgrIjIxMSIpXSgpfSk7fX0pO2RvY3VtZW50W0w1Yy5VMEUoMjMwKV0oTDVjLnEwRSgiMjE2IioxKSxmdW5jdGlvbihaNXQpe3k1dFtMNWMucTBFKDQwOSldKys7fSk7fX0seydceDZiXHg2NVx4NzknOkw1Yy5VMEUoKyIzNTUiKSwnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOmZ1bmN0aW9uIFE1dChsNXQpe3ZhciBrNXQ7azV0PURhdGVbTDVjLlUwRSgrIjIxMSIpXSgpO3RoaXNbTDVjLnEwRSgzNzkpXT1rNXQ7dGhpc1tMNWMuVTBFKCsiNjIiKV1bTDVjLlUwRSgrIjI0NyIpXSh7J1x4NzAnOmw1dCwnXHg3NCc6azV0fSk7dGhpc1tMNWMuVTBFKDIzKV09bDV0O3RoaXNbTDVjLnEwRSgrIjM0MyIpXT1sNXQ7dGhpc1tMNWMuVTBFKEw1Yy5XM2MoMSwiNDIwIixMNWMubjNjKDEpKSldPUw1Yy5XM2MoMSwiMCIsTDVjLm4zYygxKSk7fX0seydceDZiXHg2NVx4NzknOkw1Yy5VMEUoNTMpLCdceDc2XHg2MVx4NmNceDc1XHg2NSc6ZnVuY3Rpb24gZTV0KGI1dCl7TDVjLlAzYyg0Mik7dmFyIGg5RT1MNWMudzNjKDE3LDE3LDMxMiwzKTtMNWMubjNjKDQpO3ZhciBaOUU9TDVjLlczYygyMCwxNjApO0w1Yy5QM2MoMjQpO3ZhciBQOUU9TDVjLlczYygxMiwyMCw3KTtyZXR1cm4gTWF0aFtMNWMuVTBFKCsiNDQ4IildKHRoaXNbTDVjLnEwRSgrIjM0MyIpXVtMNWMuVTBFKCIyNDEiLTApXS1iNXRbTDVjLnEwRSgiMjQxIi0wKV0sdGhpc1tMNWMucTBFKGg5RSldW0w1Yy5VMEUoKyIxMjAiKV0tYjV0W0w1Yy5xMEUoIjEyMCJ8MCldKSpaOUUvTWF0aFtMNWMuVTBFKCIyOTYiKlA5RSldO319LHsnXHg2Ylx4NjVceDc5JzpMNWMucTBFKCIxNDEiLTApLCdceDc2XHg2MVx4NmNceDc1XHg2NSc6ZnVuY3Rpb24gSjV0KG41dCl7cmV0dXJuIE1hdGhbTDVjLnEwRSg0NzYpXSh0aGlzW0w1Yy5xMEUoKyI0MjAiKV0tdGhpc1tMNWMuVTBFKDUzKV0objV0KSk+ZDh0O319LHsnXHg2Ylx4NjVceDc5JzpMNWMuVTBFKCsiMjQyIiksJ1x4NzZceDYxXHg2Y1x4NzVceDY1JzpmdW5jdGlvbiBLNXQoKXt2YXIgTzV0LEQ1dDtMNWMuUDNjKDEpO081dD1MNWMudzNjKDEsIjAiKTtENXQ9MDt0aGlzW0w1Yy5VMEUoIjYyInwwKV1bTDVjLnEwRSgrIjEyNCIpXShmdW5jdGlvbihzNXQpe081dCs9czV0W0w1Yy5xMEUoTDVjLnczYygwLCI5MCIsTDVjLm4zYygwKSkpXVtMNWMuVTBFKCsiMTIwIildO0Q1dCs9czV0W0w1Yy5xMEUoKyI5MCIpXVtMNWMucTBFKDI0MSldO30pO3JldHVybnsnXHg3OCc6MS4wKk81dC90aGlzW0w1Yy5VMEUoIjYyInwwKV1bTDVjLlUwRSgrIjI2NSIpXSwnXHg3OSc6KyIxLjAiKkQ1dC90aGlzW0w1Yy5VMEUoIjYyIioxKV1bTDVjLlUwRSgiMjY1InwwKV19O319LHsnXHg2Ylx4NjVceDc5JzpMNWMuVTBFKDM1KSwnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOmZ1bmN0aW9uIHU1dCgpe3ZhciBSNXQsaDV0LEw1dCxNNXQ7UjV0PXRoaXM7aDV0PSsiMCI7TDV0PTA7TTV0PSsiMCI7dGhpc1tMNWMucTBFKCI1MjcifDApXVtMNWMucTBFKDEyNCldKGZ1bmN0aW9uKGk1dCl7d2hpbGUoaDV0PFI1dFtMNWMucTBFKCI2MiItMCldW0w1Yy5VMEUoKyIyNjUiKV0mJmk1dFtMNWMuVTBFKCsiODAiKV08PVI1dFtMNWMuVTBFKCsiNjIiKV1baDV0XVtMNWMucTBFKCI4MCItMCldKXtoNXQrKzt9aWYoaDV0PFI1dFtMNWMuVTBFKCI2MiIqMSldW0w1Yy5xMEUoKyIyNjUiKV0tMSYmaDV0Pj0iMSIqMSl7djh0KFI1dFtMNWMuVTBFKDYyKV1baDV0LSgiMSItMCldLFI1dFtMNWMuVTBFKDYyKV1baDV0XSxpNXQpPDEwMD9MNXQrKzpNNXQrKzt9fSk7cmV0dXJuIEw1dCtNNXQ8KCIzInwwKT8xOkw1dC8oTDV0K001dCk7fX0seydceDZiXHg2NVx4NzknOkw1Yy5xMEUoKyI0NDIiKSwnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOmZ1bmN0aW9uIEU1dCgpe3ZhciBONXQseDV0O041dD10aGlzW0w1Yy5xMEUoMjQyKV0oKTtMNWMuUDNjKDEpO3g1dD1MNWMuVzNjKDEsIjAiKTt0aGlzW0w1Yy5xMEUoKyI2MiIpXVtMNWMuVTBFKCsiMTI0IildKGZ1bmN0aW9uKHQ1dCl7aWYoaTh0KHQ1dFtMNWMuVTBFKCsiOTAiKV0sTjV0KTx3OHQqVTh0KXt4NXQrKzt9fSk7cmV0dXJuKyIxMDAuMCIqeDV0L3RoaXNbTDVjLlUwRSgrIjYyIildW0w1Yy5VMEUoKyIyNjUiKV07fX0seydceDZiXHg2NVx4NzknOkw1Yy5xMEUoIjQ4NSJ8MCksJ1x4NzZceDYxXHg2Y1x4NzVceDY1JzpmdW5jdGlvbiBVNXQoKXtyZXR1cm4gdGhpc1tMNWMuVTBFKCI2MiJ8MCldW0w1Yy5VMEUoKyIyNjUiKV0+NTAmJnRoaXNbTDVjLlUwRSgiNDQyInwwKV0oKT5OOHQ7fX0seydceDZiXHg2NVx4NzknOkw1Yy5xMEUoKyIwIiksJ1x4NzZceDYxXHg2Y1x4NzVceDY1JzpmdW5jdGlvbiBUNXQoKXt2YXIgdzV0LEI1dDt3NXQ9W107dzV0W0w1Yy5VMEUoMjQ3KV0oTDVjLlUwRSgrIjE4NCIpK3RoaXNbTDVjLlUwRSg0NDIpXSgpKTt3NXRbTDVjLlUwRSgiMjQ3Ii0wKV0oTDVjLnEwRSgiMzk2Ii0wKSt0aGlzW0w1Yy5VMEUoNDg1KV0oKSk7dzV0W0w1Yy5xMEUoIjI0NyIqMSldKEw1Yy5xMEUoKyIyNjEiKSt0aGlzW0w1Yy5VMEUoIjM1IioxKV0oKSk7dzV0W0w1Yy5VMEUoMjQ3KV0oTDVjLnEwRSgrIjI5NCIpKyh0aGlzW0w1Yy5xMEUoIjQwOSJ8MCldPj10aGlzW0w1Yy5xMEUoKyI1MjciKV1bTDVjLlUwRSgiMjY1Ii0wKV0pKTtCNXQ9KyIwLjUiO3JldHVybnsnXHg2NFx4NjFceDc0XHg2MSc6dzV0LCdceDcyXHg2MVx4NmVceDZiJzpCNXR9O319LHsnXHg2Ylx4NjVceDc5JzpMNWMuVTBFKCIxNjMiLTApLCdceDc2XHg2MVx4NmNceDc1XHg2NSc6ZnVuY3Rpb24gZDV0KCl7fX0seydceDZiXHg2NVx4NzknOkw1Yy5VMEUoKyI2NSIpLCdceDc2XHg2MVx4NmNceDc1XHg2NSc6ZnVuY3Rpb24gdjV0KCl7dmFyIHI1dCxWNXQsajV0LFg1dCxXNXQ7cjV0PWRvY3VtZW50W0w1Yy5VMEUoMjEwKV0oTDVjLlUwRSgiMjUwIioxKSk7cjV0W0w1Yy5VMEUoKyIxMzMiKV1bTDVjLlUwRShMNWMudzNjKDAsIjQ4MCIsTDVjLlAzYygwKSkpXT1MNWMuVTBFKDE4Myk7ZG9jdW1lbnRbTDVjLnEwRSgiMTk3IioxKV1bTDVjLlUwRSgiMjUxIioxKV0ocjV0KTtWNXQ9ZG9jdW1lbnRbTDVjLlUwRSgyMTApXShMNWMuVTBFKCsiMjUwIikpO1Y1dFtMNWMucTBFKCsiMTMzIildW0w1Yy5VMEUoNDgwKV09TDVjLnEwRShMNWMudzNjKDAsIjMyOCIsTDVjLm4zYygwKSkpO2RvY3VtZW50W0w1Yy5VMEUoIjE5NyItMCldW0w1Yy5VMEUoMjUxKV0oVjV0KTtqNXQ9dGhpc1tMNWMucTBFKEw1Yy53M2MoIjYyIiwwLEw1Yy5uM2MoMikpKV07WDV0PSsiMCI7VzV0PXNldEludGVydmFsKGZ1bmN0aW9uKCl7aWYoWDV0PGo1dFtMNWMucTBFKCsiMjY1IildKXtWNXRbTDVjLlUwRSgxMzMpXVtMNWMucTBFKCsiMTMyIildPWo1dFtYNXRdW0w1Yy5VMEUoKyI5MCIpXVtMNWMuVTBFKCsiMjQxIildK0w1Yy5VMEUoMzE3KTtWNXRbTDVjLlUwRSgrIjEzMyIpXVtMNWMuVTBFKEw1Yy5XM2MoMSwiMTYyIixMNWMubjNjKDEpKSldPWo1dFtYNXRdW0w1Yy5VMEUoIjkwInwwKV1bTDVjLnEwRSgiMTIwIi0wKV0rTDVjLnEwRSgrIjMxNyIpO31lbHNle2NsZWFySW50ZXJ2YWwoVzV0KTt9WDV0Kys7fSwiMTAwInwwKTt9fV0pO2Z1bmN0aW9uIGc1dCgpe1Y4dCh0aGlzLGc1dCk7dGhpc1tMNWMuVTBFKEw1Yy5XM2MoMSwiMjMiLEw1Yy5uM2MoMSkpKV09eydceDc4JzorIjAiLCdceDc5JzorIjAifTt0aGlzW0w1Yy5xMEUoKyIzNDMiKV09eydceDc4JzorIjAiLCdceDc5JzorIjAifTt0aGlzW0w1Yy5VMEUoNDIwKV09KyIwIjt0aGlzW0w1Yy5xMEUoTDVjLnczYygwLCI2MiIsTDVjLlAzYygwKSkpXT1bXTt0aGlzW0w1Yy5VMEUoKyI1MjciKV09W107dGhpc1tMNWMuVTBFKDQwOSldPUw1Yy53M2MoMSwiMCIsTDVjLlAzYygxKSk7fXJldHVybiBnNXQ7fSgpO3g4dFtMNWMucTBFKEw1Yy5XM2MoMSwiNDU3IixMNWMuUDNjKDEpKSldPUI4dDt9LGZ1bmN0aW9uKEE1dCxxNXQsbTV0KXsidXNlIHN0cmljdCI7dmFyIHUzYz1TOXR0O3ZhciBwNXQsejV0O2Z1bmN0aW9uIFA1dChnMnQsRjJ0KXtpZighKGcydCBpbnN0YW5jZW9mIEYydCkpe3Rocm93IG5ldyBUeXBlRXJyb3IodTNjLlUwRSgrIjMzOCIpKTt9fU9iamVjdFt1M2MucTBFKCsiMjg0IildKHE1dCx1M2MuVTBFKCIxMTUiLTApLHsnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOiEwfSk7cDV0PWZ1bmN0aW9uKCl7ZnVuY3Rpb24gSDV0KGM1dCxDNXQpe3ZhciBvNXQ7Zm9yKHZhciBmNXQ9IjAifDA7ZjV0PEM1dFt1M2MucTBFKDI2NSldO2Y1dCsrKXtvNXQ9QzV0W2Y1dF07bzV0W3UzYy5xMEUodTNjLlczYygxLCIzNzYiLHUzYy5QM2MoMSkpKV09bzV0W3UzYy5xMEUoIjM3NiIqMSldfHwhISIiO281dFt1M2MucTBFKDUwNyldPSEhe307aWYodTNjLnEwRSgrIjM3NCIpaW4gbzV0KXtvNXRbdTNjLnEwRSh1M2MudzNjKCI0NTQiLDAsdTNjLm4zYygyKSkpXT0hITE7fU9iamVjdFt1M2MucTBFKCIyODQifDApXShjNXQsbzV0W3UzYy5VMEUoKyI3NSIpXSxvNXQpO319cmV0dXJuIGZ1bmN0aW9uKEc1dCxTMnQsWTJ0KXtpZihTMnQpe0g1dChHNXRbdTNjLlUwRSgiMzczIioxKV0sUzJ0KTt9aWYoWTJ0KXtINXQoRzV0LFkydCk7fXJldHVybiBHNXQ7fTt9KCk7ejV0PWZ1bmN0aW9uKCl7cDV0KHkydCxbeydceDZiXHg2NVx4NzknOnUzYy5xMEUoNTEpLCdceDc2XHg2MVx4NmNceDc1XHg2NSc6ZnVuY3Rpb24gYTJ0KCl7dmFyIEkydDtJMnQ9dGhpczt3aW5kb3dbdTNjLnEwRSgiMjMwInwwKV0odTNjLnEwRSgzNzcpLGZ1bmN0aW9uKFoydCl7STJ0W3UzYy5xMEUoIjE5MSJ8MCldW3UzYy5VMEUoKyIyNDciKV0oeydceDY2JzohIXt9LCdceDc0JzpEYXRlW3UzYy5VMEUoKyIyMTEiKV0oKX0pO30pO3dpbmRvd1t1M2MuVTBFKDIzMCldKHUzYy5xMEUoKyIxMTYiKSxmdW5jdGlvbihRMnQpe0kydFt1M2MuVTBFKDE5MSldW3UzYy5VMEUoKyIyNDciKV0oeydceDY2JzohITAsJ1x4NzQnOkRhdGVbdTNjLnEwRSgrIjIxMSIpXSgpfSk7fSk7fX0seydceDZiXHg2NVx4NzknOnUzYy5VMEUoKyIxNDgiKSwnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOmZ1bmN0aW9uIGwydCgpe3JldHVybiB0aGlzW3UzYy5VMEUoKyIxOTEiKV07fX0seydceDZiXHg2NVx4NzknOnUzYy5VMEUoIjAiKjEpLCdceDc2XHg2MVx4NmNceDc1XHg2NSc6ZnVuY3Rpb24gazJ0KCl7dmFyIGUydCxKMnQsbjJ0LGIydDt0aGlzW3UzYy5xMEUoMTkxKV1bdTNjLnEwRSgrIjEyNCIpXShmdW5jdGlvbihLMnQpe0oydD1LMnRbdTNjLnEwRSgyODUpXTtlMnQ9ZTJ0fHwhSzJ0W3UzYy5VMEUoMjg1KV07fSk7bjJ0PWUydD8rIjEiOisiMC41IjtiMnQ9W107YjJ0W3UzYy5VMEUoKyIyNDciKV0odTNjLlUwRSgrIjUyMSIpK2UydCk7YjJ0W3UzYy5VMEUoKyIyNDciKV0odTNjLlUwRSgiOTYifDApK0oydCk7cmV0dXJueydceDY0XHg2MVx4NzRceDYxJzpiMnQsJ1x4NzJceDYxXHg2ZVx4NmInOm4ydH07fX1dKTtmdW5jdGlvbiB5MnQoKXtQNXQodGhpcyx5MnQpO3RoaXNbdTNjLnEwRSgrIjE5MSIpXT1bXTtpZih0eXBlb2YgZG9jdW1lbnRbdTNjLnEwRSgxNzEpXSE9PXUzYy5VMEUoKyIxOTgiKSYmZG9jdW1lbnRbdTNjLlUwRSgiMTcxInwwKV0hPW51bGwpe3RoaXNbdTNjLnEwRSgxOTEpXVt1M2MuVTBFKCIyNDciLTApXSh7J1x4NjYnOiFkb2N1bWVudFt1M2MuVTBFKCsiMTcxIildLCdceDc0JzpEYXRlW3UzYy5xMEUoIjIxMSItMCldKCl9KTt9ZWxzZSBpZih0eXBlb2YgZG9jdW1lbnRbdTNjLlUwRSg3NildIT09dTNjLnEwRSgxOTgpKXt0aGlzW3UzYy5xMEUoIjE5MSItMCldW3UzYy5VMEUoIjI0NyItMCldKHsnXHg2Nic6IWRvY3VtZW50W3UzYy5xMEUoKyIxNzEiKV0sJ1x4NzQnOkRhdGVbdTNjLnEwRSgrIjIxMSIpXSgpfSk7fX1yZXR1cm4geTJ0O30oKTtxNXRbdTNjLlUwRSh1M2MudzNjKDAsIjQ1NyIsdTNjLm4zYygwKSkpXT16NXQ7fSxmdW5jdGlvbihoMnQsRDJ0LHMydCl7InVzZSBzdHJpY3QiO3ZhciBVM2M9Uzl0dDt2YXIgTzJ0LHUydDtPYmplY3RbVTNjLlUwRSgiMjg0IioxKV0oRDJ0LFUzYy5xMEUoIjExNSItMCkseydceDc2XHg2MVx4NmNceDc1XHg2NSc6ISFbXX0pO0QydFtVM2MucTBFKFUzYy53M2MoMCwiMjM1IixVM2MuUDNjKDApKSldPXVuZGVmaW5lZDtPMnQ9czJ0KCsiMTgiKTt1MnQ9RDJ0W1UzYy5xMEUoVTNjLlczYygxLCIyMzUiLFUzYy5QM2MoMSkpKV09ZnVuY3Rpb24gUjJ0KEwydCx0MnQsVTJ0LFQydCx4MnQpe3ZhciBFMnQsTTJ0LGkydCxOMnQ7RTJ0PXBhcnNlSW50KE8ydFtVM2MucTBFKCsiMjE4IildW1UzYy5xMEUoKyIzODIiKV0oTDJ0K1UzYy5VMEUoKyIxMTIiKSkpO00ydD1PMnRbVTNjLnEwRSgiMjE4InwwKV1bVTNjLnEwRSgrIjM4MiIpXShMMnQrVTNjLlUwRSgrIjU1IikpO2lmKCFFMnR8fGlzTmFOKEUydCl8fCFNMnQpe2lmKCF4MnQpe08ydFtVM2MuVTBFKDIxOCldW1UzYy5VMEUoKyI0NjIiKV0oTDJ0K1UzYy5VMEUoIjExMiIqMSksRGF0ZVtVM2MucTBFKCsiMjExIildKCksdDJ0KTtPMnRbVTNjLnEwRSgiMjE4Ii0wKV1bVTNjLlUwRSgrIjQ2MiIpXShMMnQrVTNjLnEwRSgrIjU1IiksKyIxIitVM2MuVTBFKDY4KStEYXRlW1UzYy5xMEUoKyIyMTEiKV0oKSk7fXJldHVybiEhW107fWVsc2V7aTJ0PXBhcnNlSW50KE0ydFtVM2MucTBFKCsiMjk5IildKFUzYy5xMEUoNjgpKVsrIjAiXSk7TjJ0PXBhcnNlSW50KE0ydFtVM2MuVTBFKCIyOTkiLTApXShVM2MucTBFKCsiNjgiKSlbMV0pO2lmKGkydDxVMnQmJihEYXRlW1UzYy5xMEUoKyIyMTEiKV0oKS1OMnQpLzEwMDA+VDJ0KXtpMnQrKztpZigheDJ0KXtPMnRbVTNjLnEwRSgiMjE4InwwKV1bVTNjLlUwRSg1OSldKEwydCtVM2MuVTBFKCsiNTUiKSxpMnQrVTNjLnEwRSgiNjgiKjEpK0RhdGVbVTNjLlUwRSgyMTEpXSgpKTt9cmV0dXJuISEiMSI7fXJldHVybiFbXTt9fTt9LGZ1bmN0aW9uKGQydCx3MnQsdjJ0KXsidXNlIHN0cmljdCI7T2JqZWN0W1M5dHQuVTBFKCsiMjg0IildKHcydCxTOXR0LnEwRSgrIjExNSIpLHsnXHg3Nlx4NjFceDZjXHg3NVx4NjUnOiEhMX0pO3ZhciBCMnQ9dzJ0Lkl0Q29va2llPXtzZXQ6ZnVuY3Rpb24gVjJ0KHEydCxyMnQsVzJ0LHAydCl7dHJ5e3ZhciBYMnQ9bnVsbDtpZihXMnQpe3ZhciBqMnQ9bmV3IERhdGUoKTtqMnQuc2V0VGltZShqMnQuZ2V0VGltZSgpK1cydCoxMDAwKTtYMnQ9ajJ0LnRvR01UU3RyaW5nKCk7aWYocDJ0KXtyMnQ9cjJ0KyJ8IitYMnQ7fX1kb2N1bWVudC5jb29raWU9cTJ0KyI9IitlbmNvZGVVUklDb21wb25lbnQocjJ0KSsoWDJ0PyI7ZXhwaXJlcz0iK1gydDoiIikrIjtwYXRoPS8iO31jYXRjaCh6MnQpe319LGdldDpmdW5jdGlvbiBQMnQoZjJ0KXt2YXIgSDJ0PWYydCsiPSI7dmFyIG8ydD1kb2N1bWVudC5jb29raWUuc3BsaXQoJzsnKTtmb3IodmFyIG0ydD0wO20ydDxvMnQubGVuZ3RoO20ydCsrKXt2YXIgQTJ0PW8ydFttMnRdO3doaWxlKEEydC5jaGFyQXQoMCk9PScgJyl7QTJ0PUEydC5zdWJzdHJpbmcoMSxBMnQubGVuZ3RoKTt9aWYoQTJ0LmluZGV4T2YoSDJ0KT09MClyZXR1cm4gZGVjb2RlVVJJQ29tcG9uZW50KEEydC5zdWJzdHJpbmcoSDJ0Lmxlbmd0aCxBMnQubGVuZ3RoKSk7fX0sdXBkYXRlOmZ1bmN0aW9uIEMydChHMnQsUzd0LGMydCl7ZG9jdW1lbnQuY29va2llPUcydCsiPSIrZW5jb2RlVVJJQ29tcG9uZW50KFM3dCkrInwiK2VuY29kZVVSSUNvbXBvbmVudChjMnQpKyI7ZXhwaXJlcz0iK2MydCsiO3BhdGg9LyI7fSxyZW1vdmU6ZnVuY3Rpb24gWTd0KEY3dCl7dmFyIGc3dD1GN3QrIj0iO2c3dD1nN3QrIjtwYXRoPS8iO2RvY3VtZW50LmNvb2tpZT1nN3QrIjtleHBpcmVzPVRodSwgMDEtSmFuLTE5NzAgMDA6MDA6MDEgR01UIjt9fTt9XSkpOw0K(Line 1)
Message:
%c undefined

Indicators

This is a term in the security industry to describe indicators such as IPs, Domains, Hashes, etc. This does not imply that any of these indicate malicious activity.

afdah2.com
fonts.googleapis.com
jealouslacklesslackless.com
mybestdc.com
mybetterdl.com
p388037.clksite.com
p388037.mycdn.co
s10.histats.com
s4.histats.com
afdah2.com
173.192.101.24
192.243.59.20
192.99.8.28
2a00:1450:4001:813::200a
46.105.201.240
5.9.63.5
94.31.29.128
0356d42240e68be782ebd6a0734e1f64c7ec7a90d28dae64cf5b4ae5fc65831b
056c49d5e33c04e80cc64e849f28b2d64398c56a86650788fe73207fa4c6823c
07cf70dc9948a7205f4e3f68c0a214f9e7b0163e426dd83f3bd51e56501b78a6
0e1b32d2d3951ed5da4b02b5336b6cab4373cf9a4d65e1d04db620c95785b4dd
133ae5c2f9a6f8af8fae12708961ae0cf7a3782301605ff50cde2b356e0b56de
1b13a0f9975ea334385bacee212c026a454b60c640adaca212b58ee5b09a9d6a
1e08296d94e296b6c72e49e2616a9cedd024286fe28195d104bf2b42c66fa026
1e9135b7539672d23e61b4bc60966d276d8d721a60fa795edce9280fffe75636
236b74266d6ce12115c32b81d1e09113d8689a3c4c78fcb15282381bf9cbaf9f
2627eef986ccdeff01d2e87322aa0f62bd76db8d16edee33be1adb9c2f27f01e
2defe59e357a7d0683c8283ac42841db404a0884cae2eaecebf4b676e559dede
3474abdc985d461d47a47dec36b709dcbad546dde191cd41505bafa7ee6fe921
36cc12cc7a1df2b63c7d4147e4584f5d0bfcb7cf7b1376778ba17f4f798d671a
36eb97525ec9a624493e2c3434c0dd7f59201b96d47c8c97cecd6e149a8af3fe
3ef2cd5033229dc37fdb3a159841e69b939aab5ca0dafd5eb9e6dc23a2b4d21b
5675e0a76d5aa601d3e4052d343c4d366558457e6c71111ea881cb64711be0a2
582dc3c50568b761094d84da5b58e54ab33061750ef04871288de8e57f3de79e
5aae3b620a80372322764708c35cd3c17557ec366c53ab207051301901a5c769
6765bc0e68c13992cbef97ceca3110e617deb74f5adf72113cdce8f4ba7cb1fb
76470d3a5ae4cc256d31699caf03b0c436d3029b1505baf6a713d009c7be6a2f
78bf19353b55cbd36088a2a8ebf35f583fba8af28102db8e919cccbd4bb5d686
855b9354156b624a5eb4751ac272160c1e1338f1b877db22572495035290aa4e
93a4512f74d4f46b230b4a335f956c14688561bd60a9c2e307ccb413c4fd6f4d
a54537eb488f982258700d7b95584a2d3511969cdf0d91b9b2e268fbbcc8ee8f
b24233b73ba482223185b7dff81f147f758c013b0c0edfbb8609ebcbefba5db9
b49e2b977e04db13064d1ef5a5a057cb9139139527bb8223236ecdc2a409f26e
b605108a16b4df44103a7ebfeea238d9d47de6101435f072eccad72c1392cc9a
b6cde587f682a825b99e6ddd8801694cda40a51f8248764a7eb3f83792f05637
b8b6f3adf925a6bbbb49a9eb45d38d658578988a42acf035077a8125087ad6e8
b99d0d793b6b749f3c8e4746267277c2ce21f5ea444fa539b63fff8c9a817cfb
c26aedc0e71d5aa87f506cbed468ed6ac7ea844859f4c3576279c347b73285ae
c566519a1d93a81ef179a60c66677d21584856039131ca7f5ae57edc0e1824a6
c937606bdbf9451fd2de856b7c0fd3cafbcc4b52006af8b8d7384c79953dd1e7
cef80c0a8a0b6c5e2048b2660bfb979c7eee42e5b88035d7c97c008397963237
d13231594b66f7feddbef7cbeccd46343a1bb52a13655cbca01cf04da42ac274
d3c93c49645cb398fc76a2087ca6301598a39a651faafae1ffe462f4b5cc8482