www.swissgrid.ch
Open in
urlscan Pro
195.191.132.91
Public Scan
Submission: On March 11 via api from US
Summary
TLS certificate: Issued by Thawte RSA CA 2018 on November 29th 2019. Valid for: 2 years.
This is the only time www.swissgrid.ch was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
16 | 195.191.132.91 195.191.132.91 | 50262 (UNIC) (UNIC) | |
3 | 2a00:1450:400... 2a00:1450:4001:81e::2004 | 15169 (GOOGLE) (GOOGLE) | |
1 | 2a00:1450:400... 2a00:1450:4001:820::2003 | 15169 (GOOGLE) (GOOGLE) | |
2 | 2a00:1450:400... 2a00:1450:4001:81d::200e | 15169 (GOOGLE) (GOOGLE) | |
22 | 4 |
ASN15169 (GOOGLE, US)
www.google-analytics.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
16 |
swissgrid.ch
www.swissgrid.ch |
627 KB |
3 |
google.com
www.google.com |
623 B |
2 |
google-analytics.com
www.google-analytics.com |
18 KB |
1 |
gstatic.com
www.gstatic.com |
93 KB |
22 | 4 |
Domain | Requested by | |
---|---|---|
16 | www.swissgrid.ch |
www.swissgrid.ch
|
3 | www.google.com |
www.swissgrid.ch
www.gstatic.com |
2 | www.google-analytics.com |
www.swissgrid.ch
|
1 | www.gstatic.com |
www.google.com
|
22 | 4 |
This site contains links to these domains. Also see Links.
Domain |
---|
www.entsoe.eu |
www.twitter.com |
www.youtube.com |
www.linkedin.com |
pronovo.ch |
Subject Issuer | Validity | Valid | |
---|---|---|---|
www.swissgrid.ch Thawte RSA CA 2018 |
2019-11-29 - 2021-11-28 |
2 years | crt.sh |
www.google.com GTS CA 1O1 |
2020-02-12 - 2020-05-06 |
3 months | crt.sh |
*.google.com GTS CA 1O1 |
2020-02-12 - 2020-05-06 |
3 months | crt.sh |
*.google-analytics.com GTS CA 1O1 |
2020-02-12 - 2020-05-06 |
3 months | crt.sh |
This page contains 3 frames:
Primary Page:
https://www.swissgrid.ch/en/home/about-us/newsroom/newsfeed/20200309-01.html
Frame ID: A875BC9AAAC5FAD32B50C27DCA1C7659
Requests: 20 HTTP requests in this frame
Frame:
https://www.google.com/recaptcha/api2/anchor?ar=1&k=6LckC2oUAAAAAOls4-aS8aE-GirXNRXNe1WVpdn8&co=aHR0cHM6Ly93d3cuc3dpc3NncmlkLmNoOjQ0Mw..&hl=en&v=f1wAZV34wmOO4-wA3kszbUcM&size=normal&cb=y28ttez2axqw
Frame ID: 8929F822699194CB4A8FF60E669B896C
Requests: 1 HTTP requests in this frame
Frame:
https://www.google.com/recaptcha/api2/bframe?hl=en&v=f1wAZV34wmOO4-wA3kszbUcM&k=6LckC2oUAAAAAOls4-aS8aE-GirXNRXNe1WVpdn8&cb=v2diw4o7quoo
Frame ID: 1414A6C497DADCF75F5E58351828B8AA
Requests: 1 HTTP requests in this frame
Screenshot
Detected technologies
Adobe Experience Manager (CMS) ExpandDetected patterns
- script /\/etc\/clientlibs\//i
- script /\/etc.clientlibs\//i
Java (Programming Languages) Expand
Detected patterns
- script /\/etc\/clientlibs\//i
- script /\/etc.clientlibs\//i
Varnish (Cache Tools) Expand
Detected patterns
- headers via /varnish(?: \(Varnish\/([\d.]+)\))?/i
Angular (JavaScript Frameworks) Expand
Detected patterns
- html /<[^>]+ ng-version="([\d.]+)"/i
Google Analytics (Analytics) Expand
Detected patterns
- script /google-analytics\.com\/(?:ga|urchin|analytics)\.js/i
reCAPTCHA (Captchas) Expand
Detected patterns
- script /\/recaptcha\/api\.js/i
Page Statistics
5 Outgoing links
These are links going to different origins than the main page.
Title: ENTSO-E announcement
Search URL Search Domain Scan URL
Title:
Search URL Search Domain Scan URL
Title:
Search URL Search Domain Scan URL
Title:
Search URL Search Domain Scan URL
Title: Pronovo AG
Search URL Search Domain Scan URL
Redirected requests
There were HTTP redirect chains for the following requests:
22 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
Primary Request
20200309-01.html
www.swissgrid.ch/en/home/about-us/newsroom/newsfeed/ |
42 KB 14 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
api.js
www.google.com/recaptcha/ |
733 B 623 B |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
main.ef82685fe16edc79012f0dac9693df7f.css
www.swissgrid.ch/etc/clientlibs/swissgrid/core/publish/ |
225 KB 46 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
picturefill.f350acdff40c79c5389997f7a4b17acf.js
www.swissgrid.ch/etc/clientlibs/swissgrid/core/publish/main/lib/ |
12 KB 6 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
picturefill-plugin.e365d0ce8d91ad3298126d6f0610bc36.js
www.swissgrid.ch/etc/clientlibs/swissgrid/core/publish/main/lib/ |
6 KB 3 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
main.d2cbc4398f1553293410d00f7113b4b4.js
www.swissgrid.ch/etc/clientlibs/swissgrid/core/publish/ |
1 MB 465 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
recaptcha__en.js
www.gstatic.com/recaptcha/releases/f1wAZV34wmOO4-wA3kszbUcM/ |
259 KB 93 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
analytics.js
www.google-analytics.com/ |
44 KB 18 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
sg-arrow_closed.svg
www.swissgrid.ch/etc/clientlibs/swissgrid/core/publish/main/media/svg/ |
237 B 394 B |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
sg-close.svg
www.swissgrid.ch/etc/clientlibs/swissgrid/core/publish/main/media/svg/ |
430 B 581 B |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
sg-arrow_breadcrumb.svg
www.swissgrid.ch/etc/clientlibs/swissgrid/core/publish/main/media/svg/ |
252 B 423 B |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
sg-external_link.svg
www.swissgrid.ch/etc/clientlibs/swissgrid/core/publish/main/media/svg/ |
322 B 479 B |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
sg-contact-button.svg
www.swissgrid.ch/etc/clientlibs/swissgrid/core/publish/main/media/svg/ |
483 B 641 B |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
sg-external_link_white.svg
www.swissgrid.ch/etc/clientlibs/swissgrid/core/publish/main/media/svg/ |
320 B 481 B |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
TradeGothicNextLTW05-Normal.woff2
www.swissgrid.ch/etc/clientlibs/swissgrid/core/publish/main/fonts/ |
31 KB 31 KB |
Font
application/octet-stream |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
TradeGothicNextLTW05-Light.woff2
www.swissgrid.ch/etc/clientlibs/swissgrid/core/publish/main/fonts/ |
27 KB 27 KB |
Font
application/octet-stream |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
TradeGothicNextLTW05-Bold.woff2
www.swissgrid.ch/etc/clientlibs/swissgrid/core/publish/main/fonts/ |
31 KB 31 KB |
Font
application/octet-stream |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
collect
www.google-analytics.com/r/ |
35 B 111 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
en.cookie-layer.html
www.swissgrid.ch/ |
295 B 332 B |
XHR
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
sg-arrow_opened.svg
www.swissgrid.ch/etc/clientlibs/swissgrid/core/publish/main/media/svg/ |
237 B 394 B |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
anchor
www.google.com/recaptcha/api2/ Frame 8929 |
0 0 |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
bframe
www.google.com/recaptcha/api2/ Frame 1414 |
0 0 |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
215 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| onformdata object| onpointerrawupdate object| ___grecaptcha_cfg object| grecaptcha boolean| __google_recaptcha_client object| recaptcha object| picturefillCFG function| picturefill string| GoogleAnalyticsObject function| ga object| google_tag_data object| gaplugins object| gaGlobal object| gaData object| _gsScope function| httpGetAsyncHtml function| httpGetAsyncTableHtml function| webpackJsonp function| ScrollMagic object| _gsQueue object| GreenSockGlobals object| com function| _gsDefine function| Ease function| Power4 function| Strong function| Quint function| Power3 function| Quart function| Power2 function| Cubic function| Power1 function| Quad function| Power0 function| Linear function| TweenLite function| TweenPlugin function| TweenMax function| TimelineLite function| TimelineMax function| BezierPlugin function| CSSPlugin function| BackOut function| BackIn function| BackInOut object| Back function| SlowMo function| SteppedEase function| ExpoScaleEase function| RoughEase function| BounceOut function| BounceIn function| BounceInOut object| Bounce function| CircOut function| CircIn function| CircInOut object| Circ function| ElasticOut function| ElasticIn function| ElasticInOut object| Elastic function| ExpoOut function| ExpoIn function| ExpoInOut object| Expo function| SineOut function| SineIn function| SineInOut object| Sine object| EaseLookup function| Swiper object| __core-js_shared__ object| core function| Zone function| __zone_symbol__Promise function| __zone_symbol__ZoneAwarePromise function| __zone_symbol__fetch function| __zone_symbol__legacyPatch function| __zone_symbol__setTimeout function| __zone_symbol__clearTimeout function| __zone_symbol__setInterval function| __zone_symbol__clearInterval function| __zone_symbol__requestAnimationFrame function| __zone_symbol__cancelAnimationFrame function| __zone_symbol__webkitRequestAnimationFrame function| __zone_symbol__webkitCancelAnimationFrame function| __zone_symbol__alert function| __zone_symbol__prompt function| __zone_symbol__confirm function| __zone_symbol__MutationObserver function| __zone_symbol__WebKitMutationObserver function| __zone_symbol__IntersectionObserver function| __zone_symbol__FileReader boolean| __zone_symbol__ononabortpatched boolean| __zone_symbol__ononanimationendpatched boolean| __zone_symbol__ononanimationiterationpatched boolean| __zone_symbol__ononauxclickpatched boolean| __zone_symbol__ononblurpatched boolean| __zone_symbol__ononcancelpatched boolean| __zone_symbol__ononcanplaypatched boolean| __zone_symbol__ononcanplaythroughpatched boolean| __zone_symbol__ononchangepatched boolean| __zone_symbol__ononcuechangepatched boolean| __zone_symbol__ononclickpatched boolean| __zone_symbol__ononclosepatched boolean| __zone_symbol__ononcontextmenupatched boolean| __zone_symbol__onondblclickpatched boolean| __zone_symbol__onondragpatched boolean| __zone_symbol__onondragendpatched boolean| __zone_symbol__onondragenterpatched boolean| __zone_symbol__onondragleavepatched boolean| __zone_symbol__onondragoverpatched boolean| __zone_symbol__onondroppatched boolean| __zone_symbol__onondurationchangepatched boolean| __zone_symbol__ononemptiedpatched boolean| __zone_symbol__ononendedpatched boolean| __zone_symbol__ononerrorpatched boolean| __zone_symbol__ononfocuspatched boolean| __zone_symbol__onongotpointercapturepatched boolean| __zone_symbol__ononinputpatched boolean| __zone_symbol__ononinvalidpatched boolean| __zone_symbol__ononkeydownpatched boolean| __zone_symbol__ononkeypresspatched boolean| __zone_symbol__ononkeyuppatched boolean| __zone_symbol__ononloadpatched boolean| __zone_symbol__ononloadstartpatched boolean| __zone_symbol__ononloadeddatapatched boolean| __zone_symbol__ononloadedmetadatapatched boolean| __zone_symbol__ononlostpointercapturepatched boolean| __zone_symbol__ononmousedownpatched boolean| __zone_symbol__ononmouseenterpatched boolean| __zone_symbol__ononmouseleavepatched boolean| __zone_symbol__ononmousemovepatched boolean| __zone_symbol__ononmouseoutpatched boolean| __zone_symbol__ononmouseoverpatched boolean| __zone_symbol__ononmouseuppatched boolean| __zone_symbol__ononmousewheelpatched boolean| __zone_symbol__ononpausepatched boolean| __zone_symbol__ononplaypatched boolean| __zone_symbol__ononplayingpatched boolean| __zone_symbol__ononpointercancelpatched boolean| __zone_symbol__ononpointerdownpatched boolean| __zone_symbol__ononpointerenterpatched boolean| __zone_symbol__ononpointerleavepatched boolean| __zone_symbol__ononpointermovepatched boolean| __zone_symbol__ononpointeroverpatched boolean| __zone_symbol__ononpointeruppatched boolean| __zone_symbol__ononprogresspatched boolean| __zone_symbol__ononratechangepatched boolean| __zone_symbol__ononresetpatched boolean| __zone_symbol__ononresizepatched boolean| __zone_symbol__ononscrollpatched boolean| __zone_symbol__ononseekedpatched boolean| __zone_symbol__ononseekingpatched boolean| __zone_symbol__ononselectpatched boolean| __zone_symbol__ononselectionchangepatched boolean| __zone_symbol__ononselectstartpatched boolean| __zone_symbol__ononstalledpatched boolean| __zone_symbol__ononsubmitpatched boolean| __zone_symbol__ononsuspendpatched boolean| __zone_symbol__onontimeupdatepatched boolean| __zone_symbol__ononvolumechangepatched boolean| __zone_symbol__onontransitionendpatched boolean| __zone_symbol__ononwaitingpatched boolean| __zone_symbol__ononwheelpatched boolean| __zone_symbol__onontogglepatched boolean| __zone_symbol__ononafterprintpatched boolean| __zone_symbol__ononappinstalledpatched boolean| __zone_symbol__ononbeforeinstallpromptpatched boolean| __zone_symbol__ononbeforeprintpatched boolean| __zone_symbol__ononbeforeunloadpatched boolean| __zone_symbol__onondevicemotionpatched boolean| __zone_symbol__onondeviceorientationpatched boolean| __zone_symbol__onondeviceorientationabsolutepatched boolean| __zone_symbol__ononhashchangepatched boolean| __zone_symbol__ononlanguagechangepatched boolean| __zone_symbol__ononmessagepatched boolean| __zone_symbol__ononofflinepatched boolean| __zone_symbol__onononlinepatched boolean| __zone_symbol__ononpageshowpatched boolean| __zone_symbol__ononpagehidepatched boolean| __zone_symbol__ononpopstatepatched boolean| __zone_symbol__ononrejectionhandledpatched boolean| __zone_symbol__ononstoragepatched boolean| __zone_symbol__ononunhandledrejectionpatched boolean| __zone_symbol__ononunloadpatched boolean| __zone_symbol__onondragstartpatched boolean| __zone_symbol__ononanimationstartpatched boolean| __zone_symbol__ononsearchpatched boolean| __zone_symbol__ononwebkitanimationendpatched boolean| __zone_symbol__ononwebkitanimationiterationpatched boolean| __zone_symbol__ononwebkitanimationstartpatched boolean| __zone_symbol__ononwebkittransitionendpatched boolean| __zone_symbol__ononpointeroutpatched boolean| __zone_symbol__ononmessageerrorpatched object| ng object| __zone_symbol__resizefalse function| getAngularTestability function| getAllAngularTestabilities function| getAllAngularRootElements object| frameworkStabilizers function| __zone_symbol__ON_PROPERTYscroll object| __zone_symbol__scrollfalse function| onloadCallback function| __zone_symbol__ON_PROPERTYload object| __zone_symbol__loadfalse object| closure_lm_801901 object| __zone_symbol__messagefalse function| __zone_symbol__addEventListener function| __zone_symbol__removeEventListener undefined| __zone_symbol__eventListeners undefined| __zone_symbol__removeAllListeners function| eventListeners function| removeAllListeners5 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 |
---|---|---|
.swissgrid.ch/ | Name: _gat Value: 1 |
|
.swissgrid.ch/ | Name: _gid Value: GA1.2.1315271540.1583936475 |
|
.swissgrid.ch/ | Name: _ga Value: GA1.2.836261689.1583936475 |
|
www.swissgrid.ch/ | Name: TS01137059 Value: 018594dc9577293d036f54585a561a3f9c9ab927527087fd36b6290ccd8c9efa597bb6469da2a0d3e3a7f557a040800a9844699a54f80912d33b96968eb0b2aaac16287a89 |
|
www.swissgrid.ch/ | Name: cip Value: !yls9oETBm+UHPOCzT6cU4oDRSlTtrSM6cMwzPFv7LuLlOF18ugju66EbJ/+LkuyMqd2ApyB66wufYw== |
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 |
---|---|
X-Content-Type-Options | nosniff |
X-Frame-Options | SAMEORIGIN |
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.
www.google-analytics.com
www.google.com
www.gstatic.com
www.swissgrid.ch
195.191.132.91
2a00:1450:4001:81d::200e
2a00:1450:4001:81e::2004
2a00:1450:4001:820::2003
0407a8d0f1cd1a7631512fd575cc9b2d5b5da2026b57b9e3e40f071801f2c3fd
1ad3de1b9cdb899e6107a83321ead9dbb6e3681cec7291c8da25c24dec910802
20a57b258e71ffad70c5ad0f9b591176644d9a87206a37e961f5b9aac2143d68
2dd0eb5e44c81a864cd68e633a69701248b9298b0dc7eb2c75e67e2b1c19b4bc
2fb8f1dc931d030002e378b8319980515d35fd42673aaf26463cd794393d250a
3047966e1da320cdd3cb505129ca0cc270216b05c645215abe29cfeecf614bdf
57a357dcf7d7d857f4f5d8f8b02f915068d8595ac8f573afe10e030e937c8fd1
61b9afcb540065b262dcac70b64f821d801857133da8b7df65b6916b5a2b2dc3
6c78ae05df0b4c0efe0f28cfc44605da8a0e9ac8e2b0a8907459929f2ac7cf5e
785b42532eae80b4867eb039ce41826de0399e62b3a93dcdfbb74d44de27cb6f
8337212354871836e6763a41e615916c89bac5b3f1f0adf60ba43c7c806e1015
8a30873be6e1a80afe30ae08be3ff5d9f0b168d5903ab3a6186b77faee94354c
a0b6a171936b0850cdcc991226d98daae3e4df6072db7f89153a03bca78030c3
b9d8b72d03af7ae6448bd6aaa020707ee3ecf9f39375378bc90880339a7965ad
bb6150a376fda97ab4e1a31767faf4da7b0f5a4aa5a17750a4765d5fdad60e88
c30dc16d8b33bc3d23138a9a561db5677e5b34cdc73f5f39ee62ddffdd0d35d5
c6c1e7dd3b3478d3047d2694d3e66dead9579074c92619623de8b824ab516abc
c70309a95035e0961a5b3cb41ec39c7efc05cc88a9fa7c8ef7082e2fe4c33d83
eaf1b128b927ac2868755cb7366d35554255c8af362235afe270f9614f8c806d
fc794faccb9043c91a3f5571bc011fbed32601679658ff908fcadc053f4535f4