id.cornelsen.de
Open in
urlscan Pro
18.185.255.88
Public Scan
Effective URL: https://id.cornelsen.de/oxauth/authorize.htm?scope=openid+tenant_id+offline_access+profile+email+inum+roles+user_type+co...
Submission: On February 24 via api from US — Scanned from DE
Summary
TLS certificate: Issued by Amazon RSA 2048 M01 on July 31st 2023. Valid for: a year.
This is the only time id.cornelsen.de was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
1 12 | 80.158.80.50 80.158.80.50 | 6878 (AS6878) (AS6878) | |
1 | 2001:67c:6d8:... 2001:67c:6d8:0:1:ffff:5bf2:ad20 | 62359 (SDN-3QMED...) (SDN-3QMEDIENGMBH) | |
2 | 18.194.59.156 18.194.59.156 | 16509 (AMAZON-02) (AMAZON-02) | |
1 19 | 18.185.255.88 18.185.255.88 | 16509 (AMAZON-02) (AMAZON-02) | |
32 | 5 |
ASN6878 (AS6878, DE)
PTR: ecs-80-158-80-50.reverse.open-telekom-cloud.com
ebook.cornelsen.de |
ASN16509 (AMAZON-02, US)
PTR: ec2-18-194-59-156.eu-central-1.compute.amazonaws.com
www.cornelsen.de |
ASN16509 (AMAZON-02, US)
PTR: ec2-18-185-255-88.eu-central-1.compute.amazonaws.com
id.cornelsen.de |
Apex Domain Subdomains |
Transfer | |
---|---|---|
33 |
cornelsen.de
2 redirects
ebook.cornelsen.de www.cornelsen.de — Cisco Umbrella Rank: 677967 id.cornelsen.de — Cisco Umbrella Rank: 754579 |
2 MB |
1 |
3qsdn.com
player.3qsdn.com — Cisco Umbrella Rank: 286731 |
133 KB |
32 | 2 |
Domain | Requested by | |
---|---|---|
19 | id.cornelsen.de |
1 redirects
ebook.cornelsen.de
id.cornelsen.de |
12 | ebook.cornelsen.de |
1 redirects
ebook.cornelsen.de
|
2 | www.cornelsen.de |
ebook.cornelsen.de
|
1 | player.3qsdn.com |
ebook.cornelsen.de
|
32 | 4 |
This site contains links to these domains. Also see Links.
Domain |
---|
www.cornelsen.de |
id-services.cornelsen.de |
Subject Issuer | Validity | Valid | |
---|---|---|---|
ebook.cornelsen.de R3 |
2024-01-18 - 2024-04-17 |
3 months | crt.sh |
*.3qsdn.com DigiCert Global G2 TLS RSA SHA256 2020 CA1 |
2024-01-17 - 2025-01-16 |
a year | crt.sh |
cornelsen.de Amazon RSA 2048 M03 |
2023-12-06 - 2025-01-04 |
a year | crt.sh |
*.cornelsen.de Amazon RSA 2048 M01 |
2023-07-31 - 2024-08-29 |
a year | crt.sh |
This page contains 1 frames:
Primary Page:
https://id.cornelsen.de/oxauth/authorize.htm?scope=openid+tenant_id+offline_access+profile+email+inum+roles+user_type+consent&response_type=code&redirect_uri=https%3A%2F%2Febook.cornelsen.de%2Findex.html&state=bzFlZW5CLVZuOGRrLjNoVVk3N1RWTTQzQUVDQjdVdXlvaUQwTDRlbHVzZkxK&code_challenge_method=S256&nonce=bzFlZW5CLVZuOGRrLjNoVVk3N1RWTTQzQUVDQjdVdXlvaUQwTDRlbHVzZkxK&client_id=%40%2138C4.659F.8000.3A79%210001%217F12.03E3%210008%216930.2312.AD7F.C0BB&code_challenge=q_fbHzgRFXRDPbr32Rj2y2tGG5xi6BnUEJT0-CDB2Co
Frame ID: 60125B643244ED2DB844D087BBB6ACC3
Requests: 32 HTTP requests in this frame
Screenshot
Page Title
Cornelsen Verlag - AnmeldenPage URL History Show full URLs
-
http://ebook.cornelsen.de/
HTTP 308
https://ebook.cornelsen.de/ Page URL
-
https://id.cornelsen.de/oxauth/restv1/authorize?response_type=code&client_id=%40!38C4.659F.8000.3A79...
HTTP 302
https://id.cornelsen.de/oxauth/authorize.htm?scope=openid+tenant_id+offline_access+profile+email+inu... Page URL
Detected technologies
Bootstrap (Web Frameworks) ExpandDetected patterns
- <link[^>]* href=[^>]*?bootstrap(?:[^>]*?([0-9a-fA-F]{7,40}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)[^>]*?(?:\.min)?\.css
- bootstrap(?:[^>]*?([0-9a-fA-F]{7,40}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)[^>]*?(?:\.min)?\.js
jQuery (JavaScript Libraries) Expand
Detected patterns
- jquery.*\.js(?:\?ver(?:sion)?=([\d.]+))?
Page Statistics
6 Outgoing links
These are links going to different origins than the main page.
Search URL Search Domain Scan URL
Title: Nutzername vergessen?
Search URL Search Domain Scan URL
Title: Passwort vergessen?
Search URL Search Domain Scan URL
Title: Registrieren
Search URL Search Domain Scan URL
Title: Impressum
Search URL Search Domain Scan URL
Title: Datenschutz
Search URL Search Domain Scan URL
Page URL History
This captures the URL locations of the websites, including HTTP redirects and client-side redirects via JavaScript or Meta fields.
-
http://ebook.cornelsen.de/
HTTP 308
https://ebook.cornelsen.de/ Page URL
-
https://id.cornelsen.de/oxauth/restv1/authorize?response_type=code&client_id=%40!38C4.659F.8000.3A79!0001!7F12.03E3!0008!6930.2312.AD7F.C0BB&state=bzFlZW5CLVZuOGRrLjNoVVk3N1RWTTQzQUVDQjdVdXlvaUQwTDRlbHVzZkxK&redirect_uri=https%3A%2F%2Febook.cornelsen.de%2Findex.html&scope=openid%20tenant_id%20offline_access%20profile%20email%20inum%20roles%20user_type%20consent&code_challenge=q_fbHzgRFXRDPbr32Rj2y2tGG5xi6BnUEJT0-CDB2Co&code_challenge_method=S256&nonce=bzFlZW5CLVZuOGRrLjNoVVk3N1RWTTQzQUVDQjdVdXlvaUQwTDRlbHVzZkxK
HTTP 302
https://id.cornelsen.de/oxauth/authorize.htm?scope=openid+tenant_id+offline_access+profile+email+inum+roles+user_type+consent&response_type=code&redirect_uri=https%3A%2F%2Febook.cornelsen.de%2Findex.html&state=bzFlZW5CLVZuOGRrLjNoVVk3N1RWTTQzQUVDQjdVdXlvaUQwTDRlbHVzZkxK&code_challenge_method=S256&nonce=bzFlZW5CLVZuOGRrLjNoVVk3N1RWTTQzQUVDQjdVdXlvaUQwTDRlbHVzZkxK&client_id=%40%2138C4.659F.8000.3A79%210001%217F12.03E3%210008%216930.2312.AD7F.C0BB&code_challenge=q_fbHzgRFXRDPbr32Rj2y2tGG5xi6BnUEJT0-CDB2Co Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
Request Chain 0- http://ebook.cornelsen.de/ HTTP 308
- https://ebook.cornelsen.de/
32 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
/
ebook.cornelsen.de/ Redirect Chain
|
4 KB 2 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
js3q.5.3.7.js
player.3qsdn.com/ |
446 KB 133 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
element-loader.js
ebook.cornelsen.de/assets/designkitportals-webcomponents/ |
2 KB 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
cornelsen-consent-manager.js
ebook.cornelsen.de/ |
234 KB 86 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
runtime.6d2864a665e3e523.js
ebook.cornelsen.de/ |
3 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
polyfills.173b0e4b51a4d7da.js
ebook.cornelsen.de/ |
34 KB 14 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
main.d3819b500eb057e2.js
ebook.cornelsen.de/ |
4 MB 1 MB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
config.json
ebook.cornelsen.de/environments/ |
2 KB 1 KB |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
styles.8a4176316cec44b4.css
ebook.cornelsen.de/ |
150 KB 21 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
webcomponents-loader.js
ebook.cornelsen.de/assets/designkitportals-webcomponents/vendor/ |
6 KB 3 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
SourceSans3-Regular.ttf.533748e2403b0901.woff
ebook.cornelsen.de/ |
144 KB 145 KB |
Font
font/woff |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
index.js
ebook.cornelsen.de/assets/designkitportals-webcomponents/components/ |
120 KB 32 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
config.json
www.cornelsen.de/_js/consent/configuration/v2/ |
0 0 |
Preflight
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
openid-configuration
id.cornelsen.de/.well-known/ |
9 KB 10 KB |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET DATA |
truncated
/ |
34 B 0 |
Image
image/webp |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
config.json
www.cornelsen.de/_js/consent/configuration/v2/ |
9 KB 2 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
jwks
id.cornelsen.de/oxauth/restv1/ |
16 KB 16 KB |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Primary Request
authorize.htm
id.cornelsen.de/oxauth/ Redirect Chain
|
7 KB 8 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
bootstrap.min.css
id.cornelsen.de/oxauth/ext/resources/stylesheet/ |
156 KB 156 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
icons.css
id.cornelsen.de/oxauth/ext/resources/stylesheet/ |
16 KB 16 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
fonts.css
id.cornelsen.de/oxauth/ext/resources/stylesheet/ |
2 KB 2 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
bootstrap-custom.css
id.cornelsen.de/oxauth/ext/resources/stylesheet/ |
5 KB 5 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
cv-custom.css
id.cornelsen.de/oxauth/ext/resources/stylesheet/ |
7 KB 7 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
cv-success-pages.css
id.cornelsen.de/oxauth/ext/resources/stylesheet/ |
1 KB 1 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
cv-idp.css
id.cornelsen.de/oxauth/ext/resources/stylesheet/ |
685 B 878 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
jquery.slim.min.js
id.cornelsen.de/oxauth/ext/resources/js/ |
69 KB 70 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
bootstrap.min.js
id.cornelsen.de/oxauth/ext/resources/js/ |
59 KB 59 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
platform.js
id.cornelsen.de/oxauth/ext/resources/js/ |
16 KB 16 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
cornelsen-logo.svg
id.cornelsen.de/oxauth/ext/resources/img/ |
6 KB 7 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
CV_SourceSans_Semibold.woff2
id.cornelsen.de/oxauth/ext/resources/ |
87 KB 88 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
CV_SourceSans_Regular.woff2
id.cornelsen.de/oxauth/ext/resources/ |
89 KB 89 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
cv_uni_icon_flaeche.woff
id.cornelsen.de/oxauth/ext/resources/ |
36 KB 36 KB |
Font
application/font-woff |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
cv_uni_icon_linie.woff
id.cornelsen.de/oxauth/ext/resources/ |
41 KB 41 KB |
Font
application/font-woff |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
9 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.
function| $ function| jQuery object| bootstrap object| platform object| isMobile function| initPasswordToggle function| fillPlatformField object| re object| result8 Cookies
Cookies are little pieces of information stored in the browser of a user. Whenever a user visits the site again, he will also send his cookie values, thus allowing the website to re-identify him even if he changed locations. This is how permanent logins work.
Domain/Path | Expires | Name / Value |
---|---|---|
id.cornelsen.de/oxauth | Name: rp_origin_id Value: https://ebook.cornelsen.de/index.html |
|
id.cornelsen.de/oxauth | Name: JSESSIONID Value: node0n0fxpc0nusobizabmfz4bqqi399535.node0 |
|
ebook.cornelsen.de/ | Name: ingress-route Value: 1708792730.215.186836.613513|1fa62d84fcf3398592f55616767af339 |
|
ebook.cornelsen.de/ | Name: redirect_uma Value: %2F |
|
id.cornelsen.de/ | Name: org.gluu.i18n.Locale Value: de |
|
id.cornelsen.de/ | Name: session_id Value: 6d34ea05-8356-4b67-8801-1adcd81dd3ee |
|
id.cornelsen.de/ | Name: session_state Value: 38f3a1d0fd8f3bd5d1c1055e7dde9c2cd882f2d29af864b6934117848681c6d4.056571dc-3b68-4ef4-9eef-d9f8ab79a57d |
|
id.cornelsen.de/ | Name: opbs Value: e3b49929-848c-4d29-ae80-fa23e823b45e |
1 Console Messages
A page may trigger messages to the console to be logged. These are often error messages about being unable to load a resource or execute a piece of JavaScript. Sometimes they also provide insight into the technology behind a website.
Source | Level | URL Text |
---|
Security Headers
This page lists any security headers set by the main page. If you want to understand what these mean and how to use them, head on over to this page
Header | Value |
---|---|
Content-Security-Policy | frame-ancestors 'self' id.cornelsen.de login.lernen.cornelsen.de |
Strict-Transport-Security | max-age=15724800; includeSubDomains |
X-Content-Type-Options | nosniff |
X-Frame-Options | sameorigin |
X-Xss-Protection | 1; mode=block |
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.
ebook.cornelsen.de
id.cornelsen.de
player.3qsdn.com
www.cornelsen.de
18.185.255.88
18.194.59.156
2001:67c:6d8:0:1:ffff:5bf2:ad20
80.158.80.50
028ddd0cf27c55dff07fa9232f63251cda3cbd811e2f2bc383c9349e39cd4bb6
0377a96fde9d1f7e0a4cbdf7262407eade7fb158e553706c778431b37d9d1ea2
05b29bbb01c9e33980faaf02c9c928fb3c0b87049e6065d6a6a59bb891eae8b3
0ba368b96366c6e506e2a659064f7d01dde3dff002546b2ab7fe3ffc59c60306
1672f200bc801f8154d97f8080dd64769c784ce17c4bfd2d9718c9a9871ee5ae
16db55a0585cb9f5cacec6328a8cefe11f03cf593b68055f4633915e902701ce
2324ee42ceaabd4149b2966dc211fb067b025b7c4dccd41f869d9db3b8ce584b
291ac20e201affa391d8ef6656bb029922cb3fcc98e8d78e6328218278052001
2ff5b959fa9f6b4b1d04d20a37d706e90039176ab1e2a202994d9580baeebfd6
3e2c0a57007360f95f3e29b40fd8aefdee7c190b9e56ef1e046b29d75510f8cf
4ec5d3dcf319ab527f5b8862dd10b3137181cff4ad5df022ec1baa9826e62d7a
5aa53525abc5c5200c70b3f6588388f86076cd699284c23cda64e92c372a1548
5caadb79da35f1cc1f750f740051f83ecaf3a5e8ec2558e07395505f9a3984df
5ec4f719faa7ccb91d14d4211d9aeadfb6b6b70b5a897fed29846ee34d88cabb
6e4e1832f024ff6a0f878f3a49b89cd2500f1cd65f40e398a4a3e9a7191dcef9
6ead5ae1a2b4a3a798a57c74d71795d300b32108245daba8bba6a09eb260a9c2
774d1f4ef8331c0cd5e96ff82d98fecff9284508365ec6a19b9aefc59e2cfdd9
7a56f72d7a65273ef5cb8e113ee73b783b42ffb86d30c540c777ae3de3987f35
803f27eb786f93ac66dcc7321282bf3bd9cd2ccee50bfe9229a961039bb46a28
86be52bdb7547413cafb3ed175a806a798c65de98b40849e0b974c47d187de65
8a62e15495c9ec00e3008954a6e61e7c784d4ae2ec516a233dbcaacaebd5c953
a2b24e2a28045434bd19c5de262016106e6d0621b17ba4d1d3241613168c6ff8
a4e32fe91b9d27671aa1782c4886746f948060032dc0ea0e4880e0898486fa31
a5ab2a00a0439854f8787a0dda775dea5377ef4905886505c938941d6854ee4f
b0e10a35a25a1b66b84777368e819cbc7163e3db5c876fbb3539c435b1b02f94
b4313897fc0fab94ab8e8336a476d6bb893c570a328a7bd61cbd4cc6bff17288
bcef128dcda4e17ce042d92819da535e74975e688412f48313c8ca75f0921779
dc6339eaccf14408ebd579ae30dc9054103974c291e02e2f1b35cf2847b63a1c
eb342d3a6c31f341cd2be11583a1c66a958be07139f14b1495b5335bbaa14a3e