cityofhamilton.perfectmind.com
Open in
urlscan Pro
2600:9000:24f2:b200:17:54a:9980:93a1
Public Scan
Effective URL: https://cityofhamilton.perfectmind.com/SocialSite/MemberRegistration/MemberSignIn
Submission: On November 27 via manual from CA — Scanned from CA
Summary
TLS certificate: Issued by Sectigo RSA Organization Validation S... on August 7th 2024. Valid for: a year.
This is the only time cityofhamilton.perfectmind.com was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
1 22 | 2600:9000:24f... 2600:9000:24f2:b200:17:54a:9980:93a1 | 16509 (AMAZON-02) (AMAZON-02) | |
1 | 2606:2800:11f... 2606:2800:11f:17a5:191a:18d5:537:22f9 | 15133 (EDGECAST) (EDGECAST) | |
1 | 172.253.122.105 172.253.122.105 | 15169 (GOOGLE) (GOOGLE) | |
1 | 172.253.122.94 172.253.122.94 | 15169 (GOOGLE) (GOOGLE) | |
2 | 172.253.122.103 172.253.122.103 | 15169 (GOOGLE) (GOOGLE) | |
1 | 20.209.39.33 20.209.39.33 | 8075 (MICROSOFT...) (MICROSOFT-CORP-MSN-AS-BLOCK) | |
27 | 6 |
ASN16509 (AMAZON-02, US)
cityofhamilton.perfectmind.com |
ASN15133 (EDGECAST, US)
az12497.vo.msecnd.net |
ASN8075 (MICROSOFT-CORP-MSN-AS-BLOCK, US)
pmcontent.blob.core.windows.net |
Apex Domain Subdomains |
Transfer | |
---|---|---|
22 |
perfectmind.com
1 redirects
cityofhamilton.perfectmind.com |
1 MB |
3 |
google.com
www.google.com — Cisco Umbrella Rank: 3 |
989 B |
1 |
windows.net
pmcontent.blob.core.windows.net — Cisco Umbrella Rank: 825701 |
2 MB |
1 |
gstatic.com
www.gstatic.com |
216 KB |
1 |
msecnd.net
az12497.vo.msecnd.net — Cisco Umbrella Rank: 506091 |
7 KB |
27 | 5 |
Domain | Requested by | |
---|---|---|
22 | cityofhamilton.perfectmind.com |
1 redirects
cityofhamilton.perfectmind.com
|
3 | www.google.com |
cityofhamilton.perfectmind.com
www.gstatic.com |
1 | pmcontent.blob.core.windows.net |
cityofhamilton.perfectmind.com
|
1 | www.gstatic.com |
www.google.com
|
1 | az12497.vo.msecnd.net |
cityofhamilton.perfectmind.com
|
27 | 5 |
This site contains links to these domains. Also see Links.
Domain |
---|
www.hamilton.ca |
Subject Issuer | Validity | Valid | |
---|---|---|---|
*.perfectmind.com Sectigo RSA Organization Validation Secure Server CA |
2024-08-07 - 2025-09-07 |
a year | crt.sh |
*.vo.msecnd.net DigiCert SHA2 Secure Server CA |
2024-06-06 - 2025-06-06 |
a year | crt.sh |
*.google.com WR2 |
2024-10-21 - 2025-01-13 |
3 months | crt.sh |
*.gstatic.com WR2 |
2024-10-21 - 2025-01-13 |
3 months | crt.sh |
*.blob.core.windows.net Microsoft Azure RSA TLS Issuing CA 08 |
2024-10-25 - 2025-04-23 |
6 months | crt.sh |
This page contains 3 frames:
Primary Page:
https://cityofhamilton.perfectmind.com/SocialSite/MemberRegistration/MemberSignIn
Frame ID: 7BE572CF47184782CBB7342DA36A4611
Requests: 25 HTTP requests in this frame
Frame:
https://www.google.com/recaptcha/api2/anchor?ar=1&k=6LcyMGUUAAAAACF1_qvUXZ5uzsRZurI3tIR1oXPV&co=aHR0cHM6Ly9jaXR5b2ZoYW1pbHRvbi5wZXJmZWN0bWluZC5jb206NDQz&hl=en&v=pPK749sccDmVW_9DSeTMVvh2&size=normal&cb=ba3g0gs4c86n
Frame ID: B68E47CA8FC3151ACFA735B21FFC0BCF
Requests: 1 HTTP requests in this frame
Frame:
https://www.google.com/recaptcha/api2/bframe?hl=en&v=pPK749sccDmVW_9DSeTMVvh2&k=6LcyMGUUAAAAACF1_qvUXZ5uzsRZurI3tIR1oXPV
Frame ID: 0570DEEB4B51C8E21C1C89E4E42F85C8
Requests: 1 HTTP requests in this frame
Screenshot
Page Title
LoginPage URL History Show full URLs
-
https://cityofhamilton.perfectmind.com/
HTTP 302
https://cityofhamilton.perfectmind.com/SocialSite/MemberRegistration/MemberSignIn Page URL
Detected 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
jQuery (JavaScript Libraries) Expand
Detected patterns
- jquery.*\.js(?:\?ver(?:sion)?=([\d.]+))?
jQuery UI (JavaScript Libraries) Expand
Detected patterns
- jquery-ui.*\.js
reCAPTCHA (Captchas) Expand
Detected patterns
- /recaptcha/api\.js
Page Statistics
1 Outgoing links
These are links going to different origins than the main page.
Search URL Search Domain Scan URL
Page URL History
This captures the URL locations of the websites, including HTTP redirects and client-side redirects via JavaScript or Meta fields.
-
https://cityofhamilton.perfectmind.com/
HTTP 302
https://cityofhamilton.perfectmind.com/SocialSite/MemberRegistration/MemberSignIn Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
27 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
Primary Request
MemberSignIn
cityofhamilton.perfectmind.com/SocialSite/MemberRegistration/ Redirect Chain
|
84 KB 16 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Resources.en-CA.js
cityofhamilton.perfectmind.com/Scripts/Resources/ |
19 KB 4 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
jQueryCoreMin.js
cityofhamilton.perfectmind.com/Scripts/jQueryCore/ |
105 KB 32 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
PMCommonHeadLoadingFull.js
cityofhamilton.perfectmind.com/Scripts/perfectMind/ |
4 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
PMCommonFull.js
cityofhamilton.perfectmind.com/Scripts/perfectMind/ |
286 KB 50 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
kendo.PmDialog.js
cityofhamilton.perfectmind.com/Scripts/Kendo/ |
8 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
kendo.web.min.js
cityofhamilton.perfectmind.com/Scripts/Kendo/ |
3 MB 857 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
jQueryUi.min.js
cityofhamilton.perfectmind.com/Scripts/jQueryUi/ |
284 KB 65 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
login.css
cityofhamilton.perfectmind.com/Content/ |
33 KB 5 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
style.css
cityofhamilton.perfectmind.com/Content/ApolloStyles/ |
145 KB 20 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
kendo.common.min.css
cityofhamilton.perfectmind.com/Content/Kendo/ |
407 KB 58 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
kendo.bootstrap.min.css
cityofhamilton.perfectmind.com/Content/Kendo/ |
114 KB 16 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
base.css
cityofhamilton.perfectmind.com/Content/compass/css/ |
73 KB 11 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
sitebase1.css
cityofhamilton.perfectmind.com/Content/ |
366 KB 59 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
jquery-ui.css
cityofhamilton.perfectmind.com/Content/jQueryUI/ui-lightness/ |
42 KB 9 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
COHHorizontal+LEGACY+LOGO%40300x.png
az12497.vo.msecnd.net/a368fddd22b844e3b49a192197e28893/logo/ |
6 KB 7 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
ProgressAnimation.gif
cityofhamilton.perfectmind.com/Content/Images/Site/ |
6 KB 7 KB |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
api.js
www.google.com/recaptcha/ |
1 KB 989 B |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
AjaxAntiForgeryPost.js
cityofhamilton.perfectmind.com/Scripts/perfectMind/ |
2 KB 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
email-icon.png
cityofhamilton.perfectmind.com/Content/Images/DefaultIcons/ |
336 B 868 B |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
GetProvincesJson
cityofhamilton.perfectmind.com/menu/Object/ |
468 B 1 KB |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
recaptcha__en.js
www.gstatic.com/recaptcha/releases/pPK749sccDmVW_9DSeTMVvh2/ |
547 KB 216 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
GetLoginPageCustomContent
cityofhamilton.perfectmind.com/SocialSite/MemberRegistration/ |
6 KB 2 KB |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
anchor
www.google.com/recaptcha/api2/ Frame B68E |
0 0 |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
RunningTrackLoginPg.png
pmcontent.blob.core.windows.net/a368fddd22b844e3b49a192197e28893/publicImages/ |
2 MB 2 MB |
Image
application/octet-stream |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
bframe
www.google.com/recaptcha/api2/ Frame 0570 |
0 0 |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Rocket_ICON.ico
cityofhamilton.perfectmind.com/Content/Images/ |
10 KB 11 KB |
Other
image/x-icon |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
145 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| resx function| $ function| jQuery function| registerNS function| getIEVersion object| PerfectMind function| PushFooterToBottom function| setTopRightMenu string| RegistrationFormObjectId string| registrationFormFieldId string| postalCodeFieldId number| maximumNumberOfRecordsToExport function| delay function| waitForFinalEvent function| isTouchDevice function| getUrlParameter function| addTooltipsForTouchScreen function| htmlEncodeAttr function| htmlEncode function| htmlDecode function| doAjaxSubmit function| getAnchor function| SignoutIfCookieExpires function| SetMobileFeatureAvailability function| GetMobileFeatureAvailability function| SetMobileScreenWidthCookie function| doSort function| getCss function| SetCookieCheckTimer function| trimTabHeaderIfNeeded function| formatCurrency function| roundOfDecimalPlace function| doTaxCalculationAndSetTotal function| doTaxCalculationAndSetTotalFirstTimer function| setGrandTotalToHiddenField function| GetDecimalSeparator function| isNumericKeyPress function| LoadVideo function| getYouTubeCookie function| checkYouTubeAccess function| setYouTubeCookie function| makeLabelsEllipsis function| EndcodeThePickIconGroup function| beforeAjaxLinkPostRequest function| initVirtualCodeNotification function| hideVirtualCodeNotification function| allowNumberKeysOnly object| pmInlineActionsLink function| getDocHeight function| excludeTemporaryRegistrationForm function| showRegistrationFormPriorAction function| showPopupActionResult function| insertAtCaret function| updateQueryStringParameter function| OnNewLookupObjectButtonClick function| handleDuplicateMembershipPopupDisplay function| duplicateMembershipPopupCancel function| disableDuplicateMembershipPopupButtons function| duplicateMembershipPopupContinue function| duplicateMembershipPopupContinueActionMenu function| adjustPopupPosition function| isValidDate function| clearShoppingCart function| getShoppingCartItemByRecordId function| updateShoppingCartQuantity function| deleteShoppingCartItem function| deleteShoppingCartItemByRecordIds function| updateDiscountForAnItem function| preCreateNewObject function| GetIfTemplatesShowInPopup function| GetQueryStringParams function| initPriceSchemeField function| initManagePickListPriceSchemeField function| managePickListPriceScheme function| hideOrShowManagePickListPriceScheme function| displayPriceWithPriceScheme function| loadRegForm function| loadRegistrationForm function| editRegForm function| sortRegFormPickListData function| editPicklistClick function| toggleEditRegistrationButton function| onRegstrFormPicklistLoad function| getRegstrFormKendoDropDownSpan function| onRegstrFormPicklistChanged function| changeRegstrFormPicklistValue function| criteriaKeyDownForLookup object| isMobileDevice function| isSameDate function| setTimeToDate function| dateToAjax object| multiPriceVM object| multiGLAccountVM function| hideOrShowMemberTypeOnPageLoad function| hideOrShowMembershipTimeLimitationTypePageOnPageLoad function| fiscalYearEndCalendar function| initMaskTextBoxControlForPostalCode function| initMaskTextBoxControl function| initLayoutPhoneNumberControl function| initPhoneNumberControl function| createMaskedTextBox function| isCartEmpty function| onLanguageOptionsSelectorMenuOpen function| onLanguageOptionsSelectorMenuClose function| SetLanguage function| getIntegratedProduct function| showError function| showSuccess function| confirmDialog function| verifyQuantityAvailable object| FullContentPopup function| closeDialogForLookupPm object| kendo boolean| isBirthDayValid boolean| isBirthYearValid function| fld_fb344d3d_4a2d_43d1_9b56_b31b4a76a722_day function| validateCompleteBirthDate function| fld_fb344d3d_4a2d_43d1_9b56_b31b4a76a722_years function| fld_fb344d3d_4a2d_43d1_9b56_b31b4a76a722_month function| fld_fb344d3d_4a2d_43d1_9b56_b31b4a76a722_merge function| getStateProvinceIfCountrySelected function| onloadCallback function| validateRecaptcha function| multiPicklistMaintainValue function| openTermsAndConditionWindow number| dialogWidth function| announceForScreenReaders function| InjectRequestVerificationToken string| contactLastNameFieldId string| showLoginView string| responseCodeLoginExists string| adfsSignInUrl function| redirectToFacebookSignUp function| announceErrorsForScreenReaders function| loadCustomContent object| ___grecaptcha_cfg object| grecaptcha string| __recaptcha_api boolean| __google_recaptcha_client object| recaptcha object| closure_lm_978179 boolean| isBirthMonthValid5 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 |
---|---|---|
.cityofhamilton.perfectmind.com/ | Name: PMSessionId Value: dzbrtuoho54kbcgpdr5aqooq |
|
cityofhamilton.perfectmind.com/ | Name: perfectmindmobilefeature Value: 0 |
|
cityofhamilton.perfectmind.com/ | Name: __RequestVerificationToken Value: 1Zje3pbQsrExDQF0Iw-GLgYXVkAu19SvRhawmFp5U1vf7y4vdje6n089s7En4ivIDFU1UQCUKkhDpZD30z-g1mTAd3I1 |
|
cityofhamilton.perfectmind.com/ | Name: mobileWidthCookie Value: 0 |
|
cityofhamilton.perfectmind.com/ | Name: ClusterId Value: default |
2 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 | frame-ancestors 'self' https://www.hamilton.ca/recreation https://cityofhamilton.perfectmind.com https://cityofhamilton.xplorrecreation.com https://www.hamilton.ca; |
Strict-Transport-Security | max-age=31536000;includeSubDomains;preload |
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.
az12497.vo.msecnd.net
cityofhamilton.perfectmind.com
pmcontent.blob.core.windows.net
www.google.com
www.gstatic.com
172.253.122.103
172.253.122.105
172.253.122.94
20.209.39.33
2600:9000:24f2:b200:17:54a:9980:93a1
2606:2800:11f:17a5:191a:18d5:537:22f9
084d890eaea96df882e757e4c0e20b9b9a0106870c87bb4083ed109449e19c5b
10cf6f06c4da42894cfc1521ef3a203efef17e6f024b200065a9837a07da4e7a
1c82dd1a7a3a1b12dce13f37e5b80bff614d32184358b2dc7365721fdd207af5
38b0d22d24ecfd4339673451dd55706a48098ee112a992d2576ea451c2be93dc
410b4ba0f3ca221bd7d1312029467b827c66fdd8860bf4975446ee5d1a2ce3ee
432357ee8bdacf52c34cf36ce6e2324912dde9b05c1141bad543689127bdedbe
511495240944eea20b6233a88f9c356afdcf84b659ef3509259274774c76223f
57e6b4438161cab7874a066590b8fd5dc1ab8c30191b3126f44c8fac0854bd10
59bd1aa18dd106c7d97935e0e3e5941d8c7358b6fd46830bcc375e8723227c90
73dd640564004ec8730e7f3433b9dfaa6876ac3a27e6964a17834f07f6d56116
7924456b168de71bd95c60c12ca6ce33da0d399f2dc423a24b026420fe7f321c
79cef7f7b175c25b70d6bd5c61511e579d28c60ae07708ed95d3a91ad74d71a5
878796facbcbeadeddda79c14175bb3967519b61d1db46ae49a36b5dc84e5dd9
8a25f10fdfa9494f0fbf9373e5e4d7c0b88767ef7c4f8048e32d0f5f7c9892da
902ebf704044774d4afece5998d0628047cbaa1efa387e332077f6a99379496e
b27e907b3b805df824468c0a7254529acc1ff402ecf8fcedd3e157bcfec1c384
b54fb5db26e74ee1809d11b95dfdc9c6db2ef68fc53c0ea9a28861dcc24a7c90
bdf45e6e416d11876217cd3e68dd031d79ec97a5dc1a80935ec80782c3c0c5d8
c469a6342e831dc3ffc3d2b177d38e443f8eb9519d38739c466f29bf37d114fa
cbed0edac24df6f4e796fe026c9e92f7c43df39f67731224174aae1931d4655a
d0b977de22a169af98a44654ac2f3b5173815b7852b8aaa14b2ee95f9c9f04cb
dc6d033d02a06495ad92fbee6443bf1eb086b1acb0de4f5eea89849368b5109b
ec7bc22dedf1f459e99bdf7011a1fd7db6ba0bb8a82587ae4bf0d64ee87572b3
f02744b321409ce84ffaabef4f26e0907781a1f9cf6fa44a2ed20e40a7839e7b
f5868486b8597d3f617ad84516e5b25565317c6bd1f8c2625c76e637f33f837c