codesol.ai
Open in
urlscan Pro
2606:4700:3036::6815:4911
Public Scan
Submission: On June 10 via api from BE — Scanned from DE
Summary
TLS certificate: Issued by E1 on May 8th 2024. Valid for: 3 months.
This is the only time codesol.ai was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
43 | 2606:4700:303... 2606:4700:3036::6815:4911 | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
3 | 2606:4700::68... 2606:4700::6812:ba1f | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
46 | 2 |
Apex Domain Subdomains |
Transfer | |
---|---|---|
43 |
codesol.ai
codesol.ai |
2 MB |
3 |
jsdelivr.net
cdn.jsdelivr.net — Cisco Umbrella Rank: 354 |
17 KB |
46 | 2 |
Domain | Requested by | |
---|---|---|
43 | codesol.ai |
codesol.ai
|
3 | cdn.jsdelivr.net |
codesol.ai
|
46 | 2 |
This site contains links to these domains. Also see Links.
Domain |
---|
link.com |
raydium.io |
telegram.com |
twitter.com |
Subject Issuer | Validity | Valid | |
---|---|---|---|
codesol.ai E1 |
2024-05-08 - 2024-08-06 |
3 months | crt.sh |
*.jsdelivr.net Sectigo RSA Domain Validation Secure Server CA |
2024-05-04 - 2025-05-04 |
a year | crt.sh |
This page contains 1 frames:
Primary Page:
https://codesol.ai/
Frame ID: ECC72FD0A1E7CD1EF60A510DF47D1975
Requests: 46 HTTP requests in this frame
Screenshot
Page Title
Hello - CodeSolDetected 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
Google Font API (Font Scripts) Expand
Detected patterns
- <link[^>]* href=[^>]+fonts\.(?:googleapis|google)\.com
Osano (Cookie compliance) Expand
Detected patterns
- cookieconsent\.min\.js
Swiper Slider (Miscellaneous) Expand
Detected patterns
- swiper(?:\.min)?\.js
jQuery (JavaScript Libraries) Expand
Detected patterns
- jquery.*\.js(?:\?ver(?:sion)?=([\d.]+))?
jsDelivr (CDN) Expand
Detected patterns
- <link [^>]*?href="?[a-zA-Z]*?:?//cdn\.jsdelivr\.net/
- //cdn\.jsdelivr\.net/
Page Statistics
5 Outgoing links
These are links going to different origins than the main page.
Title: Chart
Search URL Search Domain Scan URL
Title: Swap Now
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Title: Join Us Now1
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 H3 |
Primary Request
/
codesol.ai/ |
38 KB 9 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
charts.min.css
cdn.jsdelivr.net/npm/charts.css/dist/ |
74 KB 7 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
all.min.css
codesol.ai/assets/css/ |
508 KB 103 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
unicons.css
codesol.ai/assets/css/plugins/ |
68 KB 11 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
swiper.min.css
codesol.ai/assets/css/plugins/ |
20 KB 4 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
magnific-popup.css
codesol.ai/assets/css/vendor/ |
8 KB 2 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
metismenu.css
codesol.ai/assets/css/vendor/ |
4 KB 1 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
bootstrap.min.css
codesol.ai/assets/css/vendor/ |
209 KB 27 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
style.css
codesol.ai/assets/css/ |
453 KB 50 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
cookieconsent.min.css
cdn.jsdelivr.net/npm/cookieconsent@3/build/ |
5 KB 2 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
logo.svg
codesol.ai/assets/images/ |
7 KB 3 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
1713721237.png
codesol.ai/uploads/payments/ |
19 KB 20 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
1710970896.png
codesol.ai/uploads/payments/ |
20 KB 21 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
1713721319.svg
codesol.ai/uploads/payments/ |
3 KB 2 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
1713721199.png
codesol.ai/uploads/payments/ |
54 KB 55 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
1713721134.png
codesol.ai/uploads/payments/ |
21 KB 22 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
1713721206.png
codesol.ai/uploads/payments/ |
43 KB 44 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
1713721295.svg
codesol.ai/uploads/payments/ |
6 KB 2 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
1713721373.svg
codesol.ai/uploads/payments/ |
3 KB 2 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
1713721482.png
codesol.ai/uploads/payments/ |
25 KB 26 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
1713721473.png
codesol.ai/uploads/payments/ |
9 KB 9 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
1713721519.png
codesol.ai/uploads/payments/ |
18 KB 19 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
1713721544.png
codesol.ai/uploads/payments/ |
33 KB 33 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
cookieconsent.min.js
cdn.jsdelivr.net/npm/cookieconsent@3/build/ |
20 KB 7 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
jquery.min.js
codesol.ai/assets/js/vendor/ |
87 KB 32 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
metismenu.js
codesol.ai/assets/js/vendor/ |
9 KB 3 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
imagesloaded.pkgd.min.js
codesol.ai/assets/js/vendor/ |
5 KB 2 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
isotope.pkgd.min.js
codesol.ai/assets/js/vendor/ |
35 KB 11 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
magnific-popup.js
codesol.ai/assets/js/vendor/ |
20 KB 8 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
bootstrap.min.js
codesol.ai/assets/js/plugins/ |
77 KB 23 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
swiper.js
codesol.ai/assets/js/plugins/ |
109 KB 30 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
contact.form.js
codesol.ai/assets/js/plugins/ |
2 KB 1 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
main.js
codesol.ai/assets/js/ |
23 KB 4 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
app.mp4
codesol.ai/assets/images/ |
419 KB 420 KB |
Media
video/mp4 |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
css2
codesol.ai/assets/ |
1 KB 1 KB |
Stylesheet
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
bg-image-1.jpg
codesol.ai/assets/images/bg/ |
15 KB 15 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
01.jpg
codesol.ai/assets/images/cta/ |
109 KB 110 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
close.png
codesol.ai/assets/images/banner/shape/ |
480 B 979 B |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj7oUUsj.ttf
codesol.ai/assets/s/spacegrotesk/v16/ |
68 KB 36 KB |
Font
font/ttf |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj7aUUsj.ttf
codesol.ai/assets/s/spacegrotesk/v16/ |
68 KB 36 KB |
Font
font/ttf |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj42Vksj.ttf
codesol.ai/assets/s/spacegrotesk/v16/ |
68 KB 36 KB |
Font
font/ttf |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj4PVksj.ttf
codesol.ai/assets/s/spacegrotesk/v16/ |
68 KB 35 KB |
Font
font/ttf |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
fa-regular-400.woff2
codesol.ai/assets/fonts/ |
409 KB 410 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
fa-brands-400.woff2
codesol.ai/assets/fonts/ |
115 KB 116 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
unicons.woff2
codesol.ai/assets/fonts/unicons/ |
140 KB 140 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
favicon.ico
codesol.ai/assets/icons/ |
15 KB 3 KB |
Other
image/x-icon |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
16 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| cookieconsent function| $ function| jQuery function| metisMenu function| EvEmitter function| imagesLoaded function| jQueryBridget function| getSize function| matchesSelector object| fizzyUIUtils function| Outlayer function| Isotope function| Masonry number| uidEvent object| bootstrap function| Swiper2 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 |
---|---|---|
codesol.ai/ | Name: XSRF-TOKEN Value: eyJpdiI6Im1wYnNJZlBobytMR1NRcUx4eG1palE9PSIsInZhbHVlIjoiSTVGWkNYMEpZTUFMVGNic1ZmM1pPOEdPRGFiclwvNkVmRXZ0d1VsZkZZZFc1WCtHVTV0XC80SEJEZ0U4bGprWjlUIiwibWFjIjoiNGM0YzE0MjU5YzhhMTk3NGI5ZTllMzAyMmY1Y2E2MDk4NmM5M2M1MGMyOTQ0MDQ2ZjkzN2U4ZGU2NjJhOTFiYiJ9 |
|
codesol.ai/ | Name: codesol_session Value: eyJpdiI6Ikw1cFdiQjdPa1wvcHJhWVF2WFJOVjJRPT0iLCJ2YWx1ZSI6IjVMXC9HSnJqVnNsXC9TYzhSVzY0TEpTOWFpRGVoMW00QnJHemZtY2JwQkc4MFpmV21UWEYwXC9MUlAzems1Q2Z6d1ciLCJtYWMiOiIzZDM5MDBiM2ZhNTljYmE4M2Q4YmMyMDAzNzNkYjFjZWJiNzkyOTEwZDgyZDBmZmU2ZDcwOWUxNzA4MzhhODU0In0%3D |
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.
cdn.jsdelivr.net
codesol.ai
2606:4700:3036::6815:4911
2606:4700::6812:ba1f
00b58b0b67ec83d9771edfca8aa04af97b930b61f660042cc5e717160c6916a2
01d633b0fc54ecba43542be068b3dd46eff16753dce926f5857b8b01b33d2c88
0d4e11bc336544aecbbd32fc64f2fa3c0c17f3f9847079c9a90c478d850c023e
2398a33c8cbfe5b77aea2a6e9f2f8078e54809385fb62105a7f625419b3ae384
29e33acce0d1e3737260b80d36012c838d1799651bf875717f39ccff04147f87
311857f8aa86423b39a8485b939379e8a4293ce41d881e83ce6273dab063932c
3ab05299f25f772c18abdae0f3d746b0c126927c67117861618e553df20de69c
3f266e956dc2ea682985ec7242337b8f5dda6b8401d2be1a3375e1cacdb85c35
42dfe72af37088508f608be402f08ab3ac37b5d9aca87d13b9907dcb4fa68417
489ad2c2e9c605c2d7990bc7c8a813632ec9806475a25ccac4577e195e30738e
49e442cde5b77c24733e2fbe3bad2ee02037f3edf88bb46b3896b44640bb8d1c
5127b133655d52e7f123265ea329f9fcb21db9d02bbfd2265cf0a8599e9ebcb2
6412c1304466c38f0fbc98feaf85c45ecad4439d2fb05839eab8ef71518f055e
657b0ee7a8158dc7ab023dc331f43343cf6853d2c273733982a382bba514ddc8
6c51dfdf38b320f0662214a0a75f703f268323a300b258c0e91bb7472ceeff5e
71a17daf7ce6e0559b900d5853fc60bd8d0ed078717e2e048c564ac2535f9015
7d37689195b5b2bade10b6df2fd143cab23042bc898e27503388b79b537ecb88
813858d220c804c43291ee0fbdab0e4e57866d970175fc487bb4b983f8d11827
8420f1c1de157442072015e84997be95680d88b9bd066752efd735af95687950
8548538ab6d40633cf8a27c5392c9e28ffe4ed8bf3966f545cedd115bdae945f
8d4cb122edd68475bf3bae12235200fbf34adda0fd3fbe865e510da93313db88
8fd969f6d11948f2580e2a0d5f6cde64e7b0c97e45aaf772f3f62a26b8a73536
982b231942e798eed8dc73b24d0cf887691419bf0a04ab7da9c6f70317801b77
987eb80930c380983522101065fb8587429430ae5574726f3f0ca89183877e57
9ac06ddbf9e71000fb8f9af22735a9d38de31bb12b15410f060c95c05ffee249
9dd23a2088f6ef47cabd9c7944562135eeb516d8acec9786318da7247568ff8a
a931e5af561b1f0efaf6cdb96aeac4c035c30756dd6edd1091da1a68747d35bc
b0a45cd5aed66e27bd8ee861d0e3b782c8e79849bde32f90f078b9f2451a36f2
b33c86d95948c919769e6c6cdc36cfec5ce4cacdf5a3c6b875dae887721c0651
b63a20f9e9dc7a823d33b0e579d8c5034f8458e0b08cff523b12ba21f9739d7c
b8fab3c08dcfe1f49fe68d54a69041c66e41585d91e43f59d28ee98bcde51c95
b9df7eed89173473d3c215d35d1baca00b041424afefe555445e968192fd0bc3
cd0d0b6e50ff01ff2f3a9a70d7cfb66a7c6cb9acf7a566325568be6d3bd31fc4
d60bb4254ec01d7dcf56b982b3d0c2257d7aa73ac809ffd96b336365ca1d4fc6
dc621ad8f835a27c022447900443d3716c41a921cb89f4e5b10608be0a8886ce
dfc045c06a82d4cc86c9eeabedbfa020a0dd2969a14827a4563a9327aad4c811
e21b1d49d15e6f9a293b5122f8b952127b5f6ddb8898447abb46d7bf1d31dcca
e55842a856a6d829feca3c3ad736c136b6c7549e9247274f78aa296259e06e24
ebc4a1bb951c6447c4233a06bb4d7e7deac3d5807e2034b87013d21b921c67af
ee11e902416a1d896f538103110337b39a0e2e2606bc1faf5cd0652914891127
f14605725edb73431e9dda993fa98fa86abf2c4ae0774020d31c8fd517184029
f4d7b0cce1eca7a44d44162546569e966dff6192e107396a93ac26a212c8cb0d
f7b3dc94297cd47d4b2195477eff1acd681aa73851590061b58b32fc05a4a007
f8bb87e085c92ba53a35c1f71cd9d38118b9cf8ab206b772dda526d666cfc69d
fa0411d31cfd5a97b97375619f749deb921dbd5db4ecd87c9b856ccf71425fa2
fa064b5525e9abc2a6f9aeb20efd431c977f5ebc334ef8865d6f0ac828050c5a