mercury.llest.br.de
Open in
urlscan Pro
185.118.144.36
Public Scan
Submission: On September 25 via api from US — Scanned from DE
Summary
TLS certificate: Issued by E6 on September 25th 2024. Valid for: 3 months.
This is the only time mercury.llest.br.de was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
41 | 185.118.144.36 185.118.144.36 | 35739 (BRNET) (BRNET) | |
1 | 2606:4700::68... 2606:4700::6811:180e | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
2 | 2a00:1450:400... 2a00:1450:4001:829::200a | 15169 (GOOGLE) (GOOGLE) | |
2 | 2a00:1450:400... 2a00:1450:4001:81d::2003 | 15169 (GOOGLE) (GOOGLE) | |
46 | 5 |
Apex Domain Subdomains |
Transfer | |
---|---|---|
41 |
br.de
mercury.llest.br.de |
1 MB |
2 |
gstatic.com
fonts.gstatic.com |
29 KB |
2 |
googleapis.com
fonts.googleapis.com — Cisco Umbrella Rank: 46 |
2 KB |
1 |
cloudflare.com
cdnjs.cloudflare.com — Cisco Umbrella Rank: 257 |
5 KB |
46 | 4 |
Domain | Requested by | |
---|---|---|
41 | mercury.llest.br.de |
mercury.llest.br.de
|
2 | fonts.gstatic.com |
fonts.googleapis.com
|
2 | fonts.googleapis.com |
mercury.llest.br.de
|
1 | cdnjs.cloudflare.com |
mercury.llest.br.de
|
46 | 4 |
This site contains links to these domains. Also see Links.
Domain |
---|
gradio.app |
Subject Issuer | Validity | Valid | |
---|---|---|---|
llest.br.de E6 |
2024-09-25 - 2024-12-24 |
3 months | crt.sh |
cdnjs.cloudflare.com WE1 |
2024-07-31 - 2024-10-29 |
3 months | crt.sh |
upload.video.google.com WR2 |
2024-08-26 - 2024-11-18 |
3 months | crt.sh |
*.gstatic.com WR2 |
2024-08-26 - 2024-11-18 |
3 months | crt.sh |
This page contains 1 frames:
Primary Page:
https://mercury.llest.br.de/
Frame ID: 42CCAFDD41B873C940C286D12E5B76F1
Requests: 47 HTTP requests in this frame
Screenshot
Page Title
MERCURY FrontendDetected technologies
Svelte (JavaScript frameworks) ExpandDetected patterns
- <[^>]+class=\"[^\"]+\ssvelte-[\w]*\"
Google Font API (Font Scripts) Expand
Detected patterns
- <link[^>]* href=[^>]+fonts\.(?:googleapis|google)\.com
Page Statistics
1 Outgoing links
These are links going to different origins than the main page.
Title: Mit Gradio erstellt
Search URL Search Domain Scan URL
Redirected requests
There were HTTP redirect chains for the following requests:
46 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H/1.1 |
Primary Request
/
mercury.llest.br.de/ |
11 KB 11 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
iframeResizer.contentWindow.min.js
cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.3.1/ |
13 KB 5 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
index-Dk01HkZL.js
mercury.llest.br.de/assets/ |
119 KB 120 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
index-DmlsizMP.css
mercury.llest.br.de/assets/ |
25 KB 26 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
svelte.js
mercury.llest.br.de/assets/svelte/ |
102 KB 102 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Index-krYyDV7d.js
mercury.llest.br.de/assets/ |
75 KB 75 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Index-BEyjvDG_.css
mercury.llest.br.de/assets/ |
13 KB 14 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
index-DmlsizMP.css
mercury.llest.br.de/assets/ |
25 KB 26 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
favicon.ico
mercury.llest.br.de/ |
1 KB 1 KB |
Other
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
theme.css
mercury.llest.br.de/ |
19 KB 19 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Blocks-Ce1dyW6R.js
mercury.llest.br.de/assets/ |
123 KB 123 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Button-Da__8woF.js
mercury.llest.br.de/assets/ |
10 KB 11 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Button-CTZL5Nos.css
mercury.llest.br.de/assets/ |
2 KB 3 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Blocks-yLdzXwzS.css
mercury.llest.br.de/assets/ |
11 KB 11 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
css2
fonts.googleapis.com/ |
5 KB 1 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
css2
fonts.googleapis.com/ |
4 KB 706 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET DATA |
truncated
/ |
1 KB 0 |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Index-DDbELu7A.js
mercury.llest.br.de/assets/ |
5 KB 5 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Index.svelte_svelte_type_style_lang-CW3Dbnth.js
mercury.llest.br.de/assets/ |
5 KB 6 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Check-CZUQOzJl.js
mercury.llest.br.de/assets/ |
632 B 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Copy-B6RcHnoK.js
mercury.llest.br.de/assets/ |
712 B 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Example.svelte_svelte_type_style_lang-DrTKWMoC.js
mercury.llest.br.de/assets/ |
338 KB 338 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
prism-python-B2qALa4f.js
mercury.llest.br.de/assets/ |
21 KB 21 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Example-B7G_2ynQ.css
mercury.llest.br.de/assets/ |
42 KB 42 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Index-Xv8ZQETB.css
mercury.llest.br.de/assets/ |
860 B 1 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Example-CW0ISggm.js
mercury.llest.br.de/assets/ |
2 KB 3 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Index-D0LlbN0h.js
mercury.llest.br.de/assets/ |
3 KB 4 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Index-C43SQM_O.css
mercury.llest.br.de/assets/ |
555 B 869 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Index-BHiqfknR.js
mercury.llest.br.de/assets/ |
4 KB 4 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Index-CptIZeFZ.css
mercury.llest.br.de/assets/ |
497 B 811 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Index-zdHlAntH.js
mercury.llest.br.de/assets/ |
29 KB 29 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
BlockTitle-KqCFaa-r.js
mercury.llest.br.de/assets/ |
2 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Info-Wrb0AvH4.js
mercury.llest.br.de/assets/ |
784 B 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
DropdownArrow-DuTnmjSo.js
mercury.llest.br.de/assets/ |
584 B 1009 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Example-CUwox43B.js
mercury.llest.br.de/assets/ |
1 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Example-D7K5RtQ2.css
mercury.llest.br.de/assets/ |
61 B 374 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Index-BAQumg2K.css
mercury.llest.br.de/assets/ |
5 KB 5 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Index-Cc5Dmnzn.js
mercury.llest.br.de/assets/ |
7 KB 8 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Textbox-DWf1fuTC.js
mercury.llest.br.de/assets/ |
11 KB 11 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Textbox-D8IAzrZj.css
mercury.llest.br.de/assets/ |
2 KB 2 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Example-C7XUkkid.js
mercury.llest.br.de/assets/ |
2 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Example-Cj3ii62O.css
mercury.llest.br.de/assets/ |
149 B 463 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Index-CDfJPLoH.js
mercury.llest.br.de/assets/ |
3 KB 3 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Index-DDCF2BFd.js
mercury.llest.br.de/assets/ |
1 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Index-B0JJ6p9c.css
mercury.llest.br.de/assets/ |
424 B 738 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2
fonts.gstatic.com/s/sourcesanspro/v22/ |
15 KB 15 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu.woff2
fonts.gstatic.com/s/sourcesanspro/v22/ |
14 KB 15 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
7 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.
string| __gradio_mode__ object| iFrameResizer object| gradio_config object| gradio_api_info object| __gradio__svelte__internal object| Prism function| DOMPurify0 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.
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 |
---|---|
Strict-Transport-Security | max-age=31536000; includeSubDomains |
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.
cdnjs.cloudflare.com
fonts.googleapis.com
fonts.gstatic.com
mercury.llest.br.de
185.118.144.36
2606:4700::6811:180e
2a00:1450:4001:81d::2003
2a00:1450:4001:829::200a
02df3ebbefec4435a32e1a28d63a2caf0d56ea0d30e6646791a9582447220c46
06074c8b653edd9812b4615bd0be64f6700095e1d8c81bb199f5cc55b5865c5f
08ba5752cf401eb9b5925f8817c7a36887516989dec414dfa81d884e10cb8ad5
0d305a9d3d6a5b189008f5cfb87652748aa3ae485827efd42dea012903dbaf61
1cf48e12c1de3b54675a5313204470c4ef4017e3487a21103381c1b0c01a2278
1f9ffb9c2443d6c0e3faf08aa11f7ec84c4baa336d01199539bdea53a074b164
2853eb31f8b598326ae1c1f3e8b31814a57144375f31eaa92e7f26cbd62dd46c
299a079fd1fb18369e8e988d860c55776a66533f1193bed5b1d449304a107064
327700a1b6ac7f0170b914bcda6b0d6ea3d5c046fc2bba3dc72d2b1e6313c458
3812b7f113d3eebcf17fbbc3c1c34315c670985cf69ec1ec1c307bb40ad8907f
3910d01815ac241e158154c3125189da770ae533923a366e25df8067a5d7abcc
3cde4a7bbe56193a3b87f90bf3381f4c231e056a8882ec5d42c1744c9924ce2f
3d131bff3fe15bcbb3e6e6552a8bee25377c3666723a9cbe68ceca953ea613df
40e60465541f754c1d242ffad9c35f195cd447d0f83679d696e54c0c7aed2f44
477923adc953993d804bf285dec36b43e0702331a0acbd302ab4d981439591dd
4bbe9fd580be487c2e523b277d5e5526786d3bdbe93e0218a6fa0e18187ab1d4
51b73c798bc176305bed87f1841d6a4986a6cf78bc1fbfd391badd3795299da0
51df2bbfeddc0f719530ef65bf79edb577ad14b7e13b81cec4922661a4f9390e
5497222572dc29fd063dabe1940a07066303dbf184a5347889db0113eb67dcd5
56cdedcd65728bae8520c0cbe1c892367c7e363f5f7007aa1d6be3449caf5bfe
5d5056be676b67ac5cafa957ebddb59065433f1be149afd12e74a686bae63e81
66cdb7de0a2a4f415030f023b35c9aac604e2e50dd2499d6a57c28cc3d94d038
6ded08d8c9a6eb684b6578f6988ea51224807231556a827014ddda47c47242dc
759ffb8e2d136f157db9a1a5e75389274c5b30660f8e2a4801228134d9287e08
7b348b30ea1fe43857e68fc462c29e5c6e63c97666af75135c4396a272e54762
822aa8a6f7f417086babdd0b9ad629ba31892269d395a9664eadefd1a101ec57
82a4fd03663c7a4db80f7d32ed93a114cffa2431a19171d84e2e49a89c825353
87b9fe28a02123403d1ee522f7239be08e2f8424e27b028144ce35d5a531a662
98fc2b2c23faef32712da269207f219442d80204a1d2aa0543179e5f17e7a8ac
9a2d8a45633051fd46375099ddae3c725bd0e8edff43603ec0cf7280436f1ff6
a18bc69e4034da6aec73e8b4eedacb7ad1f3a51fdb988653b388519913a136c1
a5d7b5ce15f853aab57ada2fd48e048cf000a7ec1d32401f6768110578616ef4
a63248ca8f88081871101e6ec67b444dcc1fbdedf5cf42b2d1bc313b2ffb86e7
aa3cf5a76ff4ff3d05b407358c4a85aa7a55a3f5751b53d49cba0b8d49a6c148
ae8d62df5305e1fbedc62cb32bf6c4e1e095bf1de87574911000120b4c5bed15
bd259560cde07b8b2dde8514ed3594b88845121f5f170357f048ff173848c12d
ca57b79a870bbf54700730858603a70d79743779c1b059922ec401bfddc5adc9
d01e017d74a0cfaf31c89d576760f848913fbf8538ce0e43277eaa8e15492d2a
d4d82cf66f084a3e3fc9b71c49098d1ebfb9ea5a1e35c86119dfcda42baa0ab5
d924d5cb134b453d4e9c040e9a81b8705bcf03004cd3c9f3f9f9fb66f646bdac
da8bdf6e5a584df238aa563b7a1abfc3dc20705ee4cda15b12bb341ccf1e0ab6
dcd70190793d37d72f852c56ee48add261ee85d96963eff19e8a7251608a4836
dde6f8ccd00a3c10db81a9aa990cb8ed042b3899e8cf219930ba619479ba95ad
e16a9db6ebd57170cbf1abd120952319abc05df2ef18fd7d479171e055319a37
eb6a63fa34bcb7e95e07214e1708e26344fdd98956c28c188079c5464960bf43
f37ce49685d3b521b2d8880f1bd45740e0d107430d2fef972cb933936b408d8b