swiftsheets.ai
Open in
urlscan Pro
54.209.91.188
Public Scan
Effective URL: https://swiftsheets.ai/
Submission: On May 10 via automatic, source certstream-suspicious — Scanned from DE
Summary
TLS certificate: Issued by R3 on May 9th 2023. Valid for: 3 months.
This is the only time swiftsheets.ai was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
1 1 | 2606:4700::68... 2606:4700::6810:5367 | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
11 | 54.209.91.188 54.209.91.188 | 14618 (AMAZON-AES) (AMAZON-AES) | |
1 | 3.208.215.31 3.208.215.31 | 14618 (AMAZON-AES) (AMAZON-AES) | |
1 | 2600:9000:243... 2600:9000:243d:8e00:10:474e:104a:2961 | 16509 (AMAZON-02) (AMAZON-02) | |
9 | 2a00:1450:400... 2a00:1450:4001:80e::200e | 15169 (GOOGLE) (GOOGLE) | |
3 | 2a00:1450:400... 2a00:1450:4001:811::2003 | 15169 (GOOGLE) (GOOGLE) | |
1 | 2a00:1450:400... 2a00:1450:4001:82f::200a | 15169 (GOOGLE) (GOOGLE) | |
1 2 | 2a00:1450:400... 2a00:1450:4001:82f::2002 | 15169 (GOOGLE) (GOOGLE) | |
1 | 2a00:1450:400... 2a00:1450:4001:80f::2006 | 15169 (GOOGLE) (GOOGLE) | |
4 | 2a00:1450:400... 2a00:1450:4001:806::200a | 15169 (GOOGLE) (GOOGLE) | |
1 | 2a00:1450:400... 2a00:1450:4001:80e::2004 | 15169 (GOOGLE) (GOOGLE) | |
2 | 2a00:1450:400... 2a00:1450:4001:80e::2003 | 15169 (GOOGLE) (GOOGLE) | |
35 | 11 |
ASN14618 (AMAZON-AES, US)
PTR: ec2-54-209-91-188.compute-1.amazonaws.com
swiftsheets.ai |
ASN14618 (AMAZON-AES, US)
PTR: ec2-3-208-215-31.compute-1.amazonaws.com
cdn.linkmink.com |
ASN15169 (GOOGLE, US)
googleads.g.doubleclick.net |
ASN15169 (GOOGLE, US)
static.doubleclick.net |
Apex Domain Subdomains |
Transfer | |
---|---|---|
12 |
swiftsheets.ai
1 redirects
auth.swiftsheets.ai swiftsheets.ai |
236 KB |
9 |
youtube.com
www.youtube.com — Cisco Umbrella Rank: 85 |
950 KB |
5 |
googleapis.com
fonts.googleapis.com — Cisco Umbrella Rank: 50 jnn-pa.googleapis.com — Cisco Umbrella Rank: 233 |
33 KB |
5 |
gstatic.com
fonts.gstatic.com www.gstatic.com |
86 KB |
3 |
doubleclick.net
1 redirects
googleads.g.doubleclick.net — Cisco Umbrella Rank: 41 static.doubleclick.net — Cisco Umbrella Rank: 272 |
1 KB |
1 |
google.com
www.google.com — Cisco Umbrella Rank: 2 |
15 KB |
1 |
auth0.com
cdn.auth0.com — Cisco Umbrella Rank: 7882 |
42 KB |
1 |
linkmink.com
cdn.linkmink.com — Cisco Umbrella Rank: 164748 |
28 KB |
35 | 8 |
Domain | Requested by | |
---|---|---|
11 | swiftsheets.ai |
swiftsheets.ai
|
9 | www.youtube.com |
swiftsheets.ai
www.youtube.com |
4 | jnn-pa.googleapis.com |
www.youtube.com
|
3 | fonts.gstatic.com |
www.youtube.com
fonts.googleapis.com |
2 | www.gstatic.com |
www.youtube.com
www.gstatic.com |
2 | googleads.g.doubleclick.net |
1 redirects
www.youtube.com
|
1 | www.google.com |
www.youtube.com
|
1 | static.doubleclick.net |
www.youtube.com
|
1 | fonts.googleapis.com |
swiftsheets.ai
|
1 | cdn.auth0.com |
swiftsheets.ai
|
1 | cdn.linkmink.com |
swiftsheets.ai
|
1 | auth.swiftsheets.ai | 1 redirects |
35 | 12 |
This site contains no links.
Subject Issuer | Validity | Valid | |
---|---|---|---|
swiftsheets.ai R3 |
2023-05-09 - 2023-08-07 |
3 months | crt.sh |
*.linkmink.com R3 |
2023-04-25 - 2023-07-24 |
3 months | crt.sh |
*.auth0.com Amazon RSA 2048 M01 |
2023-02-24 - 2024-03-24 |
a year | crt.sh |
*.google.com GTS CA 1C3 |
2023-04-24 - 2023-07-17 |
3 months | crt.sh |
*.gstatic.com GTS CA 1C3 |
2023-04-24 - 2023-07-17 |
3 months | crt.sh |
upload.video.google.com GTS CA 1C3 |
2023-04-24 - 2023-07-17 |
3 months | crt.sh |
*.doubleclick.net GTS CA 1C3 |
2023-04-24 - 2023-07-17 |
3 months | crt.sh |
www.google.com GTS CA 1C3 |
2023-04-24 - 2023-07-17 |
3 months | crt.sh |
This page contains 2 frames:
Primary Page:
https://swiftsheets.ai/
Frame ID: 70FAF2700E42A52DB204A29D322E43BA
Requests: 15 HTTP requests in this frame
Frame:
https://www.youtube.com/embed/qz4F1uMzihY
Frame ID: BC6C0E42DF7FCF8FB9B29B24F0CF3984
Requests: 18 HTTP requests in this frame
Screenshot
Page Title
SwiftSheets.ai - Your Google Sheets CopilotPage URL History Show full URLs
-
https://auth.swiftsheets.ai/
HTTP 302
https://swiftsheets.ai/ Page URL
Detected technologies
YouTube (Video Players) ExpandDetected patterns
- <(?:param|embed|iframe)[^>]+youtube(?:-nocookie)?\.com/(?:v|embed)
Alpine.js (JavaScript frameworks) Expand
Detected patterns
- <[^>]+[^\w-]x-data[^\w-][^<]+
Auth0 (Miscellaneous) Expand
Detected patterns
- /auth0(?:-js)?/([\d.]+)/auth0(?:.min)?\.js
Page Statistics
0 Outgoing links
These are links going to different origins than the main page.
Page URL History
This captures the URL locations of the websites, including HTTP redirects and client-side redirects via JavaScript or Meta fields.
-
https://auth.swiftsheets.ai/
HTTP 302
https://swiftsheets.ai/ Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
Request Chain 21- https://googleads.g.doubleclick.net/pagead/id HTTP 302
- https://googleads.g.doubleclick.net/pagead/id?slf_rd=1
35 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H/1.1 |
Primary Request
/
swiftsheets.ai/ Redirect Chain
|
28 KB 29 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
lm.js
cdn.linkmink.com/lm-js/2.2.0/ |
86 KB 28 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
auth0.min.js
cdn.auth0.com/js/auth0/9.14.0/ |
154 KB 42 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
aos.css
swiftsheets.ai/static/css/vendors/ |
28 KB 28 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
style.css
swiftsheets.ai/static/ |
62 KB 62 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
logotp.png
swiftsheets.ai/static/images/ |
20 KB 20 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
btn_google_signin_dark_normal_web.png
swiftsheets.ai/static/images/ |
2 KB 3 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
hero-image-01.png
swiftsheets.ai/static/images/ |
26 KB 27 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
qz4F1uMzihY
www.youtube.com/embed/ Frame BC6C |
74 KB 32 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
screenshot.png
swiftsheets.ai/static/images/ |
7 KB 7 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
alpinejs.min.js
swiftsheets.ai/static/js/vendors/ |
38 KB 38 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
aos.js
swiftsheets.ai/static/js/vendors/ |
13 KB 14 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
sticky.min.js
swiftsheets.ai/static/js/vendors/ |
7 KB 7 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
main.js
swiftsheets.ai/static/js/ |
139 B 559 B |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
www-player.css
www.youtube.com/s/player/65ceadf9/ Frame BC6C |
404 KB 48 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
KFOmCnqEu92Fr1Mu4mxK.woff2
fonts.gstatic.com/s/roboto/v18/ Frame BC6C |
15 KB 16 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
KFOlCnqEu92Fr1MmEU9fBBc4.woff2
fonts.gstatic.com/s/roboto/v18/ Frame BC6C |
15 KB 15 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
www-embed-player.js
www.youtube.com/s/player/65ceadf9/www-embed-player.vflset/ Frame BC6C |
338 KB 95 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
base.js
www.youtube.com/s/player/65ceadf9/player_ias.vflset/de_DE/ Frame BC6C |
2 MB 731 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
fetch-polyfill.js
www.youtube.com/s/player/65ceadf9/fetch-polyfill.vflset/ Frame BC6C |
9 KB 3 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
css2
fonts.googleapis.com/ |
12 KB 1 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2
fonts.gstatic.com/s/inter/v12/ |
37 KB 37 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
id
googleads.g.doubleclick.net/pagead/ Frame BC6C Redirect Chain
|
100 B 242 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
ad_status.js
static.doubleclick.net/instream/ Frame BC6C |
29 B 495 B |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
Create
jnn-pa.googleapis.com/$rpc/google.internal.waa.v1.Waa/ Frame |
0 0 |
Preflight
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
Create
jnn-pa.googleapis.com/$rpc/google.internal.waa.v1.Waa/ Frame BC6C |
68 KB 31 KB |
XHR
application/json+protobuf |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
remote.js
www.youtube.com/s/player/65ceadf9/player_ias.vflset/de_DE/ Frame BC6C |
116 KB 33 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
jMc2Q0-mmfv53EZuCPXoiRrLnbOh_FqSvHrAaKV98PI.js
www.google.com/js/th/ Frame BC6C |
37 KB 15 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
embed.js
www.youtube.com/s/player/65ceadf9/player_ias.vflset/de_DE/ Frame BC6C |
29 KB 8 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H3 |
GenerateIT
jnn-pa.googleapis.com/$rpc/google.internal.waa.v1.Waa/ Frame BC6C |
90 B 134 B |
XHR
application/json+protobuf |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H3 |
GenerateIT
jnn-pa.googleapis.com/$rpc/google.internal.waa.v1.Waa/ Frame |
0 0 |
Preflight
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
cast_sender.js
www.gstatic.com/cv/js/sender/v1/ Frame BC6C |
4 KB 2 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
generate_204
www.youtube.com/ Frame BC6C |
0 10 B |
Image
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
cast_sender.js
www.gstatic.com/eureka/clank/113/ Frame BC6C |
51 KB 15 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H3 |
log_event
www.youtube.com/youtubei/v1/ Frame BC6C |
28 B 54 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
19 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 boolean| credentialless object| auth0 object| webAuth function| googlesignin function| facebooksignin object| AOS function| _classCallCheck function| _defineProperties function| _createClass function| Sticky object| core object| __core-js_shared__ function| setImmediate function| clearImmediate object| regeneratorRuntime boolean| _babelPolyfill function| lmFinished object| Alpine3 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 |
---|---|---|
swiftsheets.ai/ | Name: sessionid Value: zmbv765tg3891ucmbblmhumfj6tgoob4 |
|
.youtube.com/ | Name: YSC Value: oRM9c1p-H_g |
|
.youtube.com/ | Name: VISITOR_INFO1_LIVE Value: wfVwaZV6-kc |
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 | DENY |
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.
auth.swiftsheets.ai
cdn.auth0.com
cdn.linkmink.com
fonts.googleapis.com
fonts.gstatic.com
googleads.g.doubleclick.net
jnn-pa.googleapis.com
static.doubleclick.net
swiftsheets.ai
www.google.com
www.gstatic.com
www.youtube.com
2600:9000:243d:8e00:10:474e:104a:2961
2606:4700::6810:5367
2a00:1450:4001:806::200a
2a00:1450:4001:80e::2003
2a00:1450:4001:80e::2004
2a00:1450:4001:80e::200e
2a00:1450:4001:80f::2006
2a00:1450:4001:811::2003
2a00:1450:4001:82f::2002
2a00:1450:4001:82f::200a
3.208.215.31
54.209.91.188
06452734e790dd84133d6b35b8d380e5ca03ec02ae9461eb1772552a498c3533
0afd34b26d6289747189f2235f798f52bf6598c8371fd88e966ac382d90e4279
0b1780cedab1d48c0e1725400a9493e686c56e01c67ee8f5bd043c0e91384092
0c61c874a8965d842115dba57b7e9a7a82f4aad67963ac6e16b258ed64b05b7c
2309ac93c44855fe4ba8cddec7d567251f615d4f38b109dd5dad77f76d3ed213
2a54e29a4b1f0cdf4f5cb2e77963987ff5051d96515bf7ee4cf0a17a28756539
2d11f52af0778acb77d1d696302c508721a7f255dd4a49d0fc7918f922410780
38f44509dc7ae042c25b50ad26774e37c42aeca5a43a943bac88e752b300f015
3e253b66056519aa065b00a453bac37ac5ed8f3e6fe7b542e93a9dcdcc11d0bc
450f3ba4e47ee174bd9692b396f264b907d37d2528f53911760f3d0edb785f7e
498b3f2a0357fbd50a80eb18b23ab4b461b791d640e5560b799f08ed960748a9
4b1120aa972bfce0b243b310c574ce13b3ca0d7d5468f643382aa751671b6db2
4c8c63c1728e76ba723d51e5bd533ffcbc7e47d8158bfd19e4a87fab69bb39d4
56d93fde071eaf286627eb23cd4529d8db22961549c4d36b14f7aaa1b34f3a45
5a8c1e7681318caa29e9f44e8a6e271f6a4067a2703e9916dfd4fe9099241db7
750c33d663b6e4ee8f25cdc2a9e80bf1eaa3d7306356f5520078907c7d853825
8695f5fc64d65593f9763a5b28d14bc34e3cf802317e1ffad2125a7c8fedfafe
8cc736434fa699fbf9dc466e08f5e8891acb9db3a1fc5a92bc7ac068a57df0f2
927edf7e063db920a4e2902ee0c383e8a4f3b97f7192fbe5d5c56fb4188072a8
9e28c87430f15d46aef5d5bb0840fe49c2e003269066626a1edbc6bf2022ede3
b315f52fc08f1cd14970191ca5df9c862aece894c939ce7c9b8951cc52e186cf
c9c4bc0e83212ceeb1fb1c1d682f08c2d5357cad8f2d118ed7c72246365e722e
d1573a45c19419ee881d3f7e6d6810bb955ea0d64470da1f1875537de18c603e
d7d5e54ad1e33d7ab49c664323ced79cb9723ff15e9764cd0edc3e15208e8336
d977ad63ec90ac9f056667930aa97d0e3167e85c6070e9bd42e2f24fbdea7a7a
dd1f9acf13b12f189da475e0f23c7c505767859ab620aac636964974093c281d
de3fca2d0b85fa5e3fddd4e3541c39127dbf4388c296439a6b7d07ba07e134ed
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
edec27e62888b07c53c912df7d3f95ebf8c03c06b6c895b8fcb6b9a4e5402b02
ee147e859ad0f09aa50367974e38ab53e7c7054c4a51d400a7f45b0eb251454f
eed0dc1fdb5d97ed188ae16fd5e1024a5bb744af47340346be2146300a6c54b9
f5fdb4e5569746e7abd0adbbbb9e89d568c34efdfef0e0b004f5dd2deb142622
f9fb3d89eed9ddb0d9dfa5b6072cdc5427e5615bf4c8b7861fa2fd52de41c57d