├── assets ├── package-292015a2.js ├── dd-96110f47.png ├── logo-731ee528.png ├── waf-96be7827.png ├── logonew-04c12cc1.png ├── setup-b0642143.png ├── config.js-loader-609f5287.js ├── hCaptcha.jsx-loader-30890b6c.js ├── reCaptcha3.jsx-loader-965b8e7e.js ├── recap_speech_ai.js-loader-ec41fab0.js ├── background.js-9113f3a4.js ├── config.js-8ef6abba.js ├── recap_speech_ai.js-fb80026a.js ├── solid-9116ffce.js ├── hCaptcha.jsx-07c39e6f.js ├── reCaptcha3.jsx-fbe3f8f5.js ├── index.html-0ebef62f.js ├── utils-177944e6.js └── index-d4940d5a.css ├── service-worker-loader.js ├── src └── icons │ ├── 16n.png │ ├── 32n.png │ ├── 48n.png │ └── 128n.png ├── all_archive ├── 1.0 │ ├── dist.zip │ ├── v1 working 2.zip │ └── noCaptcha v1 working.zip ├── 1.6.0 │ ├── 1.6.0.crx │ ├── 1.6.0.crx.zip │ └── noCaptcha Chrome v1.6.0.zip ├── 1.7.1 │ ├── 1.7.1.crx │ ├── v1.7.1.zip │ └── 1.7.1.crx.zip ├── 1.5.0 │ ├── noCaptchaAi.crx │ ├── noCaptchaAi_CRX.zip │ └── noCaptcha_extension_v1.5.0.zip ├── 1.7.4 │ ├── chrome_v1.7.4.crx │ ├── chrome_v1.7.4.zip │ └── chrome_v1.7.4.crx.zip ├── 1.6.1 │ ├── noCaptcha_chrome_v1.6.1.crx │ ├── noCaptcha_chrome_v1.6.1.zip │ └── noCaptcha_chrome_crx_v1.6.1.7z └── 1.7.0 │ ├── chrome-extension_v1.7.0.zip │ ├── nocaptchaai_chrome_v1.7.0.crx │ └── nocaptchaai_chrome_v1.7.0.crx.zip ├── index.html ├── README.md └── manifest.json /assets/package-292015a2.js: -------------------------------------------------------------------------------- 1 | const o="1.7.5";export{o as v}; 2 | -------------------------------------------------------------------------------- /service-worker-loader.js: -------------------------------------------------------------------------------- 1 | import './assets/background.js-9113f3a4.js'; 2 | -------------------------------------------------------------------------------- /src/icons/16n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/src/icons/16n.png -------------------------------------------------------------------------------- /src/icons/32n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/src/icons/32n.png -------------------------------------------------------------------------------- /src/icons/48n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/src/icons/48n.png -------------------------------------------------------------------------------- /src/icons/128n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/src/icons/128n.png -------------------------------------------------------------------------------- /assets/dd-96110f47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/assets/dd-96110f47.png -------------------------------------------------------------------------------- /all_archive/1.0/dist.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/all_archive/1.0/dist.zip -------------------------------------------------------------------------------- /assets/logo-731ee528.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/assets/logo-731ee528.png -------------------------------------------------------------------------------- /assets/waf-96be7827.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/assets/waf-96be7827.png -------------------------------------------------------------------------------- /all_archive/1.6.0/1.6.0.crx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/all_archive/1.6.0/1.6.0.crx -------------------------------------------------------------------------------- /all_archive/1.7.1/1.7.1.crx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/all_archive/1.7.1/1.7.1.crx -------------------------------------------------------------------------------- /assets/logonew-04c12cc1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/assets/logonew-04c12cc1.png -------------------------------------------------------------------------------- /assets/setup-b0642143.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/assets/setup-b0642143.png -------------------------------------------------------------------------------- /all_archive/1.7.1/v1.7.1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/all_archive/1.7.1/v1.7.1.zip -------------------------------------------------------------------------------- /all_archive/1.0/v1 working 2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/all_archive/1.0/v1 working 2.zip -------------------------------------------------------------------------------- /all_archive/1.6.0/1.6.0.crx.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/all_archive/1.6.0/1.6.0.crx.zip -------------------------------------------------------------------------------- /all_archive/1.7.1/1.7.1.crx.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/all_archive/1.7.1/1.7.1.crx.zip -------------------------------------------------------------------------------- /all_archive/1.5.0/noCaptchaAi.crx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/all_archive/1.5.0/noCaptchaAi.crx -------------------------------------------------------------------------------- /all_archive/1.5.0/noCaptchaAi_CRX.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/all_archive/1.5.0/noCaptchaAi_CRX.zip -------------------------------------------------------------------------------- /all_archive/1.7.4/chrome_v1.7.4.crx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/all_archive/1.7.4/chrome_v1.7.4.crx -------------------------------------------------------------------------------- /all_archive/1.7.4/chrome_v1.7.4.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/all_archive/1.7.4/chrome_v1.7.4.zip -------------------------------------------------------------------------------- /all_archive/1.7.4/chrome_v1.7.4.crx.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/all_archive/1.7.4/chrome_v1.7.4.crx.zip -------------------------------------------------------------------------------- /all_archive/1.0/noCaptcha v1 working.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/all_archive/1.0/noCaptcha v1 working.zip -------------------------------------------------------------------------------- /all_archive/1.6.0/noCaptcha Chrome v1.6.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/all_archive/1.6.0/noCaptcha Chrome v1.6.0.zip -------------------------------------------------------------------------------- /all_archive/1.6.1/noCaptcha_chrome_v1.6.1.crx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/all_archive/1.6.1/noCaptcha_chrome_v1.6.1.crx -------------------------------------------------------------------------------- /all_archive/1.6.1/noCaptcha_chrome_v1.6.1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/all_archive/1.6.1/noCaptcha_chrome_v1.6.1.zip -------------------------------------------------------------------------------- /all_archive/1.7.0/chrome-extension_v1.7.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/all_archive/1.7.0/chrome-extension_v1.7.0.zip -------------------------------------------------------------------------------- /all_archive/1.7.0/nocaptchaai_chrome_v1.7.0.crx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/all_archive/1.7.0/nocaptchaai_chrome_v1.7.0.crx -------------------------------------------------------------------------------- /all_archive/1.5.0/noCaptcha_extension_v1.5.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/all_archive/1.5.0/noCaptcha_extension_v1.5.0.zip -------------------------------------------------------------------------------- /all_archive/1.6.1/noCaptcha_chrome_crx_v1.6.1.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/all_archive/1.6.1/noCaptcha_chrome_crx_v1.6.1.7z -------------------------------------------------------------------------------- /all_archive/1.7.0/nocaptchaai_chrome_v1.7.0.crx.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noCaptchaAi/chrome-extension/HEAD/all_archive/1.7.0/nocaptchaai_chrome_v1.7.0.crx.zip -------------------------------------------------------------------------------- /assets/config.js-loader-609f5287.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | 'use strict'; 3 | 4 | (async () => { 5 | await import( 6 | /* @vite-ignore */ 7 | chrome.runtime.getURL("assets/config.js-8ef6abba.js") 8 | ); 9 | })().catch(console.error); 10 | 11 | })(); 12 | -------------------------------------------------------------------------------- /assets/hCaptcha.jsx-loader-30890b6c.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | 'use strict'; 3 | 4 | (async () => { 5 | await import( 6 | /* @vite-ignore */ 7 | chrome.runtime.getURL("assets/hCaptcha.jsx-07c39e6f.js") 8 | ); 9 | })().catch(console.error); 10 | 11 | })(); 12 | -------------------------------------------------------------------------------- /assets/reCaptcha3.jsx-loader-965b8e7e.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | 'use strict'; 3 | 4 | (async () => { 5 | await import( 6 | /* @vite-ignore */ 7 | chrome.runtime.getURL("assets/reCaptcha3.jsx-fbe3f8f5.js") 8 | ); 9 | })().catch(console.error); 10 | 11 | })(); 12 | -------------------------------------------------------------------------------- /assets/recap_speech_ai.js-loader-ec41fab0.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | 'use strict'; 3 | 4 | (async () => { 5 | await import( 6 | /* @vite-ignore */ 7 | chrome.runtime.getURL("assets/recap_speech_ai.js-fb80026a.js") 8 | ); 9 | })().catch(console.error); 10 | 11 | })(); 12 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Solid App 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /assets/background.js-9113f3a4.js: -------------------------------------------------------------------------------- 1 | chrome.runtime.onInstalled.addListener(()=>{chrome.storage.sync.set({apikey:null}),chrome.storage.sync.set({plantype:null}),chrome.storage.sync.set({endpoint:null}),chrome.storage.sync.set({hCap:!0}),chrome.storage.sync.set({reCap:!0}),chrome.storage.sync.set({datadome:!0}),chrome.storage.sync.set({OCR:!0}),chrome.storage.sync.set({power:!0}),chrome.storage.sync.set({logs:!1}),chrome.storage.sync.set({fast:!0}),chrome.storage.sync.set({debug:!1}),chrome.storage.sync.set({autoOpen:!0}),chrome.storage.sync.set({autoSolve:!0}),chrome.storage.sync.set({hcaptime:6}),chrome.storage.sync.set({hcaptime_multi:1}),chrome.storage.sync.set({hcaptime_bbox:1}),chrome.storage.sync.set({hCAlwaysSolve:!0}),chrome.storage.sync.set({english:!0}),chrome.storage.sync.set({RautoOpen:!0}),chrome.storage.sync.set({RautoSolve:!0}),chrome.storage.sync.set({RclickDelay:300}),chrome.storage.sync.set({RsubmitDelay:1}),chrome.storage.sync.set({RsolveType:"image"}),chrome.runtime.onMessage.addListener((e,r,t)=>{if(e.action==="sendtask")return fetch(e.url,{method:"POST",headers:e.header,body:e.body}).then(s=>s.json()).then(s=>{t({success:!0,data:s})}).catch(s=>{t({success:!1,error:s.message})}),!0}),chrome.runtime.onMessage.addListener(function(e,r,t){if(e==="screenshot")return chrome.tabs.captureVisibleTab(null,{},t),!0})}); 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 | 3 |

4 |

Logo 5 | noCaptcha Ai

6 |

CAPTCHA SOLVER Chrome Extension

7 |

Powered by noCaptchaAi.com

8 |

Works with all chrome/Chromium based browsers. Opera, Vivaldi, Brave, Edge, Maxthon, UC Browser

9 |

10 | 11 | 12 | github stars 13 | github stars 14 | github stars 15 |

16 | 17 | ![extension screenshot](https://github.com/user-attachments/assets/944eee91-e57c-44c2-a384-b4bf8b4567de) 18 | 19 | # Download 20 | 21 | ### [Chrome Latest CRX](https://github.com/noCaptchaAi/chrome-extension/releases/latest) 22 | ### [Chrome Latest ZIP](https://github.com/noCaptchaAi/chrome-extension/releases/latest) 23 | 24 |

25 | 🔥 Try Free Now ~ https://dash.nocaptchaai.com 26 |

27 | 28 | https://www.youtube.com/embed/MM35vd6AloM 29 | -------------------------------------------------------------------------------- /assets/config.js-8ef6abba.js: -------------------------------------------------------------------------------- 1 | import{j as n}from"./utils-177944e6.js";import"./package-292015a2.js";if(location.search.startsWith("?apikey=")&&location.href.startsWith("https://config.nocaptchaai.com")){await chrome.storage.sync.get(null);const c="https://manage.nocaptchaai.com/api/user/get_endpoint",e=new Proxy(new URLSearchParams(window.location.search),{get:(t,a)=>t.get(a)});chrome.storage.sync.set({apikey:e.apikey?.length>0?e.apikey:null,plantype:e.plan?.length>0?e.plan:null,hcaptime:e.hcaptime?.length>0?e.hcaptime:5,endpoint:e.endpoint?.length>0?e.endpoint:null,hcaptime_multi:e.hcaptime_multi!=null?e.hcaptime_multi:1,hcaptime_bbox:e.hcaptime_bbox!=null?e.hcaptime_bbox:1,hCap:e.hcap!=null?e.hcap:!0,reCap:e.recap!=null?e.recap:!0,OCR:e.ocr!=null?e.ocr:!0,debug:e.debug!=null?e.debug:!1}),chrome.storage.sync.get(null,t=>console.table(t));let i=await chrome.storage.sync.get(null);i.apikey.length<0?n("empty apikey"):(async()=>{let t=await fetch(c,{method:"GET",headers:{"Content-Type":"application/json",apikey:i.apikey}});if(t=await t.json(),console.log(t),t.error)n(t.error+` 2 | noCaptchaAi Extension Config failed ✘`),chrome.storage.sync.set({apikey:""});else if(t.plan==="free"){n(`noCaptchaAi Extension 3 | Config Successful ✔️`);const a=[...document.querySelectorAll("[src*=newassets]")];for(const o of a){const s=o.src;o.src="about:blank",setTimeout(function(){o.src=s},10)}}else{if(t.plan,t.custom){chrome.storage.sync.set({plantype:"custom",endpoint:t.custom.includes(e.endpoint)?e.endpoint:t.custom[0]}),console.log((await chrome.storage.sync.get("endpoint")).endpoint),n(`noCaptchaAi Extension Custom plan 4 | Config Successful ✔️`);return}chrome.storage.sync.set({plantype:"PRO"}),n(`noCaptchaAi Extension ${t.plan} plan 5 | Config Successful ✔️`)}})()} 6 | -------------------------------------------------------------------------------- /assets/recap_speech_ai.js-fb80026a.js: -------------------------------------------------------------------------------- 1 | import{T as c,g as k}from"./utils-177944e6.js";import"./package-292015a2.js";let r=await chrome.storage.sync.get(null);(async()=>{if(!r.apikey||!r.power||!r.reCap||r.RsolveType!=="audio")return;function l(){return document.querySelector("#audio-instructions")!==null||document.querySelector(".rc-doscaptcha-header")!==null}function s(){document.querySelector("#recaptcha-anchor")?.click()}const d=()=>document.querySelector(".recaptcha-checkbox")!==null;function m(){return document.querySelector(".recaptcha-checkbox")!==null}function p(){return document.querySelector(".rc-imageselect-instructions")!==null}async function h(t){document.querySelector("#recaptcha-verify-button")?.click(),a()&&await fetch(`https://audio.nocaptchaai.com/feedback?solved=true&id=${t}`,{method:"get",headers:{"Content-Type":"application/json",apikey:r.apikey}})}function a(){const t=document.querySelector(".recaptcha-checkbox")?.getAttribute("aria-checked")==="true",e=document.querySelector("#recaptcha-verify-button")?.disabled;return t||e}function n(){return document.querySelector(".rc-doscaptcha-header")?.innerText==="Try again later"}async function f(){d()&&(a()||(await c.sleep(500),r.RautoOpen&&s()))}async function y(){a()||(await c.sleep(500),document.querySelector("#recaptcha-audio-button")?.click())}async function g(){if(r.RautoSolve===!1||a()||n())return;const t=document.querySelector(".rc-audiochallenge-tdownload-link")?.href||document.querySelector("#audio-source")?.src;let e=document.querySelector("html")?.getAttribute("lang")?.trim();(!e||e.length===0)&&(e="en");const b=c.now(),q="https://audio.nocaptchaai.com/solve",[i,v]=await k(q,r.apikey,t);if(!i)return;console.log(i),document.querySelector("#audio-response").value=i;let o=parseInt(1e3);o=o||1e3;const u=o-(c.now()-b);u>0&&await c.sleep(u),await h(v)}async function S(){return[...document.querySelectorAll('iframe[src*="/recaptcha/api2/bframe"]'),...document.querySelectorAll('iframe[src*="/recaptcha/enterprise/bframe"]')].some(e=>window.getComputedStyle(e).visibility==="visible")}async function w(){return[...document.querySelectorAll('iframe[src*="/recaptcha/api2/anchor"]'),...document.querySelectorAll('iframe[src*="/recaptcha/enterprise/anchor"]')].some(e=>window.getComputedStyle(e).visibility==="visible")}for(;;)await c.sleep(1e3),await S(),await w(),m()?await f():p()?await y():l()&&await g()})(); 2 | -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "manifest_version": 3, 3 | "name": "noCaptcha Ai", 4 | "version": "1.7.5", 5 | "background": { 6 | "service_worker": "service-worker-loader.js", 7 | "type": "module" 8 | }, 9 | "action": { 10 | "default_popup": "index.html", 11 | "default_title": "noCaptcha: Ai Captcha Solver", 12 | "default_icon": { 13 | "16": "src/icons/16n.png", 14 | "32": "src/icons/32n.png", 15 | "48": "src/icons/48n.png", 16 | "128": "src/icons/128n.png" 17 | } 18 | }, 19 | "author": "noCaptchaAi.com", 20 | "description": "Captcha Solving Ai. ReCaptcha v2 Image and Audio, hCaptcha normal/Enterprise, hCaptcha Token, OCR Captcha Automated Solver", 21 | "permissions": [ 22 | "tabs", 23 | "storage", 24 | "webRequest", 25 | "webNavigation", 26 | "scripting", 27 | "contextMenus", 28 | "activeTab" 29 | ], 30 | "content_scripts": [ 31 | { 32 | "js": [ 33 | "assets/hCaptcha.jsx-loader-30890b6c.js" 34 | ], 35 | "matches": [ 36 | "" 37 | ], 38 | "all_frames": true, 39 | "match_about_blank": false 40 | }, 41 | { 42 | "js": [ 43 | "assets/recap_speech_ai.js-loader-ec41fab0.js" 44 | ], 45 | "matches": [ 46 | "" 47 | ], 48 | "all_frames": true, 49 | "match_about_blank": false 50 | }, 51 | { 52 | "js": [ 53 | "assets/reCaptcha3.jsx-loader-965b8e7e.js" 54 | ], 55 | "matches": [ 56 | "" 57 | ], 58 | "all_frames": true, 59 | "match_about_blank": false 60 | }, 61 | { 62 | "js": [ 63 | "assets/config.js-loader-609f5287.js" 64 | ], 65 | "matches": [ 66 | "https://config.nocaptchaai.com/?apikey=*" 67 | ] 68 | } 69 | ], 70 | "icons": { 71 | "16": "src/icons/16n.png", 72 | "32": "src/icons/32n.png", 73 | "48": "src/icons/48n.png", 74 | "128": "src/icons/128n.png" 75 | }, 76 | "web_accessible_resources": [ 77 | { 78 | "matches": [ 79 | "" 80 | ], 81 | "resources": [ 82 | "assets/solid-9116ffce.js", 83 | "assets/package-292015a2.js", 84 | "assets/utils-177944e6.js", 85 | "assets/hCaptcha.jsx-07c39e6f.js", 86 | "assets/recap_speech_ai.js-fb80026a.js", 87 | "assets/reCaptcha3.jsx-fbe3f8f5.js" 88 | ], 89 | "use_dynamic_url": true 90 | }, 91 | { 92 | "matches": [ 93 | "https://config.nocaptchaai.com/*" 94 | ], 95 | "resources": [ 96 | "assets/utils-177944e6.js", 97 | "assets/package-292015a2.js", 98 | "assets/config.js-8ef6abba.js" 99 | ], 100 | "use_dynamic_url": true 101 | } 102 | ] 103 | } -------------------------------------------------------------------------------- /assets/solid-9116ffce.js: -------------------------------------------------------------------------------- 1 | const Y=(e,t)=>e===t,Z=Symbol("solid-track"),U={equals:Y};let G=W;const v=1,I=2,P={owned:null,cleanups:null,context:null,owner:null};var f=null;let j=null,o=null,a=null,y=null,O=0;function D(e,t){const s=o,n=f,r=e.length===0,l=r?P:{owned:null,cleanups:null,context:null,owner:t===void 0?n:t},i=r?e:()=>e(()=>A(()=>R(l)));f=l,o=null;try{return M(i,!0)}finally{o=s,f=n}}function _(e,t){t=t?Object.assign({},U,t):U;const s={value:e,observers:null,observerSlots:null,comparator:t.equals||void 0},n=r=>(typeof r=="function"&&(r=r(s.value)),V(s,r));return[Q.bind(s),n]}function oe(e,t,s){const n=K(e,t,!1,v);C(n)}function ee(e,t,s){G=le;const n=K(e,t,!1,v);(!s||!s.render)&&(n.user=!0),y?y.push(n):C(n)}function S(e,t,s){s=s?Object.assign({},U,s):U;const n=K(e,t,!0,0);return n.observers=null,n.observerSlots=null,n.comparator=s.equals||void 0,C(n),Q.bind(n)}function A(e){if(o===null)return e();const t=o;o=null;try{return e()}finally{o=t}}function ce(e){ee(()=>A(e))}function te(e){return f===null||(f.cleanups===null?f.cleanups=[e]:f.cleanups.push(e)),e}function ne(e){const t=S(e),s=S(()=>q(t()));return s.toArray=()=>{const n=s();return Array.isArray(n)?n:n!=null?[n]:[]},s}function Q(){if(this.sources&&this.state)if(this.state===v)C(this);else{const e=a;a=null,M(()=>F(this),!1),a=e}if(o){const e=this.observers?this.observers.length:0;o.sources?(o.sources.push(this),o.sourceSlots.push(e)):(o.sources=[this],o.sourceSlots=[e]),this.observers?(this.observers.push(o),this.observerSlots.push(o.sources.length-1)):(this.observers=[o],this.observerSlots=[o.sources.length-1])}return this.value}function V(e,t,s){let n=e.value;return(!e.comparator||!e.comparator(n,t))&&(e.value=t,e.observers&&e.observers.length&&M(()=>{for(let r=0;r1e6)throw a=[],new Error},!1)),t}function C(e){if(!e.fn)return;R(e);const t=f,s=o,n=O;o=f=e,se(e,e.value,n),o=s,f=t}function se(e,t,s){let n;try{n=e.fn(t)}catch(r){return e.pure&&(e.state=v,e.owned&&e.owned.forEach(R),e.owned=null),e.updatedAt=s+1,H(r)}(!e.updatedAt||e.updatedAt<=s)&&(e.updatedAt!=null&&"observers"in e?V(e,n):e.value=n,e.updatedAt=s)}function K(e,t,s,n=v,r){const l={fn:e,state:n,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:t,owner:f,context:null,pure:s};return f===null||f!==P&&(f.owned?f.owned.push(l):f.owned=[l]),l}function T(e){if(e.state===0)return;if(e.state===I)return F(e);if(e.suspense&&A(e.suspense.inFallback))return e.suspense.effects.push(e);const t=[e];for(;(e=e.owner)&&(!e.updatedAt||e.updatedAt=0;s--)if(e=t[s],e.state===v)C(e);else if(e.state===I){const n=a;a=null,M(()=>F(e,t[0]),!1),a=n}}function M(e,t){if(a)return e();let s=!1;t||(a=[]),y?s=!0:y=[],O++;try{const n=e();return re(s),n}catch(n){s||(y=null),a=null,H(n)}}function re(e){if(a&&(W(a),a=null),e)return;const t=y;y=null,t.length&&M(()=>G(t),!1)}function W(e){for(let t=0;t=0;t--)R(e.owned[t]);e.owned=null}if(e.cleanups){for(t=e.cleanups.length-1;t>=0;t--)e.cleanups[t]();e.cleanups=null}e.state=0,e.context=null}function H(e){throw e}function q(e){if(typeof e=="function"&&!e.length)return q(e());if(Array.isArray(e)){const t=[];for(let s=0;s1?[]:null;return te(()=>B(l)),()=>{let h=e()||[],w,u;return h[Z],A(()=>{let p=h.length,m,E,x,L,N,d,b,g,k;if(p===0)i!==0&&(B(l),l=[],n=[],r=[],i=0,c&&(c=[])),s.fallback&&(n=[ue],r[0]=D(X=>(l[0]=X,s.fallback())),i=1);else if(i===0){for(r=new Array(p),u=0;u=d&&g>=d&&n[b]===h[g];b--,g--)x[g]=r[b],L[g]=l[b],c&&(N[g]=c[b]);for(m=new Map,E=new Array(g+1),u=g;u>=d;u--)k=h[u],w=m.get(k),E[u]=w===void 0?-1:w,m.set(k,u);for(w=d;w<=b;w++)k=n[w],u=m.get(k),u!==void 0&&u!==-1?(x[u]=r[w],L[u]=l[w],c&&(N[u]=c[w]),u=E[u],m.set(k,u)):l[w]();for(u=d;ue(t||{}))}const J=e=>`Stale read from <${e}>.`;function ae(e){const t="fallback"in e&&{fallback:()=>e.fallback};return S(ie(()=>e.each,e.children,t||void 0))}function he(e){const t=e.keyed,s=S(()=>e.when,void 0,{equals:(n,r)=>t?n===r:!n==!r});return S(()=>{const n=s();if(n){const r=e.children;return typeof r=="function"&&r.length>0?A(()=>r(t?n:()=>{if(!A(s))throw J("Show");return e.when})):r}return e.fallback},void 0,void 0)}function pe(e){let t=!1;const s=(l,i)=>l[0]===i[0]&&(t?l[1]===i[1]:!l[1]==!i[1])&&l[2]===i[2],n=ne(()=>e.children),r=S(()=>{let l=n();Array.isArray(l)||(l=[l]);for(let i=0;i{const[l,i,c]=r();if(l<0)return e.fallback;const h=c.children;return typeof h=="function"&&h.length>0?A(()=>h(t?i:()=>{if(A(r)[0]!==l)throw J("Match");return c.when})):h},void 0,void 0)}function we(e){return e}export{ae as F,we as M,he as S,D as a,oe as b,_ as c,fe as d,S as e,pe as f,ce as o,A as u}; 2 | -------------------------------------------------------------------------------- /assets/hCaptcha.jsx-07c39e6f.js: -------------------------------------------------------------------------------- 1 | import{c as C}from"./solid-9116ffce.js";import{v as J}from"./package-292015a2.js";import{a as V,j as y}from"./utils-177944e6.js";let l=await chrome.storage.sync.get(null);await chrome.storage.sync.get(null);chrome.runtime.onMessage.addListener(function(v,E,k){if(v.action=="refresh_iframes")for(var x=document.getElementsByTagName("iframe"),S=0;S{if(l.power===!1||l.hCap===!1)return;const x=e=>document.querySelector(e);function S(){const e=document.body.getBoundingClientRect();return e?.width===0||e?.height===0?!1:document.querySelector("div.check")!==null}function m(e){return new Promise(t=>setTimeout(t,e))}function P(e,t){return Math.floor(Math.random()*(t-e)+e)}function B(){try{const e=document.querySelector("div.check");return e&&e.style.display==="block"}catch(e){return console.error(e),!1}}const D=()=>!navigator.onLine||U||l.apikey===void 0||l.apikey==="";async function O(e){const t=await(await fetch(e)).blob();return new Promise(function(a){const i=new FileReader;i.readAsDataURL(t),i.addEventListener("loadend",function(){a(i.result.replace(/^data:image\/(png|jpeg);base64,/,""))}),i.addEventListener("error",function(){c&&console.log("❌ Failed to convert url to base64")})})}const[_]=C((await chrome.storage.sync.get("apikey")).apikey);C((await chrome.storage.sync.get("endpoint")).endpoint);const[A]=C((await chrome.storage.sync.get("plantype")).plantype);new URLSearchParams(location.hash);let j,U=!1;const F={"Content-Type":"application/json",apikey:_()},c=l.logs;for(;!D();)if(await m(1e3),l.autoOpen&&S()){if(B()&&(c&&console.log("found solved"),l.debug&&W(),l.hCAlwaysSolve===!1))break;x("#checkbox")?.click()}else l.autoSolve&&x("h2.prompt-text")!==null&&(l.logs&&c&&console.log("opening box"),await m(1e3),V(".interface-challenge","-1px"),await N());function W(){document.querySelectorAll("iframe").forEach(t=>{t.src=t.src})}async function H(){k()?(await m(200),document.querySelector(".display-language.button").click(),await m(100),document.querySelector(".language-selector .option:nth-child(23)").click()):E()?(await m(100),document.querySelector(".language-selector .option:nth-child(23)").click()):v()&&(document.querySelector(".display-language.button").click(),await m(200),document.querySelector(".language-selector .option:nth-child(23)").click(),await m(200))}async function N(){j=new Date;let e=[];if(l.english&&(document.documentElement.lang||navigator.language)!=="en"&&await H(),c&&console.log(e),!e!=[])return;const{target:t,cells:a,images:i,example:d,choices:r}=await $();if(!l.autoSolve)return;const u=new URLSearchParams(location.hash),g=v()?"multi":k()?"bbox":"grid";c&&console.log(g,t,a,i,d,r);try{e=i,c&&console.log(e);let n=await fetch(await X("solve"),{method:"POST",headers:F,body:JSON.stringify({images:i,target:t,method:"hcaptcha_base64",type:g,choices:v()?r:[],sitekey:u.get("sitekey"),site:u.get("host"),ln:document.documentElement.lang||navigator.language,softid:`chromeExt_V${J}`})});n=await n.json();const f=n.answer,o=n.message,s=n.status,b=n.url,q=P(250,350);c&&console.log(f,o,s,b,q);let h=0;if(n.error)c&&console.log(o),y("⚠"+o);else if(s==="skip")c&&console.log(o),y("⚠ "+o);else if(s==="new"){if(v()){const p=n.answer;console.log("multi",p),o&&y("⚠ "+o),await L(p),h=h+1}else if(E()){const p=await(await fetch(b)).json();o&&y("⚠ "+o);for(const w of p.solution)a[w].click(),await m(q)}else if(k()){const w=(await(await fetch(b)).json()).answer;if(o&&y("⚠ "+o),!w)return;w?.length===2&&(await I(w),h=h+1)}}else if(s==="solved"){if(v()){const p=n.answer;c&&console.log("multi",p),o&&y("⚠ "+o),await L(p),h=h+1,c&&console.log("multi hcap ~ clicks",h)}else if(E()){const p=G(n?.solution);o&&y("⚠ "+o);for(const w of p)a[w].click(),await m(q)}else if(k()){const w=(await(await fetch(b)).json()).answer;if(!w)return;o&&y("⚠ "+o),w?.length===2&&(await I(w),h=h+1)}}else s==="falied"&&(c&&console.log(o),y("⚠"+o));const T=new Date-j,M=v()?l.hcaptime_multi*1e3-T:k()?l.hcaptime_bbox*1e3-T:l.hcaptime*1e3-T;M<0&&await m(300),await m(M),document.querySelector(".button-submit").click(),j=0,e=[]}catch(n){y("⚠"+n),console.warn(n)}}function G(e){for(let t=e.length-1;t>0;t--){const a=Math.floor(Math.random()*(t+1));[e[t],e[a]]=[e[a],e[t]]}return e}function R(e){["mouseover","mousedown","mouseup","click"].forEach(t=>{if(e.fireEvent)e.fireEvent("on"+t);else{const a=document.createEvent("MouseEvents");a.initEvent(t,!0,!1),e.dispatchEvent(a)}})}async function I(e){function t(r,u,g){const n=r.getBoundingClientRect(),f=["mouseover","mousedown","mouseup","click"],o={clientX:u+n.left,clientY:g+n.top,bubbles:!0};for(let s=0;si.outerText===t);R(a),[...document.querySelectorAll(".answer-example")].some(i=>i.style.backgroundColor==="rgb(116, 116, 116)")||R(a)}}async function Y(){const e=document.querySelector("canvas");if(!e)return null;const[t,a]=[e.width,e.height],d=e.getContext("2d").getImageData(0,0,t,a);if(Array.from(d.data).every((q,h)=>h%4===3||q===0))return console.error("The original canvas has no valid content"),null;const u=parseInt(e.style.width,10),g=parseInt(e.style.height,10);if(u<=0||g<=0)return console.error("Desired width and height should be positive numbers"),null;const n=Math.min(u/t,g/a),[f,o]=[t*n,a*n],s=document.createElement("canvas");return Object.assign(s,{width:f,height:o}),s.getContext("2d").drawImage(e,0,0,t,a,0,0,f,o),s.toDataURL("image/jpeg",.4).replace(/^data:image\/(png|jpeg);base64,/,"")}function $(e=500){return new Promise(async t=>{const a=setInterval(async function(){let i=document.querySelector(".prompt-text")?.textContent;if(!i)return;let d=null,r={},u={},g=[];if(E()){if(d=document.querySelectorAll(".task-image .image"),d.length!==9)return;for(let n=0;ns.outerText)}else if(k()){const n=await Y();if(!n)return;c&&console.log("canvasImg",n),Object.assign(r,{[Object.keys(r).length]:n}),c&&console.log("images",r)}return clearInterval(a),t({target:i,cells:d,images:r,example:u,choices:g})},e)})}})()}z(); 2 | -------------------------------------------------------------------------------- /assets/reCaptcha3.jsx-fbe3f8f5.js: -------------------------------------------------------------------------------- 1 | import{T as R,j as E}from"./utils-177944e6.js";import{v as k}from"./package-292015a2.js";async function g(e){if(!e)return new Error(`Failed to fetch URL. Status code: ${t.status}`);const t=await fetch(e);if(!t.ok)return new Error(`Failed to fetch URL. Status code: ${t.status}`);const r=await t.blob();return new Promise((c,o)=>{const n=new FileReader;n.onloadend=()=>{n.result?c(n.result.replace(/^data:image\/(png|jpeg);base64,/,"")):o(new Error("Failed to convert to base64"))},n.readAsDataURL(r)})}function f(e){if(document.contains(e))for(const t of["mouseover","mousedown","mouseup","click"]){const r=document.createEvent("MouseEvents");r.initEvent(t,!0,!1),e.dispatchEvent(r)}}class s{static isWidgetFrame(){return document.querySelector(".recaptcha-checkbox")!==null}static isImageFrame(){return document.querySelector("#rc-imageselect")!==null}static isErrorSelect(){return document.querySelector(".rc-imageselect-error-select-more")?.style.display!=="none"}static isErrorDynamic(){return document.querySelector(".rc-imageselect-error-dynamic-more")?.style.display!=="none"}static isSubmitDisabled(){return document.querySelector("#recaptcha-verify-button")?.disabled===!0}static openImageFrame(){f(document.querySelector("#recaptcha-anchor"))}static submit(){document.querySelector("#recaptcha-verify-button")?.click()}static isExpired(){return document.querySelector(".recaptcha-checkbox-border")!==null}static clicAudioBtn(){return document.querySelector("#recaptcha-audio-button")?.click()}static is11(){return document.querySelectorAll(".rc-image-tile-11").length!==0}static src11(){return document.querySelectorAll(".rc-image-tile-11")?.src}static isDynamic33(){return document.querySelectorAll(".rc-imageselect-dynamic-selected").length!==0}static is33(){return document.querySelectorAll(".rc-imageselect-tile").length===9}static is44(){return document.querySelectorAll(".rc-imageselect-tile").length===16}static src44(){return document.querySelector(".rc-image-tile-44")?.src}static src33(){return document.querySelector(".rc-image-tile-33")?.src}static refreshIframes(){document.querySelectorAll("iframe").forEach(r=>{r.src=r.src})}static isSolved(){const t=document.querySelector(".recaptcha-checkbox")?.getAttribute("aria-checked")==="true",r=document.querySelector("#recaptcha-verify-button")?.disabled;return t||r}static hasErrors(){return[".rc-imageselect-error-select-more",".rc-imageselect-error-dynamic-more",".rc-imageselect-error-select-something"].some(r=>{const c=document.querySelector(r);return c&&getComputedStyle(c).display!=="none"&&c.tabIndex===0})}static isExpired(){return document.querySelector("#recaptcha-accessible-status")?.style.display!=="none"}static isRateLimited(){return document.querySelector(".rc-doscaptcha-header")!==null}static reload(){document.querySelector("#recaptcha-reload-button")?.click()}static isCellSelected(t){return t?.classList.contains("rc-imageselect-tileselected")}static getTarget(){return document.querySelector(".rc-imageselect-desc strong, .rc-imageselect-desc-no-canonical strong")?.innerText}static async onImagesReady(){for(;;){await new Promise(c=>setTimeout(c,100));const t=document.querySelectorAll(".rc-imageselect-tile"),r=document.querySelectorAll(".rc-imageselect-dynamic-selected");if(t.length>0&&r.length===0)return!0}}}function A(e){window.addEventListener("load",()=>{const t=document.body.appendChild(document.createElement("style")).sheet;t.insertRule(`.rc-imageselect-table-33, .rc-imageselect-table-42, .rc-imageselect-table-44 {transition-duration: ${1/e}s !important}`,0),t.insertRule(`.rc-imageselect-tile {transition-duration: ${4/e}s !important}`,1),t.insertRule(`.rc-imageselect-dynamic-selected {transition-duration: ${2/e}s !important}`,2),t.insertRule(`.rc-imageselect-progress {transition-duration: ${1/e}s !important}`,3),t.insertRule(`.rc-image-tile-overlay {transition-duration: ${1/e}s !important}`,4),t.insertRule("#rc-imageselect img {pointer-events: none !important}",5)})}const i=await chrome.storage.sync.get(null);A();async function h(e,t){const r=document.querySelectorAll(".rc-image-tile-wrapper"),c={};async function o(n){const l=await Promise.all(Array.from(r).map(async a=>g(a.querySelector("img").src)));return l.length===0&&n>0?(await new Promise(a=>setTimeout(a,1e3)),o(n-1)):(l.forEach((a,d)=>{c[d]=a}),c)}switch(e){case"split_33":return o(5);case"33":return await g(t);case"44":return await g(t);default:return console.warn("Invalid grid type:",e),{}}}let w=null;async function S(){const e=s.is44()?"44":s.is33()?"33":s.is11()?"split_33":null;if(!e)return;const[t,r,c]=await D(),o=e==="split_33"?await h(c,r):{0:await h(c,r)},n=JSON.stringify(o);if(n){if(n===w)return"skip";w=n,i.logs&&console.log(o,t,e),F(o,c,t,e)}}async function D(){const e=s.is44()?"44":s.is33()?"33":null;if(!e)return;const t=document.querySelector(".rc-imageselect-instructions strong")?.innerText;if(!t)return;const r=document.querySelector(`.rc-image-tile-${e}`)?.src;if(r)return[t,r,e]}async function I(){for(;i.power&&i.reCap&&i.RsolveType!=="audio";)if(await R.sleep(1e3),s.isWidgetFrame()&&i.RautoOpen&&s.openImageFrame(),s.isImageFrame()&&i.RautoSolve){const e=s.is44()?"44":s.is33()?"33":null;(e==="33"||e==="44")&&(await u(1e3),await S()!=="skip"&&await S())}}function m(){f(document.querySelector("#recaptcha-verify-button"))}async function y(e,t,r){const c="https://recap.nocaptchaai.com/solve",o={"Content-Type":"application/json",apikey:i.apikey};if(i.logs&&console.log("images",typeof e,e.length,e===null,e===void 0),!!e)try{return await(await fetch(c,{method:"POST",headers:o,body:JSON.stringify({images:e,target:t,type:r,softid:`chromeExt_V${k}`,method:"recaptcha2"})})).json()}catch(n){return E(`${n} + couldn't send solve request`,3e3),n}}async function F(e,t,r,c,o){const n=document.querySelector(".rc-imageselect-desc-no-canonical strong")?.textContent;if(!e)return;const l=await y(e,r||n,t);i.logs&&console.log(l);const a=document.querySelectorAll(".rc-image-tile-wrapper");if(!a)return;const d=await p(l);if(d){for(const v of d)f(a[v]),await u(i.RclickDelay);if(s.isDynamic33()===!1&&(i.logs&&console.log("dynamic",s.isDynamic33()),m(),s.isErrorSelect()||s.isErrorDynamic()))return i.logs&&console.log("error found, skipping"),s.reload();if(c)return q(r,d);if(o)return await u(i.RsubmitDelay*1e3),m(),await u(i.RsubmitDelay*1e3),b(r);await u(i.RsubmitDelay*1e3),m()}}let T=null;async function q(e,t){for(;document.querySelectorAll(".rc-image-tile-11").length=0&&asetTimeout(t,e))}I(); 2 | -------------------------------------------------------------------------------- /assets/index.html-0ebef62f.js: -------------------------------------------------------------------------------- 1 | import{a as Qe,b as v,u as Ke,c as le,o as De,d as S,S as E,F as Ve,e as Y,f as He,M as me}from"./solid-9116ffce.js";import{v as Ne}from"./package-292015a2.js";function Xe(t,l,e){let u=e.length,i=l.length,o=u,a=0,s=0,$=l[i-1].nextSibling,R=null;for(;ab-s){const ye=l[a];for(;s{i=o,l===document?t():d(l,t(),l.firstChild?null:void 0,e)},u.owner),()=>{i(),l.textContent=""}}function m(t,l,e){let u;const i=()=>{const a=document.createElement("template");return a.innerHTML=t,e?a.content.firstChild.firstChild:a.content.firstChild},o=l?()=>(u||(u=i())).cloneNode(!0):()=>Ke(()=>document.importNode(u||(u=i()),!0));return o.cloneNode=o,o}function ze(t,l=window.document){const e=l[Me]||(l[Me]=new Set);for(let u=0,i=t.length;uve(t,l(),i,e),u)}function Je(t){const l=`$$${t.type}`;let e=t.composedPath&&t.composedPath()[0]||t.target;for(t.target!==e&&Object.defineProperty(t,"target",{configurable:!0,value:e}),Object.defineProperty(t,"currentTarget",{configurable:!0,get(){return e||document}});e;){const u=e[l];if(u&&!e.disabled){const i=e[`${l}Data`];if(i!==void 0?u.call(e,i,t):u.call(e,t),t.cancelBubble)return}e=e._$host||e.parentNode||e.host}}function ve(t,l,e,u,i){for(;typeof e=="function";)e=e();if(l===e)return e;const o=typeof l,a=u!==void 0;if(t=a&&e[0]&&e[0].parentNode||t,o==="string"||o==="number")if(o==="number"&&(l=l.toString()),a){let s=e[0];s&&s.nodeType===3?s.data=l:s=document.createTextNode(l),e=ne(t,e,u,s)}else e!==""&&typeof e=="string"?e=t.firstChild.data=l:e=t.textContent=l;else if(l==null||o==="boolean")e=ne(t,e,u);else{if(o==="function")return v(()=>{let s=l();for(;typeof s=="function";)s=s();e=ve(t,s,e,u)}),()=>e;if(Array.isArray(l)){const s=[],$=e&&Array.isArray(e);if(Ce(s,l,e,i))return v(()=>e=ve(t,s,e,u,!0)),()=>e;if(s.length===0){if(e=ne(t,e,u),a)return e}else $?e.length===0?Ie(t,s,u):Xe(t,e,s):(e&&ne(t),Ie(t,s));e=s}else if(l instanceof Node){if(Array.isArray(e)){if(a)return e=ne(t,e,u,l);ne(t,e,null,l)}else e==null||e===""||!t.firstChild?t.appendChild(l):t.replaceChild(l,t.firstChild);e=l}else console.warn("Unrecognized value. Skipped inserting",l)}return e}function Ce(t,l,e,u){let i=!1;for(let o=0,a=l.length;o=0;a--){const s=l[a];if(i!==s){const $=s.parentNode===t;!o&&!a?$?t.replaceChild(i,s):t.insertBefore(i,e):$&&s.remove()}else o=!0}}else t.insertBefore(i,e);return[i]}(function(){const l=document.createElement("link").relList;if(l&&l.supports&&l.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))u(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const a of o.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&u(a)}).observe(document,{childList:!0,subtree:!0});function e(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function u(i){if(i.ep)return;i.ep=!0;const o=e(i);fetch(i.href,o)}})();const Fe="data:image/png;base64,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",Ze="data:image/png;base64,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",Ge="/assets/setup-b0642143.png",We="/assets/logonew-04c12cc1.png",et="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAABE0lEQVR4nO2WsWoCQRCGP7CwTGJ8HbuAvoBtMGp8FNtI3sMqSGJKtxDBwj6NXMBOLGyMQk4OJmEIu1wuuYkQ7oeBvZ2b/+Pm9vYWCp1IDeAViL+Ey+DhPPWReAcVeYqSmPwSHIt3UB835a04zbcA56U4rdXuGwvpHHhTZjvgLKXGZVygXt14Vuw1f6CRwDbAu4wfrKEXqs13wELGe6BiCe6o9l4BfXXdsgQ/CWQLlIGaAievwLzNQ5krAWvrdnfU062AucRWzbctwOPA5q/jMW9oFTiI+RJoqrhV4KTdl3mCe8p84Mm/qHz3J4AZMPXMPyvjuid/r/LjDL6fKn6L//8EEgW+T2d92GsE4BPr420hrHQEByaiCNvbPE4AAAAASUVORK5CYII=",tt=m('