feedback.curseduca.com
Open in
urlscan Pro
2600:1f18:421f:6301:493d:b059:8519:ba82
Public Scan
Submission: On March 24 via automatic, source certstream-suspicious — Scanned from DE
Summary
TLS certificate: Issued by R3 on March 24th 2024. Valid for: 3 months.
This is the only time feedback.curseduca.com was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
1 | 2600:1f18:421... 2600:1f18:421f:6301:493d:b059:8519:ba82 | 14618 (AMAZON-AES) (AMAZON-AES) | |
5 | 2600:9000:249... 2600:9000:2491:6c00:9:5023:e880:93a1 | 16509 (AMAZON-02) (AMAZON-02) | |
1 | 2600:9000:213... 2600:9000:2134:3600:1d:2325:7600:93a1 | 16509 (AMAZON-02) (AMAZON-02) | |
2 | 2600:9000:225... 2600:9000:225e:d200:0:1a32:efc0:93a1 | 16509 (AMAZON-02) (AMAZON-02) | |
3 | 2a04:4e42:200... 2a04:4e42:200::729 | 54113 (FASTLY) (FASTLY) | |
3 | 151.101.128.176 151.101.128.176 | 54113 (FASTLY) (FASTLY) | |
2 | 2600:9000:225... 2600:9000:2250:5a00:1d:2325:7600:93a1 | 16509 (AMAZON-02) (AMAZON-02) | |
3 | 2a00:1450:400... 2a00:1450:4001:80f::2008 | 15169 (GOOGLE) (GOOGLE) | |
2 | 2600:9000:272... 2600:9000:2724:e800:19:7d10:bd80:93a1 | 16509 (AMAZON-02) (AMAZON-02) | |
2 | 2001:4860:480... 2001:4860:4802:32::36 | 15169 (GOOGLE) (GOOGLE) | |
1 | 34.208.52.14 34.208.52.14 | 16509 (AMAZON-02) (AMAZON-02) | |
25 | 12 |
ASN14618 (AMAZON-AES, US)
feedback.curseduca.com |
ASN16509 (AMAZON-02, US)
product-seen.canny.io |
ASN15169 (GOOGLE, US)
www.googletagmanager.com |
ASN16509 (AMAZON-02, US)
PTR: ec2-34-208-52-14.us-west-2.compute.amazonaws.com
m.stripe.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
10 |
canny.io
assets.canny.io — Cisco Umbrella Rank: 500821 product-seen.canny.io canny.io — Cisco Umbrella Rank: 50731 auth.canny.io |
2 MB |
4 |
stripe.com
js.stripe.com — Cisco Umbrella Rank: 2499 m.stripe.com — Cisco Umbrella Rank: 2405 |
170 KB |
3 |
googletagmanager.com
www.googletagmanager.com — Cisco Umbrella Rank: 114 |
274 KB |
3 |
sentry-cdn.com
js.sentry-cdn.com — Cisco Umbrella Rank: 8431 |
7 KB |
2 |
google-analytics.com
region1.google-analytics.com — Cisco Umbrella Rank: 1728 |
312 B |
2 |
stripe.network
m.stripe.network — Cisco Umbrella Rank: 2673 |
16 KB |
1 |
curseduca.com
feedback.curseduca.com |
8 KB |
25 | 7 |
Domain | Requested by | |
---|---|---|
5 | assets.canny.io |
feedback.curseduca.com
product-seen.canny.io assets.canny.io auth.canny.io |
3 | www.googletagmanager.com |
assets.canny.io
www.googletagmanager.com |
3 | js.stripe.com |
assets.canny.io
js.stripe.com |
3 | js.sentry-cdn.com |
assets.canny.io
|
2 | region1.google-analytics.com |
www.googletagmanager.com
|
2 | m.stripe.network |
js.stripe.com
m.stripe.network |
2 | auth.canny.io |
assets.canny.io
|
2 | canny.io |
feedback.curseduca.com
assets.canny.io |
1 | m.stripe.com |
m.stripe.network
|
1 | product-seen.canny.io |
feedback.curseduca.com
|
1 | feedback.curseduca.com | |
25 | 11 |
Subject Issuer | Validity | Valid | |
---|---|---|---|
feedback.curseduca.com R3 |
2024-03-24 - 2024-06-22 |
3 months | crt.sh |
canny.io Amazon RSA 2048 M01 |
2023-08-26 - 2024-09-24 |
a year | crt.sh |
*.sentry-cdn.com GlobalSign Atlas R3 DV TLS CA 2023 Q3 |
2023-08-01 - 2024-09-01 |
a year | crt.sh |
a.stripecdn.com DigiCert SHA2 Extended Validation Server CA |
2024-02-07 - 2024-05-09 |
3 months | crt.sh |
*.google-analytics.com GTS CA 1C3 |
2024-02-26 - 2024-05-20 |
3 months | crt.sh |
m.stripe.com DigiCert TLS RSA SHA256 2020 CA1 |
2024-02-26 - 2024-05-23 |
3 months | crt.sh |
This page contains 5 frames:
Primary Page:
https://feedback.curseduca.com/
Frame ID: 59FC9A80C20D7C3AE6CCA3E44A8E1B99
Requests: 14 HTTP requests in this frame
Frame:
https://product-seen.canny.io/product-seen.html
Frame ID: 196F42C8CBB27CB05A30B8A9F8CBA406
Requests: 3 HTTP requests in this frame
Frame:
https://auth.canny.io/auth.html
Frame ID: A0946170A5C0BA0E843E55569B462E60
Requests: 4 HTTP requests in this frame
Frame:
https://js.stripe.com/v3/m-outer-3437aaddcdf6922d623e172c2d6f9278.html
Frame ID: FE813B291E8D2DAED4E1BB877D90873B
Requests: 2 HTTP requests in this frame
Frame:
https://m.stripe.network/inner.html
Frame ID: B81402F49DEF8FE96085D46D55C9AA6B
Requests: 3 HTTP requests in this frame
Screenshot
Page Title
Curseduca FeedbackDetected technologies
Stripe (Payment Processors) ExpandDetected patterns
- js\.stripe\.com
Google Analytics (Analytics) Expand
Detected patterns
Google Tag Manager (Tag Managers) Expand
Detected patterns
- googletagmanager\.com/gtag/js
Page Statistics
1 Outgoing links
These are links going to different origins than the main page.
Title: Powered by Canny
Search URL Search Domain Scan URL
Redirected requests
There were HTTP redirect chains for the following requests:
25 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H/1.1 |
Primary Request
/
feedback.curseduca.com/ |
14 KB 8 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
SubdomainBundle.js
assets.canny.io/9d4b0e68d963c6f76fc9e7aaeb83cc9d6125ccfc/ |
2 MB 671 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
SubdomainBundle.css
assets.canny.io/9d4b0e68d963c6f76fc9e7aaeb83cc9d6125ccfc/ |
576 KB 84 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
product-seen.html
product-seen.canny.io/ Frame 196F |
287 B 685 B |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
product-seen.js
assets.canny.io/9d4b0e68d963c6f76fc9e7aaeb83cc9d6125ccfc/ Frame 196F |
22 KB 9 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
Inter.var.woff2
assets.canny.io/9d4b0e68d963c6f76fc9e7aaeb83cc9d6125ccfc/ |
37 KB 37 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET DATA |
truncated
/ |
6 KB 6 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
39b6125da0e091c5f4af0e2c976711f4.png
canny.io/images/ |
1 MB 1 MB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
bbea399b6ea844ffb0585987df0757da.min.js
js.sentry-cdn.com/ Frame 196F |
3 KB 2 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
v3
js.stripe.com/ |
606 KB 168 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
auth.html
auth.canny.io/ Frame A094 |
279 B 677 B |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
auth.js
assets.canny.io/9d4b0e68d963c6f76fc9e7aaeb83cc9d6125ccfc/ Frame A094 |
20 KB 8 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
6c11faba7fb345f38e41e7daf51a053a.min.js
js.sentry-cdn.com/ Frame A094 |
3 KB 2 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
verify
auth.canny.io/api/domains/ Frame A094 |
7 B 389 B |
Fetch
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
sdk.js
canny.io/ |
65 KB 22 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
5a14965313ce49a2a55fe149e9e2e23e.min.js
js.sentry-cdn.com/ |
3 KB 2 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
js
www.googletagmanager.com/gtag/ |
260 KB 90 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
js
www.googletagmanager.com/gtag/ |
274 KB 94 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
m-outer-3437aaddcdf6922d623e172c2d6f9278.html
js.stripe.com/v3/ Frame FE81 |
200 B 818 B |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
m-outer-15a2b40a058ddff1cffdb63779fe3de1.js
js.stripe.com/v3/fingerprinted/js/ Frame FE81 |
526 B 450 B |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
inner.html
m.stripe.network/ Frame B814 |
930 B 2 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
out-4.5.43.js
m.stripe.network/ Frame B814 |
87 KB 14 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
js
www.googletagmanager.com/gtag/ |
260 KB 90 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
collect
region1.google-analytics.com/g/ |
0 258 B |
Ping
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
collect
region1.google-analytics.com/g/ |
0 54 B |
Ping
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
6
m.stripe.com/ Frame B814 |
156 B 669 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
18 JavaScript Global Variables
These are the non-standard "global" variables defined on the window object. These can be helpful in identifying possible client-side frameworks and code.
object| 0 object| 1 object| 2 object| __data object| webpackChunk object| sessionStorageWrapper function| Canny function| saveAs object| dataLayer function| gtag object| webpackChunkStripeJSouter function| noop function| Stripe object| Sentry object| google_tag_manager object| google_tag_data function| onYouTubeIframeAPIReady object| gaGlobal8 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 |
---|---|---|
.feedback.curseduca.com/ | Name: __canny__experimentID Value: 8b7b95de-c6a6-072d-7271-3a1fd13dfbe4 |
|
.feedback.curseduca.com/ | Name: __canny__browserTheme Value: light |
|
.curseduca.com/ | Name: _ga Value: GA1.1.1957680187.1711293663 |
|
.curseduca.com/ | Name: _ga_PP3B6KHN1C Value: GS1.1.1711293662.1.0.1711293662.0.0.0 |
|
.curseduca.com/ | Name: _ga_4YBGZZJ0F7 Value: GS1.1.1711293663.1.0.1711293663.0.0.0 |
|
m.stripe.com/ | Name: m Value: 6bc94a38-9714-4e99-99d6-88567da9b87a93be9e |
|
.feedback.curseduca.com/ | Name: __stripe_mid Value: e99b4a63-3883-49b6-bea1-5cd5a7838ee65b7dab |
|
.feedback.curseduca.com/ | Name: __stripe_sid Value: 35773b2d-6075-4308-b205-5e1888758bf793837c |
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 | default-src 'self' https://canny.io https://*.canny.io https://*.clarity.ms; child-src 'self' blob: https://canny.io https://*.canny.io *.wistia.net https://*.loom.com https://*.stripe.com https://*.useloom.com https://*.vimeo.com https://*.youtu.be https://*.youtube.com https://intercom-sheets.com https://loom.com https://recaptcha.recaptcha.net/recaptcha/ https://share.intercom.io https://useloom.com https://td.doubleclick.net https://vimeo.com https://platform.twitter.com/ https://www.facebook.com https://www.recaptcha.net/recaptcha/ https://www.intercom-reporting.com https://youtu.be https://youtube.com; connect-src 'self' https://canny.io https://*.canny.io *.wistia.com *.wistia.net https://api.hubapi.com https://api.zapier.com https://*.analytics.google.com https://*.clarity.ms https://*.g.doubleclick.net https://*.google.com https://*.google-analytics.com https://*.googletagmanager.com https://*.hubspot.com https://*.intercom.io https://*.litix.io https://*.stripe.com https://bat.bing.com https://td.doubleclick.net https://px.ads.linkedin.com/wa/ https://cdn.linkedin.oribi.io https://embedwistia-a.akamaihd.net https://google.com https://heapanalytics.com https://pubsub.googleapis.com https://edge.fullstory.com https://rs.fullstory.com https://api.luckyorange.com https://api-preview.luckyorange.com https://settings.luckyorange.com https://api-js.mixpanel.com https://in.visitors.live https://sentry.io https://*.sentry.io https://stats.g.doubleclick.net https://uploads.intercomcdn.com https://uploads.intercomusercontent.com https://www.facebook.com https://*.reddit.com https://*.redditstatic.com https://www.redditads.com https://cdn.jsdelivr.net/npm/@emoji-mart/data@1.1.2/sets/14/native.json wss://*.intercom.io wss://realtime.luckyorange.com wss://*.visitors.live; font-src * data:; form-action https://canny.io https://*.canny.io https://api-iam.intercom.io https://intercom.help https://www.facebook.com; img-src * data: https://ct.capterra.com https://*.google-analytics.com https://*.googletagmanager.com https://googleads.g.doubleclick.net https://www.google.com; media-src * blob: data:; object-src 'none'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://canny.io https://*.canny.io *.wistia.com cdn.heapanalytics.com https://*.atl-paas.net https://*.clarity.ms https://*.googletagmanager.com https://platform.twitter.com/ https://*.hubspot.com https://*.intercom.io https://*.stripe.com https://*.zdassets.com https://*.zendesk.com https://a.quora.com https://bat.bing.com https://cdnjs.cloudflare.com https://cdn.mxpnl.com https://cdn.zapier.com https://connect.facebook.net https://www.redditstatic.com https://*.reddit.com https://edge.fullstory.com https://tools.luckyorange.com https://g.microsoft.com https://js.hs-analytics.net https://js.hs-banner.com https://js.hs-scripts.com https://js.hsadspixel.net https://js.hscollectedforms.net https://js.hsleadflows.net https://js.intercomcdn.com https://*.sentry-cdn.com https://googleads.g.doubleclick.net https://heapanalytics.com https://snap.licdn.com https://www.recaptcha.net/recaptcha/ https://www.google.com https://www.google-analytics.com https://www.googleadservices.com https://www.googletagmanager.com https://www.gstatic.com/recaptcha/ https://www.gstatic.cn/recaptcha/; style-src 'self' 'unsafe-inline' https://canny.io https://*.canny.io https://*.atlassian.com https://*.zdassets.com https://*.zendesk.com https://cdnjs.cloudflare.com https://cdn.zapier.com https://heapanalytics.com; worker-src blob:; report-uri https://canny.io/api/csp/report |
Strict-Transport-Security | max-age=63072000; includeSubDomains; preload |
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.
assets.canny.io
auth.canny.io
canny.io
feedback.curseduca.com
js.sentry-cdn.com
js.stripe.com
m.stripe.com
m.stripe.network
product-seen.canny.io
region1.google-analytics.com
www.googletagmanager.com
151.101.128.176
2001:4860:4802:32::36
2600:1f18:421f:6301:493d:b059:8519:ba82
2600:9000:2134:3600:1d:2325:7600:93a1
2600:9000:2250:5a00:1d:2325:7600:93a1
2600:9000:225e:d200:0:1a32:efc0:93a1
2600:9000:2491:6c00:9:5023:e880:93a1
2600:9000:2724:e800:19:7d10:bd80:93a1
2a00:1450:4001:80f::2008
2a04:4e42:200::729
34.208.52.14
02c5baff8dbe44abe0d973a71a12b4e248c214907cb49054621de4bdc6525bc8
1046e196b8373100037e62a254d0e0b9ad4139ff50a040c4b9c76ec75ae9fcae
2a8c698a575258971a3426cc21a0e9a3110ccadff3c60596f06923bc68fa7d51
35dcc382eb69d00369d708708cdc545f3968b68fa5bbe3e728d11fedd04f93bb
39e72c0794c12f2dbb14a0f61ca946b535f795b1478fcf795bd26e5cb52ded34
3fafe926eb879d50b2e3ef9ba2da08a5dd5d9f297d734b629cd8e9d31b32e247
40a4803950cea8adc5681727723498b6184303fe8e1e6a309c31accda39136e2
555f93bd46265c2de8e743a607a0d176ff214b6b6502a1be441cf03851fbbedb
5e991635988bd10e74c8f4f0d61af577afe23eeb6495e2a6721f16a0cfe5ddd2
947ac0903521f5eceefc90637c066306a8ca67466ccc188bb0107fb7cfb532d1
aca7595f1abaed8666eef801b05379798b0bbae8f34b9d96841ca25aa670150d
aee408847d35e44e99430f0979c3357b85fe8dbb4535a494301198adbee85f27
b2140159aed2427256b65d10cfdc17ac7cede9fed904008df01fbf7ebdcdc04c
b64a268da6084faef057304d6d4ca294214bec8f47c6f49549344f218dd44a35
ba2338aa6670580269c762f51c4291daef913201aa8f4d4fd166c1a878262652
bde32b6ec71f60f7c0ec2d01cc4f95596f456cd9a98993e75b56587822692c8f
bf07e5fb8f106f4fb09dd1c7063b477d994fa21dcaf7ceeda9bfbf9fcc242a9f
c027f4c53a08488430c0f7723cb94ea8545b16d37a2fc6e0dd0c94d7261fa16d
c513e8a92a6ead527067f1a914ba97bba170a93e3fc8b29b27dc57f3c8bf4e49
ca675188e5c1c2ae81cd6c7e661621f1a1797ca94d5756359965308f70f769cf
cacf96f120ad8e5f1922f24a9792251ecab1b95b78767e0e686e4801276a2d99
e039e607c78306c7e029a7fd0ecdb14f86456f16e1a5ce65aa26b4fdf1d38a3c
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
e64787aa9737209b797f9cd86ece95a4e2e150bf4afccffbb8c18c61a4c39089
ec3276adbff5da1d3eebee410953d73588a3179de748c31f55373d97598cf1c5