1689615.com

{
"latency": 145,
"ipAddresses": [
"34.92.53.121"
],
"dns": {
"NS": [
"edns6.ultradns.com.",
"edns6.ultradns.net.",
"edns6.ultradns.biz.",
"edns6.ultradns.org."
],
"A": [
"34.92.53.121"
]
}
}

{}
[
{
"url": "https://1689615.com",
"technologies": [
{
"slug": "nginx",
"name": "Nginx",
"icon": "Nginx.svg",
"cpe": "cpe:2.3:a:f5:nginx:*:*:*:*:*:*:*:*",
"versions": [],
"categories": [
{
"id": 22,
"slug": "web-servers",
"name": "Web servers"
},
{
"id": 64,
"slug": "reverse-proxies",
"name": "Reverse proxies"
}
],
"confirmedAt": 1724713780
},
{
"slug": "hsts",
"name": "HSTS",
"icon": "default.svg",
"versions": [],
"categories": [
{
"id": 16,
"slug": "security",
"name": "Security"
}
],
"confirmedAt": 1724713780
}
]
}
]
{
"data": {
"total": 0,
"personal_emails": 0,
"generic_emails": 0,
"department": {
"executive": 0,
"it": 0,
"finance": 0,
"management": 0,
"sales": 0,
"legal": 0,
"support": 0,
"hr": 0,
"marketing": 0,
"communication": 0,
"education": 0,
"design": 0,
"health": 0,
"operations": 0
},
"seniority": {
"junior": 0,
"senior": 0,
"executive": 0
}
},
"meta": {
"params": {
"domain": "1689615.com",
"company": null,
"type": null
}
}
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- saved from url=(0024)http://403.ident331.com/ -->
<html class="hidden" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<meta name="description" content="" />
<meta name="keywords" content="" />
<title>Forbidden Access</title>
<style type="text/css">
html {
height: 100%;
width: 100%;
position: fixed;
}

body {
position: absolute;
overflow: hidden;
margin: 0;
padding: 0;
top: 0;
right: 0;
bottom: 0;
left: 0;
height: 100%;
width: 100%;
font-family: Arial, "Microsoft YaHei";
background: #d5ede9;
}

.img-container {
width: 25%;
margin: 20vh auto 0;
}

.text-container span {
display: block;
text-align: center;
padding: 8px;
color: #fff;
font-size: 20px;
opacity: 0;
-webkit-transition: opacity 0.2s ease-in;
-o-transition: opacity 0.2s ease-in;
transition: opacity 0.2s ease-in;
}

.text-container span.show {
opacity: 1;
}

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) {
.img-container {
width: 40%;
}

.text-container span {
font-size: 40px;
}

.island {
top: 27% !important;
right: -23% !important;
}
}

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) {
.img-container {
width: 40%;
}

.text-container span {
font-size: 40px;
}

.island {
top: 27% !important;
right: -23% !important;
}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
.img-container {
width: 40%;
}

.text-container span {
font-size: 40px;
}

.island {
top: 27% !important;
right: -23% !important;
}
}

.birds {
height: 30%;
width: 30%;
left: 30%;
top: 5%;
margin: 0 auto;
position: absolute;
background-size: cover;
background-position: center top;
background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCA0OTEgMTY0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MS40MTQyMTsiPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwtMzkyLjQ5LC05My4yNDE1KSI+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSw2Mi42NiwxOSkiPgogICAgICAgICAgICA8cGF0aCBkPSJNNzg5LjUxLDgwLjEyQzc5Ni4yMiw4MC4xMiA3OTkuMTksNzIuNjggODA3LDc0LjU0QzgxNC44MSw3Ni40IDgyMC40LDg1IDgyMC40LDg1QzgyMC40LDg1IDgxNC4wNyw3OS43OSA4MDcsNzlDNzk5LjkzLDc4LjIxIDc5NS40Niw4Ny45MyA3ODkuODgsODcuOTNDNzg0LjMsODcuOTMgNzc5Ljg4LDgwLjExIDc3My44OCw3OS43NEM3NjcuODgsNzkuMzcgNzYwLjExLDg3LjE4IDc2MC4xMSw4Ny4xOEM3NjAuMTEsODcuMTggNzYzLjgyLDc3IDc3MC4xNSw3NkM3NzcuODksNzQuODggNzgzLjE4LDgwLjEyIDc4OS41MSw4MC4xMloiIHN0eWxlPSJmaWxsOnJnYig2MSw2MSw2MCk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsNjIuNjYsMTkpIj4KICAgICAgICAgICAgPHBhdGggZD0iTTcwNC44OCwxMDcuODRDNzA5Ljg4LDEwNy44NCA3MTIuMTQsMTAyLjI1IDcxOCwxMDMuNjVDNzIzLjg2LDEwNS4wNSA3MjguMDUsMTExLjQ3IDcyOC4wNSwxMTEuNDdDNzI4LjA1LDExMS40NyA3MjMuMzEsMTA3LjU2IDcxOCwxMDdDNzEyLjY5LDEwNi40NCA3MDkuMzQsMTEzLjcgNzA1LjE2LDExMy43QzcwMC45OCwxMTMuNyA2OTcuNjIsMTA3Ljg0IDY5My4xNiwxMDcuNTZDNjg4LjcsMTA3LjI4IDY4Mi44MywxMTMuMTQgNjgyLjgzLDExMy4xNEM2ODIuODMsMTEzLjE0IDY4NS42MiwxMDUuNDYgNjkwLjM3LDEwNC43NkM2OTYuMTYsMTAzLjkxIDcwMC4xMywxMDcuODQgNzA0Ljg4LDEwNy44NFoiIHN0eWxlPSJmaWxsOnJnYig2MSw2MSw2MCk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsNjIuNjYsMTkpIj4KICAgICAgICAgICAgPHBhdGggZD0iTTYzMS43Nyw4NS41M0M2MzQuOTMsODUuNTMgNjM2LjMzLDgyLjAzIDY0MCw4Mi45QzY0My42Nyw4My43NyA2NDYuMzEsODcuODEgNjQ2LjMxLDg3LjgxQzY0NC40NzksODYuMzUzIDY0Mi4zMDgsODUuMzg2IDY0MCw4NUM2MzYuNjcsODQuNjUgNjM0LjU3LDg5LjIgNjMxLjk0LDg5LjJDNjI5LjMxLDg5LjIgNjI3LjIxLDg1LjUyIDYyNC40MSw4NS4zNUM2MjEuNjEsODUuMTggNjE3LjkzLDg4Ljg1IDYxNy45Myw4OC44NUM2MTcuOTMsODguODUgNjE5LjY4LDg0LjAzIDYyMi42Niw4My41OUM2MjYuMyw4My4wNiA2MjguNzksODUuNTMgNjMxLjc3LDg1LjUzWiIgc3R5bGU9ImZpbGw6cmdiKDYxLDYxLDYwKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8L2c+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSw2Mi42NiwxOSkiPgogICAgICAgICAgICA8cGF0aCBkPSJNNDA0Ljc3LDIzNC41M0M0MDcuOTMsMjM0LjUzIDQwOS4zMywyMzEuMDMgNDEzLDIzMS45QzQxNi42NywyMzIuNzcgNDE5LjMxLDIzNi44MSA0MTkuMzEsMjM2LjgxQzQxNy40NzksMjM1LjM1MyA0MTUuMzA4LDIzNC4zODYgNDEzLDIzNEM0MDkuNjcsMjMzLjY1IDQwNy41NywyMzguMiA0MDQuOTQsMjM4LjJDNDAyLjMxLDIzOC4yIDQwMC4yMSwyMzQuNTIgMzk3LjQxLDIzNC4zNUMzOTQuNjEsMjM0LjE4IDM5MC45MywyMzcuODUgMzkwLjkzLDIzNy44NUMzOTAuOTMsMjM3Ljg1IDM5Mi42OCwyMzMuMDMgMzk1LjY2LDIzMi41OUMzOTkuMywyMzIuMDYgNDAxLjc5LDIzNC41MyA0MDQuNzcsMjM0LjUzWiIgc3R5bGU9ImZpbGw6cmdiKDYxLDYxLDYwKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8L2c+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSw2Mi42NiwxOSkiPgogICAgICAgICAgICA8cGF0aCBkPSJNMzUxLjg4LDIwNC4xOUMzNTYuODgsMjA0LjE5IDM1OS4xNCwxOTguNiAzNjUsMjAwQzM3MC44NiwyMDEuNCAzNzUuMDUsMjA3LjgyIDM3NS4wNSwyMDcuODJDMzc1LjA1LDIwNy44MiAzNzAuMywyMDMuOTEgMzY1LDIwMy4zNUMzNTkuNywyMDIuNzkgMzU2LjM0LDIxMC4wNSAzNTIuMTYsMjEwLjA1QzM0Ny45OCwyMTAuMDUgMzQ0LjYyLDIwNC4xOSAzNDAuMTYsMjAzLjkxQzMzNS43LDIwMy42MyAzMjkuODMsMjA5LjQ5IDMyOS44MywyMDkuNDlDMzI5LjgzLDIwOS40OSAzMzIuNjIsMjAxLjgxIDMzNy4zNywyMDEuMTFDMzQzLjE2LDIwMC4yNiAzNDcuMTMsMjA0LjE5IDM1MS44OCwyMDQuMTlaIiBzdHlsZT0iZmlsbDpyZ2IoNjEsNjEsNjApO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==")
no-repeat;
-webkit-animation: birds 10s linear forwards;
animation: birds 10s linear forwards;
}
.island {
height: 200px;
width: 700px;
top: 18%;
right: -13%;
margin: 0 auto;
position: absolute;
background-size: cover;
background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzcyLjY3IDI0OS44MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7fS5jbHMtMntpc29sYXRpb246aXNvbGF0ZTt9LmNscy0ze2ZpbGw6I2ZmY2Y4YztmaWxsLXJ1bGU6ZXZlbm9kZDt9LmNscy00e2ZpbGw6I2VkYzI4Mzt9LmNscy01e2ZpbGw6IzZmM2EyNDt9LmNscy02e2NsaXAtcGF0aDp1cmwoI2NsaXAtcGF0aCk7fS5jbHMtMjAsLmNscy03LC5jbHMtOXtmaWxsOiNjNzgxM2U7fS5jbHMtMTUsLmNscy0xNiwuY2xzLTIyLC5jbHMtNywuY2xzLTh7b3BhY2l0eTowLjM7fS5jbHMtMTEsLmNscy04e2ZpbGw6IzlkNjMzYjt9LmNscy0xOCwuY2xzLTl7b3BhY2l0eTowLjQ7fS5jbHMtMTB7ZmlsbDojZWNjYzhhO30uY2xzLTEwLC5jbHMtMTEsLmNscy0xMiwuY2xzLTIye21peC1ibGVuZC1tb2RlOm11bHRpcGx5O30uY2xzLTEyLC5jbHMtMTYsLmNscy0yMXtmaWxsOiNiYzkwNWM7fS5jbHMtMTN7ZmlsbDp1cmwoI2xpbmVhci1ncmFkaWVudCk7fS5jbHMtMTR7Y2xpcC1wYXRoOnVybCgjY2xpcC1wYXRoLTIpO30uY2xzLTE1LC5jbHMtMTcsLmNscy0xOCwuY2xzLTE5e2ZpbGw6I2Q3YTQ1Nzt9LmNscy0xNywuY2xzLTIwLC5jbHMtMjF7b3BhY2l0eTowLjU7fS5jbHMtMjN7bWl4LWJsZW5kLW1vZGU6c29mdC1saWdodDt9LmNscy0yNHtmaWxsOiNmZmY7fS5jbHMtMjV7ZmlsbDojYmUxZTJkO3N0cm9rZTojZmZmO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS13aWR0aDo1cHg7fTwvc3R5bGU+PGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjkuMzMgLTE1MC43NykiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTgwNiwxNjNhMjEsMjEsMCwwLDAtMi41OS4xYy0uNjQuMTMtLjIxLDMtLjI0LDIuNzJzLS43Ny0zLS43Ny0zbC0yLjE4LjJhMjAuODEsMjAuODEsMCwwLDAtMi4xNy4zM2wtLjQ2LDEuMTUtLjM1LTEuMTRhMTcuMiwxNy4yLDAsMCwwLTIuNS4yOWMtLjg3LjIyLTIuMjYuMjctMi41Ny40NGExMS43MiwxMS43MiwwLDAsMS0xLjE4LjQ1czQuMiwyOSw0LjA4LDMxLjI2YTcuNyw3LjcsMCwwLDAsLjU3LDMuNjFsMi4xMi4wOS0yLjE2LjRMNzk5LDI0OS43Mmw0Ljc1LDU0LjYyczE0LjItLjUyLDE5LjkyLTIuMDdjMCwwLTkuMzctNzUuNzQtOS4zOS03NnMtMS0uNTMtMS0uNTNsLjg2LS4zNS0xLjgxLTEyLjY4LTIuNDUtMTcuOTRaIi8+PC9jbGlwUGF0aD48bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudCIgeDE9IjkwMC42MiIgeTE9IjM1Ni44MSIgeDI9IjkwMC42MiIgeTI9IjI3OC41NCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxLCAtMC4wOCwgMC4wOCwgMSwgLTEyMi44MiwgLTU0LjEyKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2VjY2M4YSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2Q3YTQ1NyIvPjwvbGluZWFyR3JhZGllbnQ+PGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgtMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNzcyLjE3LDE1OC4yN2MtLjMsMC01LjQ3LDAtNS40NywwbC0xMC42MywxLjU0LTkuMjcuODEuNjYsMTMuMjMuOTQuNC4zMSw0LjIsMjAuNTItMS43NC0xOSwyLjgyLjU3LDEyLDEuMjMuMTMtMS4xNy43MS4xNywyLjQsMjUuNS0uOTItMjYuODIsMi4yNS0uMjIsMS4xMUw3NTAsMjA2bDIsLjA2LTEuODkuNTMuNjgsNi41OS43OSwxLjE0LDIyLTEuOTQtMjEsMy4wNi0uNTIsMS4yNSwxLDEwLjY2LDEuOTQsMS41Miw5LjQtLjM1LTguODQsMS4xNC0xLjczLS4wOS0xLjA2LjcuMzcsMi4yNiwxLjY2LjU4LDQzLjU2LTMuMjQsNTQtNS4yNS43My0xLjE1LS43NS04Ljg3LTEuOTMtLjA3LDEuNjctLjc1LS43Mi03LjA2LTIwLjI0LDEuNzksMTguODYtMi42My4zNS0uNzYtLjE3LTUuMTgtMy43NC4yMSwzLjU3LTEsLjM1LTMuNTNzLS41OC03LjkyLTEtNy43Ny0zMi4wOCwzLjU2LTMyLjA4LDMuNTZsMzMuNjItNC42NnMtLjQ0LTMuMjItLjE1LTMuNDlhMTEuMjIsMTEuMjIsMCwwLDAsLjg0LTFsLTEuMTQtMTIuOTUtMi42NS0uMjVMODIyLDE3Mi40bDI0Ljc5LTQuMy0uMTItMywuODUtMi4yNUw4NDYuMzIsMTUybC0xLjYxLTEuMTktNDAsMy40MUw4MDMsMTU1LjMxbC0xOC41NCwxLjUyWiIvPjwvY2xpcFBhdGg+PC9kZWZzPjx0aXRsZT5pc2xhbmQ8L3RpdGxlPjxnIGNsYXNzPSJjbHMtMiI+PGcgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNNDMyLjgyLDQwMC42UzU4Mi43OSwyNzEsODAxLjQyLDI3MWMxNzYsMCwzODMuMjQsMTA5LDM4My4yNCwxMDlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNMTIwMiwzODdjLTEyLjQyLTYuMDgtNzYuNS00MC45Mi0xMjYtNTguNjctMTQuNzUtMy41OC0zNy0xLjU4LTU3LjI3LDMuMTNDOTg2LjI5LDMzOSw5NTcuMzgsMzQ4LjY2LDkxOCwzNDdzLTkxLjMzLTE1LjY3LTEyMi4zMy0yMy42N1M3MTMsMjk3LDY2NS4zMywzMDQuNjdjLTU1Ljc4LDktMTI2LjMzLDQ0LjMzLTE2Miw0Ny42NywwLDAtMjAuMjUsMTIuOTMtMzQuMTEsMjIuMjgtMTMuNDcsOS4wOC0zOS44OSwyNS43Mi0zOS44OSwyNS43MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjkuMzMgLTE1MC43NykiLz48cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik04MDYsMTYzYTIxLDIxLDAsMCwwLTIuNTkuMWMtLjY0LjEzLS4yMSwzLS4yNCwyLjcycy0uNzctMy0uNzctM2wtMi4xOC4yYTIwLjgxLDIwLjgxLDAsMCwwLTIuMTcuMzNsLS40NiwxLjE1LS4zNS0xLjE0YTE3LjIsMTcuMiwwLDAsMC0yLjUuMjljLS44Ny4yMi0yLjI2LjI3LTIuNTcuNDRhMTEuNzIsMTEuNzIsMCwwLDEtMS4xOC40NXM0LjIsMjksNC4wOCwzMS4yNmE3LjcsNy43LDAsMCwwLC41NywzLjYxbDIuMTIuMDktMi4xNi40TDc5OSwyNDkuNzJsNC43NSw1NC42MnMxNC4yLS41MiwxOS45Mi0yLjA3YzAsMC05LjM3LTc1Ljc0LTkuMzktNzZzLTEtLjUzLTEtLjUzbC44Ni0uMzUtMS44MS0xMi42OC0yLjQ1LTE3Ljk0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxnIGNsYXNzPSJjbHMtNiI+PHBhdGggY2xhc3M9ImNscy03IiBkPSJNNzk0LjI0LDE2My4yNnMyLjIsMjIuMzYsMy4yNSwzMC4zMywxLjMyLDExLjkzLDEuMzIsMTEuOTMtNC0yNy4zMi00LjY0LTMwLjU1LTEuNTctMTEuNzMtMS40MS0xMy41MlM3OTQuMjQsMTYzLjI2LDc5NC4yNCwxNjMuMjZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy04IiBkPSJNODE2LjIzLDMwNi42M3MtMS42Ny0yMi41Ny0zLjEzLTMwLTQuNzQtMjIuNjEtNS44MS0zMGEyMDUsMjA1LDAsMCwxLTItMjEuMTZjLS4yLTYtMy45MS01MC41Ni01LjQ5LTU2LDAsMCwuMDYsMy4xNC0uMSw1LjE1LDAsMCwzLjM5LDMwLjI3LDQuMjcsNDMuMzEuODksMTMuMjUsMS43NywzOC4zNSwyLDQ3LjE5czQuMTYsMzkuNzIsNC43NSw0NCwxLjI3LDIuOTQsMS4yNywyLjk0LTMuNjktMzMuNDUtNC4yOC0zNy41LTIuMi0xNy41OC0uMzgtMTQsNC42NSwxOS4xMSw1LjU2LDI3LDEuNjUsMTcuMjIsMS42NSwxNy4yMloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjkuMzMgLTE1MC43NykiLz48cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik04MDEuODEsMjg0Ljc2cy41Ni0zNS4xNC0uMi00OC4xNWMtLjc0LTEyLjgyLTIuMDUtMzEtMi4yLTMxLjU2cy0zLjE5LTMyLjcyLTMuMTktMzIuNzIsMywzNS44NCwzLjIzLDM4LjUyLS40Niw3LjYxLS40OCwxMy43OS0uNTIsMTkuODYtLjUyLDE5Ljg2bC42NCw4LjQzYTQ0LjQ3LDQ0LjQ3LDAsMCwwLC42Mi03LjU0Yy0uMDctMy42OC0uMDktMTEuODgtLjEtMTIuNTFzLjQtNy42Mi40LTcuNjIuMTEtMS4xOS43Niw3LjIuNjEsMzUuNDYsMCwzOS41NVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjkuMzMgLTE1MC43NykiLz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Ik04MjAuMzUsMzA0LjA4cy0zLjExLTI5LjA4LTQuODEtMzUuNjMtNy0zNi44OC04LjEtNDQuNDUtMS44Ni0xNS4yMi0xLTEyLDIsMTUuNjUsMi40OSwxMC0xLjA3LTIzLjA5LTEuNzMtMjguMTEtNC41Ni0yNC42OS02LjI1LTI2LjY2bC4zMy00czUuNTEsMTkuMDcsNi43NiwyOSwyLjQxLDMwLjMxLDIsMzQuMTQtLjUzLDUuNjUsMS42NiwxN2MyLjIxLDExLjUsNi4zOSwzNS4zMiw3LjMsNDIuNzZzMi41NCwxOS43MiwyLjU0LDE5LjcyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjwvZz48cGF0aCBjbGFzcz0iY2xzLTEwIiBkPSJNODE1LjQ5LDI1MWMuNTYsNS44MSw0LjU2LDQxLjE1LDUuNzYsNTEuNzYuOTEtLjE2LDEuNzMtLjMzLDIuNDMtLjUyLDAsMC05LjM3LTc1Ljc0LTkuMzktNzZzLTEtLjUzLTEtLjUzbC44Ni0uMzUtMS44MS0xMi42OC0yLjQ1LTE3Ljk0TDgwNiwxNjNhMjEsMjEsMCwwLDAtMi41OS4xYy0uNTMuMS0uMzMsMi4wOC0uMjYsMi42LS4xMi0uNTgtLjc1LTIuOTMtLjc1LTIuOTNsLjYyLDRDODA1LjUxLDE4My4yOSw4MTQuOTIsMjQ1LjEsODE1LjQ5LDI1MVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjkuMzMgLTE1MC43NykiLz48cGF0aCBjbGFzcz0iY2xzLTEwIiBkPSJNNzkyLjE1LDE2NGExMS43MiwxMS43MiwwLDAsMS0xLjE4LjQ1czQuMiwyOSw0LjA4LDMxLjI2YTcuNyw3LjcsMCwwLDAsLjU3LDMuNjFsMi4xMi4wOS0yLjE2LjRMNzk5LDI0OS43Mmw0Ljc1LDU0LjYyLDIuMjgtLjEtMi40LTE4LjY0LTcuMjgtODUuMzQsMi4xNi0uOTRzLTIuMjcuMDUtMi4yNi0uOTNTNzkyLjE1LDE2NCw3OTIuMTUsMTY0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMTEiIHBvaW50cz0iMzY4LjkgODcuNDMgMzg2LjM0IDg2LjYzIDM4NC40MyA3MC45NCAzNjcuODcgNzMgMzY4LjkgODcuNDMiLz48cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik03NzIuMTcsMTU4LjI3Yy0uMywwLTUuNDcsMC01LjQ3LDBsLTEwLjYzLDEuNTQtOS4yNy44MS42NiwxMy4yMy42Ny41NC4yLDQuMSwxLDEuMjcuNTUsMTEuODguNjEsMSwuMSwyLS45LDEuNDYtLjIyLDEuMTFMNzUwLDIwNmwwLC42MS4zLDYuNjIuOTIsMS41NiwxLjA2LjY4LS40MywxLjM0LjA2LDEwLjM1LDIsMi40Mi0yLDEuNDQuODIsMy44NCwyLjM2LDEsNDMuNTYtMy4yNCw1NC01LjI1LDEuNzYtMS4zNS0xLjQzLTE0Ljk0LTEuMjUtNC40MS0uODEtLjc5LjcyLS43M0w4NTAuOSwxOTlsLjQ1LTMuNTRzLTEuMzMtNy44Ni0xLjczLTcuNywxLjI2LTEuMDgsMS4yNi0xLjA4LS40NC0zLjIyLS4xNS0zLjQ5YTExLjIyLDExLjIyLDAsMCwwLC44NC0xbC0xLjE0LTEyLjk1LTIuNjUtLjI1LTEtLjg4LS4xMi0zLC44NS0yLjI1TDg0Ni4zMiwxNTJsLTEuNjEtMS4xOS00MCwzLjQxTDgwMywxNTUuMzFsLTE4LjU0LDEuNTJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBvbHlnb24gY2xhc3M9ImNscy0xMiIgcG9pbnRzPSIzNzEuODUgNzcuNTggMzI1LjUgODIuMTkgMzI1LjY3IDg1LjEyIDM2OS4yMyA4MS44OCA0MjMuMTkgNzYuNjMgNDIzLjA4IDczLjk1IDM3MS44NSA3Ny41OCIvPjxwYXRoIGNsYXNzPSJjbHMtMTIiIGQ9Ik04NTEuMzQsMTk1LjQ5cy0uNzYtNC40Ny0xLjMtNi42MWwtLjQzLTEuMDktNC41NCw4LjU1LjE2LDMuODEsNS4wNSw1LDEuMjMuMDZMODUwLjksMTk5WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxwYXRoIGNsYXNzPSJjbHMtMTIiIGQ9Ik04NTEuNiwyMDYuN3MuMzYsNS0uMiw1LjYzYTE1LjI3LDE1LjI3LDAsMCwxLTIuMjIsMS43NGwxLDMuMzksMi44NCw2LDEuMjMsMi41Ny0xLjQzLTE0Ljk0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMTIiIHBvaW50cz0iMzM1LjM4IDc2LjQyIDMzMy41MSA3NC4wNiAzMjguNjkgNzAuNjggMzIzLjI3IDY0LjY3IDMyMi40NyA2Ni4xNCAzMjIuNTIgNzYuNCAzMjQuNSA3OC44MSAzMzUuMDcgNzcuNzYgMzM1LjM4IDc2LjQyIi8+PHBhdGggY2xhc3M9ImNscy0xMyIgZD0iTTc3Mi4xNywxNTguMjdjLS4zLDAtNS40NywwLTUuNDcsMGwtMTAuNjMsMS41NC05LjI3LjgxLjY2LDEzLjIzLjk0LjQuMzEsNC4yLDIwLjUyLTEuNzQtMTksMi44Mi41NywxMiwxLjIzLjEzLTEuMTcuNzEuMTcsMi40LDI1LjUtLjkyLTI2LjgyLDIuMjUtLjIyLDEuMTFMNzUwLDIwNmwyLC4wNi0xLjg5LjUzLjY4LDYuNTkuNzksMS4xNCwyMi0xLjk0LTIxLDMuMDYtLjUyLDEuMjUsMSwxMC42NiwxLjk0LDEuNTIsOS40LS4zNS04Ljg0LDEuMTQtMS43My0uMDktMS4wNi43LjM3LDIuMjYsMS42Ni41OCw0My41Ni0zLjI0LDU0LTUuMjUuNzMtMS4xNS0uNzUtOC44Ny0xLjkzLS4wNywxLjY3LS43NS0uNzItNy4wNi0yMC4yNCwxLjc5LDE4Ljg2LTIuNjMuMzUtLjc2LS4xNy01LjE4LTMuNzQuMjEsMy41Ny0xLC4zNS0zLjUzcy0uNTgtNy45Mi0xLTcuNzctMzIuMDgsMy41Ni0zMi4wOCwzLjU2bDMzLjYyLTQuNjZzLS40NC0zLjIyLS4xNS0zLjQ5YTExLjIyLDExLjIyLDAsMCwwLC44NC0xbC0xLjE0LTEyLjk1LTIuNjUtLjI1TDgyMiwxNzIuNGwyNC43OS00LjMtLjEyLTMsLjg1LTIuMjVMODQ2LjMyLDE1MmwtMS42MS0xLjE5LTQwLDMuNDFMODAzLDE1NS4zMWwtMTguNTQsMS41MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjkuMzMgLTE1MC43NykiLz48ZyBjbGFzcz0iY2xzLTE0Ij48cGF0aCBjbGFzcz0iY2xzLTE1IiBkPSJNNzQ4LjcyLDIyNC40M0ExNjksMTY5LDAsMCwxLDc4NS4yLDIxNmE0NDAuMTUsNDQwLjE1LDAsMCwxLDQ3LjUtMS42NGwtLjMxLjczcy01Ni43NiwzLjY0LTc3LjU4LDEyLjQ5Qzc1NC44MSwyMjcuNTYsNzQ4LjI5LDIyNy40LDc0OC43MiwyMjQuNDNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0xNiIgZD0iTTc4My4zOSwyMzMuMTRzMjguMTQtMTEuOSw0My40Mi0xMy41YzE0LjkzLTEuNTYsMTkuMDgtMi4yLDE5LjA4LTIuMnMtMzIuNDEsNS44OS0zNS44NCw4YTQyLjM1LDQyLjM1LDAsMCwwLTUuNjIsNC4xMVM3ODQuNzksMjMzLjcyLDc4My4zOSwyMzMuMTRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy05IiBkPSJNODE3LjcyLDIzMC4xM3M5LjEtNC43MSwxNC44NC01LjksMjIuNjYtNS41NCwyMi42Ni01LjU0bDEuMTcsNi44NFM4MjEuMTYsMjMwLjg5LDgxNy43MiwyMzAuMTNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJNNzkzLjM2LDE5Ny41MmMtNS43Ny45Mi0xMC40NywyLjczLTEwLjQ0LDRzNC43NiwxLjU5LDEwLjUzLjY1LDEwLjMtMi43MywxMC4yOC00Uzc5OS4wOCwxOTYuNiw3OTMuMzYsMTk3LjUyWm0zLjc4LDIuNzFjLTIuNDMuMzktNC40MS4zMi00LjQyLS4xNnMyLTEuMiw0LjM5LTEuNTksNC4zOC0uMzEsNC4zOS4xN1M3OTkuNTcsMTk5Ljg0LDc5Ny4xNCwyMDAuMjNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0xNyIgZD0iTTg1My45MSwxOTMuNDJzLTE5Ljk0LDEtMjQuNjguNTktMjQuNzQtMS41OC0zMS4xMi0xLjA3LTIyLjE0LDYuNzYtMjUuNjMsOS4yMy0yLjcxLDUuNjQsMy4zNyw1LjczLDIzLjkzLTIuNjQsMzAuNDYtNS43NmMuMjgtLjEzLDUuNTQtLjkxLDcuMzUtMi4zYTI5LjA5LDI5LjA5LDAsMCwxLDUuMDYtMy4xM2MuNzUtLjI4LDEyLjY5LS41NCwxOC45Mi0uMjhhMTUxLjE2LDE1MS4xNiwwLDAsMCwxNi0uNjlabS0zOC43OSwyLjI5Yy0uODQuNTItMy45My43Mi01LjQsMXMtLjU3LDEuNTMtLjE2LDItLjg1Ljk1LTEuOTQsMS40Ny0zLjA5LDEuMTMtNC44MSwyYy0xLC40OS0zLjg3LDEuMTgtOC4zNSwxLjY5cy0xOC4xNSwxLjM1LTE2LjYxLTEsNy41NC00LjU3LDEzLjY4LTYuNzEsMTcuMTctMiwyMC4zOS0xLjg1UzgxNiwxOTUuMTksODE1LjEyLDE5NS43MVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjkuMzMgLTE1MC43NykiLz48cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik04NjAuNTEsMjEzLjRzLTIxLjQ3LTEtMjkuMTItLjg1YTkxLjUsOTEuNSwwLDAsMS0xMS40Ni0uMjVzMjYuMjQtMS41OCwyOS4zNC0yLjE0LDExLjI3LS4zNywxMywuNDZTODYwLjUxLDIxMy40LDg2MC41MSwyMTMuNFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjkuMzMgLTE1MC43NykiLz48cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik03NTkuMTksMjM1LjFzMjEuNjUtNi44NywyOS41My04Ljc3QTEwMC4wNywxMDAuMDcsMCwwLDAsODAwLjM3LDIyM3MtMjcuMjksNS42MS0zMC42Myw1LjktMTEuNjMsMi43MS0xMy4xNCw0Uzc1OS4xOSwyMzUuMSw3NTkuMTksMjM1LjFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0xOCIgZD0iTTc1Mi41LDIxNi42MWMtLjIyLjI4LDE1LjMxLTIuNTUsMjEuNDQtMy4zczM0LjExLTYuMDYsMzQuMTEtNi4wNlM3NzQsMjEwLjQzLDc3MywyMTAuNjIsNzU3LjMzLDIxMC4zNCw3NTIuNSwyMTYuNjFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0xOSIgZD0iTTc1Mi43OCwyMTEuMDhhNzcuNjYsNzcuNjYsMCwwLDEsMTEuNjMtNy41MmM1LjY5LTIuODIsMTAuMjUtNS4zNCwxMS01LjRzLTEzLjQ0LDQuMDgtMTYuODgsNi4zNi04LjU2LDUuNjQtOC41Niw1LjY0QTMuNzMsMy43MywwLDAsMCw3NTIuNzgsMjExLjA4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxwYXRoIGNsYXNzPSJjbHMtMTciIGQ9Ik04NTMsMTgxLjQxYTU5LjgsNTkuOCwwLDAsMC0xMi43MS0xLjI2Yy0uNTYuMTMtMTctLjQyLTE3LS40MnMtMzAuNTYsNS42LTM0LjYzLDcuMjMtOS4zLDIuMDctMTcuNjYsMi0yNi40MywxLTI2LjQzLDEtMiwxLjY5LS41Nyw1LjY0LDEuOCw3LjQ1LDQuMTUsOC41N2MwLDAsMTQtNy4wNywxOS05czE3LjI3LTMuODksMTkuMjctMy45MiwyNS0yLDI1LTIsMjMuNDYtMS4xNCwyOS40OS0uNjQsMTUuMzMuMzYsMTUuMzMuMzZsLjctMSwxLTQuNThTODU3LjQ3LDE4Mi41Miw4NTMsMTgxLjQxWm0tMjUuMjksNC45Yy00LjE5LS4yNS0yNy41NCwxLjMyLTI3LjU0LDEuMzJTODE0LjcxLDE4NCw4MTksMTgzLjI0czEwLjguMTIsMTcsLjI0LDE4LjYxLDIuODIsMTguNjEsMi44MlM4MzEuODksMTg2LjU2LDgyNy43MywxODYuMzFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0xOSIgZD0iTTc0Ny4yOSwxODFzMTcuMTQtMS4xNSwyMi43NC0zLjQzLDE3LTcuNTYsMjIuNTQtOWE1Ny40Myw1Ny40MywwLDAsMSwxNi0yLjA5YzQuNTQuMiwzOC40LTIuOTUsNDIuNDYtNS42OGExOS4xLDE5LjEsMCwwLDEtMy45NC0uNzRzLTIyLjkyLDQtMzIuODQsNC40NGMtMTAuMDcuNS0yOS4yLS4yNC0zNS45NC0uNnMtMzAuMTEsNC41OC0zMy4zNCw1LjM3LTIuMTcsMi4zNS0yLjE3LDIuMzUsMjUuMzMtNC4yNSwyOC4zOS01LjA1LDEzLjMtMi43OCwxMC42OC42NC0xNC4zMiw3LjczLTIwLjI4LDguOC0xMy4wNiwxLjY3LTEzLjA2LDEuNjdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0yMCIgZD0iTTc2Mi40LDE1N3MyNi44OSw0Ljc3LDM2Ljc5LDQuNTMsMjMuNi0xLjA4LDI0LTEuMzNTODQ4LDE1Ni45NSw4NDgsMTU2Ljk1cy0yNy4yMSwyLjY2LTI5LjI0LDIuNzgtNS44NC0xLjc1LTEwLjU2LTIuNDJTNzkzLDE1NC4xOCw3OTMsMTU0LjE4bC02LjQuNDdhMTUuNiwxNS42LDAsMCwwLDUuOCwyLjA2YzIuOC4yMyw5LjA3LDEsOS41NiwxLjA3czUuODUsMS42MSw1Ljg1LDEuNjEuOTEuMzYtNS40Ni44NC0yNy4wNi0yLjM4LTMwLjIzLTQuMDhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJNNzQ2LjI2LDE4NC4zMnMyMi4xNC0xLjc4LDI3LjA5LTQuMjQsMjgtOC41MSwzMy43My05LjY2LDExLjU4LTEuNDEsOS4xMywwLTExLjksMS43LTcuNTYsMy41NiwxNy42MywxLjUxLDIxLjQ1Ljk0LDE4LjczLTUuNDksMjAuMTgtOC42OGwzLjExLDEuMzRzLTE0LjQsOC4zOC0yMS45NCw5LjM5LTIzLjExLjEyLTI2LTEuMzYtNC4zNC0yLTEyLjk1LjY5LTI2LjgxLDcuNTktMzIuNDYsOC4yOC0xNSwyLjEtMTUsMi4xWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxwYXRoIGNsYXNzPSJjbHMtMTkiIGQ9Ik03OTQsMjExLjQyczUxLjE5LTksNTkuMzQtOC4wNmwtLjk0LDEuMzNzLTIwLjE2LDEuMjktMjUuNjIsMi40NFM3OTQsMjExLjQyLDc5NCwyMTEuNDJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0yMSIgZD0iTTgxNy42OSwyMDMuODljLjM5LS4yNiwzNC4xMy0yLjI1LDM3LjQ3LTIuMDhsMS43NC0yLjI0cy04Ljc1LDAtMTMuMjkuODNTODE3LjY5LDIwMy44OSw4MTcuNjksMjAzLjg5WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjwvZz48ZyBjbGFzcz0iY2xzLTIyIj48cGF0aCBjbGFzcz0iY2xzLTE5IiBkPSJNODUwLjMsMTk1LjU4cy0uNTgtNy45Mi0xLTcuNzdjLS4xNC4wNi00LjI3LjUzLTkuNTMsMS4xMWE3Ljg5LDcuODksMCwwLDAsMi42OS43NGMxLjQ1LjExLDQuNDEsMS4yOSw0LjUxLDIuNjdzLS41Nyw0LjEtLjU5LDYtLjc5LDMuODUtLjE1LDMuODEsMi4yNi0uMTYuNTMsMS40Ny0xMi41NSw0LjQ5LTEzLjIxLDQuNTlsMTYuMzYtMi4yOC4zNS0uNzYtLjE3LTUuMTgtMy43NC4yMSwzLjU3LTFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0xOSIgZD0iTTg0Mi41NiwxNTMuOTNzLjE0LS41Mi42NiwzLjYxLDEuOTMsNi42MS43Nyw3LjY1LDEuNDEtLjM2LTEuMTYsMS0xOS40Nyw1LjkyLTE5LjQ5LDUuOTNsMjMuNDQtNC4wNy0uMTItMywuODUtMi4yNUw4NDYuMzIsMTUybC0xLjYxLTEuMTktNDAsMy40MUw4MDMsMTU1LjMxbC0zLjY2LjNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0xOSIgZD0iTTc3Mi4xMiwyMzEuODRsMjYuMjQtMiw1NC01LjI1LjczLTEuMTUtLjc1LTguODctMS45My0uMDcsMS42Ny0uNzUtLjcyLTcuMDYtMTYuNDUsMS40NWMzLjI0LDAsMTEuNDEsMCwxMi4xMi45My45MiwxLjIyLDEuNzksNiwxLjg2LDguNThzLTE0LjYsNS41NC0zMC4xOSw4LjgxQzgwNy4yMSwyMjguODksNzgzLjc3LDIzMC45Myw3NzIuMTIsMjMxLjg0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxwYXRoIGNsYXNzPSJjbHMtMTkiIGQ9Ik04NDcuNzYsMTY5bC03LjI1LDFhMTUuNDEsMTUuNDEsMCwwLDEsNC4yMiwwYzIuNTcuODQsMy4xNy43OCwyLjksMi42OWEzOS40NywzOS40NywwLDAsMC0uMzYsNi40MSwxMi43NCwxMi43NCwwLDAsMS0uMTIsNCwxLjMxLDEuMzEsMCwwLDAsMCwuNjUsNC4xLDQuMSwwLDAsMC0xLjU2LjgyYy0yLjY1LDEuODItMi4zMiwzLjE5LTUsMy41NmgwbDEwLjM0LTEuNDNzLS40NC0zLjIyLS4xNS0zLjQ5YTExLjIyLDExLjIyLDAsMCwwLC44NC0xbC0xLjE0LTEyLjk1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxwYXRoIGNsYXNzPSJjbHMtMTkiIGQ9Ik03NjUuMjMsMjMyLjM1aDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PC9nPjxwb2x5Z29uIGNsYXNzPSJjbHMtMTIiIHBvaW50cz0iMzIzLjI3IDY0LjY3IDMyMi4yOCA2My41NSAzNDMuNCA2MS42OCAzMjMuMjcgNjQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTEyIiBwb2ludHM9IjMyMC4zNSA0NS4zNiAzNDYuNDIgNDMuMTcgMzIxLjY3IDQ0LjAzIDMyMS4yNSA0My45IDMyMC4zNSA0NS4zNiIvPjxnIGNsYXNzPSJjbHMtMjMiPjxwYXRoIGNsYXNzPSJjbHMtMjQiIGQ9Ik03NTAuODIsMjEzLjE5bC43OSwxLjE0LDIxLjEyLTEuODctMjAuNTcsMWExMS4xMiwxMS4xMiwwLDAsMC0uODItMS4wNiw0NC4xNyw0NC4xNywwLDAsMS0uODgtNS4zbDEuNTUtMS0xLjg5LjUzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxwYXRoIGNsYXNzPSJjbHMtMjQiIGQ9Ik04NDYuMywxNjkuMThsMy4xNSwxLjg4czEuMTksOC43NCwxLjEsOS4yNC0uMzQsMi4xNS0uNDgsMi43M2ExNCwxNCwwLDAsMCwuMDcsMi42MWwtNi41NCwyLjA3LDcuMjctMXMtLjQ0LTMuMjItLjE1LTMuNDlhMTEuMjIsMTEuMjIsMCwwLDAsLjg0LTFsLTEuMTQtMTIuOTUtMi42NS0uMjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0yNCIgZD0iTTc1MC40NywyMDUuNDJzLS40NC03Ljc1LS4zNC04LDI0LjM3LTMuMzQsMjQuOTMtMy4zOWwtMTUuMTYsMS4yNy0uMjksMC0xLjMxLjExLTguMTcuNjktLjUuMjUtLjE4Ljg5TDc1MCwyMDZsMiwuMDZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0yNCIgZD0iTTc1My43LDIzMmwtLjI0LS43Ni40My0uODJhOC44Nyw4Ljg3LDAsMCwxLDEuMTEsMGMuNDksMCw5LjQxLTEuODIsOS40MS0xLjgybC04Ljg0LDEuMTQtMS43My0uMDktMS4wNi43LjM3LDIuMjYsMS42Ni41OCw0My41Ni0zLjI0LDU0LTUuMjUuNzMtMS4xNS0uNzUtOC44Ny0xLjkzLS4wNywxLjY3LS43NS0uNzItNy4wNi0yMC4yNCwxLjc5LDE5Ljg1LTEuMTQuNjksNi0xLjkzLDEuMzcsMiwuNDZzLjYsNi41My41Nyw3YTE1LjE2LDE1LjE2LDAsMCwxLS4zNiwxLjhzLTM0LjU3LDMuMDUtMzcuNjIsMy40Ni01OC41OCw0LjgyLTU4LjU4LDQuODJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0yNCIgZD0iTTc1My42OSwyMjYuOGwtLjktOC4xM2E4LjE5LDguMTksMCwwLDEsLjM4LTIuMzdjLjI0LS4yNiwxNC0yLjgxLDE4LjMtMy42bC0xOC44NiwyLjc1LS41MiwxLjI1LDEsMTAuNjYsMS45NCwxLjUyLDkuNC0uMzUtOS4yNy0uNDVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0yNCIgZD0iTTg1MC4yOSwyMDUuMTJsLS4xNy01LjE4LTMuNzQuMjEsMy41Ny0xLC4zNS0zLjUzcy0uNTgtNy45Mi0xLTcuNzdjLS4xNC4wNi00LjI3LjUzLTkuNTMsMS4xMWgwbDguNzctLjMsMS4xNSw2LjU1YTI1LjU5LDI1LjU5LDAsMCwxLS4zOSwzLjA4LDMzLDMzLDAsMCwxLTQuMSwxLjlsNC4yNy4zNXMuMiw0LjM3LjE1LDQuNTktMTguNTgsMy40My0xOC41OCwzLjQzbDE4Ljg2LTIuNjNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PC9nPjxjaXJjbGUgY2xhc3M9ImNscy0yNSIgY3g9IjM3MC45OCIgY3k9IjQxLjE1IiByPSIyNi4wMSIvPjxyZWN0IGNsYXNzPSJjbHMtMjQiIHg9Ijc4Ni4wOSIgeT0iMTg3LjMzIiB3aWR0aD0iMzAuNjgiIGhlaWdodD0iNy41OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ0NS42MSAtNjAuNTQpIHJvdGF0ZSgtNi4zOCkiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik04NTUuNywzMTEuMTFjLTIxLjExLTI2LjctNDEuMDYtOC44Ni00NS44NC0zLjgzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxwYXRoIGNsYXNzPSJjbHMtNCIgZD0iTTgxOC40MSwzMDhjLTI4Ljg2LTM3LTU2LjE4LTExLjI3LTYxLjg0LTUuMTZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PC9nPjwvZz48L3N2Zz4=")
no-repeat center top;
}

.wave-container {
position: absolute;
height: 15%;
width: 109%;
top: 29%;
left: -1%;
z-index: 99;
}
.wave-container > div {
height: 100%;
width: 100%;
position: absolute;
background-size: cover;
background-position: center top;
}

.wave1 {
background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxNjM1IDg3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MS40MTQyMTsiPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwtMTIuMzIsLTI0NS40MjMpIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLDYyLjY2LDE5KSI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNTg0LjYxLDI2OC4yOUMxNTQ4LjYxLDI5Mi44NCAxNDYwLjEyLDMzMC43OSAxMjk0Ljc4LDI1OS4zNkMxMTI5LjQ0LDE4Ny45MyAxMDYxLjM1LDMxNi4yNyA4ODYuMjgsMjczLjg3QzczNy42MywyMzcuODcgNjYxLjYyLDI3My41MiA1MzAuMjgsMzAxLjc3QzM1OS4xLDMzOC42IDIzOS4xNSwyNzYuNDggMTMwLjIxLDI0OC41OEMyMS4yNywyMjAuNjggLTUwLjM0LDI2NC45NSAtNTAuMzQsMjY0Ljk1TC01MC4zNCwyMzkuNjVDLTUwLjM0LDIzOS42NSAxOS4zNywyMDkuODkgMTMyLjE5LDIzOS42NUMyNDUuMDEsMjY5LjQxIDM2Ny41NiwzMzMuMzkgNTMyLjksMjk3LjY1QzY5OC4yNCwyNjEuOTEgNzM4LjQ1LDIzOC4xMyA4NzQuNjEsMjY4LjY1QzEwMTAuNzcsMjk5LjE3IDEwODQuNywyMzguODkgMTE3Ny40MiwyMjkuOTZDMTI3MC4xNCwyMjEuMDMgMTI5NC4xMywyNTMuNzcgMTM0Ny4zLDI2OS4zOUMxNDAwLjQ3LDI4NS4wMSAxNDgyLjgyLDMwNi41OSAxNTg0LjYxLDI1MC43OUwxNTg0LjYxLDI2OC4yOVoiIHN0eWxlPSJmaWxsOndoaXRlO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==")
no-repeat;
-webkit-animation-duration: 3400ms;
animation-duration: 3400ms;
-webkit-animation-delay: -1200ms;
animation-delay: -1200ms;
-webkit-animation: wave_1 4s infinite alternate;
animation: wave_1 4s infinite alternate;
}

.wave2 {
background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxNTg0IDExMSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsMC4wNDE3NDc4LC0yMzUuNjA3KSI+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSw2Mi42NiwxOSkiPgogICAgICAgICAgICA8cGF0aCBkPSJNMTUxNy40NywyNzAuNjhDMTQ5NS40NywzMDcuNzUgMTQ3MS4zNSwzMjIgMTQzNy4wNCwzMjUuNjFDMTM1Mi4xMywzMzQuNTQgMTMxNi42MSwzMDkuOTkgMTI2NC4yMiwyOTQuMzZDMTIxMC4zNywyNzguMyAxMTQ5LjkzLDI3Mi45MiAxMDk0LjM1LDI4My4wNUMxMDgxLjQ2LDI4NS40IDEwMDguNjksMzA4LjgxIDkyNi4yOCwyOTMuM0M4NjguMjgsMjgyLjM5IDgxMS4yMywyNjcuMDcgNzUzLjIyLDI1Ny40QzcyNC43NiwyNTIuNjUgNjk1Ljc2LDI1MC40IDY2Ny4wOSwyNTMuMjFDNjM3Ljk1LDI1Ni4wNiA2MDkuMDksMjY0LjkxIDU4MC41MSwyNzIuMjFDNTUxLjQxLDI3OS43IDUyMi4zOSwyODcuNjEgNDkzLjM4LDI5NS42QzQ2NS42OSwzMDMuMjIgNDM4LjQ1LDMxMC40MSA0MTAsMzExLjg5QzM1Ny43OCwzMTQuNjIgMzA2LjEzLDMwMC4yNCAyNTUuNDcsMjg2LjUyQzIwNC4yLDI3Mi42MyAxNTYuMzMsMjU2LjE2IDEwMy41NiwyNTkuMzZDNzcuNzMsMjYxIDQ3Ljc3LDI2OS41OSAyMi43MywyNzcuNUMtNC44LDI4Ni4yMSAtMzEuNTEsMjk4LjI0IC01OSwzMDcuMkMtNjEuMiwzMDcuOTIgLTY0LjE4LDMwNC4wMiAtNjEuODYsMzAxLjg5Qy0yMC42NiwyNjQgMzEuMTEsMjQwLjEzIDgxLjkzLDIzMi4yNEMxMzQuODcsMjI0LjAyIDE4Ny45MywyMzMuNjYgMjM5LjgxLDI0Ni44MkMyOTAuOTQsMjU5LjgyIDM0MS44MSwyNzYuMjUgMzk0LjI1LDI3Ny42OUM0MjIuMTgsMjc4LjQ2IDQ0OC45MSwyNzMuMzIgNDc2LjA1LDI2NS42OUM1MDUuMzEsMjU3LjQ2IDUzNC41OSwyNDkuMjkgNTYzLjkyLDI0MS40NUM1OTIuODIsMjMzLjcyIDYyMS45MiwyMjUuMTEgNjUxLjIyLDIyMC4xOEM2NzkuOSwyMTUuMzUgNzA5LjEsMjE1Ljg2IDczNy44NywyMTkuMDhDNzk1LjE3LDIyNS41IDg1MS42NCwyMzkuMzUgOTA3Ljc1LDI1NC42M0M5ODEuMDEsMjc0LjYzIDEwNjIuMjIsMjU2LjUzIDEwNzYuMTEsMjUyLjM1QzExMzEuMDEsMjM1LjgzIDExOTguMiwyMzEuMDYgMTI1Mi41NywyNDQuNzJDMTI3OC45OSwyNTEuMzYgMTMwNC40LDI2Ni4xMSAxMzMwLjY2LDI3My42MUMxMzU1LjQxLDI4MC42NyAxMzczLjMzLDI5Ni4yNSAxMzk4Ljc0LDI5MS43OUMxNDE2LjE4LDI4OC43MyAxNDMzLjg4LDI4My43OSAxNDUwLjk4LDI3OC42NEMxNDY1Ljc3LDI3NC4xNSAxNDg2LjE4LDI2Ny41IDE0OTQuNzEsMjUzLjE5QzE1MDUuNTksMjM0LjkyIDE1MjksMjUxLjIgMTUxNy40NywyNzAuNjhaIiBzdHlsZT0iZmlsbDp1cmwoI19SYWRpYWwxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZGVmcz4KICAgICAgICA8cmFkaWFsR3JhZGllbnQgaWQ9Il9SYWRpYWwxIiBjeD0iMCIgY3k9IjAiIHI9IjEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEwMDQuMywwLDAsLTEyMzYuODgsNzg2LjkxMSwyMzIuMzE1KSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDE3MywyMDYsMjIyKTtzdG9wLW9wYWNpdHk6MC41MSIvPjxzdG9wIG9mZnNldD0iMiUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYigxNzMsMjA2LDIyMik7c3RvcC1vcGFjaXR5OjAuNTEiLz48c3RvcCBvZmZzZXQ9IjQwJSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDc4LDE0OCwxODYpO3N0b3Atb3BhY2l0eTowLjUxIi8+PHN0b3Agb2Zmc2V0PSI3OSUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYig4NiwxMDcsMTU4KTtzdG9wLW9wYWNpdHk6MC41MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDczLDY2LDEwMik7c3RvcC1vcGFjaXR5OjAuNTEiLz48L3JhZGlhbEdyYWRpZW50PgogICAgPC9kZWZzPgo8L3N2Zz4K")
no-repeat;
-webkit-animation-duration: 3200ms;
animation-duration: 3200ms;
-webkit-animation-delay: -600ms;
animation-delay: -600ms;
-webkit-animation: wave_2 8s infinite alternate;
animation: wave_2 8s infinite alternate;
}

.wave3 {
background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxNjMxIDEwNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsLTM4LjExMjksLTIyOS4wNzYpIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLDYyLjY2LDE5KSI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNTk5LjIzLDI0OC4yNUMxNTUxLjU3LDI3Ny43NTIgMTQ5Ni4zNCwyOTIuNzg3IDE0NDAuMywyOTEuNTJDMTQxMi4zOSwyOTAuNjg5IDEzODQuNzUsMjg1LjcxMiAxMzU4LjMsMjc2Ljc1QzEzMzEuMDksMjY3LjcgMTMwNC43MiwyNTUuNzUgMTI3Ny4zLDI0Ny4zM0MxMjQ5LjExLDIzOC43MiAxMjE5LjgzLDIzMy41NiAxMTkwLjYxLDIzNi44OUMxMTYxLjAzLDI0MC4yNiAxMTMyLjM1LDI0OS45OSAxMTAzLjYxLDI1OC41NkMxMDQ0LjQxLDI3Ni4yMiA5ODMuOTQsMjg0LjEyIDkyMy4xMiwyNzcuNzVDODkxLjU5LDI3NC40NCA4NjAuNTgsMjY5LjM2IDgyOC44MywyNjguNEM3OTcuODUzLDI2Ny42MDUgNzY2Ljg1NywyNjguNjMgNzM2LDI3MS40N0M2NzQuMTMsMjc2LjkgNjEyLjY1LDI4OSA1NTEuNywzMDIuODlDNDM3LjMxLDMyOC45NCAzMjEuMzYsMzAwLjgzIDIxMS4xMSwyNjYuNzlDMTc1LjkyLDI1NS45MiAxNDAuMTEsMjQ2LjY2IDEwMy41OCwyNDQuNjlDNjAuNDgsMjQyLjM3IDE3LjExLDI1Mi45NiAtMjIuOSwyNzEuODJDLTIzLjk1LDI3Mi4zMiAtMjUuMjEsMjcwLjM3IC0yNC4xNCwyNjkuNTRDLTAuMTQsMjUxLjAxIDI2LjE2LDIzNy40NSA1NC42NSwyMzEuODRDODAuODcsMjI2LjY4IDEwNy40NiwyMjYuNjUgMTMzLjgxLDIyOS42NkMxOTEuNjUsMjM2LjI2IDI0Ny4zNywyNTguNDkgMzA0LjAxLDI3Mi4zOUMzNjAuNDcsMjg2LjI0IDQxOS43MSwzMDYuNjYgNDc3LjYxLDMwMy4zMkM1MjIuMjksMzAwLjc0IDU3Ny45OSwyNzEuMzIgNjU3LjI2LDI1Ny40NkM3MTkuMDMsMjQ2LjY4IDc1Ny4wOSwyMzcuMDcgODE5LjQ1LDI0MC4wNkM4NTAuNjgsMjQxLjU2IDkwOS4zNywyNjAuODkgOTQwLjQ1LDI2My41OEM5NzAuNDUsMjY2LjE3IDk5My42OCwyNjcuMTkgMTAyMy41NCwyNjMuMTJDMTA1My40LDI1OS4wNSAxMDk3LjIsMjM5LjU4IDExMjYuMjQsMjMwLjU2QzExNTMuNjUsMjIyLjA1IDExNjkuNiwyMTMuODMgMTE5Ny44OSwyMTAuOUMxMjU1LjYsMjA0LjkgMTMxMC42OCwyMzMuMDMgMTM2NC41NiwyNTEuNTJDMTQzOS41MSwyNzcuMjMgMTUyMy43MiwyODQuMjMgMTU5My42OSwyNDMuNjNDMTYwNi42OSwyMzYuMSAxNjEwLjc0LDI0MS4xNiAxNTk5LjIzLDI0OC4yNVoiIHN0eWxlPSJmaWxsOnJnYigyMTksMjM0LDI0MSk7ZmlsbC1vcGFjaXR5OjAuMzI7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K")
no-repeat;
-webkit-animation-duration: 2800ms;
animation-duration: 2800ms;
-webkit-animation-delay: -2400ms;
animation-delay: -2400ms;
-webkit-animation: wave_3 6s infinite alternate;
animation: wave_3 6s infinite alternate;
}

.wave4 {
background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxNTc2IDEwNyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsLTIxLjg2NjQsLTIzNS43NzcpIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLDYyLjY2LDE5KSI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNTMyLDI3MC44M0MxNTEwLjE1LDMwNy45IDE0ODIuODIsMzIyLjEgMTQzNS4xNiwzMjIuODNDMTM4My4wMSwzMjMuNTcgMTMwMy45MSwyOTUuMjUgMTI3Ny41MywyODcuODNDMTIyMy43NCwyNzIuNzcgMTE2Ni4xNywyNzMuMDkgMTExMC44NSwyODMuMjFDMTA5OC4wMiwyODUuNTYgMTAyNS41OSwzMDguOTcgOTQzLjU3LDI5My40NkM4ODUuODcsMjgyLjU1IDgyOS4wNSwyNjcuMjMgNzcxLjMyLDI1Ny41NkM3NDIuOTksMjUyLjgxIDcxNC4xMiwyNTAuNTYgNjg1LjU5LDI1My4zNkM2NTYuNTksMjU2LjIxIDYyNy44NCwyNjUuMDYgNTk5LjQxLDI3Mi4zNkM1NzAuNDEsMjc5Ljg0IDU0MS41NiwyODcuNzYgNTEyLjY4LDI5NS43NUM0ODUuMTIsMzAzLjM3IDQ1OCwzMTAuNTUgNDI5LjY4LDMxMi4wNEM0MDkuMywzMTMuMTEgMzYxLjQ1LDMwOS45NiAyNzUuODYsMjg2LjY3QzIyNC44NiwyNzIuNzggMTczLjIsMjU5Ljc2IDEyMC42OCwyNjIuOTZDOTQuNjgyLDI2NC42OTEgNjguOTk1LDI2OS42MTQgNDQuMiwyNzcuNjJDMTYuOCwyODYuMzIgLTkuOCwyOTguMzYgLTM3LjExLDMwNy4zMUMtMzkuMywzMDguMDMgLTQyLjI3LDMwNC4xNCAtMzkuOTUsMzAyQzEsMjY0LjE5IDUyLDIzMiAxMDIuNTQsMjI0LjE1QzE1NS4yNCwyMTUuOTMgMjA5LjE1LDIyMS40IDI2MC43NywyMzQuNTdDMzExLjY2LDI0Ny41NyAzNjEuNzcsMjc2LjQxIDQxMy45NiwyNzcuODVDNDQxLjc2LDI3OC42MiA0NjguMzcsMjczLjQ4IDQ5NS4zOCwyNjUuODVDNTI0LjUxLDI1Ny42MiA1NTMuNjQsMjQ5LjQ2IDU4Mi44NCwyNDEuNjJDNjExLjYxLDIzMy44OSA2NDAuNTUsMjI1LjI4IDY2OS43NCwyMjAuMzVDNjk4LjI5LDIxNS41MiA3MjcuMzUsMjE2LjAzIDc1NS45OCwyMTkuMjVDODM4LjI1LDIyOC41MSA4OTQuMDYsMjM3LjczIDkyNi4wNywyNDYuNDhDOTk4Ljk5LDI2Ni40OCAxMDgyLjQ2LDI0MC4yNCAxMDk2LjI5LDIzNi4wNkMxMTUwLjkzLDIxOS41NSAxMjA2LjM5LDIzNS43OCAxMjYwLjUxLDI0OS40NUMxMjg2LjgsMjU2LjA5IDEzMTIuMjksMjY0LjI4IDEzMzguNDMsMjcxLjc3QzEzNjMuMDcsMjc4LjgzIDEzODcuNDMsMjc2LjIzIDE0MTIuNzUsMjcxLjc3QzE0MzAuMTEsMjY4LjcxIDE0NTQuNDcsMjUzLjE2IDE0NzEuNDksMjQ3Ljk2QzE0ODYuMiwyNDMuNDcgMTUwMC44LDI2Ny42NiAxNTA5LjI5LDI1My4zNUMxNTIwLjE0LDIzNS4wNyAxNTQzLjQ1LDI1MS4zNSAxNTMyLDI3MC44M1oiIHN0eWxlPSJmaWxsOnVybCgjX1JhZGlhbDEpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgIDwvZz4KICAgIDwvZz4KICAgIDxkZWZzPgogICAgICAgIDxyYWRpYWxHcmFkaWVudCBpZD0iX1JhZGlhbDEiIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMTU4OS44OCwwLDAsLTE5NzguODksNzQ0Ljk5OCwyNjkuNTkxKSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDE3MywyMDYsMjIyKTtzdG9wLW9wYWNpdHk6MC4zNyIvPjxzdG9wIG9mZnNldD0iMiUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYigxNzMsMjA2LDIyMik7c3RvcC1vcGFjaXR5OjAuMzciLz48c3RvcCBvZmZzZXQ9IjQwJSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDc4LDE0OCwxODYpO3N0b3Atb3BhY2l0eTowLjM3Ii8+PHN0b3Agb2Zmc2V0PSI3OSUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYig4NiwxMDcsMTU4KTtzdG9wLW9wYWNpdHk6MC4zNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDczLDY2LDEwMik7c3RvcC1vcGFjaXR5OjAuMzciLz48L3JhZGlhbEdyYWRpZW50PgogICAgPC9kZWZzPgo8L3N2Zz4K")
no-repeat;
-webkit-animation-duration: 2600ms;
animation-duration: 2600ms;
-webkit-animation-delay: -1800ms;
animation-delay: -1800ms;
-webkit-animation: wave_4 10s infinite alternate;
animation: wave_4 10s infinite alternate;
}

.sea {
background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxNTI3IDU0NyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsLTI5LjE3LC0yNTEuMjc4KSI+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSw2Mi42NiwxOSkiPgogICAgICAgICAgICA8cGF0aCBkPSJNMTQ5My40OSwyNjMuMjVDMTQyNi43NiwyNDAuNDQgMTM1Ni41NywyMjYuOTMgMTI4Ni40OSwyMzUuODhDMTIyOC42MywyNDMuMjYgMTE3NC42OSwyNjUuNTEgMTExOC4xLDI3OC40NUMxMDM1Ljg1LDI5Ny4wNzggOTUwLjM1OCwyOTUuOTk1IDg2OC42MSwyNzUuMjlDODA0Ljc5LDI1OSA3NDIuODksMjMwLjQ1IDY3Ni41MSwyMzIuMzdDNTkzLjQyLDIzNC43NyA1MjEuNTEsMjg0LjI0IDQ0MC4wOCwyOTlDMzY5LjczLDMxMS43NSAyOTYuOTEsMjk3Ljg0IDIyNy43LDI4MC45MkMxNTguNDksMjY0IDg5LDI0My44MSAxNy4xNCwyNDMuODlDMC4xOCwyNDMuODk0IC0xNi43NTIsMjQ1LjI2OSAtMzMuNDksMjQ4TC0zMy40OSw3NzlMMTQ5My41MSw3NzlMMTQ5My40OSwyNjMuMjVaIiBzdHlsZT0iZmlsbDp1cmwoI19MaW5lYXIxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZGVmcz4KICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9Il9MaW5lYXIxIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMy4zNDQ0ZS0xNCwtNTQ2LjE4Miw1NDYuMTgyLDMuMzQ0NGUtMTQsNzMwLDc3OC4wOTIpIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2IoMzksMTEyLDE3OCk7c3RvcC1vcGFjaXR5OjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYigxMTQsMTg0LDIzMCk7c3RvcC1vcGFjaXR5OjEiLz48L2xpbmVhckdyYWRpZW50PgogICAgPC9kZWZzPgo8L3N2Zz4K")
no-repeat;
position: fixed;
bottom: 0;
height: 70%;
width: 100%;
background-size: cover;
background-position: center top;
}

@-webkit-keyframes moving {
from {
-webkit-transform: translate3d(-2%, 0, 0);
transform: translate3d(-2%, 0, 0);
}
to {
-webkit-transform: translate3d(2%, 0, 0);
transform: translate3d(2%, 0, 0);
}
}

@keyframes moving {
from {
-webkit-transform: translate3d(-2%, 0, 0);
transform: translate3d(-2%, 0, 0);
}
to {
-webkit-transform: translate3d(2%, 0, 0);
transform: translate3d(2%, 0, 0);
}
}

@-webkit-keyframes wave_1 {
from {
-webkit-transform: rotate(0deg) translate3d(1em, -0.61em, 0)
rotate(0deg);
transform: rotate(0deg) translate3d(1em, -0.61em, 0) rotate(0deg);
}
to {
-webkit-transform: rotate(360deg) translate3d(-1em, -0.61em, 0)
rotate(-360deg);
transform: rotate(360deg) translate3d(-1em, -0.61em, 0)
rotate(-360deg);
}
}

@keyframes wave_1 {
from {
-webkit-transform: rotate(0deg) translate3d(1em, -0.61em, 0)
rotate(0deg);
transform: rotate(0deg) translate3d(1em, -0.61em, 0) rotate(0deg);
}
to {
-webkit-transform: rotate(360deg) translate3d(-1em, -0.61em, 0)
rotate(-360deg);
transform: rotate(360deg) translate3d(-1em, -0.61em, 0)
rotate(-360deg);
}
}

@-webkit-keyframes wave_2 {
from {
-webkit-transform: rotate(0deg) translate3d(0.7em, -0.77em, 0)
rotate(0deg);
transform: rotate(0deg) translate3d(0.7em, -0.77em, 0) rotate(0deg);
}
to {
-webkit-transform: rotate(360deg) translate3d(0.7em, -0.77em, 0)
rotate(-360deg);
transform: rotate(360deg) translate3d(0.7em, -0.77em, 0)
rotate(-360deg);
}
}

@keyframes wave_2 {
from {
-webkit-transform: rotate(0deg) translate3d(0.7em, -0.77em, 0)
rotate(0deg);
transform: rotate(0deg) translate3d(0.7em, -0.77em, 0) rotate(0deg);
}
to {
-webkit-transform: rotate(360deg) translate3d(0.7em, -0.77em, 0)
rotate(-360deg);
transform: rotate(360deg) translate3d(0.7em, -0.77em, 0)
rotate(-360deg);
}
}

@-webkit-keyframes wave_3 {
from {
-webkit-transform: rotate(0deg) translate3d(0.7em, -0.96em, 0)
rotate(0deg);
transform: rotate(0deg) translate3d(0.7em, -0.96em, 0) rotate(0deg);
}
to {
-webkit-transform: rotate(360deg) translate3d(0.7em, -0.96em, 0)
rotate(-360deg);
transform: rotate(360deg) translate3d(0.7em, -0.96em, 0)
rotate(-360deg);
}
}

@keyframes wave_3 {
from {
-webkit-transform: rotate(0deg) translate3d(0.7em, -0.96em, 0)
rotate(0deg);
transform: rotate(0deg) translate3d(0.7em, -0.96em, 0) rotate(0deg);
}
to {
-webkit-transform: rotate(360deg) translate3d(0.7em, -0.96em, 0)
rotate(-360deg);
transform: rotate(360deg) translate3d(0.7em, -0.96em, 0)
rotate(-360deg);
}
}

@-webkit-keyframes wave_4 {
from {
-webkit-transform: rotate(0deg) translate3d(0.7em, -1.2em, 0)
rotate(0deg);
transform: rotate(0deg) translate3d(0.7em, -1.2em, 0) rotate(0deg);
}
to {
-webkit-transform: rotate(360deg) translate3d(0.7em, -1.2em, 0)
rotate(-360deg);
transform: rotate(360deg) translate3d(0.7em, -1.2em, 0)
rotate(-360deg);
}
}

@keyframes wave_4 {
from {
-webkit-transform: rotate(0deg) translate3d(0.7em, -1.2em, 0)
rotate(0deg);
transform: rotate(0deg) translate3d(0.7em, -1.2em, 0) rotate(0deg);
}
to {
-webkit-transform: rotate(360deg) translate3d(0.7em, -1.2em, 0)
rotate(-360deg);
transform: rotate(360deg) translate3d(0.7em, -1.2em, 0)
rotate(-360deg);
}
}

@-webkit-keyframes birds {
from {
opacity: 1;

-webkit-transform: scale3d(1, 1, 1);

transform: scale3d(1, 1, 1);
}
to {
opacity: 0;
-webkit-transform: scale3d(3, 3, 1);
transform: scale3d(3, 3, 1);
}
}

@keyframes birds {
from {
opacity: 1;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
to {
opacity: 0;
-webkit-transform: scale3d(3, 3, 1);
transform: scale3d(3, 3, 1);
}
}
</style>
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body class="content">
<div class="birds"></div>
<div class="island"></div>
<div class="wave-container">
<div class="wave1"></div>
<div class="wave2"></div>
<div class="wave3"></div>
<div class="wave4"></div>
</div>
<div class="sea">
<div class="img-container">
<svg
id="forbidden"
data-name="Layer 1"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 590.79 233.17"
>
<defs>
<style>
.cls-1 {
fill: none;
stroke: #fff;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 15px;
}
</style>
</defs>
<title>403</title>
<path
class="cls-1"
d="M124.46,223.56L123.98,10.32L7.5,181.56L148.05,181.4"
style="stroke-dasharray: 561, 563; stroke-dashoffset: 0;"
></path>
<path
class="cls-1"
d="M188.44000000000003,116.94A108.41,108.41 0,1,1 405.26,116.94A108.41,108.41 0,1,1 188.44000000000003,116.94"
style="stroke-dasharray: 682, 684; stroke-dashoffset: 0;"
></path>
<path
class="cls-1"
d="M743.25,956.85s8.75-26.51,32.75-34c28-8.72,51.82,3.7,62.75,20.5,10.25,15.75,8.4,35,3.25,45.5-11.5,23.5-49.5,21.25-49.5,21.25s25.77-1.39,47.25,13c20.25,13.57,27.75,42.25,20.25,68.5-7.93,27.77-34.25,47.75-69,46.5-53-1.91-63-47.25-63-47.25"
transform="translate(-279.56 -912.48)"
style="stroke-dasharray: 525, 527; stroke-dashoffset: 0;"
></path>
</svg>
<div class="text-container">
<span id="text">没有权限访问页面哦!</span>
</div>
<div class="text-container">
<span id="ip"></span>
</div>
<div class="text-container">
<span id="url"></span>
</div>
</div>
</div>

<script type="application/javascript">
/**
* vivus - JavaScript library to make drawing animation on SVG
* @version v0.4.1
* @link https://github.com/maxwellito/vivus
* @license MIT
*/
"use strict";
!(function() {
function t(t) {
if ("undefined" == typeof t)
throw new Error(
'Pathformer [constructor]: "element" parameter is required'
);
if (
t.constructor === String &&
((t = document.getElementById(t)), !t)
)
throw new Error(
'Pathformer [constructor]: "element" parameter is not related to an existing ID'
);
if (
!(
t instanceof window.SVGElement ||
t instanceof window.SVGGElement ||
/^svg$/i.test(t.nodeName)
)
)
throw new Error(
'Pathformer [constructor]: "element" parameter must be a string or a SVGelement'
);
(this.el = t), this.scan(t);
}
function e(t, e, n) {
r(),
(this.isReady = !1),
this.setElement(t, e),
this.setOptions(e),
this.setCallback(n),
this.isReady && this.init();
}
(t.prototype.TYPES = [
"line",
"ellipse",
"circle",
"polygon",
"polyline",
"rect"
]),
(t.prototype.ATTR_WATCH = [
"cx",
"cy",
"points",
"r",
"rx",
"ry",
"x",
"x1",
"x2",
"y",
"y1",
"y2"
]),
(t.prototype.scan = function(t) {
for (
var e,
r,
n,
i,
a = t.querySelectorAll(this.TYPES.join(",")),
o = 0;
o < a.length;
o++
)
(r = a[o]),
(e = this[r.tagName.toLowerCase() + "ToPath"]),
(n = e(this.parseAttr(r.attributes))),
(i = this.pathMaker(r, n)),
r.parentNode.replaceChild(i, r);
}),
(t.prototype.lineToPath = function(t) {
var e = {},
r = t.x1 || 0,
n = t.y1 || 0,
i = t.x2 || 0,
a = t.y2 || 0;
return (e.d = "M" + r + "," + n + "L" + i + "," + a), e;
}),
(t.prototype.rectToPath = function(t) {
var e = {},
r = parseFloat(t.x) || 0,
n = parseFloat(t.y) || 0,
i = parseFloat(t.width) || 0,
a = parseFloat(t.height) || 0;
return (
(e.d = "M" + r + " " + n + " "),
(e.d += "L" + (r + i) + " " + n + " "),
(e.d += "L" + (r + i) + " " + (n + a) + " "),
(e.d += "L" + r + " " + (n + a) + " Z"),
e
);
}),
(t.prototype.polylineToPath = function(t) {
var e,
r,
n = {},
i = t.points.trim().split(" ");
if (-1 === t.points.indexOf(",")) {
var a = [];
for (e = 0; e < i.length; e += 2) a.push(i[e] + "," + i[e + 1]);
i = a;
}
for (r = "M" + i[0], e = 1; e < i.length; e++)
-1 !== i[e].indexOf(",") && (r += "L" + i[e]);
return (n.d = r), n;
}),
(t.prototype.polygonToPath = function(e) {
var r = t.prototype.polylineToPath(e);
return (r.d += "Z"), r;
}),
(t.prototype.ellipseToPath = function(t) {
var e = {},
r = parseFloat(t.rx) || 0,
n = parseFloat(t.ry) || 0,
i = parseFloat(t.cx) || 0,
a = parseFloat(t.cy) || 0,
o = i - r,
s = a,
h = parseFloat(i) + parseFloat(r),
l = a;
return (
(e.d =
"M" +
o +
"," +
s +
"A" +
r +
"," +
n +
" 0,1,1 " +
h +
"," +
l +
"A" +
r +
"," +
n +
" 0,1,1 " +
o +
"," +
l),
e
);
}),
(t.prototype.circleToPath = function(t) {
var e = {},
r = parseFloat(t.r) || 0,
n = parseFloat(t.cx) || 0,
i = parseFloat(t.cy) || 0,
a = n - r,
o = i,
s = parseFloat(n) + parseFloat(r),
h = i;
return (
(e.d =
"M" +
a +
"," +
o +
"A" +
r +
"," +
r +
" 0,1,1 " +
s +
"," +
h +
"A" +
r +
"," +
r +
" 0,1,1 " +
a +
"," +
h),
e
);
}),
(t.prototype.pathMaker = function(t, e) {
var r,
n,
i = document.createElementNS(
"http://www.w3.org/2000/svg",
"path"
);
for (r = 0; r < t.attributes.length; r++)
(n = t.attributes[r]),
-1 === this.ATTR_WATCH.indexOf(n.name) &&
i.setAttribute(n.name, n.value);
for (r in e) i.setAttribute(r, e[r]);
return i;
}),
(t.prototype.parseAttr = function(t) {
for (var e, r = {}, n = 0; n < t.length; n++) {
if (
((e = t[n]),
-1 !== this.ATTR_WATCH.indexOf(e.name) &&
-1 !== e.value.indexOf("%"))
)
throw new Error(
"Pathformer [parseAttr]: a SVG shape got values in percentage. This cannot be transformed into 'path' tags. Please use 'viewBox'."
);
r[e.name] = e.value;
}
return r;
});
var r, n, i, a;
(e.LINEAR = function(t) {
return t;
}),
(e.EASE = function(t) {
return -Math.cos(t * Math.PI) / 2 + 0.5;
}),
(e.EASE_OUT = function(t) {
return 1 - Math.pow(1 - t, 3);
}),
(e.EASE_IN = function(t) {
return Math.pow(t, 3);
}),
(e.EASE_OUT_BOUNCE = function(t) {
var e = -Math.cos(0.5 * t * Math.PI) + 1,
r = Math.pow(e, 1.5),
n = Math.pow(1 - t, 2),
i = -Math.abs(Math.cos(2.5 * r * Math.PI)) + 1;
return 1 - n + i * n;
}),
(e.prototype.setElement = function(t, e) {
if ("undefined" == typeof t)
throw new Error(
'Vivus [constructor]: "element" parameter is required'
);
if (
t.constructor === String &&
((t = document.getElementById(t)), !t)
)
throw new Error(
'Vivus [constructor]: "element" parameter is not related to an existing ID'
);
if (((this.parentEl = t), e && e.file)) {
var r = document.createElement("object");
r.setAttribute("type", "image/svg+xml"),
r.setAttribute("data", e.file),
r.setAttribute("built-by-vivus", "true"),
t.appendChild(r),
(t = r);
}
switch (t.constructor) {
case window.SVGSVGElement:
case window.SVGElement:
case window.SVGGElement:
(this.el = t), (this.isReady = !0);
break;
case window.HTMLObjectElement:
var n, i;
(i = this),
(n = function(e) {
if (!i.isReady) {
if (
((i.el =
t.contentDocument &&
t.contentDocument.querySelector("svg")),
!i.el && e)
)
throw new Error(
"Vivus [constructor]: object loaded does not contain any SVG"
);
return i.el
? (t.getAttribute("built-by-vivus") &&
(i.parentEl.insertBefore(i.el, t),
i.parentEl.removeChild(t),
i.el.setAttribute("width", "100%"),
i.el.setAttribute("height", "100%")),
(i.isReady = !0),
i.init(),
!0)
: void 0;
}
}),
n() || t.addEventListener("load", n);
break;
default:
throw new Error(
'Vivus [constructor]: "element" parameter is not valid (or miss the "file" attribute)'
);
}
}),
(e.prototype.setOptions = function(t) {
var r = [
"delayed",
"sync",
"async",
"nsync",
"oneByOne",
"scenario",
"scenario-sync"
],
n = ["inViewport", "manual", "autostart"];
if (void 0 !== t && t.constructor !== Object)
throw new Error(
'Vivus [constructor]: "options" parameter must be an object'
);
if (((t = t || {}), t.type && -1 === r.indexOf(t.type)))
throw new Error(
"Vivus [constructor]: " +
t.type +
" is not an existing animation `type`"
);
if (
((this.type = t.type || r[0]),
t.start && -1 === n.indexOf(t.start))
)
throw new Error(
"Vivus [constructor]: " +
t.start +
" is not an existing `start` option"
);
if (
((this.start = t.start || n[0]),
(this.isIE =
-1 !== window.navigator.userAgent.indexOf("MSIE") ||
-1 !== window.navigator.userAgent.indexOf("Trident/") ||
-1 !== window.navigator.userAgent.indexOf("Edge/")),
(this.duration = a(t.duration, 120)),
(this.delay = a(t.delay, null)),
(this.dashGap = a(t.dashGap, 1)),
(this.forceRender = t.hasOwnProperty("forceRender")
? !!t.forceRender
: this.isIE),
(this.reverseStack = !!t.reverseStack),
(this.selfDestroy = !!t.selfDestroy),
(this.onReady = t.onReady),
(this.map = []),
(this.frameLength = this.currentFrame = this.delayUnit = this.speed = this.handle = null),
(this.ignoreInvisible = t.hasOwnProperty("ignoreInvisible")
? !!t.ignoreInvisible
: !1),
(this.animTimingFunction = t.animTimingFunction || e.LINEAR),
(this.pathTimingFunction = t.pathTimingFunction || e.LINEAR),
this.delay >= this.duration)
)
throw new Error(
"Vivus [constructor]: delay must be shorter than duration"
);
}),
(e.prototype.setCallback = function(t) {
if (t && t.constructor !== Function)
throw new Error(
'Vivus [constructor]: "callback" parameter must be a function'
);
this.callback = t || function() {};
}),
(e.prototype.mapping = function() {
var t, e, r, n, i, o, s, h;
for (
h = o = s = 0, e = this.el.querySelectorAll("path"), t = 0;
t < e.length;
t++
)
(r = e[t]),
this.isInvisible(r) ||
((i = { el: r, length: Math.ceil(r.getTotalLength()) }),
isNaN(i.length)
? window.console &&
console.warn &&
console.warn(
"Vivus [mapping]: cannot retrieve a path element length",
r
)
: (this.map.push(i),
(r.style.strokeDasharray =
i.length + " " + (i.length + 2 * this.dashGap)),
(r.style.strokeDashoffset = i.length + this.dashGap),
(i.length += this.dashGap),
(o += i.length),
this.renderPath(t)));
for (
o = 0 === o ? 1 : o,
this.delay =
null === this.delay ? this.duration / 3 : this.delay,
this.delayUnit = this.delay / (e.length > 1 ? e.length - 1 : 1),
this.reverseStack && this.map.reverse(),
t = 0;
t < this.map.length;
t++
) {
switch (((i = this.map[t]), this.type)) {
case "delayed":
(i.startAt = this.delayUnit * t),
(i.duration = this.duration - this.delay);
break;
case "oneByOne":
(i.startAt = (s / o) * this.duration),
(i.duration = (i.length / o) * this.duration);
break;
case "sync":
case "async":
case "nsync":
(i.startAt = 0), (i.duration = this.duration);
break;
case "scenario-sync":
(r = i.el),
(n = this.parseAttr(r)),
(i.startAt = h + (a(n["data-delay"], this.delayUnit) || 0)),
(i.duration = a(n["data-duration"], this.duration)),
(h =
void 0 !== n["data-async"]
? i.startAt
: i.startAt + i.duration),
(this.frameLength = Math.max(
this.frameLength,
i.startAt + i.duration
));
break;
case "scenario":
(r = i.el),
(n = this.parseAttr(r)),
(i.startAt = a(n["data-start"], this.delayUnit) || 0),
(i.duration = a(n["data-duration"], this.duration)),
(this.frameLength = Math.max(
this.frameLength,
i.startAt + i.duration
));
}
(s += i.length),
(this.frameLength = this.frameLength || this.duration);
}
}),
(e.prototype.drawer = function() {
var t = this;
if (((this.currentFrame += this.speed), this.currentFrame <= 0))
this.stop(), this.reset();
else {
if (!(this.currentFrame >= this.frameLength))
return (
this.trace(),
(this.handle = n(function() {
t.drawer();
})),
void 0
);
this.stop(),
(this.currentFrame = this.frameLength),
this.trace(),
this.selfDestroy && this.destroy();
}
this.callback(this),
this.instanceCallback &&
(this.instanceCallback(this), (this.instanceCallback = null));
}),
(e.prototype.trace = function() {
var t, e, r, n;
for (
n =
this.animTimingFunction(this.currentFrame / this.frameLength) *
this.frameLength,
t = 0;
t < this.map.length;
t++
)
(r = this.map[t]),
(e = (n - r.startAt) / r.duration),
(e = this.pathTimingFunction(Math.max(0, Math.min(1, e)))),
r.progress !== e &&
((r.progress = e),
(r.el.style.strokeDashoffset = Math.floor(
r.length * (1 - e)
)),
this.renderPath(t));
}),
(e.prototype.renderPath = function(t) {
if (this.forceRender && this.map && this.map[t]) {
var e = this.map[t],
r = e.el.cloneNode(!0);
e.el.parentNode.replaceChild(r, e.el), (e.el = r);
}
}),
(e.prototype.init = function() {
(this.frameLength = 0),
(this.currentFrame = 0),
(this.map = []),
new t(this.el),
this.mapping(),
this.starter(),
this.onReady && this.onReady(this);
}),
(e.prototype.starter = function() {
switch (this.start) {
case "manual":
return;
case "autostart":
this.play();
break;
case "inViewport":
var t = this,
e = function() {
t.isInViewport(t.parentEl, 1) &&
(t.play(), window.removeEventListener("scroll", e));
};
window.addEventListener("scroll", e), e();
}
}),
(e.prototype.getStatus = function() {
return 0 === this.currentFrame
? "start"
: this.currentFrame === this.frameLength
? "end"
: "progress";
}),
(e.prototype.reset = function() {
return this.setFrameProgress(0);
}),
(e.prototype.finish = function() {
return this.setFrameProgress(1);
}),
(e.prototype.setFrameProgress = function(t) {
return (
(t = Math.min(1, Math.max(0, t))),
(this.currentFrame = Math.round(this.frameLength * t)),
this.trace(),
this
);
}),
(e.prototype.play = function(t, e) {
if (((this.instanceCallback = null), t && "function" == typeof t))
(this.instanceCallback = t), (t = null);
else if (t && "number" != typeof t)
throw new Error("Vivus [play]: invalid speed");
return (
e &&
"function" == typeof e &&
!this.instanceCallback &&
(this.instanceCallback = e),
(this.speed = t || 1),
this.handle || this.drawer(),
this
);
}),
(e.prototype.stop = function() {
return this.handle && (i(this.handle), (this.handle = null)), this;
}),
(e.prototype.destroy = function() {
this.stop();
var t, e;
for (t = 0; t < this.map.length; t++)
(e = this.map[t]),
(e.el.style.strokeDashoffset = null),
(e.el.style.strokeDasharray = null),
this.renderPath(t);
}),
(e.prototype.isInvisible = function(t) {
var e,
r = t.getAttribute("data-ignore");
return null !== r
? "false" !== r
: this.ignoreInvisible
? ((e = t.getBoundingClientRect()), !e.width && !e.height)
: !1;
}),
(e.prototype.parseAttr = function(t) {
var e,
r = {};
if (t && t.attributes)
for (var n = 0; n < t.attributes.length; n++)
(e = t.attributes[n]), (r[e.name] = e.value);
return r;
}),
(e.prototype.isInViewport = function(t, e) {
var r = this.scrollY(),
n = r + this.getViewportH(),
i = t.getBoundingClientRect(),
a = i.height,
o = r + i.top,
s = o + a;
return (e = e || 0), n >= o + a * e && s >= r;
}),
(e.prototype.getViewportH = function() {
var t = this.docElem.clientHeight,
e = window.innerHeight;
return e > t ? e : t;
}),
(e.prototype.scrollY = function() {
return window.pageYOffset || this.docElem.scrollTop;
}),
(r = function() {
e.prototype.docElem ||
((e.prototype.docElem = window.document.documentElement),
(n = (function() {
return (
window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function(t) {
return window.setTimeout(t, 1e3 / 60);
}
);
})()),
(i = (function() {
return (
window.cancelAnimationFrame ||
window.webkitCancelAnimationFrame ||
window.mozCancelAnimationFrame ||
window.oCancelAnimationFrame ||
window.msCancelAnimationFrame ||
function(t) {
return window.clearTimeout(t);
}
);
})()));
}),
(a = function(t, e) {
var r = parseInt(t, 10);
return r >= 0 ? r : e;
}),
"function" == typeof define && define.amd
? define([], function() {
return e;
})
: "object" == typeof exports
? (module.exports = e)
: (window.Vivus = e);
})();
</script>
<script type="text/javascript">
var myVivus = new Vivus("forbidden");
myVivus.play(1, fadeIn());

function fadeIn() {
setTimeout(function() {
document.getElementById("text").classList.add("show");
document.getElementById("ip").classList.add("show");
document.getElementById("url").classList.add("show");
}, 1500);
}

var page = location.href;
var response = httpGet("https://www.cloudflare.com/cdn-cgi/trace");
var dataArr = response.split("\n");
var data = {};

for (var i = 0; i < dataArr.length; i++) {
var objMapper = dataArr[i].split("=");
var key = objMapper[0];
var value = objMapper[1];
data[key] = value;
}

document.getElementById("ip").innerText = "您的IP:" + data.ip;
document.getElementById("url").innerHTML = "当前地址:" + page;

function httpGet(theUrl) {
var xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", theUrl, false); // false for synchronous request
xmlHttp.send(null);
return xmlHttp.responseText;
}
</script>
</body>
</html>

{
"whois.verisign-grs.com": {
"Domain Status": [
"clientTransferProhibited https://icann.org/epp#clientTransferProhibited"
],
"Name Server": [
"CHERYL.NS.CLOUDFLARE.COM",
"EDNS6.ULTRADNS.BIZ",
"EDNS6.ULTRADNS.COM",
"EDNS6.ULTRADNS.NET",
"EDNS6.ULTRADNS.ORG",
"JOBS.NS.CLOUDFLARE.COM"
],
"Domain Name": "1689615.COM",
"Registry Domain ID": "2701040728_DOMAIN_COM-VRSN",
"Registrar WHOIS Server": "whois.PublicDomainRegistry.com",
"Registrar URL": "http://www.publicdomainregistry.com",
"Updated Date": "2025-01-14T17:16:51Z",
"Created Date": "2022-06-03T07:16:56Z",
"Expiry Date": "2025-06-03T07:16:56Z",
"Registrar": "PDR Ltd. d/b/a PublicDomainRegistry.com",
"Registrar IANA ID": "303",
"Registrar Abuse Contact Email": "abuse-contact@publicdomainregistry.com",
"Registrar Abuse Contact Phone": "+1.2013775952",
"DNSSEC": "unsigned",
"URL of the ICANN Whois Inaccuracy Complaint Form": "https://www.icann.org/wicf/",
">>> Last update of whois database": "2025-03-02T15:53:06Z <<<",
"text": [
"For more information on Whois status codes, please visit https://icann.org/epp",
"",
"NOTICE: The expiration date displayed in this record is the date the",
"registrar's sponsorship of the domain name registration in the registry is",
"currently set to expire. This date does not necessarily reflect the expiration",
"date of the domain name registrant's agreement with the sponsoring",
"registrar. Users may consult the sponsoring registrar's Whois database to",
"view the registrar's reported date of expiration for this registration.",
"",
"TERMS OF USE: You are not authorized to access or query our Whois",
"database through the use of electronic processes that are high-volume and",
"automated except as reasonably necessary to register domain names or",
"modify existing registrations; the Data in VeriSign Global Registry",
"Services' (\"VeriSign\") Whois database is provided by VeriSign for",
"information purposes only, and to assist persons in obtaining information",
"about or related to a domain name registration record. VeriSign does not",
"guarantee its accuracy. By submitting a Whois query, you agree to abide",
"by the following terms of use: You agree that you may use this Data only",
"for lawful purposes and that under no circumstances will you use this Data",
"to: (1) allow, enable, or otherwise support the transmission of mass",
"unsolicited, commercial advertising or solicitations via e-mail, telephone,",
"or facsimile; or (2) enable high volume, automated, electronic processes",
"that apply to VeriSign (or its computer systems). The compilation,",
"repackaging, dissemination or other use of this Data is expressly",
"prohibited without the prior written consent of VeriSign. You agree not to",
"use electronic processes that are automated and high-volume to access or",
"query the Whois database except as reasonably necessary to register",
"domain names or modify existing registrations. VeriSign reserves the right",
"to restrict your access to the Whois database in its sole discretion to ensure",
"operational stability. VeriSign may restrict or terminate your access to the",
"Whois database for failure to abide by these terms of use. VeriSign",
"reserves the right to modify these terms at any time.",
"",
"The Registry database contains ONLY .COM, .NET, .EDU domains and",
"Registrars."
]
},
"whois.PublicDomainRegistry.com": {
"Domain Status": [
"clientTransferProhibited https://icann.org/epp#clientTransferProhibited"
],
"Name Server": [
"cheryl.ns.cloudflare.com",
"edns6.ultradns.biz",
"edns6.ultradns.com",
"edns6.ultradns.net",
"edns6.ultradns.org",
"jobs.ns.cloudflare.com"
],
"Domain Name": "1689615.COM",
"Registry Domain ID": "2701040728_DOMAIN_COM-VRSN",
"Registrar WHOIS Server": "whois.publicdomainregistry.com",
"Registrar URL": "www.publicdomainregistry.com",
"Updated Date": "2025-01-14T17:16:52Z",
"Created Date": "2022-06-03T07:16:56Z",
"Expiry Date": "2025-06-03T07:16:56Z",
"Registrar": "PDR Ltd. d/b/a PublicDomainRegistry.com",
"Registrar IANA ID": "303",
"Registry Registrant ID": "",
"Registrant Name": "Domain Admin",
"Registrant Organization": "Privacy Protect, LLC (PrivacyProtect.org)",
"Registrant Street": "10 Corporate Drive",
"Registrant City": "Burlington",
"Registrant State/Province": "MA",
"Registrant Postal Code": "01803",
"Registrant Country": "US",
"Registrant Phone": "+1.8022274003",
"Registrant Phone Ext": "",
"Registrant Fax": "",
"Registrant Fax Ext": "",
"Registrant Email": "contact@privacyprotect.org",
"Registry Admin ID": "",
"Admin Name": "Domain Admin",
"Admin Organization": "Privacy Protect, LLC (PrivacyProtect.org)",
"Admin Street": "10 Corporate Drive",
"Admin City": "Burlington",
"Admin State/Province": "MA",
"Admin Postal Code": "01803",
"Admin Country": "US",
"Admin Phone": "+1.8022274003",
"Admin Phone Ext": "",
"Admin Fax": "",
"Admin Fax Ext": "",
"Admin Email": "contact@privacyprotect.org",
"Registry Tech ID": "",
"Tech Name": "Domain Admin",
"Tech Organization": "Privacy Protect, LLC (PrivacyProtect.org)",
"Tech Street": "10 Corporate Drive",
"Tech City": "Burlington",
"Tech State/Province": "MA",
"Tech Postal Code": "01803",
"Tech Country": "US",
"Tech Phone": "+1.8022274003",
"Tech Phone Ext": "",
"Tech Fax": "",
"Tech Fax Ext": "",
"Tech Email": "contact@privacyprotect.org",
"DNSSEC": "Unsigned",
"Registrar Abuse Contact Email": "abuse-contact@publicdomainregistry.com",
"Registrar Abuse Contact Phone": "+1.2013775952",
"URL of the ICANN WHOIS Data Problem Reporting System": "http://wdprs.internic.net/",
">>> Last update of WHOIS database": "2025-03-02T15:53:19Z <<<",
"text": [
"For more information on Whois status codes, please visit https://icann.org/epp",
"",
"Registration Service Provided By:",
"",
"PRIVACYPROTECT.ORG is providing privacy protection services to this domain name to",
"protect the owner from spam and phishing attacks. PrivacyProtect.org is not",
"responsible for any of the activities associated with this domain name. If you wish",
"to report any abuse concerning the usage of this domain name, you may do so at",
"http://privacyprotect.org/contact. We have a stringent abuse policy and any",
"complaint will be actioned within a short period of time.",
"",
"The data in this whois database is provided to you for information purposes",
"only, that is, to assist you in obtaining information about or related to a",
"domain name registration record. We make this information available \"as is\",",
"and do not guarantee its accuracy. By submitting a whois query, you agree",
"that you will use this data only for lawful purposes and that, under no",
"circumstances will you use this data to:",
"(1) enable high volume, automated, electronic processes that stress or load",
"this whois database system providing you this information; or",
"(2) allow, enable, or otherwise support the transmission of mass unsolicited,",
"commercial advertising or solicitations via direct mail, electronic mail, or",
"by telephone.",
"The compilation, repackaging, dissemination or other use of this data is",
"expressly prohibited without prior written consent from us. The Registrar of",
"record is PDR Ltd. d/b/a PublicDomainRegistry.com.",
"We reserve the right to modify these terms at any time.",
"By submitting this query, you agree to abide by these terms."
]
}
}
{
"status": 403,
"statusText": "Forbidden",
"headers": {
"cache-control": "max-age=0",
"connection": "keep-alive",
"content-encoding": "gzip",
"content-type": "text/html",
"date": "Sun, 02 Mar 2025 15:53:19 GMT",
"etag": "W/\"7470141785d0fd920d96a5d6f80949ae\"",
"last-modified": "Thu, 28 Dec 2023 05:40:57 GMT",
"server": "nginx",
"strict-transport-security": "max-age=31536000; includeSubDomains; preload",
"transfer-encoding": "chunked",
"vary": "Accept-Encoding",
"x-amz-server-side-encryption": "AES256"
}
}