PageSourceSearch

https://wizzride.com/chunk-7TMBUTZ7.js

js wizzride.com collected 2026-09-24 11:32:17 UTC 20,314 bytes, 1 lines download raw bytes

1import{a as K}from"./chunk-7G2M2W7L.js";import{b as G}from"./chunk-TM2DS2BW.js";import"./chunk-DMY3PJAF.js";import"./chunk-HYWNKQW6.js";import{b as A,d as L,e as V,f as F,g as J,h as B,s as Y,u as R,v as U,w as Z,y as H}from"./chunk-Q5AK3KKJ.js";import{a as ne}from"./chunk-UQRTNZDN.js";import{c as k,g as N,h as q,p as W}from"./chunk-ABSE5KWS.js";import{$a as w,Ab as z,Bb as S,Fb as f,Gb as h,Hb as b,Jb as D,Ma as c,Na as d,Ra as P,Z as C,db as v,ec as j,fa as l,ga as p,lb as o,lc as E,mb as a,nb as _,nc as I,rb as O,sa as M,sb as x,tb as y,vc as T,xc as g,zb as m}from"./chunk-VSQCTHNF.js";import{e as te}from"./chunk-CWTPBX7D.js";var Q=te(ne());function ie(u,re){if(u&1&&(o(0,"div",21)(1,"div",27),_(2,"i",28),o(3,"span"),m(4),a()()()),u&2){let n=y();c(4),z(n.errorMessage)}}var _e=(()=>{class u{constructor(n,t,e,r,s,i,X,$,ee){this.seoService=n,this.renderer=t,this.titleService=e,this.metaService=r,this.document=s,this.platformId=i,this.http=X,this.formRecaptcha=$,this.router=ee,this.formData={fullName:"",email:"",contactNumber:"",subject:"",message:""},this.isSubmitting=!1,this.errorMessage="",this.observers=[],this.schemaIds=["driver-breadcrumb","driver-job"]}ngOnInit(){this.seoService.setCanonicalURL("https://wizzride.com/applyforjob/driverjob"),this.titleService.setTitle("Driver Job Opportunities at Wizzride - Join Our Professional Team"),this.metaService.updateTag({name:"description",content:"Apply for driver jobs at Wizzride and join our dedicated team of professionals."}),this.metaService.updateTag({name:"title",content:"Driver Job Opportunities at Wizzride - Join Our Professional Team"}),this.metaService.updateTag({property:"og:title",content:"Driver Job Opportunities at Wizzride - Join Our Professional Team"}),this.metaService.updateTag({property:"og:description",content:"Apply for driver jobs at Wizzride and join our dedicated team of professionals."}),this.metaService.updateTag({property:"og:type",content:"website"}),this.metaService.updateTag({property:"og:url",content:"https://wizzride.com/applyforjob/driverjob"}),this.metaService.updateTag({property:"og:image",content:"https://wizztest.com/assets/images/wizcar.jpeg"}),this.metaService.updateTag({property:"og:site_name",content:"Wizzride"}),this.metaService.updateTag({property:"og:locale",content:"en_IN"}),this.metaService.updateTag({name:"twitter:card",content:"summary_large_image"}),this.metaService.updateTag({name:"twitter:title",content:"Driver Job Opportunities at Wizzride - Join Our Professional Team"}),this.metaService.updateTag({name:"twitter:description",content:"Apply for driver jobs at Wizzride and join our dedicated team of professionals."}),this.metaService.updateTag({name:"twitter:image",content:"https://wizztest.com/assets/images/wizcar.jpeg"}),this.metaService.updateTag({name:"twitter:site",content:"@wizzride"}),this.addJsonLd({"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:{"@type":"WebPage","@id":"https://www.wizzride.com/"}},{"@type":"ListItem",position:2,name:"Driver Job",item:{"@type":"WebPage","@id":"applyforjob/driverjob"}}]},"driver-breadcrumb"),this.addJsonLd({"@context":"https://schema.org","@type":"JobPosting",title:"Wizzride Driver Captain",description:"Being a Wizzride Captain is more than just being behind the wheel. Drive for the best and join our team of professional drivers.",hiringOrganization:{"@type":"Organization",name:"Wizzride Technologies Pvt Ltd",sameAs:"https://www.wizzride.com",logo:"https://www.wizzride.com/assets/images/icons/logo2.webp"},datePosted:"2024-01-01",jobLocationType:"TELECOMMUTE",applicantLocationRequirements:{"@type":"Country",name:"India"},employmentType:["FULL_TIME","PART_TIME","CONTRACTOR"]},"driver-job")}addJsonLd(n,t){if(!this.document)return;let e=this.document.getElementById(t);e&&this.renderer.removeChild(this.document.head,e);let r=this.renderer.createElement("script");r.id=t,r.type="application/ld+json",r.text=JSON.stringify(n),this.renderer.appendChild(this.document.head,r)}ngAfterViewInit(){g(this.platformId)&&(this.initializeIntersectionObserver(),this.initializePageTitleAnimation(),this.initializeFormInputAnimations(),this.initializeParallaxEffect())}
1ngOnDestroy(){this.observers.forEach(n=>n.disconnect()),this.observers=[],g(this.platformId)&&this.schemaIds.forEach(n=>{let t=this.document.getElementById(n);t&&this.renderer.removeChild(this.document.head,t)})}initializeIntersectionObserver(){if(!(!g(this.platformId)||!("IntersectionObserver"in window)))try{let n=this.document,t={threshold:.1,rootMargin:"0px 0px -50px 0px"},e=new IntersectionObserver(s=>{s.forEach(i=>{i.isIntersecting&&i.target.classList.add("animate")})},t);this.observers.push(e);let r=n.querySelectorAll("[data-animate]");r&&r.length>0&&r.forEach(s=>e.observe(s))}catch(n){console.warn("Animation observer failed to initialize:",n)}}initializePageTitleAnimation(){if(!g(this.platformId))return;let n=this.document.querySelector(".page-title");if(!n)return;let t=n.textContent||"";n.textContent="";let e=0,r=()=>{e<t.length&&(n.textContent+=t.charAt(e),e++,setTimeout(r,80))};setTimeout(r,200)}onPhoneNumberInput(n){let t=n.target,e=t.value.replace(/\D/g,"");e.length>10&&(e=e.slice(0,10)),this.formData.contactNumber=e,t.value=e}isValidEmail(n){return/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(n)}onSubmit(){if(this.isSubmitting)return;if(this.errorMessage="",!this.formData.fullName||!this.formData.email||!this.formData.contactNumber){this.errorMessage="Please fill in all required fields.";return}if(!this.isValidEmail(this.formData.email)){this.errorMessage="Please enter a valid email address.";return}if(this.formData.contactNumber.replace(/\D/g,"").length!==10){this.errorMessage="Phone number must be exactly 10 digits.";return}this.isSubmitting=!0,this.formRecaptcha.verifyThen(()=>this.submitDriverApplication(),()=>{this.isSubmitting=!1})}submitDriverApplication(){let n={title:`Driver Application - ${this.formData.fullName}`,content:this.formData.message||"No message provided",status:"publish",acf:{full_name:this.formData.fullName,email:this.formData.email,contact_number:this.formData.contactNumber,subject:this.formData.subject||"",message:this.formData.message||"",submission_date:new Date().toISOString()}};console.log("Submitting driver application:",n),this.http.post("https://cms.wizztest.com/wp-json/wp/v2/driver_applications",n).subscribe({next:t=>{console.log("Driver application submitted successfully:",t),this.isSubmitting=!1;let e={title:"Thank You for Your Application!",message:"Your driver application has been submitted successfully.",subtitle:"We have received your application and our team will review it shortly.",formType:"job",additionalInfo:"You will receive a confirmation email shortly. If you have any questions, please contact our recruitment team.",redirectUrl:"/applyforjob/driverjob",redirectText:"Back to Driver Jobs"};g(this.platformId)&&localStorage.setItem("thankyouFormData",JSON.stringify(e)),this.router.navigate(["/thankyou-form"],{state:{formData:e}})},error:t=>{console.error("Error submitting driver application:",t),this.isSubmitting=!1,Q.default.fire({title:"Submission Failed",text:"There was an error submitting your application. Please try again.",icon:"error",confirmButtonText:"OK",confirmButtonColor:"#1daaba"})}})}initializeFormInputAnimations(){g(this.platformId)&&this.document.querySelectorAll("input, textarea, select").forEach(n=>{let t=n;t.addEventListener("focus",()=>{t.parentElement&&(t.parentElement.style.transform="translateY(-2px)")}),t.addEventListener("blur",()=>{t.parentElement&&(t.parentElement.style.transform="translateY(0)")})})}initializeParallaxEffect(){g(this.platformId)&&window.addEventListener("scroll",()=>{let n=window.pageYOffset,t=this.document.querySelector(".form-image");if(t){let e=t.getBoundingClientRect();e.top<window.innerHeight&&e.bottom>0&&(t.style.backgroundPosition=`center ${50+(n-e.top)*.1}%`)}})}static{this.\u0275fac=function(t){return new(t||u)(d(G),d(P),d(q),d(N),d(j),d(M),d(k),d(K),d(W))}}static{this.\u0275cmp=C({type:u,selectors:[["app-driverjob"]],standalone:!0,features:[D],decls:44,vars:9,consts:[["driverForm","ngForm"],[1,"header-section"],[1,"container"],[1,"header-content"],[1,"page-title"],[1,"page-subtitle"],[1,"main-content"],["data-animate","",1,"section","form-section"],[1,"enquire-card"],[1,"form-header"],["id","enquireForm",3,"ngSubmit"],[1,"form-grid"],[1,"form-group"],["for","enquireName"],["type","text","id","enquireName","name","enquireName","required","","placeholder","Enter your full name",3,"ngModelChange","ngModel"],["for","enquireEmail"],["type","email","id","enquireEmail","name","enquireEmail","required","","placeholder","Enter your email address","pattern","[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}",3,"ngModelChange","ngModel"],["for","enquirePhone"],["type","tel","id","enquirePhone","name","enquirePhone","required","","placeholder","Enter your contact number (10 digits)","pattern","[0-9]{10}","maxlength","10","minlength","10",3,"ngModelChange","input","ngModel"],["for","enquireSubject"],["type","text","id","enquireSubject","name","enquireSubject","placeholder","Enter subject",3,"ngModelChange","ngModel"],[1,"form-group","full-width"],["for","enquireMessage"],["id","enquireMessage","name","enquireMessage","placeholder","Tell us more...",3,"ngModelChange","ngModel"],["class","form-group full-width",4,"ngIf"],["type","submit",1,"submit-btn",3,"disabled"],[1,"fas",3,"ngClass"],[1,"error-message"],[1,"fas","fa-exclamation-circle"]],template:function(t,e){if(t&1){let r=O();o(0,"section",1)(1,"div",2)(2,"div",3)(3,"h1",4),m(4,"Drive for the Best"),a(),o(5,"p",5),m(6,"Being a Wizzride Captain is more than just being behind the wheel."),a()()()(),o(7,"main",6)(8,"div",2)(9,"section",7)(10,"div",2)(11,"div",8)(12,"div",9)(13,"h2"),m(14,"Enquire About Joining"),a(),o(15,"p"),m(16,"Fill out the form below and we'll get back to you shortly."),a()(),o(17,"form",10,0),x("ngSubmit",function(){return l(r),p(e.onSubmit())}),o(19,"div",11)(20,"div",12)(21,"label",13),m(22,"Full Name *"),a(),o(23,"input",14),b("ngModelChange",function(i){return l(r),h(e.formData.fullName,i)||(e.formData.fullName=i),p(i)}),a()(),o(24,"div",12)(25,"label",15),m(26,"Email *"),a(),o(27,"input",16),b("ngModelChange",function(i){return l(r),h(e.formData.email,i)||(e.formData.email=i),p(i)}),a()(),o(28,"div",12)(29,"label",17),m(30,"Contact No *"),a(),o(31,"input",18),b("ngModelChange",function(i){return l(r),h(e.formData.contactNumber,i)||(e.formData.contactNumber=i),p(i)}),x("input",function(i){return l(r),p(e.onPhoneNumberInput(i))}),a()(),o(32,"div",12)(33,"label",19),m(34,"Subject"),a(),o(35,"input",20),b("ngModelChange",function(i){return l(r),h(e.formData.subject,i)||(e.formData.subject=i),p(i)}),a()(),o(36,"div",21)(37,"label",22),m(38,"Message"),a(),o(39,"textarea",23),b("ngModelChange",function(i){return l(r),h(e.formData.message,i)||(e.formData.message=i),p(i)}),a()(),w(40,ie,5,1,"div",24),a(),o(41,"button",25),_(42,"i",26),m(43),a()()()()()()()}t&2&&(c(23),f("ngModel",e.formData.fullName),c(4),f("ngModel",e.formData.email),c(4),f("ngModel",e.formData.contactNumber),c(4),f("ngModel",e.formData.subject),c(4),f("ngModel",e.formData.message),c(),v("ngIf",e.errorMessage),c(),v("disabled",e.isSubmitting),c(),v("ngClass",e.isSubmitting?"fa-spinner fa-spin":"fa-paper-plane"),c(),S(" ",e.isSubmitting?"Submitting...":"Send Enquiry"," "))},dependencies:[H,B,A,L,V,Y,R,U,Z,J,F,T,E,I],styles:['[_nghost-%COMP%]{--primary-color: #1daaba;--primary-hover: #0a7d8c;--accent-color: #f5a623;--text-dark: #334155;--text-light: #64748b;--bg-light: #f8fafc;--bg-gradient: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);--card-shadow: 0 4px 20px rgba(0, 0, 0, .08);--card-hover-shadow: 0 8px 30px rgba(29, 170, 186, .15);--border-radius: 15px}.header-section[_ngcontent-%COMP%]{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;padding:150px 0;text-align:center;position:relative;overflow:hidden}.header-section[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1daabae6,#0a7d8ce6),url(/assets/images/wizcar.jpeg);background-attachment:fixed;background-size:cover;background-position:center;animation:_ngcontent-%COMP%_pulse 6s ease-in-out infinite}@keyframes _ngcontent-%COMP%_pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.header-content[_ngcontent-%COMP%]{position:relative;z-index:2}.page-title[_ngcontent-%COMP%]{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;margin-bottom:20px;text-shadow:2px 2px 8px rgba(0,0,0,.3);animation:_ngcontent-%COMP%_slideInUp 1s ease-out}.page-subtitle[_ngcontent-%COMP%]{font-size:1.2rem;font-weight:300;opacity:.9;max-width:600px;margin:0 auto;animation:_ngcontent-%COMP%_slideInUp 1s ease-out .2s both}@keyframes _ngcontent-%COMP%_slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.main-content[_ngcontent-%COMP%]{padding:80px 0}.section[_ngcontent-%COMP%]{margin-bottom:80px;opacity:0;transform:translateY(30px);transition:all .8s ease}.section.animate[_ngcontent-%COMP%]{opacity:1;transform:translateY(0)}.form-section[_ngcontent-%COMP%]{background:#fff;border-radius:25px;box-shadow:var(--card-shadow);border:1px solid rgba(29,170,186,.1);overflow:hidden;position:relative;margin:40px 0}.form-section[_ngcontent-%COMP%]:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color))}.enquire-card[_ngcontent-%COMP%]{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;overflow:hidden;position:relative;border:1px solid rgba(29,170,186,.1)}.enquire-card[_ngcontent-%COMP%]:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color))}.form-header[_ngcontent-%COMP%]{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:40px 40px 30px;text-align:center;border-bottom:1px solid rgba(29,170,186,.1)}.form-header[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:2.5rem;font-weight:700;color:var(--text-dark);margin-bottom:15px;position:relative;display:inline-block}.form-header[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border-radius:2px}.form-header[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:1.1rem;color:var(--text-light);font-weight:400;max-width:500px;margin:0 auto;line-height:1.6}.form-content[_ngcontent-%COMP%]{padding:50px 40px}.form-title[_ngcontent-%COMP%]{font-size:2.2rem;font-weight:600;color:var(--text-dark);margin-bottom:30px;text-align:center}#enquireForm[_ngcontent-%COMP%]{padding:40px}.form-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:30px}.form-group[_ngcontent-%COMP%]{margin-bottom:25px;position:relative}.form-group.full-width[_ngcontent-%COMP%]{grid-column:1 / -1}.form-group[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{display:block;font-weight:600;color:var(--text-dark);margin-bottom:10px;font-size:1rem;position:relative}.form-group[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:2px;background:var(--primary-color);transition:width .3s ease}.form-group[_ngcontent-%COMP%]:focus-within   label[_ngcontent-%COMP%]:after{width:30px}.form-group[_ngcontent-%COMP%]   input[_ngcontent-%COMP%], .form-group[_ngcontent-%COMP%]   textarea[_ngcontent-%COMP%], .form-group[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{width:100%;padding:18px 20px;border:2px solid #e2e8f0;border-radius:15px;font-size:1rem;transition:all .3s ease;background:#fafafa;font-family:inherit;position:relative}.form-group[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]:focus, .form-group[_ngcontent-%COMP%]   textarea[_ngcontent-%COMP%]:focus, .form-group[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 4px #1daaba1a;transform:translateY(-3px)}.form-group[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]:hover, .form-group[_ngcontent-%COMP%]   textarea[_ngcontent-%COMP%]:hover, .form-group[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]:hover{border-color:#1daaba4d;background:#fff}.form-group[_ngcontent-%COMP%]   textarea[_ngcontent-%COMP%]{resize:vertical;min-height:140px;line-height:1.6}.submit-btn[_ngcontent-%COMP%]{width:100%;padding:20px 30px;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;border:none;border-radius:15px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px;box-shadow:0 8px 25px #1daaba33}.submit-btn[_ngcontent-%COMP%]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.submit-btn[_ngcontent-%COMP%]:hover:before{left:100%}.submit-btn[_ngcontent-%COMP%]:hover{transform:translateY(-3px);
1box-shadow:0 15px 35px #1daaba66;background:linear-gradient(135deg,var(--primary-hover),var(--primary-color))}.submit-btn[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed;transform:none}.captcha-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.captcha-question[_ngcontent-%COMP%]{background:#1daaba;color:#fff;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:1.1rem;min-width:120px;text-align:center;flex-shrink:0}.captcha-input-wrapper[_ngcontent-%COMP%]{flex:1;min-width:150px}.captcha-input[_ngcontent-%COMP%]{width:100%;padding:15px 20px;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fafafa;text-align:center;font-weight:600}.captcha-input[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 3px #1daaba1a}.success-message[_ngcontent-%COMP%]{background:#d1fae5;color:#065f46;padding:1rem 1.5rem;border-radius:.5rem;margin:1rem 0;display:flex;align-items:center;justify-content:center;gap:.75rem;border:2px solid #10b981;font-weight:600;animation:_ngcontent-%COMP%_slideIn .3s ease-out}.error-message[_ngcontent-%COMP%]{background:#fee2e2;color:#991b1b;padding:1rem 1.5rem;border-radius:.5rem;margin:1rem 0;display:flex;align-items:center;justify-content:center;gap:.75rem;border:2px solid #ef4444;font-weight:600;animation:_ngcontent-%COMP%_slideIn .3s ease-out}@keyframes _ngcontent-%COMP%_slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.submit-btn[_ngcontent-%COMP%]:active{transform:translateY(-1px)}.submit-btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-right:10px;font-size:1.1rem}@media (max-width: 768px){.header-section[_ngcontent-%COMP%]{padding:80px 0 60px}.main-content[_ngcontent-%COMP%]{padding:60px 0}.form-header[_ngcontent-%COMP%]{padding:30px 30px 25px}.form-header[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:2rem}.form-header[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:1rem}#enquireForm[_ngcontent-%COMP%]{padding:30px}.form-grid[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:20px}.form-group[_ngcontent-%COMP%]   input[_ngcontent-%COMP%], .form-group[_ngcontent-%COMP%]   textarea[_ngcontent-%COMP%], .form-group[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{padding:16px 18px}.submit-btn[_ngcontent-%COMP%]{padding:18px 25px;font-size:1.1rem}}@media (max-width: 480px){.container[_ngcontent-%COMP%]{padding:0 15px}.page-title[_ngcontent-%COMP%]{font-size:2rem}.form-header[_ngcontent-%COMP%]{padding:25px 20px 20px}.form-header[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:1.8rem}#enquireForm[_ngcontent-%COMP%]{padding:25px 20px}.form-group[_ngcontent-%COMP%]   input[_ngcontent-%COMP%], .form-group[_ngcontent-%COMP%]   textarea[_ngcontent-%COMP%], .form-group[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{padding:15px 16px;font-size:.95rem}.submit-btn[_ngcontent-%COMP%]{padding:16px 20px;font-size:1rem}}']})}}return u})();export{_e as DriverjobComponent};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.