PageSourceSearch

https://splashiq.ai/assets/admin.contractors-BYnngAfn.js

js splashiq.ai collected 2026-10-05 12:44:24 UTC 374,119 bytes, 7 lines download raw bytes

1import{g as ti,r as g,aY as Wt,b6 as jl,j as t,aW as It,aV as ii,b0 as Al,aZ as Pt,be as jt,b5 as Pl,c as Yi,Y as P,am as R,Z as B,cO as Rl,cP as Bl,cQ as Hl,cR as Dl,ac as Rt,cS as Tl,l as $i,h as ki,E as Ui,bt as Mi,t as v,B as x,at as At,I as Z,T as Lt,X as Ol,k as Si,L as Ki,bQ as Fl,a3 as Wl,a4 as El,ae as Kl}from"./index-CzAkNt2W.js";import{u as Il}from"./useSuspenseQuery-BDzqJAhd.js";import{u as yt}from"./useMutation-C70BAcUf.js";import{u as A}from"./useServerFn-7MfwXlwR.js";import{u as Zi}from"./useQuery-s2grrh4w.js";import{g as _l,S as xi,a as vi,b as fi,c as bi,d as lt}from"./select-CgG1LT6p.js";import{L as T}from"./loader-circle-B0UeYsVT.js";import{C as Ii}from"./circle-alert-GZwz9Lsu.js";import{C as Vl}from"./circle-check-gM2QolJ6.js";import{C as Gl}from"./circle-x-DO2oJNv8.js";import{C as Yt,c as $t}from"./card-DyZ6_8_C.js";import{R as Jl}from"./RequireRole-DhUlFC_T.js";import{H as ql}from"./HelpHint-D0u0IIus.js";import{o as _i,a as Yl,s as qt}from"./schemas-D2vB2kkF.js";import{P as Qi}from"./progress-BHg-3Ib_.js";import{D as li,b as ai,c as ni,d as ei,e as ci,f as si}from"./dialog-DFazxlVc.js";import{L as U}from"./label-BwWVuV93.js";import{T as Ci}from"./textarea-CMw1Ny2O.js";import{R as $l}from"./rotate-ccw-DxxktjX-.js";import{C as Zt}from"./checkbox-G3X53UcF.js";import{e as Ut,c as Ul,h as Zl}from"./recent-auth-step-up-BSg7necW.js";import{u as Ot}from"./user-facing-error-CeBgY7bT.js";import{P as Ql}from"./pause-BKzYHVRv.js";import{P as Xl}from"./play-B4-hu3Ri.js";import{R as ta}from"./refresh-cw-DeA5DQmv.js";import{D as ia}from"./download-C5tX2Uho.js";import{T as wi}from"./trash-2-Bb14b2qT.js";import{S as la}from"./search-D5WQvTvr.js";import{S as Xi}from"./save-CP_iJoQe.js";import{H as aa}from"./history-CQQEsBnm.js";import"./useBaseQuery-BEwLPJ4R.js";import"./circle-question-mark-CDYWTUQU.js";const na=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],ea=ti("arrow-down",na);const ca=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],sa=ti("arrow-up",ca);const oa=[["path",{d:"M11 5h10",key:"1cz7ny"}],["path",{d:"M11 12h10",key:"1438ji"}],["path",{d:"M11 19h10",key:"11t30w"}],["path",{d:"M4 4h1v5",key:"10yrso"}],["path",{d:"M4 9h2",key:"r1h2o0"}],["path",{d:"M6.5 20H3.4c0-1 2.6-1.925 2.6-3.5a1.5 1.5 0 0 0-2.6-1.02",key:"xtkcd5"}]],ga=ti("list-ordered",oa);const pa=[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]],ra=ti("server",pa),ya=[{key:"ak",label:"Alaska",defaultLabel:"Alaska (statewide)",state:"AK",zips:[{zip:"99501",city:"Anchorage",lat:61.2876,lng:-149.487},{zip:"99502",city:"Anchorage",lat:61.1661,lng:-149.96},{zip:"99503",city:"Anchorage",lat:61.1884,lng:-149.8939},{zip:"99504",city:"Anchorage",lat:61.2053,lng:-149.7719},{zip:"99507",city:"Anchorage",lat:61.1519,lng:-149.7762},{zip:"99508",city:"Anchorage",lat:61.2051,lng:-149.8232},{zip:"99509",city:"Anchorage",lat:61.1089,lng:-149.4403},{zip:"99510",city:"Anchorage",lat:61.1446,lng:-149.8784},{zip:"99511",city:"Anchorage",lat:61.0683,lng:-149.8005},{zip:"99512",city:"Anchorage",lat:61.204,lng:-149.8084},{zip:"99513",city:"Anchorage",lat:61.2149,lng:-149.8862},{zip:"99514",city:"Anchorage",lat:61.1089,lng:-149.4403},{zip:"99515",city:"Anchorage",lat:61.1158,lng:-149.912},{zip:"99516",city:"Anchorage",lat:61.0912,lng:-149.7624},{zip:"99517",city:"Anchorage",lat:61.1895,lng:-149.9381}]},{key:"al",label:"Alabama",defaultLabel:"Alabama (statewide)",state:"AL",zips:[{zip:"35201",city:"Birmingham",lat:33.4564,lng:-86.8019},{zip:"35202",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35203",city:"Birmingham",lat:33.5192,lng:-86.8079},{zip:"35204",city:"Birmingham",lat:33.5245,lng:-86.8379},{zip:"35205",city:"Birmingham",lat:33.5694,lng:-86.7826},{zip:"35206",city:"Birmingham",lat:33.5661,lng:-86.7052},{zip:"35207",city:"Birmingham",lat:33.5726,lng:-86.8373},{zip:"35208",city:"Birmingham",lat:33.4981,lng:-86.8799},{zip:"35209",city:"Birmingham",lat:33.4653,lng:-86.8082},{zip:"35210",city:"Birmingham",lat:33.5797,lng:-86.735},{zip:"35211",city:"Birmingham",lat:33.4572,lng:-86.8649},{zip:"35212",city:"Birmingham",lat:33.5478,lng:-86.7495},{zip:"35213",city:"Birmingham",lat:33.4554,lng:-86.7496},{zip:"35214",city:"Birmingham",lat:33.5751,lng:-86.9059},{zip:"35215",city:"Birmingham",lat:33.5421,lng:-86.806},{zip:"35216",city:"Birmingham",lat:33.5601,lng:-86.7813},{zip:"35217",city:"Birmingham",lat:33.5608,lng:-86.8566},{zip:"35218",city:"Birmingham",lat:33.5063,lng:-86.8952},{zip:"35219",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35220",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35221",city:"Birmingham",lat:33.4538,lng:-86.8983},{zip:"35222",city:"Birmingham",lat:33.5232,lng:-86.7638},{zip:"35223",city:"Birmingham",lat:33.4995,lng:-86.7268},{zip:"35224",city:"Birmingham",lat:33.5215,lng:-86.9747},{zip:"35225",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35226",city:"Birmingham",lat:33.3967,lng:-86.8346},{zip:"35228",city:"Birmingham",lat:33.4558,lng:-86.9118},{zip:"35229",city:"Birmingham",lat:33.4629,lng:-86.7904},{zip:"35230",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35231",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35232",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35233",city:"Birmingham",lat:33.5082,lng:-86.8023},{zip:"35234",city:"Birmingham",lat:33.5135,lng:-86.8324},{zip:"35235",city:"Birmingham",lat:33.6328,lng:-86.6493},{zip:"35236",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35237",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35238",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35240",city:"Birmingham",lat:33.4259,lng:-86.7769},{zip:"35242",city:"Birmingham",lat:33.3813,lng:-86.7046},{zip:"35243",city:"Birmingham",lat:33.4459,lng:-86.7502},{zip:"35244",city:"Birmingham",lat:33.3519,lng:-86.9498},{zip:"35245",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35246",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35249",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35253",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35254",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35255",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35259",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35260",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35261",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35263",city:"Birmingham",lat:33.5225,lng:-86.8094},{zip:"35266",city:"Birmingham",lat:33.3729,lng:-86.8531},{zip:"35277",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35278",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35279",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35280",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35281",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35282",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35283",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35285",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35286",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35287",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35288",city:"Birmingham",lat:33.4458,lng:-86.9285},{zip:"35289",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35290",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35291",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35292",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35293",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35294",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35295",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35296",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35297",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35298",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"35299",city:"Birmingham",lat:33.5446,lng:-86.9292},{zip:"36101",city:"Montgomery",lat:32.357,lng:-86.2578},{zip:"36102",city:"Montgomery",lat:32.2334,lng:-86.2085},{zip:"36103",city:"Montgomery",lat:32.3462,lng:-86.2873},{zip:"36104",city:"Montgomery",lat:32.3738,lng:-86.2892},{zip:"36105",city:"Montgomery",lat:32.2256,lng:-86.2906},{zip:"36106",city:"Montgomery",lat:32.3533,lng:-86.2575},{zip:"36107",city:"Montgomery",lat:32.3806,lng:-86.2807},{zip:"36108",city:"Montgomery",lat:32.3407,lng:-86.3738},{zip:"36109",city:"Montgomery",lat:32.3905,lng:-86.2397},{zip:"36110",city:"Montgomery",lat:32.4414,lng:-86.2533},{zip:"36111",city:"Montgomery",lat:32.3424,lng:-86.2673},{zip:"36112",city:"Montgomery",lat:32.3743,lng:-86.3457},{zip:"36113",city:"Montgomery",lat:32.3846,lng:-86.3039},{zip:"36114",city:"Montgomery",lat:32.404,lng:-86.2539},{zip:"36115",city:"Montgomery",lat:32.4076,lng:-86.2474},{zip:"36116",city:"Montgomery",lat:32.2855,lng:-86.2288},{zip:"36117",city:"Montgomery",lat:32.37,lng:-86.1165},{zip:"36118",city:"Montgomery",lat:32.2334,lng:-86.2085},{zip:"36119",city:"Montgomery",lat:32.2334,lng:-86.2085},{zip:"36120",city:"Montgomery",lat:32.2334,lng:-86.2085},{zip:"36121",city:"Montgomery",lat:32.2334,lng:-86.2085},{zip:"36123",city:"Montgomery",lat:32.2334,lng:-86.2085},{zip:"36124",city:"Montgomery",lat:32.2334,lng:-86.2085},{zip:"36125",city:"Montgomery",lat:32.2334,lng:-86.2085},{zip:"36130",city:"Montgomery",lat:32.2334,lng:-86.2085},{zip:"36131",city:"Montgomery",lat:32.2334,lng:-86.2085},{zip:"36132",city:"Montgomery",lat:32.2334,lng:-86.2085},{zip:"36133",city:"Montgomery",lat:32.2334,lng:-86.2085},{zip:"36134",city:"Montgomery",lat:32.2334,lng:-86.2085},{zip:"36135",city:"Montgomery",lat:32.2334,lng:-86.2085},{zip:"36140",city:"Montgomery",lat:32.2334,lng:-86.2085},{zip:"36141",city:"Montgomery",lat:32.2334,lng:-86.2085},{zip:"36142",city:"Montgomery",lat:32.2334,lng:-86.2085},{zip:"36177",city:"Montgomery",lat:32.2334,lng:-86.2085},{zip:"36191",city:"Montgomery",lat:32.2334,lng:-86.2085},{zip:"36601",city:"Mobile",lat:30.7011,lng:-88.1032},{zip:"36602",city:"Mobile",lat:30.6924,lng:-88.0467},{zip:"36603",city:"Mobile",lat:30.6912,lng:-88.0578},{zip:"36604",city:"Mobile",lat:30.684,lng:-88.067},{zip:"36605",city:"Mobile",lat:30.6018,lng:-88.119},{zip:"36606",city:"Mobile",lat:30.6671,lng:-88.1052},{zip:"36607",city:"Mobile",lat:30.7881,lng:-88.0881},{zip:"36608",city:"Mobile",lat:30.6399,lng:-88.2545},{zip:"36609",city:"Mobile",lat:30.5519,lng:-88.1856},{zip:"36610",city:"Mobile",lat:30.7309,lng:-88.0789},{zip:"36611",city:"Mobile",lat:30.7688,lng:-88.1108},{zip:"36612",city:"Mobile",lat:30.7474,lng:-88.118},{zip:"36614",city:"Mobile",lat:30.6019,lng:-88.2111},{zip:"36615",city:"Mobile",lat:30.6411,lng:-88.0622},{zip:"36616",city:"Mobile",lat:30.671,lng:-88.1267},{zip:"36617",city:"Mobile",lat:30.7156,lng:-88.096},{zip:"36618",city:"Mobile",lat:30.6817,lng:-88.149},{zip:"36619",city:"Mobile",lat:30.463,lng:-88.2165},{zip:"36621",city:"Mobile",lat:30.6589,lng:-88.178},{zip:"36622",city:"Mobile",lat:30.6589,lng:-88.178},{zip:"36623",city:"Mobile",lat:30.6589,lng:-88.178},{zip:"36625",city:"Mobile",lat:30.6589,lng:-88.178},{zip:"36626",city:"Mobile",lat:30.6589,lng:-88.178},{zip:"36628",city:"Mobile",lat:30.6589,lng:-88.178},{zip:"36630",city:"Mobile",lat:30.6589,lng:-88.178},{zip:"36631",city:"Mobile",lat:30.6589,lng:-88.178},{zip:"36633",city:"Mobile",lat:30.6589,lng:-88.178},{zip:"36640",city:"Mobile",lat:30.6589,lng:-88.178},{zip:"36641",city:"Mobile",lat:30.6589,lng:-88.178},{zip:"36644",city:"Mobile",lat:30.6589,lng:-88.178},{zip:"36652",city:"Mobile",lat:30.6589,lng:-88.178},{zip:"36660",city:"Mobile",lat:30.6589,lng:-88.178},{zip:"36663",city:"Mobile",lat:30.819,lng:-88.2317},{zip:"36670",city:"Mobile",lat:30.6589,lng:-88.178},{zip:"36671",city:"Mobile",lat:30.6589,lng:-88.178},{zip:"36675",city:"Mobile",lat:30.6589,lng:-88.178},{zip:"36685",city:"Mobile",lat:30.6589,lng:-88.178},{zip:"36688",city:"Mobile",lat:30.6966,lng:-88.1737},{zip:"36689",city:"Mobile",lat:30.6589,lng:-88.178},{zip:"36690",city:"Mobile",lat:30.6589,lng:-88.178},{zip:"36691",city:"Mobile",lat:30.6589,lng:-88.178}]},{key:"ar",label:"Arkansas",defaultLabel:"Arkansas (statewide)",state:"AR",zips:[{zip:"72201",city:"Little Rock",lat:34.756,lng:-92.2848},{zip:"72202",city:"Little Rock",lat:34.7523,lng:-92.2904},{zip:"72203",city:"Little Rock",lat:34.8835,lng:-92.3908},{zip:"72204",city:"Little Rock",lat:34.711,lng:-92.2973},{zip:"72205",city:"Little Rock",lat:34.7429,lng:-92.3467},{zip:"72206",city:"Little Rock",lat:34.6247,lng:-92.2952},{zip:"72207",city:"Little Rock",lat:34.7726,lng:-92.3402},{zip:"72209",city:"Little Rock",lat:34.6741,lng:-92.3686},{zip:"72210",city:"Little Rock",lat:34.7235,lng:-92.478},{zip:"72211",city:"Little Rock",lat:34.7837,lng:-92.4309},{zip:"72212",city:"Little Rock",lat:34.8008,lng:-92.4418},{zip:"72214",city:"Little Rock",lat:34.7621,lng:-92.2282},{zip:"72215",city:"Little Rock",lat:34.7519,lng:-92.3925}
1,{zip:"72216",city:"Little Rock",lat:34.8178,lng:-92.2357},{zip:"72217",city:"Little Rock",lat:34.8302,lng:-92.1702},{zip:"72219",city:"Little Rock",lat:34.7519,lng:-92.3925},{zip:"72221",city:"Little Rock",lat:34.7519,lng:-92.3925},{zip:"72222",city:"Little Rock",lat:34.7519,lng:-92.3925},{zip:"72223",city:"Little Rock",lat:34.7902,lng:-92.5044},{zip:"72225",city:"Little Rock",lat:34.7519,lng:-92.3925},{zip:"72227",city:"Little Rock",lat:34.7757,lng:-92.3724},{zip:"72231",city:"Little Rock",lat:34.8019,lng:-92.1894},{zip:"72260",city:"Little Rock",lat:34.6583,lng:-92.428},{zip:"72295",city:"Little Rock",lat:34.7519,lng:-92.3925},{zip:"72901",city:"Fort Smith",lat:35.2312,lng:-94.3394},{zip:"72902",city:"Fort Smith",lat:35.3862,lng:-94.4091},{zip:"72903",city:"Fort Smith",lat:35.3545,lng:-94.3561},{zip:"72904",city:"Fort Smith",lat:35.4108,lng:-94.3876},{zip:"72905",city:"Fort Smith",lat:35.191,lng:-94.2382},{zip:"72906",city:"Fort Smith",lat:35.191,lng:-94.2382},{zip:"72908",city:"Fort Smith",lat:35.3219,lng:-94.4028},{zip:"72913",city:"Fort Smith",lat:35.191,lng:-94.2382},{zip:"72914",city:"Fort Smith",lat:35.191,lng:-94.2382},{zip:"72916",city:"Fort Smith",lat:35.2996,lng:-94.3739},{zip:"72917",city:"Fort Smith",lat:35.191,lng:-94.2382},{zip:"72918",city:"Fort Smith",lat:35.191,lng:-94.2382},{zip:"72919",city:"Fort Smith",lat:35.191,lng:-94.2382},{zip:"72701",city:"Fayetteville",lat:35.9746,lng:-94.191},{zip:"72702",city:"Fayetteville",lat:35.994,lng:-94.22},{zip:"72703",city:"Fayetteville",lat:36.1262,lng:-94.0742},{zip:"72704",city:"Fayetteville",lat:36.0877,lng:-94.3093},{zip:"72762",city:"Springdale",lat:36.1672,lng:-94.2401},{zip:"72764",city:"Springdale",lat:36.1716,lng:-94.0428},{zip:"72765",city:"Springdale",lat:36.1725,lng:-94.1535},{zip:"72766",city:"Springdale",lat:35.994,lng:-94.22},{zip:"72401",city:"Jonesboro",lat:35.8358,lng:-90.6231},{zip:"72402",city:"Jonesboro",lat:35.8088,lng:-90.6529},{zip:"72403",city:"Jonesboro",lat:35.8305,lng:-90.7039},{zip:"72404",city:"Jonesboro",lat:35.7792,lng:-90.766},{zip:"72114",city:"North Little Rock",lat:34.7666,lng:-92.2629},{zip:"72115",city:"North Little Rock",lat:34.7519,lng:-92.3925},{zip:"72116",city:"North Little Rock",lat:34.8059,lng:-92.2305},{zip:"72117",city:"North Little Rock",lat:34.7658,lng:-92.1524},{zip:"72118",city:"North Little Rock",lat:34.8337,lng:-92.3289},{zip:"72119",city:"North Little Rock",lat:34.8017,lng:-92.2598},{zip:"72124",city:"North Little Rock",lat:34.7519,lng:-92.3925},{zip:"72190",city:"North Little Rock",lat:34.7519,lng:-92.3925},{zip:"72199",city:"North Little Rock",lat:34.8272,lng:-92.2847},{zip:"72032",city:"Conway",lat:35.1464,lng:-92.3765},{zip:"72033",city:"Conway",lat:35.1053,lng:-92.3549},{zip:"72034",city:"Conway",lat:35.0538,lng:-92.4787},{zip:"72035",city:"Conway",lat:35.1053,lng:-92.3549},{zip:"72756",city:"Rogers",lat:36.3554,lng:-94.1816},{zip:"72757",city:"Rogers",lat:36.372,lng:-94.1156},{zip:"72758",city:"Rogers",lat:36.3169,lng:-94.1545},{zip:"71601",city:"Pine Bluff",lat:34.209,lng:-91.9859},{zip:"71603",city:"Pine Bluff",lat:34.1487,lng:-92.0837},{zip:"71611",city:"Pine Bluff",lat:34.2615,lng:-91.9551},{zip:"71613",city:"Pine Bluff",lat:34.1579,lng:-92.0713},{zip:"72712",city:"Bentonville",lat:36.3471,lng:-94.2234},{zip:"72716",city:"Bentonville",lat:36.2995,lng:-93.9568},{zip:"71602",city:"White Hall",lat:34.2577,lng:-92.0121},{zip:"71642",city:"Fountain Hill",lat:33.3631,lng:-91.9088},{zip:"71652",city:"Kingsland",lat:33.8663,lng:-92.2764},{zip:"71660",city:"New Edinburg",lat:33.8842,lng:-92.2144},{zip:"71671",city:"Warren",lat:33.5736,lng:-92.0979},{zip:"71720",city:"Bearden",lat:33.7159,lng:-92.8448},{zip:"71731",city:"El Dorado",lat:33.198,lng:-92.5289},{zip:"71749",city:"Junction City",lat:33.1658,lng:-92.7681},{zip:"71762",city:"Smackover",lat:33.1947,lng:-92.5238},{zip:"71770",city:"Waldo",lat:33.3504,lng:-93.3024},{zip:"71826",city:"Bradley",lat:33.2027,lng:-93.557},{zip:"71836",city:"Foreman",lat:33.7341,lng:-94.3725},{zip:"71845",city:"Lewisville",lat:33.2924,lng:-93.5978},{zip:"71857",city:"Prescott",lat:33.7768,lng:-93.2891},{zip:"71866",city:"Winthrop",lat:33.8571,lng:-94.3748},{zip:"71920",city:"Alpine",lat:34.0555,lng:-93.1894},{zip:"71937",city:"Cove",lat:34.3542,lng:-94.3835},{zip:"71949",city:"Jessieville",lat:34.7094,lng:-93.0382},{zip:"71959",city:"Newhope",lat:34.1467,lng:-93.6537},{zip:"71969",city:"Sims",lat:34.6531,lng:-93.6143},{zip:"72002",city:"Alexander",lat:34.6945,lng:-92.4251},{zip:"72012",city:"Beebe",lat:35.1734,lng:-91.8084},{zip:"72021",city:"Brinkley",lat:34.8834,lng:-91.1946},{zip:"72029",city:"Clarendon",lat:34.7454,lng:-91.2475},{zip:"72041",city:"De Valls Bluff",lat:34.7871,lng:-91.4659},{zip:"72051",city:"Fox",lat:35.919,lng:-92.1272},{zip:"72061",city:"Guy",lat:35.3227,lng:-92.3348},{zip:"72070",city:"Houston",lat:35.0558,lng:-92.6923},{zip:"72079",city:"Jefferson",lat:34.4025,lng:-92.1506},{zip:"72087",city:"Lonsdale",lat:34.5744,lng:-92.8578},{zip:"72105",city:"Jones Mill",lat:34.3959,lng:-92.8516},{zip:"72120",city:"Sherwood",lat:34.8807,lng:-92.2303},{zip:"72129",city:"Prattsville",lat:34.3149,lng:-92.5394},{zip:"72137",city:"Rose Bud",lat:35.2818,lng:-91.8556},{zip:"72150",city:"Sheridan",lat:34.3069,lng:-92.3987},{zip:"72165",city:"Thida",lat:35.5762,lng:-91.4539},{zip:"72176",city:"Ward",lat:34.9883,lng:-91.9053},{zip:"72301",city:"West Memphis",lat:35.2108,lng:-90.2038},{zip:"72316",city:"Blytheville",lat:35.6949,lng:-89.9668},{zip:"72327",city:"Crawfordsville",lat:35.232,lng:-90.3583},{zip:"72336",city:"Forrest City",lat:35.1009,lng:-90.7261},{zip:"72348",city:"Hughes",lat:34.9599,lng:-90.5644},{zip:"72359",city:"Madison",lat:35.0252,lng:-90.7086},{zip:"72370",city:"Osceola",lat:35.6468,lng:-90.0947},{zip:"72383",city:"Turner",lat:34.4985,lng:-91.028},{zip:"72392",city:"Wheatley",lat:34.9506,lng:-91.091},{zip:"72414",city:"Black Oak",lat:35.8368,lng:-90.4005},{zip:"72425",city:"Delaplaine",lat:36.2083,lng:-90.7212},{zip:"72433",city:"Hoxie",lat:36.0504,lng:-91.0213},{zip:"72441",city:"Mc Dougal",lat:36.43,lng:-90.3864},{zip:"72451",city:"Paragould",lat:36.1163,lng:-90.5251},{zip:"72460",city:"Ravenden Springs",lat:36.3372,lng:-91.0094},{zip:"72470",city:"Success",lat:36.4297,lng:-90.6921},{zip:"72479",city:"Weiner",lat:35.612,lng:-90.8738},{zip:"72517",city:"Brockwell",lat:36.1214,lng:-92.1349},{zip:"72526",city:"Cushman",lat:35.8729,lng:-91.7582},{zip:"72534",city:"Floral",lat:35.663,lng:-91.713},{zip:"72544",city:"Henderson",lat:36.4105,lng:-92.1951},{zip:"72557",city:"Moko",lat:36.3747,lng:-91.8046},{zip:"72568",city:"Pleasant Plains",lat:35.6545,lng:-91.6196},{zip:"72578",city:"Sturkie",lat:36.3747,lng:-91.8046},{zip:"72602",city:"Harrison",lat:36.3552,lng:-93.1226},{zip:"72623",city:"Clarkridge",lat:36.4724,lng:-92.3296},{zip:"72633",city:"Everton",lat:36.1644,lng:-92.9531},{zip:"72642",city:"Lakeview",lat:36.3726,lng:-92.4949},{zip:"72655",city:"Mount Judea",lat:35.9407,lng:-93.0654},{zip:"72666",city:"Parthenon",lat:35.9249,lng:-93.2323},{zip:"72680",city:"Timbo",lat:35.919,lng:-92.1272},{zip:"72715",city:"Bella Vista",lat:36.4423,lng:-94.4273},{zip:"72729",city:"Evansville",lat:35.8051,lng:-94.4602},{zip:"72738",city:"Hindsville",lat:36.0336,lng:-93.7043},{zip:"72749",city:"Morrow",lat:35.8617,lng:-94.4674},{zip:"72770",city:"Tontitown",lat:36.15,lng:-94.2429},{zip:"72820",city:"Alix",lat:35.4336,lng:-93.7526},{zip:"72830",city:"Clarksville",lat:35.4739,lng:-93.5166},{zip:"72840",city:"Hartman",lat:35.436,lng:-93.6436},{zip:"72852",city:"Oark",lat:35.5477,lng:-93.4373},{zip:"72863",city:"Scranton",lat:35.3447,lng:-93.5372},{zip:"72930",city:"Cecil",lat:35.4869,lng:-93.8894}]},{key:"az",label:"Arizona",defaultLabel:"Arizona (statewide)",state:"AZ",zips:[{zip:"85001",city:"Phoenix",lat:33.704,lng:-112.3518},{zip:"85002",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85003",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85004",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85005",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85006",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85007",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85008",city:"Phoenix",lat:33.4468,lng:-111.9535},{zip:"85009",city:"Phoenix",lat:33.4475,lng:-111.9694},{zip:"85010",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85011",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85012",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85013",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85014",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85015",city:"Phoenix",lat:33.4783,lng:-112.1158},{zip:"85016",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85017",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85018",city:"Phoenix",lat:33.482,lng:-111.7353},{zip:"85019",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85020",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85021",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85022",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85023",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85024",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85025",city:"Phoenix",lat:33.4226,lng:-111.7236},{zip:"85026",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85027",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85028",city:"Phoenix",lat:33.3827,lng:-111.6614},{zip:"85029",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85030",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85031",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85032",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85033",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85034",city:"Phoenix",lat:33.4313,lng:-111.9874},{zip:"85035",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85036",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85037",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85038",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85039",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85040",city:"Phoenix",lat:33.3673,lng:-112.0669},{zip:"85041",city:"Phoenix",lat:33.3797,lng:-112.1123},{zip:"85042",city:"Phoenix",lat:33.3555,lng:-112.0522},{zip:"85043",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85044",city:"Phoenix",lat:33.3387,lng:-111.9728},{zip:"85045",city:"Phoenix",lat:33.3022,lng:-112.1226},{zip:"85046",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85048",city:"Phoenix",lat:33.316,lng:-112.0669},{zip:"85050",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85051",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85053",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85054",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85055",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85060",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85061",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85062",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85063",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85064",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85065",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85066",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85067",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85068",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85069",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85070",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85071",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85072",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85073",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85074",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85075",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85076",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85077",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85078",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85079",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85080",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85082",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85085",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85086",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85098",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85099",city:"Phoenix",lat:33.2765,lng:-112.1872},{zip:"85701",city:"Tucson",lat:32.218,lng:-110.9709},{zip:"85702",city:"Tucson",lat:31.9701,lng:-111.8907},{zip:"85703",city:"Tucson",lat:31.9701,lng:-111.8907},{zip:"85704",city:"Tucson",lat:32.3952,lng:-111.1001},{zip:"85705",city:"Tucson",lat:32.2949,lng:-110.9004},{zip:"85706",city:"Tucson",lat:32.0933,lng:-110.8797},{zip:"85707",city:"Tucson",lat:32.1696,lng:-110.8751},{zip:"85708",city:"Tucson",lat:32.1876,lng:-110.875},{zip:"85709",city:"Tucson",lat:32.2008,lng:-110.898},{zip:"85710",city:"Tucson",lat:32.2139,lng:-110.7893},{zip:"85711",city:"Tucson",lat:32.2141,lng:-110.8837},{zip:"85712",city:"Tucson",lat:32.2537,lng:-110.8837},{zip:"85713",city:"Tucson",lat:32.1927,lng:-110.945},{zip:"85714",city:"Tucson",lat:32.1231,lng:-110.9349},{zip:"85715",city:"Tucson",lat:32.2519,lng:-110.82},{zip:"85716",city:"Tucson",lat:32.2443,lng:-110.9232},{zip:"85717",city:"Tucson",lat:31.9701,lng:-111.8907},{zip:"85718",city:"Tucson",lat:32.3117,lng:-110.919},{zip:"85719",city:"Tucson",lat:32.2472,lng:-110.9475},{zip:"85720",city:"Tucson",lat:31.9701,lng:-111.8907},{zip:"85721",city:"Tucson",lat:32.2338,lng:-110.95},{zip:"85722",city:"Tucson",lat:31.9701,lng:-111.8907},{zip:"85723",city:"Tucson",lat:31.9701,lng:-111.8907},{zip:"85724",city:"Tucson",lat:32.2406,lng:-110.9443},{zip:"85725",city:"Tucson",lat:31.9701,lng:-111.8907},{zip:"85726",city:"Tucson",lat:32.2027,lng:-110.9453},{zip:"85728",city:"Tucson",lat:31.9701,lng:-111.8907},{zip:"85730",city:"Tucson",lat:32.1598,lng:-110.7727},{zip:"85731",city:"Tucson",lat:32.088,lng:-110.7082},{zip:"85732",city:"Tucson",lat:32.0848,lng:-110.7122},{zip:"85733",city:"Tucson",lat:31.9701,lng:-111.8907},{zip:"85734",city:"Tucson",lat:32.0651,lng:-110.9353},{zip:"85735",city:"Tucson",lat:32.441,lng:-110.976},{zip:"85736",city:"Tucson",lat:31.9701,lng:-111.8907},{zip:"85737",city:"Tucson",lat:32.4352,lng:-110.9845},{zip:"85739",city:"Tucson",lat:32.465,lng:-110.8922},{zip:"85740",city:"Tucson",lat:31.9701,lng:-111.8907},{zip:"85741",city:"Tucson",lat:32.3401,lng:-111.0588},{zip:"85742",city:"Tucson",lat:32.4076,lng:-111.065},{zip:"85743",city:"Tucson",lat:32.3334,lng:-111.0659},{zip:"85744",city:"Tucson",lat:31.9701,lng:-111.8907},{zip:"85745",city:"Tucson",lat:32.216,lng:-110.8691},{zip:"85746",city:"Tucson",lat:31.9701,lng:-111.8907},{zip:"85747",city:"Tucson",lat:32.0984,lng:-110.7272},{zip:"85748",city:"Tucson",lat:32.2132,lng:-110.7385},{zip:"85749",city:"Tucson",lat:32.264,lng:-110.7467},{zip:"85750",city:"Tucson",lat:32.2974,lng:-110.8404},{zip:"85751",city:"Tucson",lat:32.162,lng:-110.7147},{zip:"85752",city:"Tucson",lat:31.9701,lng:-111.8907},{zip:"85754",city:"Tucson",lat:31.9701,lng:-111.8907},{zip:"85775",city:"Tucson",lat:31.9701,lng:-111.8907},{zip:"85777",city:"Tucson",lat:32.0718,lng:-110.8591},{zip:"85201",city:"Mesa",lat:33.4407,lng:-111.857},{zip:"85202",city:"Mesa",lat:33.3935,lng:-111.8045},{zip:"85203",city:"Mesa",lat:33.4489,lng:-111.8244},{zip:"85204",city:"Mesa",lat:33.3971,lng:-111.7877},{zip:"85205",city:"Mesa",lat:33.4433,lng:-111.7321},{zip:"85206",city:"Mesa",lat:33.3901,lng:-111.718},{zip:"85207",city:"Mesa",lat:33.443,lng:-111.7434},{zip:"85208",city:"Mesa",lat:33.3959,lng:-111.6637},{zip:"85210",city:"Mesa",lat:33.3873,lng:-111.8401},{zip:"85211",city:"Mesa",lat:33.4663,lng:-111.8373},{zip:"85212",city:"Mesa",lat:33.3425,lng:-111.6353},{zip:"85213",city:"Mesa",lat:33.4484,lng:-111.8309},{zip:"85214",city:"Mesa",lat:33.2765,lng:-112.1872},{zip:"85215",city:"Mesa",lat:33.4707,lng:-111.7188},{zip:"85216",city:"Mesa",lat:33.2765,lng:-112.1872},{zip:"85274",city:"Mesa",lat:33.2765,lng:-112.1872},{zip:"85275",city:"Mesa",lat:33.2765,lng:-112.1872},{zip:"85277",city:"Mesa",lat:33.2765,lng:-112.1872},{zip:"85224",city:"Chandler",lat:33.2985,lng:-111.8506},{zip:"85225",city:"Chandler",lat:33.326,lng:-111.8244}]},{key:"ca",label:"California",defaultLabel:"California (statewide)",state:"CA",zips:[{zip:"90001",city:"Los Angeles",lat:33.974,lng:-118.2484}
1,{zip:"90002",city:"Los Angeles",lat:33.9505,lng:-118.2459},{zip:"90003",city:"Los Angeles",lat:33.9492,lng:-118.2732},{zip:"90004",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90005",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90006",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90007",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90008",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90009",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90010",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90011",city:"Los Angeles",lat:33.9893,lng:-118.2501},{zip:"90012",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90013",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90014",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90015",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90016",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90017",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90018",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90019",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90020",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90021",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90022",city:"Los Angeles",lat:33.8966,lng:-118.1765},{zip:"90023",city:"Los Angeles",lat:34.0083,lng:-118.1961},{zip:"90024",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90025",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90026",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90027",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90028",city:"Los Angeles",lat:34.0146,lng:-118.2256},{zip:"90029",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90030",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90031",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90032",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90033",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90034",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90035",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90036",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90037",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90038",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90039",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90040",city:"Los Angeles",lat:33.9909,lng:-118.1532},{zip:"90041",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90042",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90043",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90044",city:"Los Angeles",lat:33.9381,lng:-118.2857},{zip:"90045",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90046",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90047",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90048",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90049",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90050",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90051",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90052",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90053",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90054",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90055",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90056",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90057",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90058",city:"Los Angeles",lat:33.9994,lng:-118.2133},{zip:"90059",city:"Los Angeles",lat:33.9211,lng:-118.245},{zip:"90060",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90061",city:"Los Angeles",lat:33.921,lng:-118.2754},{zip:"90062",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90063",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90064",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90065",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90066",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90067",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90068",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90070",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90071",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90072",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90073",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90074",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90075",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90076",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90077",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90078",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90079",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90080",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90081",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90082",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90083",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90084",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90086",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90087",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90088",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90089",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90091",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90093",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90094",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90095",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90096",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90097",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90099",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90101",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90102",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90103",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90174",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"90185",city:"Los Angeles",lat:33.7866,lng:-118.2987},{zip:"92101",city:"San Diego",lat:32.7211,lng:-117.1744},{zip:"92102",city:"San Diego",lat:32.7171,lng:-117.1186},{zip:"92103",city:"San Diego",lat:32.7461,lng:-117.1705},{zip:"92104",city:"San Diego",lat:32.7388,lng:-117.1289},{zip:"92105",city:"San Diego",lat:32.7374,lng:-117.0873},{zip:"92106",city:"San Diego",lat:32.7094,lng:-117.2328},{zip:"92107",city:"San Diego",lat:32.735,lng:-117.2027},{zip:"92108",city:"San Diego",lat:32.7747,lng:-117.1486},{zip:"92109",city:"San Diego",lat:32.7947,lng:-117.2394},{zip:"92110",city:"San Diego",lat:32.7758,lng:-117.208},{zip:"92111",city:"San Diego",lat:32.8037,lng:-117.1664},{zip:"92112",city:"San Diego",lat:33.0169,lng:-116.846},{zip:"92113",city:"San Diego",lat:32.6946,lng:-117.1217},{zip:"92114",city:"San Diego",lat:32.7061,lng:-117.0517},{zip:"92115",city:"San Diego",lat:32.7576,lng:-117.0707},{zip:"92116",city:"San Diego",lat:32.7654,lng:-117.1279},{zip:"92117",city:"San Diego",lat:32.8184,lng:-117.1972},{zip:"92119",city:"San Diego",lat:32.8158,lng:-117.0332},{zip:"92120",city:"San Diego",lat:32.7949,lng:-117.0799},{zip:"92121",city:"San Diego",lat:32.9039,lng:-117.2078},{zip:"92122",city:"San Diego",lat:32.8568,lng:-117.208},{zip:"92123",city:"San Diego",lat:32.811,lng:-117.1368},{zip:"92124",city:"San Diego",lat:32.8187,lng:-117.0824},{zip:"92126",city:"San Diego",lat:32.8996,lng:-117.1449},{zip:"92127",city:"San Diego",lat:33.0212,lng:-117.1209},{zip:"92128",city:"San Diego",lat:32.9955,lng:-117.0748},{zip:"92129",city:"San Diego",lat:32.965,lng:-117.1266},{zip:"92130",city:"San Diego",lat:32.9525,lng:-117.1619},{zip:"92131",city:"San Diego",lat:32.8749,lng:-117.0883},{zip:"92132",city:"San Diego",lat:32.6437,lng:-117.1384},{zip:"92133",city:"San Diego",lat:32.7335,lng:-117.2165},{zip:"92134",city:"San Diego",lat:32.5621,lng:-117.0717},{zip:"92135",city:"San Diego",lat:33.0169,lng:-116.846},{zip:"92136",city:"San Diego",lat:32.6834,lng:-117.1219},{zip:"92137",city:"San Diego",lat:32.8538,lng:-117.1197},{zip:"92138",city:"San Diego",lat:33.0169,lng:-116.846},{zip:"92139",city:"San Diego",lat:32.6802,lng:-117.0476},{zip:"92140",city:"San Diego",lat:32.7434,lng:-117.2004},{zip:"92142",city:"San Diego",lat:33.0169,lng:-116.846},{zip:"92145",city:"San Diego",lat:32.8891,lng:-117.1005},{zip:"92147",city:"San Diego",lat:33.0169,lng:-116.846},{zip:"92149",city:"San Diego",lat:33.0169,lng:-116.846},{zip:"92150",city:"San Diego",lat:33.0169,lng:-116.846},{zip:"92152",city:"San Diego",lat:33.0169,lng:-116.846},{zip:"92153",city:"San Diego",lat:33.0169,lng:-116.846},{zip:"92154",city:"San Diego",lat:32.628,lng:-117.0352},{zip:"92155",city:"San Diego",lat:32.6716,lng:-117.1657},{zip:"92158",city:"San Diego",lat:33.0169,lng:-116.846},{zip:"92159",city:"San Diego",lat:33.0169,lng:-116.846},{zip:"92160",city:"San Diego",lat:33.0169,lng:-116.846},{zip:"92161",city:"San Diego",lat:32.8718,lng:-117.2291}]},{key:"co",label:"Colorado",defaultLabel:"Colorado (statewide)",state:"CO",zips:[{zip:"80201",city:"Denver",lat:39.7263,lng:-104.8568}
1,{zip:"80202",city:"Denver",lat:39.7602,lng:-104.9966},{zip:"80203",city:"Denver",lat:39.7292,lng:-104.9703},{zip:"80204",city:"Denver",lat:39.7201,lng:-105.0215},{zip:"80205",city:"Denver",lat:39.7601,lng:-104.9676},{zip:"80206",city:"Denver",lat:39.7308,lng:-104.9533},{zip:"80207",city:"Denver",lat:39.7132,lng:-104.9035},{zip:"80208",city:"Denver",lat:39.7388,lng:-104.4083},{zip:"80209",city:"Denver",lat:39.7073,lng:-104.9642},{zip:"80210",city:"Denver",lat:39.7017,lng:-104.9642},{zip:"80211",city:"Denver",lat:39.7653,lng:-105.0184},{zip:"80212",city:"Denver",lat:39.7683,lng:-105.0493},{zip:"80214",city:"Denver",lat:39.7436,lng:-105.0643},{zip:"80215",city:"Denver",lat:39.7435,lng:-105.1009},{zip:"80216",city:"Denver",lat:39.777,lng:-104.942},{zip:"80217",city:"Denver",lat:39.7388,lng:-104.4083},{zip:"80218",city:"Denver",lat:39.7202,lng:-104.9688},{zip:"80219",city:"Denver",lat:39.695,lng:-105.0343},{zip:"80220",city:"Denver",lat:39.7324,lng:-104.9108},{zip:"80221",city:"Denver",lat:39.838,lng:-104.9988},{zip:"80222",city:"Denver",lat:39.7093,lng:-104.9241},{zip:"80223",city:"Denver",lat:39.7072,lng:-105.0088},{zip:"80224",city:"Denver",lat:39.702,lng:-104.9114},{zip:"80225",city:"Denver",lat:39.6971,lng:-105.1204},{zip:"80226",city:"Denver",lat:39.7123,lng:-105.0918},{zip:"80227",city:"Denver",lat:39.6675,lng:-105.0671},{zip:"80228",city:"Denver",lat:39.6888,lng:-105.156},{zip:"80229",city:"Denver",lat:39.8671,lng:-104.9227},{zip:"80230",city:"Denver",lat:39.7218,lng:-104.8951},{zip:"80231",city:"Denver",lat:39.6849,lng:-104.8868},{zip:"80232",city:"Denver",lat:39.6895,lng:-105.0908},{zip:"80233",city:"Denver",lat:39.9015,lng:-104.9407},{zip:"80234",city:"Denver",lat:39.9108,lng:-105.0109},{zip:"80235",city:"Denver",lat:39.6458,lng:-105.065},{zip:"80236",city:"Denver",lat:39.6498,lng:-105.035},{zip:"80237",city:"Denver",lat:39.6385,lng:-104.904},{zip:"80238",city:"Denver",lat:39.7388,lng:-104.4083},{zip:"80239",city:"Denver",lat:39.8044,lng:-104.8139},{zip:"80241",city:"Denver",lat:39.9274,lng:-104.9548},{zip:"80243",city:"Denver",lat:39.7388,lng:-104.4083},{zip:"80244",city:"Denver",lat:39.7388,lng:-104.4083},{zip:"80246",city:"Denver",lat:39.7086,lng:-104.9312},{zip:"80248",city:"Denver",lat:39.7388,lng:-104.4083},{zip:"80249",city:"Denver",lat:39.8378,lng:-104.6977},{zip:"80250",city:"Denver",lat:39.7388,lng:-104.4083},{zip:"80251",city:"Denver",lat:39.7388,lng:-104.4083},{zip:"80252",city:"Denver",lat:39.7388,lng:-104.4083},{zip:"80254",city:"Denver",lat:39.7388,lng:-104.4083},{zip:"80255",city:"Denver",lat:39.7388,lng:-104.4083},{zip:"80256",city:"Denver",lat:39.7474,lng:-104.9928},{zip:"80257",city:"Denver",lat:39.7388,lng:-104.4083},{zip:"80259",city:"Denver",lat:39.7462,lng:-104.9913},{zip:"80260",city:"Denver",lat:39.8672,lng:-105.0041},{zip:"80261",city:"Denver",lat:39.7379,lng:-104.985},{zip:"80262",city:"Denver",lat:39.731,lng:-104.9384},{zip:"80263",city:"Denver",lat:39.7388,lng:-104.4083},{zip:"80264",city:"Denver",lat:39.7426,lng:-104.9863},{zip:"80265",city:"Denver",lat:39.7388,lng:-104.4083},{zip:"80266",city:"Denver",lat:39.7472,lng:-104.9915},{zip:"80270",city:"Denver",lat:39.7388,lng:-104.4083},{zip:"80271",city:"Denver",lat:39.7388,lng:-104.4083},{zip:"80273",city:"Denver",lat:39.7273,lng:-104.9875},{zip:"80274",city:"Denver",lat:39.7439,lng:-104.9876},{zip:"80275",city:"Denver",lat:39.7388,lng:-104.4083},{zip:"80279",city:"Denver",lat:39.7388,lng:-104.4083},{zip:"80280",city:"Denver",lat:39.7167,lng:-104.9069},{zip:"80281",city:"Denver",lat:39.7439,lng:-104.9876},{zip:"80290",city:"Denver",lat:39.7436,lng:-104.9876},{zip:"80291",city:"Denver",lat:39.7439,lng:-104.9876},{zip:"80292",city:"Denver",lat:39.7474,lng:-104.9928},{zip:"80293",city:"Denver",lat:39.7458,lng:-104.9907},{zip:"80294",city:"Denver",lat:39.7491,lng:-104.989},{zip:"80295",city:"Denver",lat:39.7455,lng:-104.9863},{zip:"80299",city:"Denver",lat:39.7388,lng:-104.4083},{zip:"80901",city:"Colorado Springs",lat:38.8615,lng:-104.8578},{zip:"80903",city:"Colorado Springs",lat:38.8289,lng:-104.8099},{zip:"80904",city:"Colorado Springs",lat:38.862,lng:-104.8745},{zip:"80905",city:"Colorado Springs",lat:38.8443,lng:-104.8015},{zip:"80906",city:"Colorado Springs",lat:38.7961,lng:-104.8418},{zip:"80907",city:"Colorado Springs",lat:38.9431,lng:-104.8144},{zip:"80908",city:"Colorado Springs",lat:39.0206,lng:-104.7055},{zip:"80909",city:"Colorado Springs",lat:38.8383,lng:-104.8502},{zip:"80910",city:"Colorado Springs",lat:38.8041,lng:-104.7721},{zip:"80911",city:"Colorado Springs",lat:38.9228,lng:-104.7892},{zip:"80912",city:"Colorado Springs",lat:38.8247,lng:-104.562},{zip:"80913",city:"Colorado Springs",lat:38.73,lng:-104.7536},{zip:"80914",city:"Colorado Springs",lat:38.8192,lng:-104.7012},{zip:"80915",city:"Colorado Springs",lat:38.8744,lng:-104.7515},{zip:"80916",city:"Colorado Springs",lat:38.8103,lng:-104.7186},{zip:"80917",city:"Colorado Springs",lat:38.8251,lng:-104.7467},{zip:"80918",city:"Colorado Springs",lat:38.9032,lng:-104.808},{zip:"80919",city:"Colorado Springs",lat:38.9381,lng:-104.9174},{zip:"80920",city:"Colorado Springs",lat:38.9653,lng:-104.756},{zip:"80921",city:"Colorado Springs",lat:39.0551,lng:-104.8912},{zip:"80922",city:"Colorado Springs",lat:38.9048,lng:-104.7012},{zip:"80925",city:"Colorado Springs",lat:38.7378,lng:-104.6459},{zip:"80926",city:"Colorado Springs",lat:38.6441,lng:-104.8808},{zip:"80928",city:"Colorado Springs",lat:38.6451,lng:-104.3957},{zip:"80929",city:"Colorado Springs",lat:38.8464,lng:-104.6247},{zip:"80930",city:"Colorado Springs",lat:38.8242,lng:-104.4933},{zip:"80931",city:"Colorado Springs",lat:38.953,lng:-104.6092},{zip:"80932",city:"Colorado Springs",lat:38.8247,lng:-104.562},{zip:"80933",city:"Colorado Springs",lat:38.9394,lng:-105.0118},{zip:"80934",city:"Colorado Springs",lat:38.8247,lng:-104.562},{zip:"80935",city:"Colorado Springs",lat:38.8247,lng:-104.562},{zip:"80936",city:"Colorado Springs",lat:38.8247,lng:-104.562},{zip:"80937",city:"Colorado Springs",lat:38.8247,lng:-104.562},{zip:"80940",city:"Colorado Springs",lat:38.8247,lng:-104.562},{zip:"80941",city:"Colorado Springs",lat:38.8247,lng:-104.562},{zip:"80942",city:"Colorado Springs",lat:38.8247,lng:-104.562},{zip:"80943",city:"Colorado Springs",lat:38.8247,lng:-104.562},{zip:"80944",city:"Colorado Springs",lat:38.8247,lng:-104.562},{zip:"80945",city:"Colorado Springs",lat:38.8247,lng:-104.562},{zip:"80946",city:"Colorado Springs",lat:38.8247,lng:-104.562},{zip:"80947",city:"Colorado Springs",lat:38.8247,lng:-104.562},{zip:"80949",city:"Colorado Springs",lat:38.8247,lng:-104.562},{zip:"80950",city:"Colorado Springs",lat:38.8247,lng:-104.562},{zip:"80960",city:"Colorado Springs",lat:38.8247,lng:-104.562},{zip:"80962",city:"Colorado Springs",lat:38.8247,lng:-104.562},{zip:"80970",city:"Colorado Springs",lat:38.8247,lng:-104.562},{zip:"80977",city:"Colorado Springs",lat:38.8247,lng:-104.562},{zip:"80995",city:"Colorado Springs",lat:38.8247,lng:-104.562},{zip:"80997",city:"Colorado Springs",lat:38.8247,lng:-104.562},{zip:"80010",city:"Aurora",lat:39.7153,lng:-104.8475},{zip:"80011",city:"Aurora",lat:39.7883,lng:-104.8228},{zip:"80012",city:"Aurora",lat:39.6812,lng:-104.8097},{zip:"80013",city:"Aurora",lat:39.6607,lng:-104.7627},{zip:"80014",city:"Aurora",lat:39.6604,lng:-104.8293},{zip:"80015",city:"Aurora",lat:39.6674,lng:-104.7753},{zip:"80016",city:"Aurora",lat:39.6012,lng:-104.7394},{zip:"80017",city:"Aurora",lat:39.7021,lng:-104.8067},{zip:"80018",city:"Aurora",lat:39.6895,lng:-104.6798},{zip:"80019",city:"Aurora",lat:39.7814,lng:-104.6854},{zip:"80040",city:"Aurora",lat:39.808,lng:-104.4079},{zip:"80041",city:"Aurora",lat:39.7388,lng:-104.4083},{zip:"80042",city:"Aurora",lat:39.808,lng:-104.4079},{zip:"80044",city:"Aurora",lat:39.7388,lng:-104.4083},{zip:"80045",city:"Aurora",lat:39.7467,lng:-104.8384},{zip:"80046",city:"Aurora",lat:39.7388,lng:-104.4083},{zip:"80047",city:"Aurora",lat:39.7388,lng:-104.4083},{zip:"80521",city:"Fort Collins",lat:40.5923,lng:-105.2983},{zip:"80522",city:"Fort Collins",lat:40.6429,lng:-105.057},{zip:"80523",city:"Fort Collins",lat:40.4555,lng:-105.4648},{zip:"80524",city:"Fort Collins",lat:40.5989,lng:-105.2528},{zip:"80525",city:"Fort Collins",lat:40.5323,lng:-105.2071},{zip:"80526",city:"Fort Collins",lat:40.5876,lng:-105.3243},{zip:"80527",city:"Fort Collins",lat:40.5406,lng:-105.28},{zip:"80528",city:"Fort Collins",lat:40.5337,lng:-105.0341},{zip:"80553",city:"Fort Collins",lat:40.6281,lng:-105.5692},{zip:"80001",city:"Arvada",lat:39.522,lng:-105.2239}]},{key:"ct",label:"Connecticut",defaultLabel:"Connecticut (statewide)",state:"CT",zips:[{zip:"06601",city:"Bridgeport",lat:41.3089,lng:-73.3637},{zip:"06602",city:"Bridgeport",lat:41.1798,lng:-73.189},{zip:"06604",city:"Bridgeport",lat:41.1927,lng:-73.2139},{zip:"06605",city:"Bridgeport",lat:41.1626,lng:-73.2166},{zip:"06606",city:"Bridgeport",lat:41.2088,lng:-73.2118},{zip:"06607",city:"Bridgeport",lat:41.1816,lng:-73.1656},{zip:"06608",city:"Bridgeport",lat:41.1882,lng:-73.18},{zip:"06610",city:"Bridgeport",lat:41.2198,lng:-73.164},{zip:"06650",city:"Bridgeport",lat:41.3089,lng:-73.3637},{zip:"06673",city:"Bridgeport",lat:41.3089,lng:-73.3637},{zip:"06699",city:"Bridgeport",lat:41.3089,lng:-73.3637},{zip:"06501",city:"New Haven",lat:41.3657,lng:-72.9275},{zip:"06502",city:"New Haven",lat:41.3657,lng:-72.9275},{zip:"06503",city:"New Haven",lat:41.3657,lng:-72.9275},{zip:"06504",city:"New Haven",lat:41.3657,lng:-72.9275},{zip:"06505",city:"New Haven",lat:41.3057,lng:-72.7799},{zip:"06506",city:"New Haven",lat:41.3657,lng:-72.9275},{zip:"06507",city:"New Haven",lat:41.3657,lng:-72.9275},{zip:"06508",city:"New Haven",lat:41.3657,lng:-72.9275},{zip:"06509",city:"New Haven",lat:41.3657,lng:-72.9275},{zip:"06510",city:"New Haven",lat:41.3098,lng:-72.9223},{zip:"06511",city:"New Haven",lat:41.3105,lng:-72.926},{zip:"06513",city:"New Haven",lat:41.3072,lng:-72.8654},{zip:"06515",city:"New Haven",lat:41.3287,lng:-72.9642},{zip:"06519",city:"New Haven",lat:41.2969,lng:-72.9386},{zip:"06520",city:"New Haven",lat:41.3657,lng:-72.9275},{zip:"06521",city:"New Haven",lat:41.3657,lng:-72.9275},{zip:"06530",city:"New Haven",lat:41.3657,lng:-72.9275},{zip:"06531",city:"New Haven",lat:41.3657,lng:-72.9275},{zip:"06532",city:"New Haven",lat:41.3657,lng:-72.9275},{zip:"06533",city:"New Haven",lat:41.3657,lng:-72.9275},{zip:"06534",city:"New Haven",lat:41.3657,lng:-72.9275},{zip:"06535",city:"New Haven",lat:41.3657,lng:-72.9275},{zip:"06536",city:"New Haven",lat:41.3657,lng:-72.9275},{zip:"06537",city:"New Haven",lat:41.3657,lng:-72.9275},{zip:"06538",city:"New Haven",lat:41.3657,lng:-72.9275},{zip:"06540",city:"New Haven",lat:41.2996,lng:-72.9188},{zip:"06901",city:"Stamford",lat:41.0541,lng:-73.5362},{zip:"06902",city:"Stamford",lat:41.0602,lng:-73.5445},{zip:"06903",city:"Stamford",lat:41.1368,lng:-73.5659},{zip:"06904",city:"Stamford",lat:41.3089,lng:-73.3637},{zip:"06905",city:"Stamford",lat:41.1168,lng:-73.5528},{zip:"06906",city:"Stamford",lat:41.0712,lng:-73.5214},{zip:"06907",city:"Stamford",lat:41.0883,lng:-73.5372},{zip:"06910",city:"Stamford",lat:41.0391,lng:-73.5591},{zip:"06911",city:"Stamford",lat:41.3089,lng:-73.3637},{zip:"06912",city:"Stamford",lat:41.3089,lng:-73.3637},{zip:"06913",city:"Stamford",lat:41.3089,lng:-73.3637},{zip:"06914",city:"Stamford",lat:41.3089,lng:-73.3637},{zip:"06920",city:"Stamford",lat:41.3089,lng:-73.3637},{zip:"06921",city:"Stamford",lat:41.0499,lng:-73.538},{zip:"06922",city:"Stamford",lat:41.0516,lng:-73.5143},{zip:"06925",city:"Stamford",lat:41.3089,lng:-73.3637},{zip:"06926",city:"Stamford",lat:41.0412,lng:-73.5386},{zip:"06927",city:"Stamford",lat:41.3089,lng:-73.3637},{zip:"06928",city:"Stamford",lat:41.3089,lng:-73.3637},{zip:"06101",city:"Hartford",lat:41.7801,lng:-72.6771},{zip:"06102",city:"Hartford",lat:41.7918,lng:-72.7188},{zip:"06103",city:"Hartford",lat:41.7663,lng:-72.6746},{zip:"06104",city:"Hartford",lat:41.7918,lng:-72.7188}]},{key:"dc",label:"District of Columbia",defaultLabel:"District of Columbia (statewide)",state:"DC",zips:[{zip:"20001",city:"Washington",lat:38.9119,lng:-77.0167},{zip:"20002",city:"Washington",lat:38.9082,lng:-76.9821},{zip:"20003",city:"Washington",lat:38.8603,lng:-76.9889},{zip:"20004",city:"Washington",lat:38.8922,lng:-77.0195},{zip:"20005",city:"Washington",lat:38.904,lng:-77.0317},{zip:"20006",city:"Washington",lat:38.8971,lng:-77.0412},{zip:"20007",city:"Washington",lat:38.9146,lng:-77.0756},{zip:"20008",city:"Washington",lat:38.9352,lng:-77.0604},{zip:"20009",city:"Washington",lat:38.9193,lng:-77.0398},{zip:"20010",city:"Washington",lat:38.9327,lng:-77.0302},{zip:"20011",city:"Washington",lat:38.9526,lng:-77.0179},{zip:"20012",city:"Washington",lat:38.9802,lng:-77.0263},{zip:"20013",city:"Washington",lat:38.8933,lng:-77.0146},{zip:"20015",city:"Washington",lat:38.9693,lng:-77.0709},{zip:"20016",city:"Washington",lat:38.9383,lng:-77.0911},{zip:"20017",city:"Washington",lat:38.9385,lng:-76.9931},{zip:"20018",city:"Washington",lat:38.9306,lng:-76.978},{zip:"20019",city:"Washington",lat:38.8916,lng:-76.9394},{zip:"20020",city:"Washington",lat:38.8576,lng:-76.9715},{zip:"20024",city:"Washington",lat:38.8765,lng:-77.0229},{zip:"20026",city:"Washington",lat:38.8933,lng:-77.0146},{zip:"20029",city:"Washington",lat:38.8933,lng:-77.0146},{zip:"20030",city:"Washington",lat:38.8933,lng:-77.0146},{zip:"20032",city:"Washington",lat:38.8368,lng:-76.9977},{zip:"20033",city:"Washington",lat:38.8933,lng:-77.0146},{zip:"20035",city:"Washington",lat:38.8933,lng:-77.0146},{zip:"20036",city:"Washington",lat:38.9007,lng:-77.0399},{zip:"20037",city:"Washington",lat:38.9189,lng:-77.0618},{zip:"20038",city:"Washington",lat:38.8933,lng:-77.0146},{zip:"20039",city:"Washington",lat:38.8933,lng:-77.0146},{zip:"20040",city:"Washington",lat:38.8933,lng:-77.0146},{zip:"20041",city:"Washington",lat:38.8933,lng:-77.0146},{zip:"20042",city:"Washington",lat:38.8933,lng:-77.0146},{zip:"20043",city:"Washington",lat:38.8933,lng:-77.0146},{zip:"20044",city:"Washington",lat:38.8933,lng:-77.0146},{zip:"20045",city:"Washington",lat:38.8966,lng:-77.0319},{zip:"20046",city:"Washington",lat:38.8933,lng:-77.0146},{zip:"20047",city:"Washington",lat:38.8933,lng:-77.0146},{zip:"20049",city:"Washington",lat:38.8959,lng:-77.021},{zip:"20050",city:"Washington",lat:38.8933,lng:-77.0146},{zip:"20051",city:"Washington",lat:38.8933,lng:-77.0146},{zip:"20052",city:"Washington",lat:38.9001,lng:-77.0479},{zip:"20053",city:"Washington",lat:38.8933,lng:-77.0146},{zip:"20055",city:"Washington",lat:38.9016,lng:-77.021},{zip:"20056",city:"Washington",lat:38.8933,lng:-77.0146},{zip:"20057",city:"Washington",lat:38.8933,lng:-77.0146},{zip:"20058",city:"Washington",lat:38.8933,lng:-77.0146},{zip:"20059",city:"Washington",lat:38.8933,lng:-77.0146},{zip:"20060",city:"Washington",lat:38.918,lng:-77.0204},{zip:"20061",city:"Washington",lat:38.8933,lng:-77.0146},{zip:"20062",city:"Washington",lat:38.9,lng:-77.0369},{zip:"20063",city:"Washington",lat:38.9053,lng:-77.0466},{zip:"20064",city:"Washington",lat:38.9332,lng:-76.9963},{zip:"20065",city:"Washington",lat:38.8834,lng:-77.0282},{zip:"20066",city:"Washington",lat:38.8933,lng:-77.0146},{zip:"20067",city:"Washington",lat:38.8933,lng:-77.0146},{zip:"20068",city:"Washington",lat:38.8933,lng:-77.0146},{zip:"20069",city:"Washington",lat:38.8933,lng:-77.0146},{zip:"20070",city:"Washington",lat:38.8933,lng:-77.0146},{zip:"20071",city:"Washington",lat:38.8933,lng:-77.0146}]},{key:"de",label:"Delaware",defaultLabel:"Delaware (statewide)",state:"DE",zips:[{zip:"19801",city:"Wilmington",lat:39.7271,lng:-75.5478},{zip:"19802",city:"Wilmington",lat:39.7199,lng:-75.5935},{zip:"19803",city:"Wilmington",lat:39.7994,lng:-75.5317},{zip:"19804",city:"Wilmington",lat:39.7596,lng:-75.6172},{zip:"19805",city:"Wilmington",lat:39.7431,lng:-75.5934},{zip:"19806",city:"Wilmington",lat:39.7586,lng:-75.5687},{zip:"19807",city:"Wilmington",lat:39.7949,lng:-75.6161},{zip:"19808",city:"Wilmington",lat:39.7359,lng:-75.6647},{zip:"19809",city:"Wilmington",lat:39.7647,lng:-75.5069},{zip:"19810",city:"Wilmington",lat:39.764,lng:-75.5278},{zip:"19850",city:"Wilmington",lat:39.5645,lng:-75.597},{zip:"19880",city:"Wilmington",lat:39.5645,lng:-75.597},{zip:"19884",city:"Wilmington",lat:39.5645,lng:-75.597},{zip:"19885",city:"Wilmington",lat:39.5645,lng:-75.597},{zip:"19886",cit
1y:"Wilmington",lat:39.5645,lng:-75.597},{zip:"19887",city:"Wilmington",lat:39.5645,lng:-75.597},{zip:"19889",city:"Wilmington",lat:39.5645,lng:-75.597},{zip:"19890",city:"Wilmington",lat:39.5645,lng:-75.597},{zip:"19891",city:"Wilmington",lat:39.5645,lng:-75.597},{zip:"19892",city:"Wilmington",lat:39.5645,lng:-75.597},{zip:"19893",city:"Wilmington",lat:39.5645,lng:-75.597},{zip:"19894",city:"Wilmington",lat:39.5645,lng:-75.597},{zip:"19895",city:"Wilmington",lat:39.5645,lng:-75.597},{zip:"19896",city:"Wilmington",lat:39.5645,lng:-75.597},{zip:"19897",city:"Wilmington",lat:39.5645,lng:-75.597},{zip:"19898",city:"Wilmington",lat:39.5645,lng:-75.597},{zip:"19899",city:"Wilmington",lat:39.7348,lng:-75.6246},{zip:"19901",city:"Dover",lat:39.1564,lng:-75.4955},{zip:"19903",city:"Dover",lat:39.1087,lng:-75.448},{zip:"19904",city:"Dover",lat:39.1605,lng:-75.5974},{zip:"19905",city:"Dover",lat:39.1087,lng:-75.448},{zip:"19906",city:"Dover",lat:39.1581,lng:-75.523},{zip:"19701",city:"Bear",lat:39.5947,lng:-75.6939},{zip:"19703",city:"Claymont",lat:39.8038,lng:-75.4581},{zip:"19707",city:"Hockessin",lat:39.6352,lng:-75.6809},{zip:"19709",city:"Middletown",lat:39.4857,lng:-75.6775},{zip:"19711",city:"Newark",lat:39.6683,lng:-75.6885},{zip:"19713",city:"Newark",lat:39.6657,lng:-75.7193},{zip:"19715",city:"Newark",lat:39.5645,lng:-75.597},{zip:"19717",city:"Newark",lat:39.5645,lng:-75.597},{zip:"19720",city:"New Castle",lat:39.5929,lng:-75.6515},{zip:"19725",city:"Newark",lat:39.5645,lng:-75.597},{zip:"19730",city:"Odessa",lat:39.5125,lng:-75.6273},{zip:"19732",city:"Rockland",lat:39.7939,lng:-75.5738},{zip:"19734",city:"Townsend",lat:39.4307,lng:-75.6464},{zip:"19736",city:"Yorklyn",lat:39.7971,lng:-75.6604},{zip:"19930",city:"Bethany Beach",lat:38.5555,lng:-75.187},{zip:"19933",city:"Bridgeville",lat:38.6603,lng:-75.33},{zip:"19936",city:"Cheswold",lat:39.2184,lng:-75.5848},{zip:"19939",city:"Dagsboro",lat:38.6214,lng:-75.1815},{zip:"19941",city:"Ellendale",lat:38.6528,lng:-75.275},{zip:"19944",city:"Fenwick Island",lat:38.4865,lng:-75.0589},{zip:"19946",city:"Frederica",lat:39.0231,lng:-75.4819},{zip:"19950",city:"Greenwood",lat:38.8246,lng:-75.5888},{zip:"19952",city:"Harrington",lat:38.9122,lng:-75.6113},{zip:"19954",city:"Houston",lat:38.894,lng:-75.5201},{zip:"19956",city:"Laurel",lat:38.6633,lng:-75.3787},{zip:"19960",city:"Lincoln",lat:38.8488,lng:-75.4109},{zip:"19962",city:"Magnolia",lat:38.9716,lng:-75.5917},{zip:"19964",city:"Marydel",lat:39.1403,lng:-75.6679}]},{key:"fl",label:"Florida",defaultLabel:"Florida (statewide)",state:"FL",zips:[{zip:"32099",city:"Jacksonville",lat:30.3375,lng:-81.7686},{zip:"32201",city:"Jacksonville",lat:30.3894,lng:-81.6808},{zip:"32202",city:"Jacksonville",lat:30.3284,lng:-81.656},{zip:"32203",city:"Jacksonville",lat:30.3228,lng:-81.547},{zip:"32204",city:"Jacksonville",lat:30.3235,lng:-81.6811},{zip:"32205",city:"Jacksonville",lat:30.3309,lng:-81.8331},{zip:"32206",city:"Jacksonville",lat:30.3525,lng:-81.6659},{zip:"32207",city:"Jacksonville",lat:30.2908,lng:-81.6315},{zip:"32208",city:"Jacksonville",lat:30.392,lng:-81.6856},{zip:"32209",city:"Jacksonville",lat:30.3478,lng:-81.8138},{zip:"32210",city:"Jacksonville",lat:30.2745,lng:-81.7867},{zip:"32211",city:"Jacksonville",lat:30.3471,lng:-81.582},{zip:"32212",city:"Jacksonville",lat:30.2132,lng:-81.69},{zip:"32214",city:"Jacksonville",lat:30.3449,lng:-81.6831},{zip:"32215",city:"Jacksonville",lat:30.2407,lng:-81.893},{zip:"32216",city:"Jacksonville",lat:30.2843,lng:-81.5407},{zip:"32217",city:"Jacksonville",lat:30.2406,lng:-81.6188},{zip:"32218",city:"Jacksonville",lat:30.4755,lng:-81.676},{zip:"32219",city:"Jacksonville",lat:30.3787,lng:-81.7454},{zip:"32220",city:"Jacksonville",lat:30.3372,lng:-81.8632},{zip:"32221",city:"Jacksonville",lat:30.2594,lng:-81.8486},{zip:"32222",city:"Jacksonville",lat:30.2183,lng:-81.8206},{zip:"32223",city:"Jacksonville",lat:30.1668,lng:-81.6342},{zip:"32224",city:"Jacksonville",lat:30.2436,lng:-81.716},{zip:"32225",city:"Jacksonville",lat:30.3319,lng:-81.5009},{zip:"32226",city:"Jacksonville",lat:30.4797,lng:-81.5271},{zip:"32227",city:"Jacksonville",lat:30.3802,lng:-81.416},{zip:"32228",city:"Jacksonville",lat:30.3824,lng:-81.4369},{zip:"32229",city:"Jacksonville",lat:30.3449,lng:-81.6831},{zip:"32230",city:"Jacksonville",lat:30.3449,lng:-81.6831},{zip:"32231",city:"Jacksonville",lat:30.3449,lng:-81.6831},{zip:"32232",city:"Jacksonville",lat:30.3449,lng:-81.6831},{zip:"32234",city:"Jacksonville",lat:30.2757,lng:-81.9686},{zip:"32235",city:"Jacksonville",lat:30.3449,lng:-81.6831},{zip:"32236",city:"Jacksonville",lat:30.3449,lng:-81.6831},{zip:"32237",city:"Jacksonville",lat:30.3449,lng:-81.6831},{zip:"32238",city:"Jacksonville",lat:30.3449,lng:-81.6831},{zip:"32239",city:"Jacksonville",lat:30.3449,lng:-81.6831},{zip:"32241",city:"Jacksonville",lat:30.3449,lng:-81.6831},{zip:"32244",city:"Jacksonville",lat:30.2203,lng:-81.7474},{zip:"32245",city:"Jacksonville",lat:30.3449,lng:-81.6831},{zip:"32246",city:"Jacksonville",lat:30.2933,lng:-81.5092},{zip:"32247",city:"Jacksonville",lat:30.3449,lng:-81.6831},{zip:"32254",city:"Jacksonville",lat:30.3579,lng:-81.674},{zip:"32255",city:"Jacksonville",lat:30.287,lng:-81.3893},{zip:"32256",city:"Jacksonville",lat:30.2137,lng:-81.5391},{zip:"32257",city:"Jacksonville",lat:30.1917,lng:-81.6036},{zip:"32258",city:"Jacksonville",lat:30.1566,lng:-81.5604},{zip:"32259",city:"Jacksonville",lat:29.8773,lng:-81.5612},{zip:"32260",city:"Jacksonville",lat:29.9377,lng:-81.4206},{zip:"32267",city:"Jacksonville",lat:30.3449,lng:-81.6831},{zip:"32276",city:"Jacksonville",lat:30.3257,lng:-81.659},{zip:"32277",city:"Jacksonville",lat:30.3704,lng:-81.5864},{zip:"33101",city:"Miami",lat:25.7791,lng:-80.1978},{zip:"33102",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33107",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33110",city:"Miami",lat:25.8469,lng:-80.2083},{zip:"33111",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33112",city:"Miami",lat:25.7968,lng:-80.3848},{zip:"33114",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33116",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33121",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33122",city:"Miami",lat:25.8001,lng:-80.281},{zip:"33124",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33125",city:"Miami",lat:25.7837,lng:-80.2354},{zip:"33126",city:"Miami",lat:25.7904,lng:-80.2884},{zip:"33127",city:"Miami",lat:25.8136,lng:-80.2032},{zip:"33128",city:"Miami",lat:25.7759,lng:-80.205},{zip:"33129",city:"Miami",lat:25.7543,lng:-80.2035},{zip:"33130",city:"Miami",lat:25.8074,lng:-80.2295},{zip:"33131",city:"Miami",lat:25.7599,lng:-80.1875},{zip:"33132",city:"Miami",lat:25.7823,lng:-80.1794},{zip:"33133",city:"Miami",lat:25.7378,lng:-80.2248},{zip:"33134",city:"Miami",lat:25.768,lng:-80.2714},{zip:"33135",city:"Miami",lat:25.7675,lng:-80.235},{zip:"33136",city:"Miami",lat:25.7834,lng:-80.2045},{zip:"33137",city:"Miami",lat:25.8143,lng:-80.1872},{zip:"33138",city:"Miami",lat:25.8521,lng:-80.1821},{zip:"33142",city:"Miami",lat:25.8116,lng:-80.2368},{zip:"33143",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33144",city:"Miami",lat:25.7664,lng:-80.3042},{zip:"33145",city:"Miami",lat:25.7539,lng:-80.2253},{zip:"33146",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33147",city:"Miami",lat:25.8515,lng:-80.2381},{zip:"33148",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33150",city:"Miami",lat:25.8523,lng:-80.2072},{zip:"33151",city:"Miami",lat:25.8321,lng:-80.2094},{zip:"33152",city:"Miami",lat:25.7955,lng:-80.3129},{zip:"33153",city:"Miami",lat:25.8655,lng:-80.1936},{zip:"33154",city:"Miami",lat:25.9127,lng:-80.1957},{zip:"33155",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33156",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33157",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33158",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33159",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33161",city:"Miami",lat:25.8934,lng:-80.1758},{zip:"33162",city:"Miami",lat:25.9286,lng:-80.183},{zip:"33163",city:"Miami",lat:25.945,lng:-80.2145},{zip:"33164",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33165",city:"Miami",lat:25.827,lng:-80.32},{zip:"33166",city:"Miami",lat:25.8301,lng:-80.2926},{zip:"33167",city:"Miami",lat:25.8919,lng:-80.2227},{zip:"33168",city:"Miami",lat:25.8537,lng:-80.1746},{zip:"33169",city:"Miami",lat:25.9426,lng:-80.2146},{zip:"33170",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33172",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33173",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33174",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33175",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33176",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33177",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33178",city:"Miami",lat:25.8745,lng:-80.35},{zip:"33179",city:"Miami",lat:25.9543,lng:-80.182},{zip:"33180",city:"Miami",lat:25.9597,lng:-80.1403},{zip:"33181",city:"Miami",lat:25.8965,lng:-80.157},{zip:"33182",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33183",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33184",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33185",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33186",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33187",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33188",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33189",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33190",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33192",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33193",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33194",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33195",city:"Miami",lat:25.7729,lng:-80.187},{zip:"33196",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33197",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33199",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33231",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33233",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33234",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33238",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33242",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33243",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33245",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33247",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33255",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33256",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33257",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33261",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33265",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33266",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33269",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33280",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33283",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33296",city:"Miami",lat:25.5584,lng:-80.4582},{zip:"33299",city:"Miami",lat:25.5584,lng:-80.4582}]},{key:"ga",label:"Georgia",defaultLabel:"Georgia (statewide)",state:"GA",zips:[{zip:"30301",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30302",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30303",city:"Atlanta",lat:33.7525,lng:-84.392},{zip:"30304",city:"Atlanta",lat:33.8482,lng:-84.4293},{zip:"30305",city:"Atlanta",lat:33.835,lng:-84.3868},{zip:"30306",city:"Atlanta",lat:33.7878,lng:-84.3598},{zip:"30307",city:"Atlanta",lat:33.7629,lng:-84.3574},{zip:"30308",city:"Atlanta",lat:33.7941,lng:-84.3773},{zip:"30309",city:"Atlanta",lat:33.7979,lng:-84.3877},{zip:"30310",city:"Atlanta",lat:33.7183,lng:-84.4309},{zip:"30311",city:"Atlanta",lat:33.7249,lng:-84.4683},{zip:"30312",city:"Atlanta",lat:33.8297,lng:-84.3815},{zip:"30313",city:"Atlanta",lat:33.7605,lng:-84.3996},{zip:"30314",city:"Atlanta",lat:33.7578,lng:-84.4336},{zip:"30315",city:"Atlanta",lat:33.6973,lng:-84.3837},{zip:"30316",city:"Atlanta",lat:33.7269,lng:-84.3585},{zip:"30317",city:"Atlanta",lat:33.7536,lng:-84.3511},{zip:"30318",city:"Atlanta",lat:33.792,lng:-84.4428},{zip:"30319",city:"Atlanta",lat:33.8768,lng:-84.3291},{zip:"30320",city:"Atlanta",lat:33.6568,lng:-84.4236},{zip:"30321",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30322",city:"Atlanta",lat:33.7952,lng:-84.3248},{zip:"30324",city:"Atlanta",lat:33.8201,lng:-84.3665},{zip:"30325",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30326",city:"Atlanta",lat:33.8496,lng:-84.3609},{zip:"30327",city:"Atlanta",lat:33.864,lng:-84.422},{zip:"30328",city:"Atlanta",lat:33.9335,lng:-84.3958},{zip:"30329",city:"Atlanta",lat:33.8266,lng:-84.3249},{zip:"30330",city:"Atlanta",lat:33.7071,lng:-84.4321},{zip:"30331",city:"Atlanta",lat:33.7243,lng:-84.5786},{zip:"30332",city:"Atlanta",lat:33.7763,lng:-84.398},{zip:"30333",city:"Atlanta",lat:33.8913,lng:-84.0746},{zip:"30334",city:"Atlanta",lat:33.7027,lng:-84.4391},{zip:"30336",city:"Atlanta",lat:33.7406,lng:-84.5545},{zip:"30337",city:"Atlanta",lat:33.6428,lng:-84.4618},{zip:"30338",city:"Atlanta",lat:33.9669,lng:-84.3249},{zip:"30339",city:"Atlanta",lat:33.9062,lng:-84.4337},{zip:"30340",city:"Atlanta",lat:33.8932,lng:-84.2539},{zip:"30341",city:"Atlanta",lat:33.8901,lng:-84.2782},{zip:"30342",city:"Atlanta",lat:33.8811,lng:-84.3795},{zip:"30343",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30344",city:"Atlanta",lat:33.6919,lng:-84.448},{zip:"30345",city:"Atlanta",lat:33.8456,lng:-84.2814},{zip:"30346",city:"Atlanta",lat:33.9244,lng:-84.3376},{zip:"30347",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30348",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30349",city:"Atlanta",lat:33.6181,lng:-84.5501},{zip:"30350",city:"Atlanta",lat:33.9632,lng:-84.3142},{zip:"30353",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30354",city:"Atlanta",lat:33.6675,lng:-84.3896},{zip:"30355",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30356",city:"Atlanta",lat:33.8913,lng:-84.0746},{zip:"30357",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30358",city:"Atlanta",lat:33.9982,lng:-84.3411},{zip:"30359",city:"Atlanta",lat:33.8913,lng:-84.0746},{zip:"30360",city:"Atlanta",lat:33.9311,lng:-84.2778},{zip:"30361",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30362",city:"Atlanta",lat:33.8913,lng:-84.0746},{zip:"30364",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30366",city:"Atlanta",lat:33.8913,lng:-84.0746},{zip:"30368",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30369",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30370",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30371",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30374",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30375",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30376",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30377",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30378",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30379",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30380",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30384",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30385",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30386",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30387",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30388",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30389",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30390",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30392",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30394",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30396",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30398",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"30399",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"31106",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"31107",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"31119",city:"Atlanta",lat:33.8913,lng:-84.0746},{zip:"31126",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"31131",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"31139",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"31141",city:"Atlanta",lat:33.8913,lng:-84.0746},{zip:"31145",city:"Atlanta",lat:33.8913,lng:-84.0746},{zip:"31146",city:"Atlanta",lat:33.8913,lng:-84.0746},{zip:"31150",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"31156",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"31191",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"31192",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"31193",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"31195",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"31196",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"31197",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"31198",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"31199",city:"Atlanta",lat:33.8444,lng:-84.4741},{zip:"39901",city:"Atlanta",lat:33.8913,lng:-84.0746},{zip:"31901",city:"Co
1lumbus",lat:32.4729,lng:-84.9782},{zip:"31902",city:"Columbus",lat:32.5243,lng:-84.9558},{zip:"31903",city:"Columbus",lat:32.4185,lng:-84.9343},{zip:"31904",city:"Columbus",lat:32.5344,lng:-84.997},{zip:"31906",city:"Columbus",lat:32.4935,lng:-84.9533},{zip:"31907",city:"Columbus",lat:32.4831,lng:-84.915},{zip:"31908",city:"Columbus",lat:32.5349,lng:-84.9065},{zip:"31909",city:"Columbus",lat:32.5422,lng:-84.9202},{zip:"31914",city:"Columbus",lat:32.491,lng:-84.8741},{zip:"31917",city:"Columbus",lat:32.491,lng:-84.8741},{zip:"31993",city:"Columbus",lat:32.4821,lng:-84.9771},{zip:"31994",city:"Columbus",lat:32.491,lng:-84.8741},{zip:"31997",city:"Columbus",lat:32.491,lng:-84.8741},{zip:"31998",city:"Columbus",lat:32.491,lng:-84.8741},{zip:"31999",city:"Columbus",lat:32.491,lng:-84.8741},{zip:"31401",city:"Savannah",lat:32.0723,lng:-81.1356},{zip:"31402",city:"Savannah",lat:31.9714,lng:-81.0716},{zip:"31403",city:"Savannah",lat:31.9714,lng:-81.0716},{zip:"31404",city:"Savannah",lat:32.0482,lng:-81.1175},{zip:"31405",city:"Savannah",lat:32.0653,lng:-81.1814},{zip:"31406",city:"Savannah",lat:31.9756,lng:-81.0866},{zip:"31407",city:"Savannah",lat:32.1672,lng:-81.1999},{zip:"31408",city:"Savannah",lat:32.1082,lng:-81.1746},{zip:"31409",city:"Savannah",lat:31.9714,lng:-81.0716},{zip:"31410",city:"Savannah",lat:32.0175,lng:-80.997},{zip:"31411",city:"Savannah",lat:31.9426,lng:-81.0458},{zip:"31412",city:"Savannah",lat:31.9714,lng:-81.0716},{zip:"31414",city:"Savannah",lat:31.9714,lng:-81.0716},{zip:"31415",city:"Savannah",lat:32.0753,lng:-81.1289},{zip:"31416",city:"Savannah",lat:32.0053,lng:-81.0477},{zip:"31418",city:"Savannah",lat:31.9714,lng:-81.0716},{zip:"31419",city:"Savannah",lat:32.0085,lng:-81.2144},{zip:"31420",city:"Savannah",lat:31.9714,lng:-81.0716},{zip:"31421",city:"Savannah",lat:31.9714,lng:-81.0716},{zip:"31422",city:"Savannah",lat:31.9714,lng:-81.0716},{zip:"31498",city:"Savannah",lat:31.9714,lng:-81.0716},{zip:"31499",city:"Savannah",lat:31.9714,lng:-81.0716},{zip:"30075",city:"Roswell",lat:34.0552,lng:-84.3705},{zip:"30076",city:"Roswell",lat:34.0278,lng:-84.3202},{zip:"30077",city:"Roswell",lat:33.8444,lng:-84.4741},{zip:"31201",city:"Macon",lat:32.8279,lng:-83.5951},{zip:"31202",city:"Macon",lat:32.8067,lng:-83.6913},{zip:"31203",city:"Macon",lat:32.8067,lng:-83.6913},{zip:"31204",city:"Macon",lat:32.8522,lng:-83.6671},{zip:"31205",city:"Macon",lat:32.8067,lng:-83.6913},{zip:"31206",city:"Macon",lat:32.8349,lng:-83.6681},{zip:"31207",city:"Macon",lat:32.8304,lng:-83.6486}]},{key:"hi",label:"Hawaii",defaultLabel:"Hawaii (statewide)",state:"HI",zips:[{zip:"96801",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96802",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96803",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96804",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96805",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96806",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96807",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96808",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96809",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96810",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96811",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96812",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96813",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96814",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96815",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96816",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96817",city:"Honolulu",lat:21.651,lng:-157.9223},{zip:"96818",city:"Honolulu",lat:21.348,lng:-157.9397},{zip:"96819",city:"Honolulu",lat:21.3732,lng:-157.902},{zip:"96820",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96821",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96822",city:"Honolulu",lat:21.6712,lng:-157.9409},{zip:"96823",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96824",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96825",city:"Honolulu",lat:21.6709,lng:-157.9407},{zip:"96826",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96827",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96828",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96830",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96835",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96836",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96837",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96838",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96839",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96840",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96841",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96842",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96843",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96844",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96845",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96846",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96847",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96848",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96849",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96850",city:"Honolulu",lat:24.8598,lng:-168.0218},{zip:"96701",city:"Aiea",lat:21.3907,lng:-157.9278},{zip:"96703",city:"Anahola",lat:22.0558,lng:-159.4545}
1,{zip:"96704",city:"Captain Cook",lat:19.2692,lng:-155.7579},{zip:"96705",city:"Eleele",lat:21.9377,lng:-159.6452},{zip:"96706",city:"Ewa Beach",lat:21.3446,lng:-158.0139},{zip:"96707",city:"Kapolei",lat:21.3418,lng:-158.0914},{zip:"96708",city:"Haiku",lat:20.8497,lng:-156.1656},{zip:"96709",city:"Kapolei",lat:23.5733,lng:-164.7012},{zip:"96710",city:"Hakalau",lat:19.9117,lng:-155.1485},{zip:"96712",city:"Haleiwa",lat:21.6319,lng:-158.0365},{zip:"96713",city:"Hana",lat:20.7252,lng:-156.0229},{zip:"96714",city:"Hanalei",lat:22.2136,lng:-159.4828},{zip:"96715",city:"Hanamaulu",lat:21.98,lng:-159.5124},{zip:"96716",city:"Hanapepe",lat:22.0205,lng:-159.6178},{zip:"96717",city:"Hauula",lat:21.5835,lng:-157.8825},{zip:"96718",city:"Hawaii National Park",lat:19.5935,lng:-155.438},{zip:"96719",city:"Hawi",lat:20.2227,lng:-155.8183},{zip:"96720",city:"Hilo",lat:19.5645,lng:-155.262},{zip:"96721",city:"Hilo",lat:19.5935,lng:-155.438},{zip:"96722",city:"Princeville",lat:22.2192,lng:-159.4866},{zip:"96725",city:"Holualoa",lat:19.6189,lng:-155.9483},{zip:"96726",city:"Honaunau",lat:19.2783,lng:-155.8453},{zip:"96727",city:"Honokaa",lat:20.0792,lng:-155.5079},{zip:"96728",city:"Honomu",lat:19.5935,lng:-155.438},{zip:"96729",city:"Hoolehua",lat:21.1631,lng:-157.0766},{zip:"96730",city:"Kaaawa",lat:21.5851,lng:-157.8833},{zip:"96731",city:"Kahuku",lat:21.6277,lng:-157.9353},{zip:"96732",city:"Kahului",lat:20.8592,lng:-156.2592},{zip:"96733",city:"Kahului",lat:20.8666,lng:-156.6467},{zip:"96734",city:"Kailua",lat:21.5956,lng:-158.0391},{zip:"96737",city:"Ocean View",lat:19.1002,lng:-155.7258},{zip:"96738",city:"Waikoloa",lat:19.9724,lng:-155.818},{zip:"96739",city:"Keauhou",lat:19.5935,lng:-155.438},{zip:"96740",city:"Kailua Kona",lat:19.6741,lng:-155.9366},{zip:"96741",city:"Kalaheo",lat:21.9259,lng:-159.5303},{zip:"96742",city:"Kalaupapa",lat:20.8666,lng:-156.6467},{zip:"96743",city:"Kamuela",lat:19.8879,lng:-155.7519},{zip:"96744",city:"Kaneohe",lat:21.6687,lng:-157.9395},{zip:"96745",city:"Kailua Kona",lat:19.5935,lng:-155.438},{zip:"96746",city:"Kapaa",lat:22.0742,lng:-159.4062},{zip:"96747",city:"Kaumakani",lat:21.9454,lng:-159.9214},{zip:"96748",city:"Kaunakakai",lat:21.0923,lng:-157.0125},{zip:"96749",city:"Keaau",lat:19.5819,lng:-155.0321},{zip:"96750",city:"Kealakekua",lat:19.3439,lng:-155.8749},{zip:"96751",city:"Kealia",lat:22.106,lng:-159.3085},{zip:"96752",city:"Kekaha",lat:21.9713,lng:-159.7138},{zip:"96753",city:"Kihei",lat:20.7235,lng:-156.4699},{zip:"96754",city:"Kilauea",lat:22.2073,lng:-159.3954},{zip:"96755",city:"Kapaau",lat:20.2261,lng:-155.777},{zip:"96756",city:"Koloa",lat:22.0284,lng:-159.433},{zip:"96757",city:"Kualapuu",lat:21.161,lng:-157.0254},{zip:"96759",city:"Kunia",lat:21.463,lng:-158.0639},{zip:"96760",city:"Kurtistown",lat:19.5693,lng:-155.0349},{zip:"96761",city:"Lahaina",lat:20.9198,lng:-156.7176},{zip:"96762",city:"Laie",lat:21.6109,lng:-157.9021},{zip:"96763",city:"Lanai City",lat:20.8129,lng:-156.9528},{zip:"96764",city:"Laupahoehoe",lat:19.9852,lng:-155.2484},{zip:"96765",city:"Lawai",lat:21.9309,lng:-159.4993},{zip:"96766",city:"Lihue",lat:22.0706,lng:-159.4303},{zip:"96767",city:"Lahaina",lat:20.8666,lng:-156.6467},{zip:"96768",city:"Makawao",lat:20.8327,lng:-156.3202},{zip:"96769",city:"Makaweli",lat:21.9454,lng:-159.9214},{zip:"96770",city:"Maunaloa",lat:21.1764,lng:-157.2572}
1,{zip:"96771",city:"Mountain View",lat:19.5349,lng:-155.1257},{zip:"96772",city:"Naalehu",lat:19.0521,lng:-155.6225},{zip:"96773",city:"Ninole",lat:19.935,lng:-155.1668},{zip:"96774",city:"Ookala",lat:20.0151,lng:-155.281},{zip:"96775",city:"Paauhau",lat:19.5935,lng:-155.438},{zip:"96776",city:"Paauilo",lat:20.0354,lng:-155.378},{zip:"96777",city:"Pahala",lat:19.5935,lng:-155.438},{zip:"96778",city:"Pahoa",lat:19.39,lng:-155.1523},{zip:"96779",city:"Paia",lat:20.9043,lng:-156.3735},{zip:"96780",city:"Papaaloa",lat:19.9641,lng:-155.2013},{zip:"96781",city:"Papaikou",lat:19.7989,lng:-155.1161},{zip:"96782",city:"Pearl City",lat:21.5119,lng:-157.9947},{zip:"96783",city:"Pepeekeo",lat:19.8195,lng:-155.1063},{zip:"96784",city:"Puunene",lat:20.8666,lng:-156.6467},{zip:"96785",city:"Volcano",lat:19.4405,lng:-155.2506},{zip:"96786",city:"Wahiawa",lat:21.5324,lng:-158.0477},{zip:"96788",city:"Pukalani",lat:20.8559,lng:-156.3259},{zip:"96789",city:"Mililani",lat:21.4589,lng:-158.0123},{zip:"96790",city:"Kula",lat:20.7538,lng:-156.3295},{zip:"96791",city:"Waialua",lat:21.5532,lng:-158.1634},{zip:"96792",city:"Waianae",lat:21.4374,lng:-158.1814},{zip:"96793",city:"Wailuku",lat:20.9015,lng:-156.5665},{zip:"96795",city:"Waimanalo",lat:24.8598,lng:-168.0218},{zip:"96796",city:"Waimea",lat:21.9667,lng:-159.6862},{zip:"96797",city:"Waipahu",lat:21.3995,lng:-158.0152},{zip:"96853",city:"Hickam Afb",lat:24.8598,lng:-168.0218},{zip:"96854",city:"Wheeler Army Airfield",lat:24.8598,lng:-168.0218},{zip:"96857",city:"Schofield Barracks",lat:24.8598,lng:-168.0218},{zip:"96858",city:"Fort Shafter",lat:24.8598,lng:-168.0218},{zip:"96859",city:"Tripler Army Medical Ctr",lat:24.8598,lng:-168.0218},{zip:"96860",city:"Pearl Harbor",lat:24.8598,lng:-168.0218},{zip:"96861",city:"Camp H M Smith",lat:24.8598,lng:-168.0218},{zip:"96862",city:"Barbers Point",lat:21.319,lng:-158.0749},{zip:"96863",city:"M C B H Kaneohe Bay",lat:24.8598,lng:-168.0218},{zip:"96898",city:"Wake Island",lat:24.8598,lng:-168.0218}]},{key:"ia",label:"Iowa",defaultLabel:"Iowa (statewide)",state:"IA",zips:[{zip:"50301",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50302",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50303",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50304",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50305",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50306",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50307",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50308",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50309",city:"Des Moines",lat:41.5841,lng:-93.6203},{zip:"50310",city:"Des Moines",lat:41.6234,lng:-93.681},{zip:"50311",city:"Des Moines",lat:41.64,lng:-93.7166},{zip:"50312",city:"Des Moines",lat:41.5826,lng:-93.6917},{zip:"50313",city:"Des Moines",lat:41.6433,lng:-93.6213},{zip:"50314",city:"Des Moines",lat:41.6039,lng:-93.6138},{zip:"50315",city:"Des Moines",lat:41.5451,lng:-93.6209},{zip:"50316",city:"Des Moines",lat:41.61,lng:-93.6008},{zip:"50317",city:"Des Moines",lat:41.6122,lng:-93.5296},{zip:"50318",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50319",city:"Des Moines",lat:41.5921,lng:-93.604},{zip:"50320",city:"Des Moines",lat:41.5445,lng:-93.5824},{zip:"50321",city:"Des Moines",lat:41.5469,lng:-93.6597},{zip:"50327",city:"Des Moines",lat:41.5864,lng:-93.4877},{zip:"50328",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50329",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50330",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50331",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50332",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50333",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50334",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50335",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50336",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50338",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50339",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50340",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50347",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50350",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50359",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50360",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50361",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50362",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50363",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50364",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50367",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50368",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50369",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50380",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50381",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50391",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50392",city:"Des Moines",lat:41.5878,lng:-93.6274},{zip:"50393",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50394",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50395",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50396",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50397",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50936",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50940",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50947",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50950",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50980",city:"Des Moines",lat:41.6727,lng:-93.5722},{zip:"50981",city:"Des Moines",lat:41.6727,lng:-93.5722}]},{key:"id",label:"Idaho",defaultLabel:"Idaho (statewide)",state:"ID",zips:[{zip:"83651",city:"Nampa",lat:43.5956,lng:-116.6106},{zip:"83652",city:"Nampa",lat:43.7071,lng:-116.6208},{zip:"83653",city:"Nampa",lat:43.5851,lng:-116.753},{zip:"83686",city:"Nampa",lat:43.55,lng:-116.6127},{zip:"83687",city:"Nampa",lat:43.6023,lng:-116.5526},{zip:"83642",city:"Meridian",lat:43.5791,lng:-116.4217},{zip:"83680",city:"Meridian",lat:43.4599,lng:-116.244},{zip:"83401",city:"Idaho Falls",lat:43.5167,lng:-111.6915},{zip:"83402",city:"Idaho Falls",lat:43.5182,lng:-112.1347},{zip:"83403",city:"Idaho Falls",lat:43.4211,lng:-111.3334},{zip:"83404",city:"Idaho Falls",lat:43.433,lng:-111.6604},{zip:"83405",city:"Idaho Falls",lat:43.3233,lng:-111.7822},{zip:"83406",city:"Idaho Falls",lat:43.4446,lng:-111.9634},{zip:"83415",city:"Idaho Falls",lat:43.3233,lng:-111.7822},{zip:"83201",city:"Pocatello",lat:42.7702,lng:-112.2598},{zip:"83202",city:"Pocatello",lat:42.9357,lng:-112.4679},{zip:"83204",city:"Pocatello",lat:42.7257,lng:-112.3357},{zip:"83205",city:"Pocatello",lat:42.8062,lng:-112.4103},{zip:"83206",city:"Pocatello",lat:42.6395,lng:-112.3138},{zip:"83209",city:"Pocatello",lat:42.6395,lng:-112.3138},{zip:"83605",city:"Caldwell",lat:43.6308,lng:-116.7176},{zip:"83606",city:"Caldwell",lat:43.7249,lng:-116.7989},{zip:"83607",city:"Caldwell",lat:43.6186,lng:-116.7501},{zip:"83301",city:"Twin Falls",lat:42.4432,lng:-114.6295},{zip:"83303",city:"Twin Falls",lat:42.4563,lng:-114.5195}
1,{zip:"83203",city:"Fort Hall",lat:43.0331,lng:-112.4285},{zip:"83218",city:"Basalt",lat:43.3043,lng:-112.1817},{zip:"83230",city:"Conda",lat:42.7191,lng:-111.5967},{zip:"83239",city:"Georgetown",lat:42.4729,lng:-111.4358},{zip:"83252",city:"Malad City",lat:42.2364,lng:-112.556},{zip:"83271",city:"Rockland",lat:42.4908,lng:-112.836},{zip:"83285",city:"Wayan",lat:42.8922,lng:-111.2675},{zip:"83316",city:"Buhl",lat:42.5862,lng:-114.8299},{zip:"83327",city:"Fairfield",lat:43.3684,lng:-114.6867},{zip:"83337",city:"Hill City",lat:43.3277,lng:-114.8017},{zip:"83347",city:"Paul",lat:42.6849,lng:-113.7901},{zip:"83420",city:"Ashton",lat:44.0153,lng:-111.4253},{zip:"83429",city:"Island Park",lat:44.4083,lng:-111.4276},{zip:"83441",city:"Rexburg",lat:43.7761,lng:-111.691},{zip:"83449",city:"Swan Valley",lat:43.5097,lng:-111.4023},{zip:"83463",city:"Gibbonsville",lat:44.9681,lng:-113.8167},{zip:"83520",city:"Ahsahka",lat:46.5074,lng:-116.2961},{zip:"83533",city:"Greencreek",lat:45.8893,lng:-115.5574},{zip:"83543",city:"Nezperce",lat:46.2963,lng:-116.2643},{zip:"83552",city:"Stites",lat:46.1177,lng:-115.9741},{zip:"83611",city:"Cascade",lat:44.6927,lng:-115.6417},{zip:"83623",city:"Glenns Ferry",lat:42.9503,lng:-115.3102},{zip:"83632",city:"Indian Valley",lat:44.5606,lng:-116.4629},{zip:"83641",city:"Melba",lat:43.3893,lng:-116.5831},{zip:"83655",city:"New Plymouth",lat:43.9578,lng:-116.8132},{zip:"83671",city:"Warren",lat:45.8893,lng:-115.5574},{zip:"83705",city:"Boise",lat:43.5656,lng:-116.2232},{zip:"83714",city:"Garden City",lat:43.6428,lng:-116.2826},{zip:"83723",city:"Boise",lat:43.4599,lng:-116.244},{zip:"83731",city:"Boise",lat:43.4599,lng:-116.244},{zip:"83799",city:"Boise",lat:43.4599,lng:-116.244},{zip:"83809",city:"Careywood",lat:48.0482,lng:-116.5939},{zip:"83821",city:"Coolin",lat:48.6078,lng:-116.8487},{zip:"83832",city:"Genesee",lat:46.6042,lng:-116.9038},{zip:"83841",city:"Laclede",lat:48.1791,lng:-116.8246}]},{key:"il",label:"Illinois",defaultLabel:"Illinois (statewide)",state:"IL",zips:[{zip:"60601",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60602",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60603",city:"Chicago",lat:42.0552,lng:-87.726},{zip:"60604",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60605",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60606",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60607",city:"Chicago",lat:41.9289,lng:-87.8138},{zip:"60608",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60609",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60610",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60611",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60612",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60613",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60614",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60615",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60616",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60617",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60618",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60619",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60620",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60621",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60622",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60623",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60624",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60625",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60626",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60628",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60629",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60630",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60631",city:"Chicago",lat:42.0058,lng:-87.8086},{zip:"60632",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60633",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60634",city:"Chicago",lat:41.9334,lng:-87.8163},{zip:"60636",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60637",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60638",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60639",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60640",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60641",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60643",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60644",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60645",city:"Chicago",lat:42.0081,lng:-87.7215},{zip:"60646",city:"Chicago",lat:42.0066,lng:-87.759},{zip:"60647",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60649",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60651",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60652",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60653",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60654",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60655",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60656",city:"Chicago",lat:41.9735,lng:-87.8658},{zip:"60657",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60659",city:"Chicago",lat:41.9972,lng:-87.7166},{zip:"60660",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60661",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60663",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60664",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60665",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60667",city:"Chicago",lat:41.8119,lng:-87.6873},{zip:"60668",city:"Chicago",lat:41.8119,lng:-87.6873}]},{key:"in",label:"Indiana",defaultLabel:"Indiana (statewide)",state:"IN",zips:[{zip:"46201",city:"Indianapolis",lat:39.7751,lng:-86.1322},{zip:"46202",city:"Indianapolis",lat:39.7624,lng:-86.1437},{zip:"46203",city:"Indianapolis",lat:39.7435,lng:-86.1135},{zip:"46204",city:"Indianapolis",lat:39.7727,lng:-86.158},{zip:"46205",city:"Indianapolis",lat:39.8226,lng:-86.1299},{zip:"46206",city:"Indianapolis",lat:39.7613,lng:-86.1613},{zip:"46207",city:"Indianapolis",lat:39.7673,lng:-86.1606},{zip:"46208",city:"Indianapolis",lat:39.8327,lng:-86.1902},{zip:"46209",city:"Indianapolis",lat:39.7795,lng:-86.1328},{zip:"46211",city:"Indianapolis",lat:39.7795,lng:-86.1328},{zip:"46214",city:"Indianapolis",lat:39.7924,lng:-86.2875},{zip:"46216",city:"Indianapolis",lat:39.8647,lng:-86.0136},{zip:"46217",city:"Indianapolis",lat:39.6782,lng:-86.1976},{zip:"46218",city:"Indianapolis",lat:39.807,lng:-86.1005},{zip:"46219",city:"Indianapolis",lat:39.7828,lng:-86.0811},{zip:"46220",city:"Indianapolis",lat:39.869,lng:-86.1089},{zip:"46221",city:"Indianapolis",lat:39.7643,lng:-86.1307},{zip:"46222",city:"Indianapolis",lat:39.7836,lng:-86.2077},{zip:"46223",city:"Indianapolis",lat:39.7795,lng:-86.1328},{zip:"46224",city:"Indianapolis",lat:39.794,lng:-86.2707},{zip:"46225",city:"Indianapolis",lat:39.7438,lng:-86.1679},{zip:"46226",city:"Indianapolis",lat:39.8326,lng:-86.0836},{zip:"46227",city:"Indianapolis",lat:39.6789,lng:-86.1302},{zip:"46228",city:"Indianapolis",lat:39.8462,lng:-86.1951},{zip:"46229",city:"Indianapolis",lat:39.7989,lng:-86.0355},{zip:"46230",city:"Indianapolis",lat:39.7795,lng:-86.1328},{zip:"46231",city:"Indianapolis",lat:39.7038,lng:-86.3029},{zip:"46234",city:"Indianapolis",lat:39.8088,lng:-86.3163},{zip:"46235",city:"Indianapolis",lat:39.8471,lng:-85.9741},{zip:"46236",city:"Indianapolis",lat:39.8689,lng:-85.9765},{zip:"46237",city:"Indianapolis",lat:39.7427,lng:-86.1711},{zip:"46239",city:"Indianapolis",lat:39.7265,lng:-86.0005},{zip:"46240",city:"Indianapolis",lat:39.878,lng:-86.2007},{zip:"46241",city:"Indianapolis",lat:39.7096,lng:-86.2614},{zip:"46242",city:"Indianapolis",lat:39.7795,lng:-86.1328},{zip:"46244",city:"Indianapolis",lat:39.7795,lng:-86.1328},{zip:"46247",city:"Indianapolis",lat:39.7795,lng:-86.1328},{zip:"46249",city:"Indianapolis",lat:39.859,lng:-86.0061}
1,{zip:"46250",city:"Indianapolis",lat:39.9048,lng:-86.0673},{zip:"46251",city:"Indianapolis",lat:39.7795,lng:-86.1328},{zip:"46253",city:"Indianapolis",lat:39.7795,lng:-86.1328},{zip:"46254",city:"Indianapolis",lat:39.8159,lng:-86.2268},{zip:"46255",city:"Indianapolis",lat:39.7795,lng:-86.1328},{zip:"46256",city:"Indianapolis",lat:39.8977,lng:-86.0094},{zip:"46259",city:"Indianapolis",lat:39.667,lng:-85.9981},{zip:"46260",city:"Indianapolis",lat:39.8938,lng:-86.138},{zip:"46266",city:"Indianapolis",lat:39.7795,lng:-86.1328},{zip:"46268",city:"Indianapolis",lat:39.8682,lng:-86.2123},{zip:"46274",city:"Indianapolis",lat:39.7795,lng:-86.1328},{zip:"46275",city:"Indianapolis",lat:39.7795,lng:-86.1328},{zip:"46277",city:"Indianapolis",lat:39.7795,lng:-86.1328},{zip:"46278",city:"Indianapolis",lat:39.8726,lng:-86.2768},{zip:"46280",city:"Indianapolis",lat:39.9416,lng:-86.1157},{zip:"46282",city:"Indianapolis",lat:39.7795,lng:-86.1328},{zip:"46283",city:"Indianapolis",lat:39.7795,lng:-86.1328},{zip:"46285",city:"Indianapolis",lat:39.7795,lng:-86.1328},{zip:"46290",city:"Indianapolis",lat:39.9373,lng:-86.1994},{zip:"46291",city:"Indianapolis",lat:39.7795,lng:-86.1328},{zip:"46295",city:"Indianapolis",lat:39.7795,lng:-86.1328},{zip:"46296",city:"Indianapolis",lat:39.7683,lng:-86.158}]},{key:"ks",label:"Kansas",defaultLabel:"Kansas (statewide)",state:"KS",zips:[{zip:"67201",city:"Wichita",lat:37.652,lng:-97.259},{zip:"67202",city:"Wichita",lat:37.6862,lng:-97.3347},{zip:"67203",city:"Wichita",lat:37.7065,lng:-97.3954},{zip:"67204",city:"Wichita",lat:37.7879,lng:-97.3812},{zip:"67205",city:"Wichita",lat:37.7737,lng:-97.444},{zip:"67206",city:"Wichita",lat:37.614,lng:-97.3428},{zip:"67207",city:"Wichita",lat:37.671,lng:-97.2179},{zip:"67208",city:"Wichita",lat:37.7445,lng:-97.2764},{zip:"67209",city:"Wichita",lat:37.6666,lng:-97.435},{zip:"67210",city:"Wichita",lat:37.6159,lng:-97.2474},{zip:"67211",city:"Wichita",lat:37.661,lng:-97.3126},{zip:"67212",city:"Wichita",lat:37.7018,lng:-97.4354},{zip:"67213",city:"Wichita",lat:37.668,lng:-97.365},{zip:"67214",city:"Wichita",lat:37.7061,lng:-97.3196},{zip:"67215",city:"Wichita",lat:37.6266,lng:-97.4257},{zip:"67216",city:"Wichita",lat:37.6052,lng:-97.3146},{zip:"67217",city:"Wichita",lat:37.6436,lng:-97.3929},{zip:"67218",city:"Wichita",lat:37.6683,lng:-97.2808},{zip:"67219",city:"Wichita",lat:37.7738,lng:-97.265},{zip:"67220",city:"Wichita",lat:37.7667,lng:-97.2805},{zip:"67223",city:"Wichita",lat:37.7367,lng:-97.499},{zip:"67226",city:"Wichita",lat:37.7741,lng:-97.212},{zip:"67227",city:"Wichita",lat:37.6281,lng:-97.4916},{zip:"67228",city:"Wichita",lat:37.7742,lng:-97.1711},{zip:"67230",city:"Wichita",lat:37.6795,lng:-97.1713},{zip:"67231",city:"Wichita",lat:37.5567,lng:-97.4102},{zip:"67232",city:"Wichita",lat:37.6395,lng:-97.1714},{zip:"67233",city:"Wichita",lat:37.5425,lng:-97.352},{zip:"67235",city:"Wichita",lat:37.7149,lng:-97.499},{zip:"67236",city:"Wichita",lat:37.5422,lng:-97.2871},{zip:"67251",city:"Wichita",lat:37.6936,lng:-97.4804},{zip:"67256",city:"Wichita",lat:37.6936,lng:-97.4804},{zip:"67257",city:"Wichita",lat:37.6936,lng:-97.4804},{zip:"67259",city:"Wichita",lat:37.6936,lng:-97.4804},{zip:"67260",city:"Wichita",lat:37.6936,lng:-97.4804},{zip:"67275",city:"Wichita",lat:37.6936,lng:-97.4804},{zip:"67276",city:"Wichita",lat:37.6936,lng:-97.4804},{zip:"67277",city:"Wichita",lat:37.6936,lng:-97.4804},{zip:"67278",city:"Wichita",lat:37.6936,lng:-97.4804},{zip:"66101",city:"Kansas City",lat:39.1031,lng:-94.6304},{zip:"66102",city:"Kansas City",lat:39.1016,lng:-94.7505},{zip:"66103",city:"Kansas City",lat:39.0668,lng:-94.6282},{zip:"66104",city:"Kansas City",lat:39.145,lng:-94.6889},{zip:"66105",city:"Kansas City",lat:39.0827,lng:-94.6355},{zip:"66106",city:"Kansas City",lat:39.0694,lng:-94.7178},{zip:"66109",city:"Kansas City",lat:39.1437,lng:-94.8177},{zip:"66110",city:"Kansas City",lat:39.0966,lng:-94.7495},{zip:"66111",city:"Kansas City",lat:39.0864,lng:-94.786},{zip:"66112",city:"Kansas City",lat:39.117,lng:-94.7658},{zip:"66115",city:"Kansas City",lat:39.1364,lng:-94.616},{zip:"66117",city:"Kansas City",lat:39.0966,lng:-94.7495},{zip:"66118",city:"Kansas City",lat:39.1011,lng:-94.6144},{zip:"66119",city:"Kansas City",lat:39.0966,lng:-94.7495},{zip:"66160",city:"Kansas City",lat:39.0966,lng:-94.7495},{zip:"66051",city:"Olathe",lat:38.8999,lng:-94.832},{zip:"66061",city:"Olathe",lat:38.8914,lng:-94.8817},{zip:"66062",city:"Olathe",lat:38.8474,lng:-94.7787},{zip:"66063",city:"Olathe",lat:38.8999,lng:-94.832},{zip:"66601",city:"Topeka",lat:38.9881,lng:-95.7807},{zip:"66603",city:"Topeka",lat:39.0521,lng:-95.6758},{zip:"66604",city:"Topeka",lat:39.0457,lng:-95.7584},{zip:"66605",city:"Topeka",lat:39.0112,lng:-95.5921},{zip:"66606",city:"Topeka",lat:39.0593,lng:-95.7216},{zip:"66607",city:"Topeka",lat:39.0443,lng:-95.6301},{zip:"66608",city:"Topeka",lat:39.0803,lng:-95.6456},{zip:"66609",city:"Topeka",lat:38.9647,lng:-95.6151},{zip:"66610",city:"Topeka",lat:38.9755,lng:-95.8171},{zip:"66611",city:"Topeka",lat:39.0152,lng:-95.6956},{zip:"66612",city:"Topeka",lat:39.0404,lng:-95.6795},{zip:"66614",city:"Topeka",lat:39.0173,lng:-95.78},{zip:"66615",city:"Topeka",lat:39.0552,lng:-95.8542},{zip:"66616",city:"Topeka",lat:39.0655,lng:-95.6264},{zip:"66617",city:"Topeka",lat:39.1527,lng:-95.7938},{zip:"66618",city:"Topeka",lat:39.1399,lng:-95.802},{zip:"66619",city:"Topeka",lat:38.9536,lng:-95.7236},{zip:"66620",city:"Topeka",lat:39.0429,lng:-95.7697},{zip:"66621",city:"Topeka",lat:39.0429,lng:-95.7697},{zip:"66622",city:"Topeka",lat:39.0429,lng:-95.7697},{zip:"66624",city:"Topeka",lat:39.0429,lng:-95.7697},{zip:"66625",city:"Topeka",lat:39.0429,lng:-95.7697},{zip:"66626",city:"Topeka",lat:39.0429,lng:-95.7697},{zip:"66628",city:"Topeka",lat:39.0429,lng:-95.7697},{zip:"66629",city:"Topeka",lat:39.0429,lng:-95.7697},{zip:"66634",city:"Topeka",lat:39.0429,lng:-95.7697},{zip:"66636",city:"Topeka",lat:39.0429,lng:-95.7697},{zip:"66637",city:"Topeka",lat:39.0429,lng:-95.7697},{zip:"66638",city:"Topeka",lat:39.0429,lng:-95.7697},{zip:"66642",city:"Topeka",lat:39.0429,lng:-95.7697},{zip:"66647",city:"Topeka",lat:39.0429,lng:-95.7697},{zip:"66652",city:"Topeka",lat:39.0429,lng:-95.7697},{zip:"66653",city:"Topeka",lat:39.0429,lng:-95.7697},{zip:"66658",city:"Topeka",lat:39.0429,lng:-95.7697},{zip:"66667",city:"Topeka",lat:39.0429,lng:-95.7697},{zip:"66675",city:"Topeka",lat:39.0429,lng:-95.7697},{zip:"66683",city:"Topeka",lat:39.0429,lng:-95.7697},{zip:"66686",city:"Topeka",lat:39.0429,lng:-95.7697},{zip:"66692",city:"Topeka",lat:39.0429,lng:-95.7697},{zip:"66699",city:"Topeka",lat:39.0429,lng:-95.7697},{zip:"66044",city:"Lawrence",lat:38.9075,lng:-95.284},{zip:"66045",city:"Lawrence",lat:38.9525,lng:-95.2756},{zip:"66046",city:"Lawrence",lat:38.8787,lng:-95.3155},{zip:"66047",city:"Lawrence",lat:38.8844,lng:-95.3381},{zip:"66049",city:"Lawrence",lat:38.9037,lng:-95.3446},{zip:"66502",city:"Manhattan",lat:39.2094,lng:-96.5646},{zip:"66503",city:"Manhattan",lat:39.2458,lng:-96.6336},{zip:"66505",city:"Manhattan",lat:39.3049,lng:-96.6753},{zip:"66506",city:"Manhattan",lat:39.196,lng:-96.5839}
1,{zip:"67401",city:"Salina",lat:38.8237,lng:-97.6421},{zip:"67402",city:"Salina",lat:38.7836,lng:-97.6504},{zip:"67501",city:"Hutchinson",lat:37.9543,lng:-97.8857},{zip:"67502",city:"Hutchinson",lat:38.1156,lng:-97.8937},{zip:"67504",city:"Hutchinson",lat:37.9532,lng:-98.0859},{zip:"66002",city:"Atchison",lat:39.5359,lng:-95.2251},{zip:"66025",city:"Eudora",lat:38.8791,lng:-95.1259},{zip:"66053",city:"Louisburg",lat:38.5872,lng:-94.6899},{zip:"66080",city:"Richmond",lat:38.4363,lng:-95.3125},{zip:"66204",city:"Shawnee Mission",lat:38.9748,lng:-94.6832},{zip:"66221",city:"Shawnee Mission",lat:38.8619,lng:-94.7144},{zip:"66403",city:"Axtell",lat:39.8858,lng:-96.2955},{zip:"66423",city:"Eskridge",lat:38.8589,lng:-96.1458},{zip:"66450",city:"Louisville",lat:39.2618,lng:-96.3332},{zip:"66524",city:"Overbrook",lat:38.7245,lng:-95.5749},{zip:"66544",city:"Vermillion",lat:39.6896,lng:-96.4953},{zip:"66717",city:"Buffalo",lat:37.6143,lng:-95.7036},{zip:"66746",city:"Hepler",lat:37.6383,lng:-94.9421},{zip:"66770",city:"Riverton",lat:37.0732,lng:-94.759},{zip:"66835",city:"Americus",lat:38.5562,lng:-96.2619},{zip:"66858",city:"Lincolnville",lat:38.4933,lng:-96.9626},{zip:"66932",city:"Athol",lat:39.7668,lng:-98.9193},{zip:"66952",city:"Lebanon",lat:39.8077,lng:-98.556},{zip:"67003",city:"Anthony",lat:37.1115,lng:-98.0481},{zip:"67025",city:"Cheney",lat:37.6337,lng:-97.7351},{zip:"67051",city:"Geuda Springs",lat:37.1393,lng:-97.4586},{zip:"67070",city:"Kiowa",lat:37.1386,lng:-98.5037},{zip:"67114",city:"Newton",lat:38.0449,lng:-97.3173},{zip:"67140",city:"South Haven",lat:37.1366,lng:-97.3292},{zip:"67332",city:"Bartlett",lat:37.0455,lng:-95.2299},{zip:"67354",city:"Mound Valley",lat:37.2151,lng:-95.4221},{zip:"67428",city:"Canton",lat:38.3926,lng:-97.427},{zip:"67450",city:"Holyrood",lat:38.6137,lng:-98.4209},{zip:"67475",city:"Ramona",lat:38.5975,lng:-97.0626},{zip:"67513",city:"Alexander",lat:38.4701,lng:-99.5532},{zip:"67545",city:"Hudson",lat:38.1662,lng:-98.629},{zip:"67567",city:"Pawnee Rock",lat:38.4516,lng:-98.9593},{zip:"67623",city:"Alton",lat:39.4301,lng:-98.9289},{zip:"67645",city:"Lenora",lat:39.6105,lng:-100.0028},{zip:"67665",city:"Russell",lat:38.9052,lng:-98.7848},{zip:"67737",city:"Grainfield",lat:39.1146,lng:-100.4669},{zip:"67761",city:"Wallace",lat:38.9162,lng:-101.7627},{zip:"67850",city:"Healy",lat:38.579,lng:-100.6008}]},{key:"ky",label:"Kentucky",defaultLabel:"Kentucky (statewide)",state:"KY",zips:[{zip:"40201",city:"Louisville",lat:38.189,lng:-85.6768},{zip:"40202",city:"Louisville",lat:38.2525,lng:-85.7538},{zip:"40203",city:"Louisville",lat:38.2493,lng:-85.7694},{zip:"40204",city:"Louisville",lat:38.2394,lng:-85.7227},{zip:"40205",city:"Louisville",lat:38.2242,lng:-85.6003},{zip:"40206",city:"Louisville",lat:38.2503,lng:-85.7034},{zip:"40207",city:"Louisville",lat:38.2628,lng:-85.6663},{zip:"40208",city:"Louisville",lat:38.2178,lng:-85.7639},{zip:"40209",city:"Louisville",lat:38.2144,lng:-85.7692},{zip:"40210",city:"Louisville",lat:38.2321,lng:-85.7887},{zip:"40211",city:"Louisville",lat:38.2328,lng:-85.8154},{zip:"40212",city:"Louisville",lat:38.235,lng:-85.7942},{zip:"40213",city:"Louisville",lat:38.1826,lng:-85.7071},{zip:"40214",city:"Louisville",lat:38.1633,lng:-85.7889},{zip:"40215",city:"Louisville",lat:38.1919,lng:-85.7855},{zip:"40216",city:"Louisville",lat:38.1865,lng:-85.8335},{zip:"40217",city:"Louisville",lat:38.2179,lng:-85.7399},{zip:"40218",city:"Louisville",lat:38.1719,lng:-85.6781},{zip:"40219",city:"Louisville",lat:38.1381,lng:-85.6953},{zip:"40220",city:"Louisville",lat:38.2146,lng:-85.6203},{zip:"40221",city:"Louisville",lat:38.189,lng:-85.6768},{zip:"40222",city:"Louisville",lat:38.2674,lng:-85.6237},{zip:"40223",city:"Louisville",lat:38.2651,lng:-85.5582},{zip:"40224",city:"Louisville",lat:38.189,lng:-85.6768},{zip:"40225",city:"Louisville",lat:38.189,lng:-85.6768},{zip:"40228",city:"Louisville",lat:38.1442,lng:-85.6265},{zip:"40229",city:"Louisville",lat:38.136,lng:-85.6494},{zip:"40231",city:"Louisville",lat:38.189,lng:-85.6768},{zip:"40232",city:"Louisville",lat:38.189,lng:-85.6768},{zip:"40233",city:"Louisville",lat:38.189,lng:-85.6768},{zip:"40241",city:"Louisville",lat:38.3045,lng:-85.5815},{zip:"40242",city:"Louisville",lat:38.2785,lng:-85.594},{zip:"40243",city:"Louisville",lat:38.2422,lng:-85.5353},{zip:"40245",city:"Louisville",lat:38.2584,lng:-85.475},{zip:"40250",city:"Louisville",lat:38.189,lng:-85.6768},{zip:"40251",city:"Louisville",lat:38.189,lng:-85.6768},{zip:"40252",city:"Louisville",lat:38.189,lng:-85.6768},{zip:"40253",city:"Louisville",lat:38.189,lng:-85.6768},{zip:"40255",city:"Louisville",lat:38.189,lng:-85.6768},{zip:"40256",city:"Louisville",lat:38.189,lng:-85.6768},{zip:"40257",city:"Louisville",lat:38.189,lng:-85.6768},{zip:"40258",city:"Louisville",lat:38.1457,lng:-85.8641},{zip:"40259",city:"Louisville",lat:38.189,lng:-85.6768}
1,{zip:"40261",city:"Louisville",lat:38.189,lng:-85.6768},{zip:"40266",city:"Louisville",lat:38.189,lng:-85.6768},{zip:"40268",city:"Louisville",lat:38.189,lng:-85.6768},{zip:"40269",city:"Louisville",lat:38.189,lng:-85.6768},{zip:"40270",city:"Louisville",lat:38.189,lng:-85.6768},{zip:"40272",city:"Louisville",lat:38.0846,lng:-85.851},{zip:"40280",city:"Louisville",lat:38.2467,lng:-85.6853},{zip:"40281",city:"Louisville",lat:38.189,lng:-85.6768},{zip:"40282",city:"Louisville",lat:38.189,lng:-85.6768},{zip:"40283",city:"Louisville",lat:38.189,lng:-85.6768},{zip:"40285",city:"Louisville",lat:38.189,lng:-85.6768},{zip:"40287",city:"Louisville",lat:38.189,lng:-85.6768},{zip:"40289",city:"Louisville",lat:38.189,lng:-85.6768},{zip:"40290",city:"Louisville",lat:38.189,lng:-85.6768},{zip:"40291",city:"Louisville",lat:38.1313,lng:-85.5754},{zip:"40292",city:"Louisville",lat:38.189,lng:-85.6768},{zip:"40293",city:"Louisville",lat:38.189,lng:-85.6768}]},{key:"la",label:"Louisiana",defaultLabel:"Louisiana (statewide)",state:"LA",zips:[{zip:"70112",city:"New Orleans",lat:29.9583,lng:-90.077},{zip:"70113",city:"New Orleans",lat:29.9438,lng:-90.0832},{zip:"70114",city:"New Orleans",lat:29.9296,lng:-90.0132},{zip:"70115",city:"New Orleans",lat:29.9383,lng:-90.1008},{zip:"70116",city:"New Orleans",lat:29.9685,lng:-90.0671},{zip:"70117",city:"New Orleans",lat:29.9686,lng:-90.0285},{zip:"70118",city:"New Orleans",lat:29.9483,lng:-90.1225},{zip:"70119",city:"New Orleans",lat:29.9731,lng:-90.0854},{zip:"70121",city:"New Orleans",lat:29.9614,lng:-90.1577},{zip:"70122",city:"New Orleans",lat:30.0091,lng:-90.0621},{zip:"70123",city:"New Orleans",lat:29.9511,lng:-90.206},{zip:"70124",city:"New Orleans",lat:30.0023,lng:-90.1037},{zip:"70125",city:"New Orleans",lat:29.9527,lng:-90.103},{zip:"70126",city:"New Orleans",lat:29.9987,lng:-90.0446},{zip:"70127",city:"New Orleans",lat:30.0313,lng:-89.9758},{zip:"70128",city:"New Orleans",lat:30.0487,lng:-89.9585},{zip:"70129",city:"New Orleans",lat:30.0877,lng:-89.8462},{zip:"70130",city:"New Orleans",lat:29.9395,lng:-90.0741},{zip:"70131",city:"New Orleans",lat:29.9159,lng:-89.9624},{zip:"70139",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70140",city:"New Orleans",lat:29.9561,lng:-90.0783},{zip:"70141",city:"New Orleans",lat:29.6779,lng:-90.0901},{zip:"70142",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70143",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70145",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70146",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70148",city:"New Orleans",lat:30.0309,lng:-90.068},{zip:"70149",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70150",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70151",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70152",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70153",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70154",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70156",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70157",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70158",city:"New Orleans",lat:29.9229,lng:-90.0709},{zip:"70159",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70160",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70161",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70162",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70163",city:"New Orleans",lat:29.9507,lng:-90.0751},{zip:"70164",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70165",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70166",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70167",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70170",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70172",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70174",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70175",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70176",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70177",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70178",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70179",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70181",city:"New Orleans",lat:29.6779,lng:-90.0901},{zip:"70182",city:"New Orleans",lat:30.0676,lng:-89.816},{zip:"70183",city:"New Orleans",lat:29.6779,lng:-90.0901},{zip:"70184",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70185",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70186",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70187",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70189",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70190",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70195",city:"New Orleans",lat:30.033,lng:-89.8826},{zip:"70801",city:"Baton Rouge",lat:30.4492,lng:-91.1856},{zip:"70802",city:"Baton Rouge",lat:30.443,lng:-91.156},{zip:"70803",city:"Baton Rouge",lat:30.405,lng:-91.1868},{zip:"70804",city:"Baton Rouge",lat:30.3863,lng:-91.1339},{zip:"70805",city:"Baton Rouge",lat:30.4739,lng:-91.105},{zip:"70806",city:"Baton Rouge",lat:30.451,lng:-91.1385},{zip:"70807",city:"Baton Rouge",lat:30.5079,lng:-91.1832},{zip:"70808",city:"Baton Rouge",lat:30.4083,lng:-91.1439},{zip:"70809",city:"Baton Rouge",lat:30.4294,lng:-91.0779},{zip:"70810",city:"Baton Rouge",lat:30.3553,lng:-91.0721},{zip:"70811",city:"Baton Rouge",lat:30.5557,lng:-91.1525},{zip:"70812",city:"Baton Rouge",lat:30.4995,lng:-91.1109},{zip:"70813",city:"Baton Rouge",lat:30.5201,lng:-91.1949},{zip:"70814",city:"Baton Rouge",lat:30.4883,lng:-91.0727},{zip:"70815",city:"Baton Rouge",lat:30.453,lng:-91.0683},{zip:"70816",city:"Baton Rouge",lat:30.4295,lng:-91.0235},{zip:"70817",city:"Baton Rouge",lat:30.3841,lng:-90.9724},{zip:"70818",city:"Baton Rouge",lat:30.4731,lng:-91.0375},{zip:"70819",city:"Baton Rouge",lat:30.4675,lng:-91.0122},{zip:"70820",city:"Baton Rouge",lat:30.373,lng:-91.1762},{zip:"70821",city:"Baton Rouge",lat:30.4613,lng:-91.0447},{zip:"70822",city:"Baton Rouge",lat:30.5159,lng:-91.0804},{zip:"70823",city:"Baton Rouge",lat:30.5159,lng:-91.0804},{zip:"70825",city:"Baton Rouge",lat:30.5159,lng:-91.0804},{zip:"70826",city:"Baton Rouge",lat:30.5159,lng:-91.0804},{zip:"70827",city:"Baton Rouge",lat:30.4338,lng:-91.0825},{zip:"70831",city:"Baton Rouge",lat:30.5159,lng:-91.0804},{zip:"70833",city:"Baton Rouge",lat:30.5159,lng:-91.0804},{zip:"70835",city:"Baton Rouge",lat:30.5159,lng:-91.0804},{zip:"70836",city:"Baton Rouge",lat:30.392,lng:-91.0892},{zip:"70837",city:"Baton Rouge",lat:30.5159,lng:-91.0804},{zip:"70874",city:"Baton Rouge",lat:30.5902,lng:-91.2054},{zip:"70879",city:"Baton Rouge",lat:30.5159,lng:-91.0804},{zip:"70883",city:"Baton Rouge",lat:30.5159,lng:-91.0804},{zip:"70884",city:"Baton Rouge",lat:30.5159,lng:-91.0804},{zip:"70892",city:"Baton Rouge",lat:30.5159,lng:-91.0804},{zip:"70893",city:"Baton Rouge",lat:30.413,lng:-91.1715},{zip:"70894",city:"Baton Rouge",lat:30.5159,lng:-91.0804},{zip:"70895",city:"Baton Rouge",lat:30.5159,lng:-91.0804},{zip:"70896",city:"Baton Rouge",lat:30.5159,lng:-91.0804},{zip:"70898",city:"Baton Rouge",lat:30.5159,lng:-91.0804},{zip:"71101",city:"Shreveport",lat:32.4982,lng:-93.7502},{zip:"71102",city:"Shreveport",lat:32.6076,lng:-93.7526},{zip:"71103",city:"Shreveport",lat:32.4926,lng:-93.776},{zip:"71104",city:"Shreveport",lat:32.4833,lng:-93.7308},{zip:"71105",city:"Shreveport",lat:32.4505,lng:-93.7129},{zip:"71106",city:"Shreveport",lat:32.3912,lng:-93.7116},{zip:"71107",city:"Shreveport",lat:32.6016,lng:-93.8738},{zip:"71108",city:"Shreveport",lat:32.6026,lng:-93.8165},{zip:"71109",city:"Shreveport",lat:32.4641,lng:-93.8143},{zip:"71115",city:"Shreveport",lat:32.3401,lng:-93.6092},{zip:"71118",city:"Shreveport",lat:32.5358,lng:-93.8053},{zip:"71119",city:"Shreveport",lat:32.4789,lng:-93.9257},{zip:"71120",city:"Shreveport",lat:32.6076,lng:-93.7526},{zip:"71129",city:"Shreveport",lat:32.3469,lng:-93.9246},{zip:"71130",city:"Shreveport",lat:32.6076,lng:-93.7526},{zip:"71133",city:"Shreveport",lat:32.6076,lng:-93.7526},{zip:"71134",city:"Shreveport",lat:32.6076,lng:-93.7526},{zip:"71135",city:"Shreveport",lat:32.6076,lng:-93.7526},{zip:"71136",city:"Shreveport",lat:32.6076,lng:-93.7526},{zip:"71137",city:"Shreveport",lat:32.6076,lng:-93.7526},{zip:"71138",city:"Shreveport",lat:32.6076,lng:-93.7526},{zip:"71148",city:"Shreveport",lat:32.6076,lng:-93.7526},{zip:"71149",city:"Shreveport",lat:32.6076,lng:-93.7526},{zip:"71151",city:"Shreveport",lat:32.6076,lng:-93.7526},{zip:"71152",city:"Shreveport",lat:32.6076,lng:-93.7526},{zip:"71153",city:"Shreveport",lat:32.6076,lng:-93.7526},{zip:"71154",city:"Shreveport",lat:32.6076,lng:-93.7526},{zip:"71156",city:"Shreveport",lat:32.6076,lng:-93.7526},{zip:"71161",city:"Shreveport",lat:32.6076,lng:-93.7526},{zip:"71162",city:"Shreveport",lat:32.6076,lng:-93.7526},{zip:"71163",city:"Shreveport",lat:32.6076,lng:-93.7526},{zip:"71164",city:"Shreveport",lat:32.6076,lng:-93.7526},{zip:"71165",city:"Shreveport",lat:32.6076,lng:-93.7526},{zip:"71166",city:"Shreveport",lat:32.6076,lng:-93.7526},{zip:"70501",city:"Lafayette",lat:30.233,lng:-92.0666},{zip:"70502",city:"Lafayette",lat:30.3198,lng:-92.027},{zip:"70503",city:"Lafayette",lat:30.2029,lng:-92.0595},{zip:"70504",city:"Lafayette",lat:30.2139,lng:-92.0187},{zip:"70505",city:"Lafayette",lat:30.2023,lng:-92.0188},{zip:"70506",city:"Lafayette",lat:30.1761,lng:-92.0663},{zip:"70507",city:"Lafayette",lat:30.2528,lng:-92.0387},{zip:"70508",city:"Lafayette",lat:30.1819,lng:-92.0269},{zip:"70509",city:"Lafayette",lat:30.1565,lng:-92},{zip:"70593",city:"Lafayette",lat:30.2081,lng:-92.0951},{zip:"70596",city:"Lafayette",lat:30.2081,lng:-92.0951},{zip:"70598",city:"Lafayette",lat:30.2081,lng:-92.0951}]},{key:"ma",label:"Massachusetts",defaultLabel:"Massachusetts (statewide)",state:"MA",zips:[{zip:"02101",city:"Boston",lat:42.3706,lng:-71.027},{zip:"02102",city:"Boston",lat:42.3389,lng:-70.9196},{zip:"02103",city:"Boston",lat:42.3389,lng:-70.9196},{zip:"02104",city:"Boston",lat:42.3389,lng:-70.9196},{zip:"02105",city:"Boston",lat:42.3389,lng:-70.9196},{zip:"02106",city:"Boston",lat:42.3543,lng:-71.0734},{zip:"02107",city:"Boston",lat:42.3389,lng:-70.9196},{zip:"02108",city:"Boston",lat:42.3538,lng:-71.1024},{zip:"02109",city:"Boston",lat:42.36,lng:-71.0545},{zip:"02110",city:"Boston",lat:42.3528,lng:-71.0515},{zip:"02111",city:"Boston",lat:42.351,lng:-71.0594},{zip:"02112",city:"Boston",lat:42.3389,lng:-70.9196},{zip:"02113",city:"Boston",lat:42.3654,lng:-71.055},{zip:"02114",city:"Boston",lat:42.3621,lng:-71.0237},{zip:"02115",city:"Boston",lat:42.342,lng:-71.0968},{zip:"02116",city:"Boston",lat:42.3472,lng:-71.0861},{zip:"02117",city:"Boston",lat:42.3389,lng:-70.9196},{zip:"02118",city:"Boston",lat:42.3362,lng:-71.0729},{zip:"02119",city:"Boston",lat:42.3231,lng:-71.0846},{zip:"02120",city:"Boston",lat:42.3325,lng:-71.0964},{zip:"02121",city:"Boston",lat:42.3071,lng:-71.0816},{zip:"02122",city:"Boston",lat:42.2966,lng:-71.0552},{zip:"02123",city:"Boston",lat:42.3389,lng:-70.9196},{zip:"02124",city:"Boston",lat:42.2868,lng:-71.071},{zip:"02125",city:"Boston",lat:42.3148,lng:-71.0672},{zip:"02127",city:"Boston",lat:42.329,lng:-71.0203}
1,{zip:"02128",city:"Boston",lat:42.3642,lng:-71.0257},{zip:"02133",city:"Boston",lat:42.3389,lng:-70.9196},{zip:"02163",city:"Boston",lat:42.3253,lng:-71.1122},{zip:"02196",city:"Boston",lat:42.3389,lng:-70.9196},{zip:"02199",city:"Boston",lat:42.3472,lng:-71.0824},{zip:"02201",city:"Boston",lat:42.3389,lng:-70.9196},{zip:"02202",city:"Boston",lat:42.3611,lng:-71.0618},{zip:"02203",city:"Boston",lat:42.3615,lng:-71.0604},{zip:"02204",city:"Boston",lat:42.3389,lng:-70.9196},{zip:"02205",city:"Boston",lat:42.3503,lng:-71.0539},{zip:"02206",city:"Boston",lat:42.3389,lng:-70.9196},{zip:"02207",city:"Boston",lat:42.3389,lng:-70.9196},{zip:"02208",city:"Boston",lat:42.3389,lng:-70.9196},{zip:"02209",city:"Boston",lat:42.3389,lng:-70.9196},{zip:"02210",city:"Boston",lat:42.3475,lng:-71.0406},{zip:"02211",city:"Boston",lat:42.3389,lng:-70.9196},{zip:"02212",city:"Boston",lat:42.4464,lng:-71.4594},{zip:"02215",city:"Boston",lat:42.3451,lng:-71.1077},{zip:"02216",city:"Boston",lat:42.3389,lng:-70.9196},{zip:"02217",city:"Boston",lat:42.3389,lng:-70.9196},{zip:"02222",city:"Boston",lat:42.3644,lng:-71.0633},{zip:"02241",city:"Boston",lat:42.3389,lng:-70.9196},{zip:"02266",city:"Boston",lat:42.3389,lng:-70.9196},{zip:"02283",city:"Boston",lat:42.3389,lng:-70.9196},{zip:"02284",city:"Boston",lat:42.3389,lng:-70.9196},{zip:"02293",city:"Boston",lat:42.3389,lng:-70.9196},{zip:"02295",city:"Boston",lat:42.3389,lng:-70.9196},{zip:"02297",city:"Boston",lat:42.3389,lng:-70.9196},{zip:"01601",city:"Worcester",lat:42.2653,lng:-71.8794},{zip:"01602",city:"Worcester",lat:42.2746,lng:-71.847},{zip:"01603",city:"Worcester",lat:42.2454,lng:-71.8393},{zip:"01604",city:"Worcester",lat:42.248,lng:-71.7668},{zip:"01605",city:"Worcester",lat:42.2888,lng:-71.7961},{zip:"01606",city:"Worcester",lat:42.3118,lng:-71.7945}]},{key:"md",label:"Maryland",defaultLabel:"Maryland (statewide)",state:"MD",zips:[{zip:"21201",city:"Baltimore",lat:39.2965,lng:-76.6235},{zip:"21202",city:"Baltimore",lat:39.2959,lng:-76.6084},{zip:"21203",city:"Baltimore",lat:39.2847,lng:-76.6205},{zip:"21205",city:"Baltimore",lat:39.3028,lng:-76.568},{zip:"21206",city:"Baltimore",lat:39.3369,lng:-76.5532},{zip:"21209",city:"Baltimore",lat:39.3543,lng:-76.6679},{zip:"21210",city:"Baltimore",lat:39.3524,lng:-76.6333},{zip:"21211",city:"Baltimore",lat:39.3279,lng:-76.639},{zip:"21212",city:"Baltimore",lat:39.3562,lng:-76.611},{zip:"21213",city:"Baltimore",lat:39.3066,lng:-76.6033},{zip:"21214",city:"Baltimore",lat:39.35,lng:-76.5622},{zip:"21215",city:"Baltimore",lat:39.3433,lng:-76.6812},{zip:"21216",city:"Baltimore",lat:39.3108,lng:-76.6748},{zip:"21217",city:"Baltimore",lat:39.3086,lng:-76.6375},{zip:"21218",city:"Baltimore",lat:39.3285,lng:-76.5991},{zip:"21223",city:"Baltimore",lat:39.2795,lng:-76.6501},{zip:"21224",city:"Baltimore",lat:39.2792,lng:-76.5572},{zip:"21229",city:"Baltimore",lat:39.2866,lng:-76.6528},{zip:"21230",city:"Baltimore",lat:39.2645,lng:-76.6224},{zip:"21231",city:"Baltimore",lat:39.2888,lng:-76.5922},{zip:"21233",city:"Baltimore",lat:39.2847,lng:-76.6205},{zip:"21235",city:"Baltimore",lat:39.2847,lng:-76.6205},{zip:"21239",city:"Baltimore",lat:39.3564,lng:-76.5876},{zip:"21240",city:"Baltimore",lat:39.1428,lng:-76.6516},{zip:"21241",city:"Baltimore",lat:39.2847,lng:-76.6205},{zip:"21250",city:"Baltimore",lat:39.2582,lng:-76.7131},{zip:"21251",city:"Baltimore",lat:39.439,lng:-76.5921},{zip:"21252",city:"Baltimore",lat:39.3888,lng:-76.6133},{zip:"21263",city:"Baltimore",lat:39.2847,lng:-76.6205},{zip:"21264",city:"Baltimore",lat:39.2847,lng:-76.6205},{zip:"21265",city:"Baltimore",lat:39.2847,lng:-76.6205},{zip:"21268",city:"Baltimore",lat:39.2847,lng:-76.6205},{zip:"21270",city:"Baltimore",lat:39.2847,lng:-76.6205},{zip:"21273",city:"Baltimore",lat:39.2847,lng:-76.6205},{zip:"21274",city:"Baltimore",lat:39.2847,lng:-76.6205},{zip:"21275",city:"Baltimore",lat:39.2847,lng:-76.6205},{zip:"21278",city:"Baltimore",lat:39.2847,lng:-76.6205},{zip:"21279",city:"Baltimore",lat:39.2847,lng:-76.6205},{zip:"21280",city:"Baltimore",lat:39.2847,lng:-76.6205},{zip:"21281",city:"Baltimore",lat:39.2847,lng:-76.6205},{zip:"21282",city:"Baltimore",lat:39.439,lng:-76.5921},{zip:"21283",city:"Baltimore",lat:39.2847,lng:-76.6205},{zip:"21284",city:"Baltimore",lat:39.439,lng:-76.5921},{zip:"21285",city:"Baltimore",lat:39.439,lng:-76.5921},{zip:"21287",city:"Baltimore",lat:39.2975,lng:-76.5927},{zip:"21288",city:"Baltimore",lat:39.2847,lng:-76.6205},{zip:"21289",city:"Baltimore",lat:39.2847,lng:-76.6205},{zip:"21290",city:"Baltimore",lat:39.2933,lng:-76.6238},{zip:"21297",city:"Baltimore",lat:39.2847,lng:-76.6205},{zip:"21298",city:"Baltimore",lat:39.2847,lng:-76.6205},{zip:"21701",city:"Frederick",lat:39.5127,lng:-77.3693},{zip:"21702",city:"Frederick",lat:39.4926,lng:-77.4612},{zip:"21703",city:"Frederick",lat:39.3647,lng:-77.4636},{zip:"21704",city:"Frederick",lat:39.3455,lng:-77.3832},{zip:"21705",city:"Frederick",lat:39.47,lng:-77.3921},{zip:"21709",city:"Frederick",lat:39.47,lng:-77.3921},{zip:"20877",city:"Gaithersburg",lat:39.1393,lng:-77.183},{zip:"20878",city:"Gaithersburg",lat:39.0919,lng:-77.1985},{zip:"20879",city:"Gaithersburg",lat:39.173,lng:-77.1855},{zip:"20882",city:"Gaithersburg",lat:39.2335,lng:-77.1458},{zip:"20883",city:"Gaithersburg",lat:39.1219,lng:-77.2337},{zip:"20884",city:"Gaithersburg",lat:39.144,lng:-77.2076},{zip:"20885",city:"Gaithersburg",lat:39.1874,lng:-77.2028},{zip:"20898",city:"Gaithersburg",lat:39.144,lng:-77.2076},{zip:"20899",city:"Gaithersburg",lat:39.1403,lng:-77.222},{zip:"20847",city:"Rockville",lat:39.144,lng:-77.2076},{zip:"20848",city:"Rockville",lat:39.144,lng:-77.2076},{zip:"20849",city:"Rockville",lat:39.144,lng:-77.2076},{zip:"20850",city:"Rockville",lat:39.0896,lng:-77.1841},{zip:"20851",city:"Rockville",lat:39.0779,lng:-77.1258},{zip:"20852",city:"Rockville",lat:39.0522,lng:-77.1211},{zip:"20853",city:"Rockville",lat:39.1074,lng:-77.0996},{zip:"20857",city:"Rockville",lat:39.144,lng:-77.2076},{zip:"20715",city:"Bowie",lat:38.9826,lng:-76.7438},{zip:"20716",city:"Bowie",lat:38.9263,lng:-76.7098},{zip:"20717",city:"Bowie",lat:38.8336,lng:-76.8777},{zip:"20718",city:"Bowie",lat:38.8336,lng:-76.8777},{zip:"20719",city:"Bowie",lat:38.8336,lng:-76.8777},{zip:"20720",city:"Bowie",lat:38.9885,lng:-76.791},{zip:"20721",city:"Bowie",lat:38.9194,lng:-76.7871},{zip:"21740",city:"Hagerstown",lat:39.5889,lng:-77.7002},{zip:"21741",city:"Hagerstown",lat:39.6939,lng:-77.7421},{zip:"21742",city:"Hagerstown",lat:39.643,lng:-77.6528},{zip:"21746",city:"Hagerstown",lat:39.5638,lng:-77.7206},{zip:"21747",city:"Hagerstown",lat:39.5207,lng:-77.9162},{zip:"21748",city:"Hagerstown",lat:39.5207,lng:-77.9162},{zip:"21749",city:"Hagerstown",lat:39.5207,lng:-77.9162},{zip:"21401",city:"Annapolis",lat:38.9673,lng:-76.6101},{zip:"21402",city:"Annapolis",lat:39.0481,lng:-76.452},{zip:"21403",city:"Annapolis",lat:39.0074,lng:-76.5846},{zip:"21404",city:"Annapolis",lat:38.9742,lng:-76.5949},{zip:"21405",city:"Annapolis",lat:38.9921,lng:-76.5069},{zip:"21411",city:"Annapolis",lat:38.9742,lng:-76.5949},{zip:"21412",city:"Annapolis",lat:38.9742,lng:-76.5949},{zip:"20601",city:"Waldorf",lat:38.6038,lng:-76.8679},{zip:"20611",city:"Bel Alton",lat:38.4549,lng:-76.9804},{zip:"20621",city:"Chaptico",lat:38.351,lng:-76.7833},{zip:"20630",city:"Drayden",lat:38.1789,lng:-76.4745},{zip:"20645",city:"Issue",lat:38.2985,lng:-76.8849},{zip:"20661",city:"Mount Victoria",lat:38.3436,lng:-76.8846},{zip:"20678",city:"Prince Frederick",lat:38.5113,lng:-76.5286},{zip:"20690",city:"Tall Timbers",lat:38.1607,lng:-76.5255},{zip:"20706",city:"Lanham",lat:38.9608,lng:-76.8561},{zip:"20723",city:"Laurel",lat:39.1365,lng:-76.8687},{zip:"20737",city:"Riverdale",lat:38.9632,lng:-76.9178},{zip:"20747",city:"District Heights",lat:38.8513,lng:-76.8857},{zip:"20757",city:"Temple Hills",lat:38.8336,lng:-76.8777},{zip:"20770",city:"Greenbelt",lat:38.9959,lng:-76.881},{zip:"20779",city:"Tracys Landing",lat:38.9429,lng:-76.5588},{zip:"20791",city:"Capitol Heights",lat:38.8336,lng:-76.8777},{zip:"20816",city:"Bethesda",lat:38.9559,lng:-77.1165},{zip:"20837",city:"Poolesville",lat:39.1237,lng:-77.4032},{zip:"20861",city:"Ashton",lat:39.1515,lng:-76.9945},{zip:"20880",city:"Washington Grove",lat:39.1388,lng:-77.1726},{zip:"20901",city:"Silver Spring",lat:39.0363,lng:-77.0109},{zip:"20911",city:"Silver Spring",lat:39.144,lng:-77.2076},{zip:"21005",city:"Aberdeen Proving Ground",lat:39.4771,lng:-76.1208},{zip:"21020",city:"Boring",lat:39.5213,lng:-76.8047},{zip:"21034",city:"Darlington",lat:39.6462,lng:-76.2264},{zip:"21045",city:"Columbia",lat:39.2078,lng:-76.8255},{zip:"21055",city:"Garrison",lat:39.439,lng:-76.5921},{zip:"21076",city:"Hanover",lat:39.0577,lng:-76.6156},{zip:"21090",city:"Linthicum Heights",lat:39.0683,lng:-76.6317},{zip:"21108",city:"Millersville",lat:38.987,lng:-76.5825},{zip:"21130",city:"Perryman",lat:39.4716,lng:-76.2117},{zip:"21150",city:"Simpsonville",lat:39.2364,lng:-76.9419},{zip:"21161",city:"White Hall",lat:39.6581,lng:-76.5279},{zip:"21222",city:"Dundalk",lat:39.326,lng:-76.4517},{zip:"21286",city:"Towson",lat:39.4143,lng:-76.5761},{zip:"21523",city:"Bloomington",lat:39.4861,lng:-79.083},{zip:"21539",city:"Lonaconing",lat:39.5717,lng:-78.9345},{zip:"21557",city:"Rawlings",lat:39.5058,lng:-78.9212},{zip:"21612",city:"Bozman",lat:38.7495,lng:-76.2737},{zip:"21626",city:"Crapo",lat:38.3236,lng:-76.0973},{zip:"21638",city:"Grasonville",lat:39.019,lng:-76.1159},{zip:"21649",city:"Marydel",lat:39.1061,lng:-75.7909},{zip:"21658",city:"Queenstown",lat:39.0025,lng:-76.1424},{zip:"21667",city:"Still Pond",lat:39.3399,lng:-76.0474},{zip:"21677",city:"Woolford",lat:38.4997,lng:-76.2025},{zip:"21687",city:"Ridgely",lat:38.8893,lng:-75.8612},{zip:"21717",city:"Buckeystown",lat:39.3309,lng:-77.4274},{zip:"21734",city:"Funkstown",lat:39.606,lng:-77.7072},{zip:"21758",city:"Knoxville",lat:39.3492,lng:-77.6205},{zip:"21771",city:"Mount Airy",lat:39.4073,lng:-77.2141},{zip:"21781",city:"Saint James",lat:39.5699,lng:-77.7607},{zip:"21793",city:"Walkersville",lat:39.4912,lng:-77.3435},{zip:"21810",city:"Allen",lat:38.3884,lng:-75.6276},{zip:"21829",city:"Girdletree",lat:38.103,lng:-75.3819},{zip:"21843",city:"Ocean City",lat:38.2231,lng:-75.3241},{zip:"21862",city:"Showell",lat:38.4003,lng:-75.2166}]},{key:"me",label:"Maine",defaultLabel:"Maine (statewide)",state:"ME",zips:[{zip:"04101",city:"Portland",lat:43.6588,lng:-70.2624},{zip:"04102",city:"Portland",lat:43.7428,lng:-70.4434},{zip:"04103",city:"Portland",lat:43.6883,lng:-70.2898},{zip:"04104",city:"Portland",lat:43.8465,lng:-70.4648},{zip:"04109",city:"Portland",lat:43.6783,lng:-70.1987},{zip:"04112",city:"Portland",lat:44.4081,lng:-70.4707},{zip:"04122",city:"Portland",lat:44.4081,lng:-70.4707},{zip:"04123",city:"Portland",lat:44.4081,lng:-70.4707},{zip:"04124",city:"Portland",lat:44.4081,lng:-70.4707},{zip:"03901",city:"Berwick",lat:43.2795,lng:-70.74},{zip:"03910",city:"York Beach",lat:43.2117,lng:-70.732},{zip:"04008",city:"Bowdoinham",lat:44.0232,lng:-69.8758},{zip:"04019",city:"Cliff Island",lat:44.4081,lng:-70.4707},{zip:"04032",city:"Freeport",lat:43.8645,lng:-70.0975},{zip:"04043",city:"Kennebunk",lat:43.4947,lng:-70.5492},{zip:"04055",city:"Naples",lat:43.9572,lng:-70.6395},{zip:"04069",city:"Pownal",lat:43.895,lng:-70.1892},{zip:"04078",city:"South Freeport",lat:43.8208,lng:-70.1208},{zip:"04088",city:"Waterford",lat:44.5662,lng:-70.6616},{zip:"04098",city:"Westbrook",lat:44.4081,lng:-70.4707},{zip:"04212",city:"Auburn",lat:44.197,lng:-70.2395},{zip:"04225",city:"Dryden",lat:44.6027,lng:-70.2265},{zip:"04238",city:"Hebron",lat:44.2256,lng:-70.3728},{zip:"04255",city:"Greenwood",lat:44.4016,lng:-70.7088},{zip:"04265",city:"North Monmouth",lat:44.3034,lng:-70.0378},{zip:"04278",city:"Rumford Center",lat:44.377,lng:-70.568},{zip:"04288",city:"West Minot",lat:44.197,lng:-70.2395},{zip:"04336",city:"Augusta",lat:44.3157,lng:-69.818},{zip:"04348",city:"Jefferson",lat:44.2204,lng:-69.5133},{zip:"04358",city:"South China",lat:44.3756,lng:-69.5863},{zip:"04410",city:"Bradford",lat:45.0589,lng:-68.9543},{zip:"04419",city:"Carmel",lat:44.8081,lng:-68.9406},{zip:"04429",city:"Holden",lat:44.8943,lng:-68.8183},{zip:"04444",city:"Hampden",lat:44.836,lng:-68.829},{zip:"04457",city:"Lincoln",lat:45.3668,lng:-68.493},{zip:"04469",city:"Orono",lat:45.0028,lng:-68.6334},{zip:"04481",city:"Sebec",lat:45.7924,lng:-69.3046},{zip:"04495",city:"Winn",lat:45.5199,lng:-68.6474},{zip:"04541",city:"Chamberlain",lat:43.8843,lng:-69.4792},{zip:"04554",city:"New Harbor",lat:43.8709,lng:-69.5663},{zip:"04568",city:"South Bristol",lat:43.8779,lng:-69.6127},{zip:"04579",city:"Woolwich",lat:43.9387,lng:-69.7644},{zip:"04615",city:"Blue Hill Falls",lat:44.6419,lng:-68.3915},{zip:"04627",city:"Deer Isle",lat:44.2135,lng:-68.7117},{zip:"04642",city:"Harborside",lat:44.6419,lng:-68.3915},{zip:"04653",city:"Bass Harbor",lat:44.6419,lng:-68.3915},{zip:"04665",city:"Otter Creek",lat:44.6419,lng:-68.3915},{zip:"04675",city:"Seal Harbor",lat:44.299,lng:-68.2463},{zip:"04686",city:"Wesley",lat:45.003,lng:-67.4955},{zip:"04735",city:"Bridgewater",lat:46.5162,lng:-68.8868},{zip:"04744",city:"Fort Kent Mills",lat:46.5162,lng:-68.8868},{zip:"04759",city:"Masardis",lat:46.5162,lng:-68.8868},{zip:"04769",city:"Presque Isle",lat:46.7151,lng:-68.0126},{zip:"04780",city:"Smyrna Mills",lat:46.5162,lng:-68.8868},{zip:"04843",city:"Camden",lat:44.1261,lng:-69.0292},{zip:"04854",city:"Owls Head",lat:44.0795,lng:-69.0856},{zip:"04863",city:"Vinalhaven",lat:44.0851,lng:-68.842},{zip:"04917",city:"Belgrade",lat:44.4806,lng:-69.8325},{zip:"04927",city:"Clinton",lat:44.6211,lng:-69.5126},{zip:"04938",city:"Farmington",lat:44.6503,lng:-70.1293}]},{key:"mi",label:"Michigan",defaultLabel:"Michigan (statewide)",state:"MI",zips:[{zip:"48201",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48202",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48204",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48205",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48206",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48207",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48208",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48209",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48210",city:"Detroit",lat:42.3269,lng:-83.1484},{zip:"48211",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48213",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48214",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48215",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48216",city:"Detroit",lat:42.3378,lng:-83.1679},{zip:"48217",city:"Detroit",lat:42.273,lng:-83.1526},{zip:"48219",city:"Detroit",lat:42.4372,lng:-83.2875},{zip:"48221",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48222",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48223",city:"Detroit",lat:42.396,lng:-83.276},{zip:"48224",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48226",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48227",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48228",city:"Detroit",lat:42.3359,lng:-83.2171},{zip:"48231",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48232",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48233",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48234",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48235",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48238",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48242",city:"Detroit",lat:42.2166,lng:-83.3532},{zip:"48243",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48244",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48255",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48260",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48264",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48265",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48266",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48267",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48268",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48269",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48272",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48275",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48277",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48278",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48279",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"48288",city:"Detroit",lat:42.2399,lng:-83.1508},{zip:"49501",city:"Grand Rapids",lat:42.9842,lng:-85.6291},{zip:"49502",city:"Grand 
1Rapids",lat:43.0314,lng:-85.5503},{zip:"49503",city:"Grand Rapids",lat:42.9562,lng:-85.6607},{zip:"49504",city:"Grand Rapids",lat:42.9737,lng:-85.7265},{zip:"49505",city:"Grand Rapids",lat:43.0178,lng:-85.6116},{zip:"49506",city:"Grand Rapids",lat:42.9436,lng:-85.5771},{zip:"49507",city:"Grand Rapids",lat:42.9308,lng:-85.657},{zip:"49508",city:"Grand Rapids",lat:42.8894,lng:-85.6219},{zip:"49509",city:"Grand Rapids",lat:42.8999,lng:-85.7101},{zip:"49510",city:"Grand Rapids",lat:43.0314,lng:-85.5503},{zip:"49512",city:"Grand Rapids",lat:42.8802,lng:-85.5352},{zip:"49514",city:"Grand Rapids",lat:43.0314,lng:-85.5503},{zip:"49515",city:"Grand Rapids",lat:43.0314,lng:-85.5503},{zip:"49516",city:"Grand Rapids",lat:43.0314,lng:-85.5503}]},{key:"mn",label:"Minnesota",defaultLabel:"Minnesota (statewide)",state:"MN",zips:[{zip:"55401",city:"Minneapolis",lat:44.9793,lng:-93.273},{zip:"55402",city:"Minneapolis",lat:44.9759,lng:-93.2718},{zip:"55403",city:"Minneapolis",lat:44.9726,lng:-93.2873},{zip:"55404",city:"Minneapolis",lat:44.9486,lng:-93.3299},{zip:"55405",city:"Minneapolis",lat:44.9701,lng:-93.3003},{zip:"55406",city:"Minneapolis",lat:44.976,lng:-93.279},{zip:"55407",city:"Minneapolis",lat:44.9355,lng:-93.254},{zip:"55408",city:"Minneapolis",lat:44.9475,lng:-93.289},{zip:"55409",city:"Minneapolis",lat:44.925,lng:-93.2892},{zip:"55410",city:"Minneapolis",lat:44.9124,lng:-93.3188},{zip:"55411",city:"Minneapolis",lat:44.9995,lng:-93.2974},{zip:"55412",city:"Minneapolis",lat:45.0251,lng:-93.2989},{zip:"55413",city:"Minneapolis",lat:44.9944,lng:-93.2408},{zip:"55414",city:"Minneapolis",lat:44.9745,lng:-93.2342},{zip:"55415",city:"Minneapolis",lat:44.9742,lng:-93.2585},{zip:"55416",city:"Minneapolis",lat:44.9497,lng:-93.3373},{zip:"55417",city:"Minneapolis",lat:44.963,lng:-93.2536},{zip:"55418",city:"Minneapolis",lat:45.0178,lng:-93.2445},{zip:"55419",city:"Minneapolis",lat:44.8909,lng:-93.2827},{zip:"55420",city:"Minneapolis",lat:44.8352,lng:-93.2552},{zip:"55421",city:"Minneapolis",lat:45.0523,lng:-93.2541},{zip:"55422",city:"Minneapolis",lat:45.0096,lng:-93.3424},{zip:"55423",city:"Minneapolis",lat:44.8756,lng:-93.2553},{zip:"55424",city:"Minneapolis",lat:44.9052,lng:-93.3403},{zip:"55425",city:"Minneapolis",lat:44.8427,lng:-93.2363},{zip:"55426",city:"Minneapolis",lat:44.955,lng:-93.3829},{zip:"55427",city:"Minneapolis",lat:45,lng:-93.391},{zip:"55428",city:"Minneapolis",lat:44.9814,lng:-93.373},{zip:"55429",city:"Minneapolis",lat:44.9757,lng:-93.3369},{zip:"55430",city:"Minneapolis",lat:45.0639,lng:-93.3022},{zip:"55431",city:"Minneapolis",lat:44.8288,lng:-93.3118},{zip:"55432",city:"Minneapolis",lat:45.095,lng:-93.2396},{zip:"55433",city:"Minneapolis",lat:45.1643,lng:-93.3193},{zip:"55434",city:"Minneapolis",lat:45.1704,lng:-93.2269},{zip:"55435",city:"Minneapolis",lat:44.9329,lng:-93.3673},{zip:"55436",city:"Minneapolis",lat:44.9012,lng:-93.4227},{zip:"55437",city:"Minneapolis",lat:44.8261,lng:-93.3538},{zip:"55438",city:"Minneapolis",lat:44.8266,lng:-93.375},{zip:"55439",city:"Minneapolis",lat:44.8744,lng:-93.3753},{zip:"55440",city:"Minneapolis",lat:45.0159,lng:-93.4719},{zip:"55441",city:"Minneapolis",lat:45.0058,lng:-93.4193},{zip:"55442",city:"Minneapolis",lat:45.0467,lng:-93.431},{zip:"55443",city:"Minneapolis",lat:45.1194,lng:-93.3431},{zip:"55444",city:"Minneapolis",lat:45.1178,lng:-93.3054},{zip:"55445",city:"Minneapolis",lat:45.1231,lng:-93.3524},{zip:"55446",city:"Minneapolis",lat:45.04,lng:-93.4865},{zip:"55447",city:"Minneapolis",lat:45.0033,lng:-93.4875},{zip:"55448",city:"Minneapolis",lat:45.1741,lng:-93.3133},{zip:"55449",city:"Minneapolis",lat:45.1697,lng:-93.1889},{zip:"55450",city:"Minneapolis",lat:44.8811,lng:-93.2207},{zip:"55454",city:"Minneapolis",lat:44.9809,lng:-93.2525},{zip:"55455",city:"Minneapolis",lat:45.0384,lng:-93.2984},{zip:"55458",city:"Minneapolis",lat:45.0159,lng:-93.4719},{zip:"55459",city:"Minneapolis",lat:45.0159,lng:-93.4719},{zip:"55460",city:"Minneapolis",lat:45.0159,lng:-93.4719},{zip:"55468",city:"Minneapolis",lat:45.0159,lng:-93.4719},{zip:"55470",city:"Minneapolis",lat:45.0159,lng:-93.4719},{zip:"55472",city:"Minneapolis",lat:45.0159,lng:-93.4719},{zip:"55473",city:"Minneapolis",lat:44.8055,lng:-93.7665},{zip:"55474",city:"Minneapolis",lat:45.0159,lng:-93.4719}]},{key:"mo",label:"Missouri",defaultLabel:"Missouri (statewide)",state:"MO",zips:[{zip:"64101",city:"Kansas City",lat:39.1024,lng:-94.598
16},{zip:"64102",city:"Kansas City",lat:39.0914,lng:-94.6036},{zip:"64105",city:"Kansas City",lat:39.1027,lng:-94.595},{zip:"64106",city:"Kansas City",lat:39.1051,lng:-94.5712},{zip:"64108",city:"Kansas City",lat:39.0838,lng:-94.5841},{zip:"64109",city:"Kansas City",lat:39.0667,lng:-94.5759},{zip:"64110",city:"Kansas City",lat:39.0323,lng:-94.5733},{zip:"64111",city:"Kansas City",lat:39.057,lng:-94.5938},{zip:"64112",city:"Kansas City",lat:39.0357,lng:-94.595},{zip:"64113",city:"Kansas City",lat:39.0138,lng:-94.5252},{zip:"64114",city:"Kansas City",lat:38.9523,lng:-94.5962},{zip:"64116",city:"Kansas City",lat:39.1479,lng:-94.568},{zip:"64117",city:"Kansas City",lat:39.1651,lng:-94.5256},{zip:"64118",city:"Kansas City",lat:39.2133,lng:-94.5743},{zip:"64119",city:"Kansas City",lat:39.2116,lng:-94.5274},{zip:"64120",city:"Kansas City",lat:39.1232,lng:-94.5222},{zip:"64121",city:"Kansas City",lat:39.035,lng:-94.3567},{zip:"64123",city:"Kansas City",lat:39.0682,lng:-94.5052},{zip:"64124",city:"Kansas City",lat:39.1075,lng:-94.5385},{zip:"64125",city:"Kansas City",lat:39.1058,lng:-94.496},{zip:"64126",city:"Kansas City",lat:39.0949,lng:-94.4928},{zip:"64127",city:"Kansas City",lat:39.0883,lng:-94.5381},{zip:"64128",city:"Kansas City",lat:39.0655,lng:-94.5337},{zip:"64129",city:"Kansas City",lat:39.0464,lng:-94.4983},{zip:"64130",city:"Kansas City",lat:39.0337,lng:-94.5419},{zip:"64131",city:"Kansas City",lat:38.9625,lng:-94.5746},{zip:"64132",city:"Kansas City",lat:38.9842,lng:-94.5466},{zip:"64133",city:"Kansas City",lat:39.0323,lng:-94.47},{zip:"64134",city:"Kansas City",lat:38.9305,lng:-94.4836},{zip:"64136",city:"Kansas City",lat:39.0096,lng:-94.399},{zip:"64137",city:"Kansas City",lat:38.9353,lng:-94.5472},{zip:"64138",city:"Kansas City",lat:38.9528,lng:-94.4705},{zip:"64139",city:"Kansas City",lat:38.9648,lng:-94.408},{zip:"64141",city:"Kansas City",lat:39.035,lng:-94.3567},{zip:"64142",city:"Kansas City",lat:39.035,lng:-94.3567},{zip:"64144",city:"Kansas City",lat:39.2829,lng:-94.409},{zip:"64145",city:"Kansas City",lat:38.8806,lng:-94.596},{zip:"64146",city:"Kansas City",lat:38.879,lng:-94.5743},{zip:"64147",city:"Kansas City",lat:38.8549,lng:-94.5568},{zip:"64148",city:"Kansas City",lat:39.035,lng:-94.3567},{zip:"64149",city:"Kansas City",lat:38.8735,lng:-94.4742},{zip:"64151",city:"Kansas City",lat:39.2127,lng:-94.6383},{zip:"64152",city:"Kansas City",lat:39.2176,lng:-94.7238},{zip:"64153",city:"Kansas City",lat:39.2705,lng:-94.7416},{zip:"64154",city:"Kansas City",lat:39.2784,lng:-94.6412},{zip:"64155",city:"Kansas City",lat:39.276,lng:-94.5701},{zip:"64156",city:"Kansas City",lat:39.2777,lng:-94.5182},{zip:"64157",city:"Kansas City",lat:39.2679,lng:-94.473},{zip:"64158",city:"Kansas City",lat:39.2333,lng:-94.4761},{zip:"64160",city:"Kansas City",lat:39.2829,lng:-94.409},{zip:"64161",city:"Kansas City",lat:39.1661,lng:-94.464},{zip:"64163",city:"Kansas City",lat:39.3402,lng:-94.6908},{zip:"64164",city:"Kansas City",lat:39.3304,lng:-94.6361},{zip:"64165",city:"Kansas City",lat:39.3113,lng:-94.5431},{zip:"64166",city:"Kansas City",lat:39.3232,lng:-94.5107},{zip:"64167",city:"Kansas City",lat:39.32,lng:-94.4877},{zip:"64168",city:"Kansas City",lat:39.3432,lng:-94.8516},{zip:"64170",city:"Kansas City",lat:39.035,lng:-94.3567},{zip:"64171",city:"Kansas City",lat:39.035,lng:-94.3567},{zip:"64172",city:"Kansas City",lat:39.035,lng:-94.3567},{zip:"64173",city:"Kansas City",lat:39.035,lng:-94.3567},{zip:"64179",city:"Kansas City",lat:39.035,lng:-94.3567},{zip:"64180",city:"Kansas City",lat:39.035,lng:-94.3567},{zip:"64183",city:"Kansas City",lat:39.035,lng:-94.3567},{zip:"64184",city:"Kansas City",lat:39.035,lng:-94.3567},{zip:"64185",city:"Kansas City",lat:39.035,lng:-94.3567},{zip:"64187",city:"Kansas City",lat:39.035,lng:-94.3567},{zip:"64188",city:"Kansas City",lat:39.035,lng:-94.3567},{zip:"64189",city:"Kansas City",lat:39.035,lng:-94.3567},{zip:"64190",city:"Kansas City",lat:39.3432,lng:-94.8516},{zip:"64191",city:"Kansas City",lat:39.035,lng:-94.3567},{zip:"64192",city:"Kansas City",lat:38.9531,lng:-94.5237},{zip:"64193",city:"Kansas City",lat:39.035,lng:-94.3567},{zip:"64194",city:"Kansas City",lat:39.035,lng:-94.3567},{zip:"64195",city:"Kansas City",lat:39.3432,lng:-94.8516},{zip:"64196",city:"Kansas City",lat:39.035,lng:-94.3567},{zip:"64197",city:"Kansas City",lat:39.035,lng:-94.3567},{zip:"64198",city:"Kansas City",lat:39.035,lng:-94.3567},{zip:"64199",city:"Kansas City",lat:39.035,lng:-94.3567},{zip:"64944",city:"Kansas City",lat:39.035,lng:-94.3567},{zip:"64999",city:"Kansas City",lat:39.035,lng:-94.3567},{zip:"65801",city:"Springfield",lat:37.2581,lng:-93.3437},{zip:"65802",city:"Springfield",lat:37.1846,lng:-93.3199},{zip:"65803",city:"Springfield",lat:37.2994,lng:-93.3245},{zip:"65804",city:"Springfield",lat:37.1514,lng:-93.238},{zip:"65805",city:"Springfield",lat:37.2581,lng:-93.3437},{zip:"65806",city:"Springfield",lat:37.177,lng:-93.3033},{zip:"65807",city:"Springfield",lat:37.1588,lng:-93.3487},{zip:"65808",city:"Springfield",lat:37.2581,lng:-93.3437},{zip:"65809",city:"Springfield",lat:37.1506,lng:-93.2164},{zip:"65810",city:"Springfield",lat:37.1222,lng:-93.3132},{zip:"65814",city:"Springfield",lat:37.2581,lng:-93.3437},{zip:"65817",city:"Springfield",lat:37.2581,lng:-93.3437},{zip:"65890",city:"Springfield",lat:37.2581,lng:-93.3437},{zip:"65898",city:"Springfield",lat:37.1803,lng:-93.2951},{zip:"65899",city:"Springfield",lat:37.1815,lng:-93.2596},{zip:"64050",city:"Independence",lat:39.1078,lng:-94.4098},{zip:"64051",city:"Independence",lat:39.0804,lng:-94.388},{zip:"64052",city:"Independence",lat:39.0756,lng:-94.4512},{zip:"64053",city:"Independence",lat:39.1062,lng:-94.4665},{zip:"64054",city:"Independence",lat:39.1249,lng:-94.4271},{zip:"64055",city:"Independence",lat:39.0485,lng:-94.4156},{zip:"64056",city:"Independence",lat:39.1036,lng:-94.3228},{zip:"64057",city:"Independence",lat:39.0775,lng:-94.315},{zip:"64058",city:"Independence",lat:39.1653,lng:-94.3176},{zip:"65201",city:"Columbia",lat:38.8942,lng:-92.2741},{zip:"65202",city:"Columbia",lat:39.0159,lng:-92.3119},{zip:"65203",city:"Columbia",lat:38.8825,lng:-92.3978},{zip:"65205",city:"Columbia",lat:39.0447,lng:-92.3496},{zip:"65211",city:"Columbia",lat:38.9033,lng:-92.1022},{zip:"65212",city:"Columbia",lat:38.9376,lng:-92.3304},{zip:"65215",city:"Columbia",lat:38.9532,lng:-92.3208},{zip:"65216",city:"Columbia",lat:38.9033,lng:-92.1022},{zip:"65217",city:"Columbia",lat:38.9033,lng:-92.1022},{zip:"65218",city:"Columbia",lat:38.9033,lng:-92.1022},{zip:"65299",city:"Columbia",lat:38.9033,lng:-92.1022},{zip:"64013",city:"Blue Springs",lat:38.9645,lng:-94.3703},{zip:"64014",city:"Blue Springs",lat:39.0057,lng:-94.2529},{zip:"64015",city:"Blue Springs",lat:39.015,lng:-94.3118},{zip:"63031",city:"Florissant",lat:38.8055,lng:-90.3513},{zip:"63032",city:"Florissant",lat:38.6383,lng:-90.4271},{zip:"63033",city:"Florissant",lat:38.796,lng:-90.2745},{zip:"63034",city:"Florissant",lat:38.8384,lng:-90.2842},{zip:"64801",city:"Joplin",lat:37.1133,lng:-94.5027},{zip:"64802",city:"Joplin",lat:37.2062,lng:-94.3355},{zip:"64803",city:"Joplin",lat:37.2062,lng:-94.3355},{zip:"64804",city:"Joplin",lat:37.0993,lng:-94.3745},{zip:"63005",city:"Chesterfield",lat:38.637,lng:-90.65},{zip:"63006",city:"Chesterfield",lat:38.6383,lng:-90.4271},{zip:"63017",city:"Chesterfield",lat:38.6491,lng:-90.5358},{zip:"65101",city:"Jefferson City",lat:38.494,lng:-92.1652},{zip:"65102",city:"Jefferson City",lat:38.5309,lng:-92.2493},{zip:"65103",city:"Jefferson City",lat:38.5309,lng:-92.2493},{zip:"65104",city:"Jefferson City",lat:38.5309,lng:-92.2493},{zip:"65105",city:"Jefferson City",lat:38.5309,lng:-92.2493},{zip:"65106",city:"Jefferson City",lat:38.5309,lng:-92.2493},{zip:"65107",city:"Jefferson City",lat:38.5309,lng:-92.2493},{zip:"65108",city:"Jefferson City",lat:38.5309,lng:-92.2493},{zip:"65109",city:"Jefferson City",lat:38.5502,lng:-92.2993},{zip:"65110",city:"Jefferson City",lat:38.5309,lng:-92.2493},{zip:"65111",city:"Jefferson City",lat:38.5309,lng:-92.2493},{zip:"63701",city:"Cape Girardeau",lat:37.3414,lng:-89.611},{zip:"63702",city:"Cape Girardeau",lat:37.3506,lng:-89.5094},{zip:"63703",city:"Cape Girardeau",lat:37.2844,lng:-89.5715},{zip:"63705",city:"Cape Girardeau",lat:37.3662,lng:-89.6439},{zip:"63001",city:"Allenton",lat:38.6383,lng:-90.4271},{zip:"63463",city:"Philadelphia",lat:39.8247,lng:-91.738},{zip:"64012",city:"Belton",lat:38.784,lng:-94.5324},{zip:"64744",city:"El Dorado Springs",lat:37.8652,lng:-94.0124},{zip:"65443",city:"Brinktown",lat:38.1483,lng:-92.1015}]},{key:"ms",label:"Mississippi",defaultLabel:"Mississippi (statewide)",state:"MS",zips:[{zip:"39201",city:"Jackson",lat:32.2911,lng:-90.1927},{zip:"39202",city:"Jackson",lat:32.3054,lng:-90.1767},{zip:"39203",city:"Jackson",lat:32.3086,lng:-90.2104},{zip:"39204",city:"Jackson",lat:32.3015,lng:-90.2903},{zip:"39205",city:"Jackson",lat:32.3113,lng:-90.3972},{zip:"39206",city:"Jackson",lat:32.37,lng:-90.17},{zip:"39207",city:"Jackson",lat:32.3113,lng:-90.3972},{zip:"39209",city:"Jackson",lat:32.3746,lng:-90.3629},{zip:"39210",city:"Jackson",lat:32.3218,lng:-90.1771},{zip:"39211",city:"Jackson",lat:32.3668,lng:-90.1238},{zip:"39212",city:"Jackson",lat:32.2388,lng:-90.2877},{zip:"39213",city:"Jackson",lat:32.3061,lng:-90.2163},{zip:"39215",city:"Jackson",lat:32.3113,lng:-90.3972},{zip:"39216",city:"Jackson",lat:32.3367,lng:-90.2161},{zip:"39217",city:"Jackson",lat:32.2974,lng:-90.2081},{zip:"39225",city:"Jackson",lat:32.3113,lng:-90.3972},{zip:"39235",city:"Jackson",lat:32.3113,lng:-90.3972},{zip:"39236",city:"Jackson",lat:32.3113,lng:-90.3972},{zip:"39250",city:"Jackson",lat:32.3113,lng:-90.3972},{zip:"39269",city:"Jackson",lat:32.3003,lng:-90.1886},{zip:"39271",city:"Jackson",lat:32.3113,lng:-90.3972},{zip:"39282",city:"Jackson",lat:32.3113,lng:-90.3972},{zip:"39283",city:"Jackson",lat:32.3113,lng:-90.3972},{zip:"39284",city:"Jackson",lat:32.3113,lng:-90.3972},{zip:"39286",city:"Jackson",lat:32.3113,lng:-90.3972},{zip:"39289",city:"Jackson",lat:32.3113,lng:-90.3972},{zip:"39296",city:"Jackson",lat:32.3113,lng:-90.3972},{zip:"39298",city:"Jackson",lat:32.3199,lng:-89.9923},{zip:"39501",city:"Gulfport",lat:30.3963,lng:-89.0641},{zip:"39502",city:"Gulfport",lat:30.4158,lng:-89.0684},{zip:"39503",city:"Gulfport",lat:30.4671,lng:-89.1515},{zip:"39505",city:"Gulfport",lat:30.4158,lng:-89.0684},{zip:"39506",city:"Gulfport",lat:30.4158,lng:-89.0684},{zip:"39507",city:"Gulfport",lat:30.4001,lng:-89.0316},{zip:"38671",city:"Southaven",lat:34.9566,lng:-89.9962},{zip:"38672",city:"Southaven",lat:34.9474,lng:-89.9258},{zip:"39401",city:"Hattiesburg",lat:31.2451,lng:-89.2807},{zip:"39402",city:"Hattiesburg",lat:31.3359,lng:-89.3792},{zip:"39403",city:"Hattiesburg",lat:31.3566,lng:-89.3824},{zip:"39404",city:"Hattiesburg",lat:31.1721,lng:-89.2948},{zip:"39406",city:"Hattiesburg",lat:31.1721,lng:-89.2948},{zip:"39407",city:"Hattiesburg",lat:31.1721,lng:-89.2948},{zip:"39530",city:"Biloxi",lat:30.4325,lng:-88.9786},{zip:"39531",city:"Biloxi",lat:30.4015,lng:-88.9712},{zip:"39532",city:"Biloxi",lat:30.511,lng:-88.9681},{zip:"39533",city:"Biloxi",lat:30.4158,lng:-89.0684},{zip:"39534",city:"Biloxi",lat:30.4158,lng:-89.0684},{zip:"39535",city:"Biloxi",lat:30.4158,lng:-89.0684},{zip:"39301",city:"Meridian",lat:32.3816,lng:-88.6635},{zip:"39302",city:"Meridian",lat:32.432,lng:-88.6419},{zip:"39303",city:"Meridian",lat:32.4012,lng:-88.6523},{zip:"39304",city:"Meridian",lat:32.4208,lng:-88.646},{zip:"39305",city:"Meridian",lat:32.4031,lng:-88.6582},{zip:"39307",city:"Meridian",lat:32.3867,lng:-88.6766},{zip:"39309",city:"Meridian",lat:32.3374,lng:-88.7265},{zip:"38601",city:"Abbeville",lat:34.4719,lng:-89.4475},{zip:"38610",city:"Blue Mountain",lat:34.668,lng:-88.9988},{zip:"38619",city:"Como",lat:34.474,lng:-89.9544},{zip:"38625",city:"Dumas",lat:34.6417,lng:-88.8271},{zip:"38630",city:"Farrell",lat:34.2424,lng:-90.6489},{zip:"38635",city:"Holly Springs",lat:34.7747,lng:-89.5139},{zip:"38642",city:"Lamar",lat:34.9303,lng:-89.3999},{zip:"38647",city:"Michigan City",lat:34.7889,lng:-89.185},{zip:"38654",city:"Olive Branch",lat:34.9212,lng:-89.8691},{zip:"38663",city:"Ripley",lat:34.723,lng:-88.9036},{zip:"38669",city:"Sherard",lat:34.1953,lng:-90.7335},{zip:"38676",city:"Tunica",lat:34.6929,lng:-90.339},{zip:"38685",city:"Waterford",lat:34.5476,lng:-89.6129},{zip:"38704",city:"Greenville",lat:33.2534,lng:-90.9185},{zip:"38725",city:"Benoit",lat:33.6278,lng:-90.9949},{zip:"38733",city:"Cleveland",lat:33.624,lng:-90.8195},{zip:"38740",city:"Duncan",lat:33.9481,lng:-90.7704},{zip:"38749",city:"Holly Ridge",lat:33.6287,lng:-90.6075},{zip:"38758",city:"Mattson",lat:34.0768,lng:-90.507},{zip:"38763",city:"Nitta Yuma",lat:32.8798,lng:-90.811},{zip:"38769",city:"Rosedale",lat:33.8419,lng:-90.8826},{zip:"38776",city:"Stoneville",lat:33.4096,lng:-90.9104},{zip:"38801",city:"Tupelo",lat:34.2919,lng:-88.6838},{zip:"38821",city:"Amory",lat:33.9426,lng:-88.4113},{zip:"38828",city:"Blue Springs",lat:34.4643,lng:-88.9586},{zip:"38838",city:"Dennis",lat:34.5846,lng:-88.2484},{zip:"38846",city:"Glen",lat:34.8685,lng:-88.4198},{zip:"38851",city:"Houston",lat:33.9119,lng:-88.9311},{zip:"38857",city:"Mooreville",lat:34.275,lng:-88.5929},{zip:"38863",city:"Pontotoc",lat:34.2272,lng:-89.0405},{zip:"38869",city:"Sherman",lat:34.3495,lng:-88.8363},{zip:"38875",city:"Trebloc",lat:33.9068,lng:-88.9554},{zip:"38880",city:"Wheeler",lat:34.6126,lng:-88.5822},{zip:"38914",city:"Big Creek",lat:33.8982,lng:-89.4319},{zip:"38921",city:"Charleston",lat:34.0074,lng:-90.1154},{zip:"38926",city:"Elliott",lat:33.6895,lng:-89.7583},{zip:"38935",city:"Greenwood",lat:33.5234,lng:-90.2776},{zip:"38945",city:"Money",lat:33.6507,lng:-90.1969},{zip:"38950",city:"Philipp",lat:33.7334,lng:-90.2371},{zip:"38955",city:"Slate Spring",lat:33.7439,lng:-89.3753},{zip:"38961",city:"Tillatoba",lat:34.0297,lng:-89.7195},{zip:"38966",city:"Webb",lat:33.8981,lng:-90.3351},{zip:"39041",city:"Bolton",lat:32.407,lng:-90.4614},{zip:"39046",city:"Canton",lat:32.6253,lng:-90.0086},{zip:"39057",city:"Conehatta",lat:32.4771,lng:-89.2636},{zip:"39062",city:"D Lo",lat:31.9861,lng:-89.9192},{zip:"39071",city:"Flora",lat:32.5533,lng:-90.3267},{zip:"39078",city:"Georgetown",lat:31.8741,lng:-90.2063},{zip:"39083",city:"Hazlehurst",lat:31.8685,lng:-90.4294},{zip:"39092",city:"Lake",lat:32.3845,lng:-89.4151},{zip:"39098",city:"Ludlow",lat:32.566,lng:-89.7135},{zip:"39111",city:"Magee",lat:31.9103,lng:-89.775},{zip:"39116",city:"Mize",lat:31.8523,lng:-89.508},{zip:"39122",city:"Natchez",lat:31.4706,lng:-91.4044},{zip:"39146",city:"Pickens",lat:32.9504,lng:-90.0263},{zip:"39152",city:"Pulaski",lat:32.2745,lng:-89.5627},{zip:"39158",city:"Ridgeland",lat:32.6424,lng:-90.0907},{zip:"39163",city:"Sharon",lat:32.6424,lng:-90.0907},{zip:"39169",city:"Tchula",lat:33.1344,lng:-90.2379},{zip:"39175",city:"Utica",lat:32.2215,lng:-90.4372},{zip:"39181",city:"Vicksburg",lat:32.3486,lng:-90.8642},{zip:"39191",city:"Wesson",lat:31.8475,lng:-90.3772},{zip:"39218",city:"Richland",lat:32.2153,lng:-90.1264},{zip:"39322",city:"Buckatunna",lat:31.582,lng:-88.548},{zip:"39327",city:"Decatur",lat:32.4271,lng:-89.093},{zip:"39336",city:"Lawrence",lat:32.3192,lng:-89.2583},{zip:"39342",city:"Marion",lat:32.3367,lng:-88.6163},{zip:"39350",city:"Philadelphia",lat:32.7544,lng:-89.1168},{zip:"39358",city:"Scooba",lat:32.8226,lng:-88.4781},{zip:"39363",city:"Stonewall",lat:32.1407,lng:-88.7706},{zip:"39421",city:"Bassfield",lat:31.5823,lng:-89.7814},{zip:"39427",city:"Carson",lat:31.6013,lng:-89.866},{zip:"39439",city:"Heidelberg",lat:31.8927,lng:-89.0774},{zip:"39451",city:"Leakesville",lat:31.1677,lng:-88.6378},{zip:"39459",city:"Moselle",lat:31.5002,lng:-89.2969},{zip:"39464",city:"Ovett",lat:31.3116,lng:-88.999},{zip:"39475",city:"Purvis",lat:31.2281,lng:-89.5015}
1,{zip:"39480",city:"Soso",lat:31.7132,lng:-89.2973},{zip:"39521",city:"Bay Saint Louis",lat:30.4032,lng:-89.4982},{zip:"39552",city:"Escatawpa",lat:30.4411,lng:-88.6345},{zip:"39560",city:"Long Beach",lat:30.3746,lng:-89.1771},{zip:"39565",city:"Ocean Springs",lat:30.5474,lng:-88.7086},{zip:"39571",city:"Pass Christian",lat:30.4262,lng:-89.2643},{zip:"39577",city:"Wiggins",lat:30.8478,lng:-89.087},{zip:"39603",city:"Brookhaven",lat:31.6123,lng:-90.4467},{zip:"39633",city:"Crosby",lat:31.2478,lng:-90.8851},{zip:"39645",city:"Liberty",lat:31.1743,lng:-90.8035},{zip:"39653",city:"Meadville",lat:31.4699,lng:-90.8915},{zip:"39662",city:"Ruth",lat:31.4099,lng:-90.2911},{zip:"39667",city:"Tylertown",lat:31.1756,lng:-90.0908},{zip:"39703",city:"Columbus",lat:33.4841,lng:-88.284},{zip:"39735",city:"Ackerman",lat:33.2783,lng:-89.1913},{zip:"39741",city:"Cedarbluff",lat:33.6593,lng:-88.754},{zip:"39747",city:"Kilmichael",lat:33.4346,lng:-89.5857},{zip:"39754",city:"Montpelier",lat:33.6593,lng:-88.754}]},{key:"mt",label:"Montana",defaultLabel:"Montana (statewide)",state:"MT",zips:[{zip:"59101",city:"Billings",lat:45.687,lng:-108.3874},{zip:"59102",city:"Billings",lat:45.7904,lng:-108.5881},{zip:"59103",city:"Billings",lat:45.9783,lng:-108.1945},{zip:"59104",city:"Billings",lat:45.9783,lng:-108.1945},{zip:"59105",city:"Billings",lat:45.9497,lng:-108.599},{zip:"59106",city:"Billings",lat:45.7992,lng:-108.5688},{zip:"59107",city:"Billings",lat:45.8252,lng:-108.3934},{zip:"59108",city:"Billings",lat:45.9783,lng:-108.1945},{zip:"59111",city:"Billings",lat:45.9783,lng:-108.1945},{zip:"59112",city:"Billings",lat:45.9783,lng:-108.1945},{zip:"59114",city:"Billings",lat:45.9783,lng:-108.1945},{zip:"59115",city:"Billings",lat:45.9783,lng:-108.1945},{zip:"59116",city:"Billings",lat:45.9783,lng:-108.1945},{zip:"59117",city:"Billings",lat:45.9783,lng:-108.1945},{zip:"59801",city:"Missoula",lat:46.8536,lng:-113.9091},{zip:"59802",city:"Missoula",lat:46.9897,lng:-113.9548},{zip:"59803",city:"Missoula",lat:46.8118,lng:-113.9876},{zip:"59804",city:"Missoula",lat:46.8467,lng:-114.1698},{zip:"59806",city:"Missoula",lat:47.116,lng:-114.0498},{zip:"59807",city:"Missoula",lat:46.9103,lng:-113.9587},{zip:"59808",city:"Missoula",lat:46.9776,lng:-114.0619},{zip:"59812",city:"Missoula",lat:47.116,lng:-114.0498},{zip:"59401",city:"Great Falls",lat:47.402,lng:-111.4229},{zip:"59403",city:"Great Falls",lat:47.2584,lng:-111.342},{zip:"59404",city:"Great Falls",lat:47.5541,lng:-111.3914},{zip:"59405",city:"Great Falls",lat:47.2776,lng:-111.2908},{zip:"59406",city:"Great Falls",lat:47.62,lng:-111.2393},{zip:"59715",city:"Bozeman",lat:45.81,lng:-111.1682},{zip:"59717",city:"Bozeman",lat:45.628,lng:-110.9013},{zip:"59718",city:"Bozeman",lat:45.6681,lng:-111.2404},{zip:"59719",city:"Bozeman",lat:45.628,lng:-110.9013},{zip:"59771",city:"Bozeman",lat:45.7246,lng:-111.1238},{zip:"59772",city:"Bozeman",lat:45.6361,lng:-111.0647},{zip:"59773",city:"Bozeman",lat:45.628,lng:-110.9013},{zip:"59001",city:"Absarokee",lat:45.5156,lng:-109.4552},{zip:"59018",city:"Clyde Park",lat:45.8341,lng:-110.6222},{zip:"59034",city:"Hardin",lat:45.5273,lng:-107.6963},{zip:"59054",city:"Melstone",lat:46.5986,lng:-107.8692},{zip:"59070",city:"Roberts",lat:45.3541,lng:-109.2072},{zip:"59085",city:"Two Dot",lat:46.4242,lng:-110.0712},{zip:"59221",city:"Fairview",lat:47.8535,lng:-104.062},{zip:"59248",city:"Nashua",lat:48.2161,lng:-106.3208},{zip:"59270",city:"Sidney",lat:47.6558,lng:-104.1952},{zip:"59319",city:"Capitol",lat:45.5671,lng:-104.5391},{zip:"59343",city:"Olive",lat:45.3911,lng:-105.6305},{zip:"59416",city:"Brady",lat:48.0657,lng:-111.7154},{zip:"59435",city:"Ethridge",lat:48.6091,lng:-111.7319},{zip:"59453",city:"Judith Gap",lat:46.4857,lng:-109.8349},{zip:"59471",city:"Roy",lat:47.3083,lng:-109.0853},{zip:"59501",city:"Havre",lat:48.663,lng:-110.0944},{zip:"59535",city:"Lloyd",lat:48.3605,lng:-108.8939},{zip:"59624",city:"Helena",lat:46.61,lng:-112.0624},{zip:"59643",city:"Toston",lat:46.2851,lng:-111.5264},{zip:"59720",city:"Cameron",lat:44.993,lng:-111.5285},{zip:"59739",city:"Lima",lat:44.699,lng:-112.6636},{zip:"59756",city:"Warm Springs",lat:46.2183,lng:-112.8117},{zip:"59829",city:"Darby",lat:46.0864,lng:-114.1768},{zip:"59845",city:"Hot Springs",lat:47.6336,lng:-114.5537},{zip:"59865",city:"Saint Ignatius",lat:47.3725,lng:-114.0641},{zip:"59910",city:"Big Arm",lat:47.7694,lng:-114.2813}]},{key:"nc",label:"North Carolina",defaultLabel:"North Carolina (statewide)",state:"NC",zips:[{zip:"28201",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28202",city:"Charlotte",lat:35.2262,lng:-80.8435},{zip:"28203",city:"Charlotte",lat:35.209,lng:-80.8563},{zip:"28204",city:"Charlotte",lat:35.2153,lng:-80.8287},{zip:"28205",city:"Charlotte",lat:35.326,lng:-80.8274},{zip:"28206",city:"Charlotte",lat:35.2508,lng:-80.8201},{zip:"28207",city:"Charlotte",lat:35.1954,lng:-80.8264},{zip:"28208",city:"Charlotte",lat:35.2091,lng:-80.9218},{zip:"28209",city:"Charlotte",lat:35.1744,lng:-80.8534},{zip:"28210",city:"Charlotte",lat:35.1568,lng:-80.8513},{zip:"28211",city:"Charlotte",lat:35.1696,lng:-80.7908},{zip:"28212",city:"Charlotte",lat:35.1862,lng:-80.7496},{zip:"28213",city:"Charlotte",lat:35.2836,lng:-80.7638},{zip:"28214",city:"Charlotte",lat:35.2799,lng:-80.8641},{zip:"28215",city:"Charlotte",lat:35.2466,lng:-80.7887},{zip:"28216",city:"Charlotte",lat:35.2988,lng:-80.8957},{zip:"28217",city:"Charlotte",lat:35.1336,lng:-80.9636},{zip:"28218",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28219",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28220",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28221",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28222",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28223",city:"Charlotte",lat:35.3041,lng:-80.7267},{zip:"28224",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28225",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28226",city:"Charlotte",lat:35.1086,lng:-80.8275},{zip:"28227",city:"Charlotte",lat:35.1366,lng:-80.7112},{zip:"28228",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28229",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28230",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28231",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28232",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28233",city:"Charlotte",lat:35.4894,lng:-80.8254},{zip:"28234",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28235",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28236",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28237",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28240",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28241",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28242",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28243",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28244",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28246",city:"Charlotte",lat:35.2275,lng:-80.8425},{zip:"28247",city:"Charlotte",lat:35.0656,lng:-80.8511},{zip:"28250",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28253",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28254",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28255",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28256",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28258",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28260",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28261",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28262",city:"Charlotte",lat:35.3183,lng:-80.7476},{zip:"28265",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28266",city:"Charlotte",lat:35.2845,lng:-80.8582},{zip:"28269",city:"Charlotte",lat:35.332,lng:-80.7986},{zip:"28270",city:"Charlotte",lat:35.113,lng:-80.7626},{zip:"28271",city:"Charlotte",lat:35.0543,lng:-80.7705},{zip:"28272",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28273",city:"Charlotte",lat:35.1287,lng:-80.9338},{zip:"28274",city:"Charlotte",lat:35.1879,lng:-80.8317},{zip:"28275",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28277",city:"Charlotte",lat:35.0552,lng:-80.8195},{zip:"28278",city:"Charlotte",lat:35.2072,lng:-80.9568},{zip:"28280",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28281",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28282",city:"Charlotte",lat:35.2242,lng:-80.8447},{zip:"28283",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28284",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28285",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28286",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28287",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28288",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28289",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28290",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28296",city:"Charlotte",lat:35.2252,lng:-80.8458},{zip:"28297",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"28299",city:"Charlotte",lat:35.26,lng:-80.8042},{zip:"27601",city:"Raleigh",lat:35.7738,lng:-78.6042},{zip:"27602",city:"Raleigh",lat:35.7587,lng:-78.6711},{zip:"27603",city:"Raleigh",lat:35.6891,lng:-78.6751},{zip:"27604",city:"Raleigh",lat:35.8371,lng:-78.5553},{zip:"27605",city:"Raleigh",lat:35.7896,lng:-78.6525},{zip:"27606",city:"Raleigh",lat:35.716,lng:-78.7477},{zip:"27607",city:"Raleigh",lat:35.8042,lng:-78.7071},{zip:"27608",city:"Raleigh",lat:35.809,lng:-78.6462},{zip:"27609",city:"Raleigh",lat:35.8411,lng:-78.6304},{zip:"27610",city:"Raleigh",lat:35.7429,lng:-78.5644},{zip:"27611",city:"Raleigh",lat:35.7977,lng:-78.6253},{zip:"27612",city:"Raleigh",lat:35.8219,lng:-78.6751},{zip:"27613",city:"Raleigh",lat:35.8695,lng:-78.7055},{zip:"27614",city:"Raleigh",lat:35.9727,lng:-78.6203},{zip:"27615",city:"Raleigh",lat:35.9189,lng:-78.6275},{zip:"27616",city:"Raleigh",lat:35.8058,lng:-78.6883},{zip:"27617",city:"Raleigh",lat:35.9088,lng:-78.7724}
1,{zip:"27619",city:"Raleigh",lat:35.8515,lng:-78.6314},{zip:"27620",city:"Raleigh",lat:35.7977,lng:-78.6253},{zip:"27621",city:"Raleigh",lat:35.7977,lng:-78.6253},{zip:"27622",city:"Raleigh",lat:35.7977,lng:-78.6253},{zip:"27623",city:"Raleigh",lat:35.7977,lng:-78.6253},{zip:"27624",city:"Raleigh",lat:35.7977,lng:-78.6253},{zip:"27625",city:"Raleigh",lat:35.7977,lng:-78.6253},{zip:"27626",city:"Raleigh",lat:35.7977,lng:-78.6253},{zip:"27627",city:"Raleigh",lat:35.7977,lng:-78.6253},{zip:"27628",city:"Raleigh",lat:35.7977,lng:-78.6253},{zip:"27629",city:"Raleigh",lat:35.8175,lng:-78.5524},{zip:"27634",city:"Raleigh",lat:35.7977,lng:-78.6253},{zip:"27635",city:"Raleigh",lat:35.7977,lng:-78.6253},{zip:"27636",city:"Raleigh",lat:35.7977,lng:-78.6253},{zip:"27640",city:"Raleigh",lat:35.7977,lng:-78.6253},{zip:"27650",city:"Raleigh",lat:35.7977,lng:-78.6253},{zip:"27656",city:"Raleigh",lat:35.7977,lng:-78.6253},{zip:"27658",city:"Raleigh",lat:35.7977,lng:-78.6253},{zip:"27661",city:"Raleigh",lat:35.7977,lng:-78.6253},{zip:"27668",city:"Raleigh",lat:35.7977,lng:-78.6253},{zip:"27675",city:"Raleigh",lat:35.7977,lng:-78.6253},{zip:"27676",city:"Raleigh",lat:35.7977,lng:-78.6253},{zip:"27690",city:"Raleigh",lat:35.7977,lng:-78.6253},{zip:"27695",city:"Raleigh",lat:35.7977,lng:-78.6253},{zip:"27697",city:"Raleigh",lat:35.8822,lng:-78.4134},{zip:"27698",city:"Raleigh",lat:35.7977,lng:-78.6253},{zip:"27699",city:"Raleigh",lat:35.7977,lng:-78.6253},{zip:"27401",city:"Greensboro",lat:36.0553,lng:-79.8317},{zip:"27402",city:"Greensboro",lat:36.1067,lng:-79.7919},{zip:"27403",city:"Greensboro",lat:36.0894,lng:-79.8233},{zip:"27404",city:"Greensboro",lat:36.0807,lng:-80.0244},{zip:"27405",city:"Greensboro",lat:36.114,lng:-79.7871},{zip:"27406",city:"Greensboro",lat:35.9916,lng:-79.7598},{zip:"27407",city:"Greensboro",lat:36.0018,lng:-79.8887},{zip:"27408",city:"Greensboro",lat:36.1037,lng:-79.8163},{zip:"27409",city:"Greensboro",lat:36.0875,lng:-79.9344},{zip:"27410",city:"Greensboro",lat:36.12,lng:-79.8709},{zip:"27411",city:"Greensboro",lat:36.0807,lng:-80.0244},{zip:"27412",city:"Greensboro",lat:36.0661,lng:-79.8067},{zip:"27413",city:"Greensboro",lat:36.0807,lng:-80.0244},{zip:"27415",city:"Greensboro",lat:36.0807,lng:-80.0244},{zip:"27416",city:"Greensboro",lat:36.0807,lng:-80.0244},{zip:"27417",city:"Greensboro",lat:36.0807,lng:-80.0244},{zip:"27419",city:"Greensboro",lat:36.0807,lng:-80.0244},{zip:"27420",city:"Greensboro",lat:36.113,lng:-79.7759},{zip:"27425",city:"Greensboro",lat:36.0807,lng:-80.0244},{zip:"27427",city:"Greensboro",lat:36.0807,lng:-80.0244},{zip:"27429",city:"Greensboro",lat:36.0807,lng:-80.0244},{zip:"27435",city:"Greensboro",lat:36.0807,lng:-80.0244},{zip:"27438",city:"Greensboro",lat:36.0807,lng:-80.0244},{zip:"27455",city:"Greensboro",lat:36.1824,lng:-79.806},{zip:"27480",city:"Greensboro",lat:36.0807,lng:-80.0244},{zip:"27495",city:"Greensboro",lat:36.0807,lng:-80.0244},{zip:"27498",city:"Greensboro",lat:36.0807,lng:-80.0244},{zip:"27499",city:"Greensboro",lat:36.0807,lng:-80.0244}]},{key:"nd",label:"North Dakota",defaultLabel:"North Dakota (statewide)",state:"ND",zips:[{zip:"58102",city:"Fargo",lat:46.9254,lng:-96.9906},{zip:"58103",city:"Fargo",lat:46.8322,lng:-96.8258},{zip:"58104",city:"Fargo",lat:46.7816,lng:-96.8841},{zip:"58105",city:"Fargo",lat:46.9414,lng:-96.9674},{zip:"58106",city:"Fargo",lat:46.9346,lng:-97.2297},{zip:"58107",city:"Fargo",lat:46.9346,lng:-97.2297},{zip:"58108",city:"Fargo",lat:46.9346,lng:-97.2297},{zip:"58109",city:"Fargo",lat:46.8235,lng:-96.8148},{zip:"58121",city:"Fargo",lat:46.9346,lng:-97.2297},{zip:"58122",city:"Fargo",lat:46.9346,lng:-97.2297},{zip:"58123",city:"Fargo",lat:46.9346,lng:-97.2297},{zip:"58124",city:"Fargo",lat:46.9346,lng:-97.2297},{zip:"58125",city:"Fargo",lat:46.9346,lng:-97.2297},{zip:"58126",city:"Fargo",lat:46.9346,lng:-97.2297},{zip:"58501",city:"Bismarck",lat:46.9812,lng:-100.5027},{zip:"58502",city:"Bismarck",lat:46.8887,lng:-100.6819},{zip:"58503",city:"Bismarck",lat:46.9064,lng:-100.7522},{zip:"58504",city:"Bismarck",lat:46.8299,lng:-100.456},{zip:"58505",city:"Bismarck",lat:46.8165,lng:-100.7805},{zip:"58506",city:"Bismarck",lat:46.9805,lng:-100.5201},{zip:"58507",city:"Bismarck",lat:46.9805,lng:-100.5201},{zip:"58201",city:"Grand Forks",lat:47.9041,lng:-97.4315},{zip:"58202",city:"Grand Forks",lat:47.9335,lng:-97.3944},{zip:"58203",city:"Grand Forks",lat:47.8922,lng:-97.3013},{zip:"58206",city:"Grand Forks",lat:47.9335,lng:-97.3944},{zip:"58207",city:"Grand Forks",lat:47.9335,lng:-97.3944},{zip:"58208",city:"Grand Forks",lat:47.9335,lng:-97.3944},{zip:"58701",city:"Minot",lat:48.0846,lng:-101.419},{zip:"58702",city:"Minot",lat:48.3369,lng:-101.4513},{zip:"58703",city:"Minot",lat:48.2994,lng:-101.606},{zip:"58707",city:"Minot",lat:48.2453,lng:-101.3012},{zip:"58001",city:"Abercrombie",lat:46.4479,lng:-96.7278},{zip:"58016",city:"Clifford",lat:47.4549,lng:-97.1517}
1,{zip:"58039",city:"Great Bend",lat:46.1604,lng:-96.8435},{zip:"58054",city:"Lisbon",lat:46.456,lng:-97.6369},{zip:"58069",city:"Stirum",lat:46.2216,lng:-97.6231},{zip:"58212",city:"Aneta",lat:47.7665,lng:-98.0435},{zip:"58229",city:"Fairdale",lat:48.3806,lng:-98.0548},{zip:"58249",city:"Langdon",lat:48.7537,lng:-98.2886},{zip:"58266",city:"Niagara",lat:48.0157,lng:-97.8171},{zip:"58282",city:"Walhalla",lat:48.8808,lng:-97.7974},{zip:"58325",city:"Churchs Ferry",lat:48.29,lng:-99.0705},{zip:"58345",city:"Lawton",lat:48.2751,lng:-98.4383},{zip:"58365",city:"Rocklake",lat:48.8445,lng:-99.2631},{zip:"58384",city:"Willow City",lat:48.6606,lng:-100.3524},{zip:"58423",city:"Chaseley",lat:47.4644,lng:-99.8306},{zip:"58440",city:"Fredonia",lat:46.3701,lng:-99.1733},{zip:"58460",city:"Lehr",lat:46.1407,lng:-99.3781},{zip:"58480",city:"Sanborn",lat:46.8926,lng:-98.259},{zip:"58496",city:"Woodworth",lat:47.1537,lng:-99.2598},{zip:"58538",city:"Fort Yates",lat:46.1706,lng:-100.7105},{zip:"58561",city:"Napoleon",lat:46.4649,lng:-99.6568},{zip:"58576",city:"Underwood",lat:47.4459,lng:-101.2174},{zip:"58627",city:"Fairfield",lat:46.9212,lng:-103.5096},{zip:"58645",city:"Medora",lat:46.9794,lng:-103.35},{zip:"58710",city:"Anamoose",lat:47.927,lng:-100.2849},{zip:"58733",city:"Des Lacs",lat:48.1875,lng:-101.6688},{zip:"58755",city:"Mcgregor",lat:48.405,lng:-103.4072},{zip:"58771",city:"Plaza",lat:48.0657,lng:-102.0302},{zip:"58788",city:"Towner",lat:48.3636,lng:-100.4854}]},{key:"ne",label:"Nebraska",defaultLabel:"Nebraska (statewide)",state:"NE",zips:[{zip:"68101",city:"Omaha",lat:41.2917,lng:-96.1711},{zip:"68102",city:"Omaha",lat:41.262,lng:-95.9336},{zip:"68103",city:"Omaha",lat:41.2917,lng:-96.1711},{zip:"68104",city:"Omaha",lat:41.2954,lng:-95.9989},{zip:"68105",city:"Omaha",lat:41.2405,lng:-95.9644},{zip:"68106",city:"Omaha",lat:41.239,lng:-95.9994},{zip:"68107",city:"Omaha",lat:41.2113,lng:-95.9503},{zip:"68108",city:"Omaha",lat:41.2381,lng:-95.965},{zip:"68109",city:"Omaha",lat:41.2917,lng:-96.1711},{zip:"68110",city:"Omaha",lat:41.2956,lng:-95.9145},{zip:"68111",city:"Omaha",lat:41.2954,lng:-95.9645},{zip:"68112",city:"Omaha",lat:41.3537,lng:-95.9506},{zip:"68114",city:"Omaha",lat:41.2633,lng:-96.0536},{zip:"68116",city:"Omaha",lat:41.294,lng:-96.1674},{zip:"68117",city:"Omaha",lat:41.2072,lng:-96.0016},{zip:"68118",city:"Omaha",lat:41.2642,lng:-96.1764},{zip:"68119",city:"Omaha",lat:41.2917,lng:-96.1711},{zip:"68120",city:"Omaha",lat:41.2917,lng:-96.1711},{zip:"68122",city:"Omaha",lat:41.353,lng:-96.0703},{zip:"68124",city:"Omaha",lat:41.2347,lng:-96.0522},{zip:"68127",city:"Omaha",lat:41.2074,lng:-96.0612},{zip:"68130",city:"Omaha",lat:41.234,lng:-96.1951},{zip:"68131",city:"Omaha",lat:41.2656,lng:-95.9638},{zip:"68132",city:"Omaha",lat:41.2643,lng:-96.0009},{zip:"68134",city:"Omaha",lat:41.3024,lng:-96.0554},{zip:"68135",city:"Omaha",lat:41.206,lng:-96.1935},{zip:"68136",city:"Omaha",lat:41.169,lng:-96.172},{zip:"68137",city:"Omaha",lat:41.2075,lng:-96.1147},{zip:"68138",city:"Omaha",lat:41.1549,lng:-96.1376},{zip:"68139",city:"Omaha",lat:41.2917,lng:-96.1711},{zip:"68142",city:"Omaha",lat:41.3558,lng:-96.1018},{zip:"68144",city:"Omaha",lat:41.2335,lng:-96.1188},{zip:"68145",city:"Omaha",lat:41.2917,lng:-96.1711},{zip:"68152",city:"Omaha",lat:41.3545,lng:-95.9885},{zip:"68154",city:"Omaha",lat:41.2863,lng:-96.1172},{zip:"68155",city:"Omaha",lat:41.2917,lng:-96.1711},{zip:"68157",city:"Omaha",lat:41.181,lng:-95.9909},{zip:"68164",city:"Omaha",lat:41.3067,lng:-96.1048},{zip:"68172",city:"Omaha",lat:41.2917,lng:-96.1711},{zip:"68175",city:"Omaha",lat:41.2917,lng:-96.1711},{zip:"68176",city:"Omaha",lat:41.2917,lng:-96.1711},{zip:"68178",city:"Omaha",lat:41.2917,lng:-96.1711},{zip:"68179",city:"Omaha",lat:41.2917,lng:-96.1711},{zip:"68180",city:"Omaha",lat:41.2917,lng:-96.1711},{zip:"68181",city:"Omaha",lat:41.2917,lng:-96.1711},{zip:"68182",city:"Omaha",lat:41.2917,lng:-96.1711},{zip:"68183",city:"Omaha",lat:41.2917,lng:-96.1711},{zip:"68197",city:"Omaha",lat:41.2597,lng:-95.9378},{zip:"68198",city:"Omaha",lat:41.2917,lng:-96.1711},{zip:"68501",city:"Lincoln",lat:40.8651,lng:-96.8231},{zip:"68502",city:"Lincoln",lat:40.8131,lng:-96.6837},{zip:"68503",city:"Lincoln",lat:40.8451,lng:-96.6986},{zip:"68504",city:"Lincoln",lat:40.8532,lng:-96.6625},{zip:"68505",city:"Lincoln",lat:40.9003,lng:-96.6181},{zip:"68506",city:"Lincoln",lat:40.8041,lng:-96.6872},{zip:"68507",city:"Lincoln",lat:40.8894,lng:-96.6523},{zip:"68508",city:"Lincoln",lat:40.7981,lng:-96.6247},{zip:"68509",city:"Lincoln",lat:40.7845,lng:-96.6888},{zip:"68510",city:"Lincoln",lat:40.8355,lng:-96.6307},{zip:"68512",city:"Lincoln",lat:40.7857,lng:-96.6866}]},{key:"nh",label:"New Hampshire",defaultLabel:"New Hampshire (statewide)",state:"NH",zips:[{zip:"03101",city:"Manchester",lat:42.9885,lng:-71.4621},{zip:"03102",city:"Manchester",lat:43.0079,lng:-71.4946},{zip:"03103",city:"Manchester",lat:42.9425,lng:-71.4638},{zip:"03104",city:"Manchester",lat:42.8975,lng:-71.3722},{zip:"03105",city:"Manchester",lat:42.9521,lng:-71.6539},{zip:"03107",city:"Manchester",lat:42.9521,lng:-71.6539},{zip:"03108",city:"Manchester",lat:42.9521,lng:-71.6539},{zip:"03109",city:"Manchester",lat:42.9701,lng:-71.4053},{zip:"03111",city:"Manchester",lat:42.9521,lng:-71.6539},{zip:"03060",city:"Nashua",lat:42.7715,lng:-71.6263},{zip:"03061",city:"Nashua",lat:42.9521,lng:-71.6539},{zip:"03062",city:"Nashua",lat:42.8601,lng:-71.4998},{zip:"03063",city:"Nashua",lat:42.7744,lng:-71.5111},{zip:"03064",city:"Nashua",lat:42.7742,lng:-71.6286},{zip:"03301",city:"Concord",lat:43.2303,lng:-71.5361},{zip:"03302",city:"Concord",lat:43.3103,lng:-71.6629}
1,{zip:"03303",city:"Concord",lat:43.2817,lng:-71.6595},{zip:"03305",city:"Concord",lat:43.2134,lng:-71.5172},{zip:"03031",city:"Amherst",lat:42.8747,lng:-71.6294},{zip:"03038",city:"Derry",lat:42.9508,lng:-71.1972},{zip:"03045",city:"Goffstown",lat:42.9467,lng:-71.6876},{zip:"03052",city:"Litchfield",lat:42.8868,lng:-71.4853},{zip:"03071",city:"New Ipswich",lat:42.7629,lng:-71.8452},{zip:"03084",city:"Temple",lat:42.8223,lng:-71.861},{zip:"03216",city:"Andover",lat:43.447,lng:-71.6841},{zip:"03223",city:"Campton",lat:43.8418,lng:-71.6652},{zip:"03230",city:"Danbury",lat:43.5148,lng:-71.8821},{zip:"03237",city:"Gilmanton",lat:43.4141,lng:-71.3842},{zip:"03244",city:"Hillsboro",lat:43.123,lng:-71.9143},{zip:"03252",city:"Lochmere",lat:43.4686,lng:-71.5371},{zip:"03258",city:"Chichester",lat:43.2653,lng:-71.4088},{zip:"03264",city:"Plymouth",lat:43.7109,lng:-71.694},{zip:"03274",city:"Stinson Lake",lat:43.9675,lng:-71.8409},{zip:"03281",city:"Weare",lat:43.0842,lng:-71.7626},{zip:"03291",city:"West Nottingham",lat:43.1823,lng:-71.1396},{zip:"03431",city:"Keene",lat:42.9037,lng:-72.2481},{zip:"03444",city:"Dublin",lat:42.8891,lng:-72.019},{zip:"03450",city:"Harrisville",lat:42.8845,lng:-72.1026},{zip:"03458",city:"Peterborough",lat:42.9564,lng:-71.9372},{zip:"03467",city:"Westmoreland",lat:42.9739,lng:-72.4426},{zip:"03574",city:"Bethlehem",lat:44.3063,lng:-71.728},{zip:"03582",city:"Groveton",lat:44.751,lng:-71.4225},{zip:"03589",city:"Mount Washington",lat:44.6956,lng:-71.3874},{zip:"03601",city:"Acworth",lat:43.196,lng:-72.3001},{zip:"03608",city:"Walpole",lat:43.0722,lng:-72.3901},{zip:"03746",city:"Cornish Flat",lat:43.3645,lng:-72.194},{zip:"03753",city:"Grantham",lat:43.4631,lng:-72.2184},{zip:"03768",city:"Lyme",lat:43.8017,lng:-72.1305},{zip:"03777",city:"Orford",lat:43.9273,lng:-72.1099},{zip:"03785",city:"Woodsville",lat:43.9486,lng:-72.0807},{zip:"03809",city:"Alton",lat:43.4626,lng:-71.2225},{zip:"03815",city:"Center Strafford",lat:43.2537,lng:-71.1098},{zip:"03821",city:"Dover",lat:43.3267,lng:-71.0284},{zip:"03830",city:"East Wakefield",lat:43.6351,lng:-71.0094},{zip:"03838",city:"Glen",lat:44.0501,lng:-71.2654},{zip:"03844",city:"Hampton Falls",lat:42.8919,lng:-70.9826},{zip:"03850",city:"Melvin Village",lat:43.7077,lng:-71.3017},{zip:"03856",city:"Newfields",lat:43.0374,lng:-70.9782},{zip:"03864",city:"Ossipee",lat:43.6674,lng:-71.1533},{zip:"03870",city:"Rye",lat:43.0109,lng:-70.7648}]},{key:"nj",label:"New Jersey",defaultLabel:"New Jersey (statewide)",state:"NJ",zips:[{zip:"07101",city:"Newark",lat:40.7361,lng:-74.2251},{zip:"07102",city:"Newark",lat:40.7356,lng:-74.174},{zip:"07103",city:"Newark",lat:40.7389,lng:-74.1948},{zip:"07104",city:"Newark",lat:40.7644,lng:-74.1518},{zip:"07105",city:"Newark",lat:40.7236,lng:-74.1473},{zip:"07106",city:"Newark",lat:40.7424,lng:-74.2311},{zip:"07107",city:"Newark",lat:40.7646,lng:-74.188},{zip:"07108",city:"Newark",lat:40.7225,lng:-74.2006},{zip:"07112",city:"Newark",lat:40.7112,lng:-74.2113},{zip:"07114",city:"Newark",lat:40.7054,lng:-74.1695},{zip:"07175",city:"Newark",lat:40.7918,lng:-74.2452},{zip:"07182",city:"Newark",lat:40.7918,lng:-74.2452},{zip:"07184",city:"Newark",lat:40.7918,lng:-74.2452},{zip:"07188",city:"Newark",lat:40.7918,lng:-74.2452},{zip:"07189",city:"Newark",lat:40.7918,lng:-74.2452},{zip:"07191",city:"Newark",lat:40.7918,lng:-74.2452},{zip:"07192",city:"Newark",lat:40.7918,lng:-74.2452},{zip:"07193",city:"Newark",lat:40.7918,lng:-74.2452},{zip:"07194",city:"Newark",lat:40.7918,lng:-74.2452},{zip:"07195",city:"Newark",lat:40.7918,lng:-74.2452},{zip:"07197",city:"Newark",lat:40.7918,lng:-74.2452},{zip:"07198",city:"Newark",lat:40.7918,lng:-74.2452},{zip:"07199",city:"Newark",lat:40.7918,lng:-74.2452},{zip:"07097",city:"Jersey City",lat:40.7328,lng:-74.0755},{zip:"07302",city:"Jersey City",lat:40.726,lng:-74.0473},{zip:"07303",city:"Jersey City",lat:40.7328,lng:-74.0755},{zip:"07304",city:"Jersey City",lat:40.7161,lng:-74.0655},{zip:"07305",city:"Jersey City",lat:40.6967,lng:-74.0811},{zip:"07306",city:"Jersey City",lat:40.735,lng:-74.0687},{zip:"07307",city:"Jersey City",lat:40.7498,lng:-74.0543},{zip:"07308",city:"Jersey City",lat:40.7328,lng:-74.0755},{zip:"07309",city:"Jersey City",lat:40.7328,lng:-74.0755},{zip:"07310",city:"Jersey City",lat:40.7327,lng:-74.0372},{zip:"07311",city:"Jersey City",lat:40.7323,lng:-74.0754},{zip:"07399",city:"Jersey City",lat:40.7323,lng:-74.0754},{zip:"07501",city:"Paterson",lat:40.915,lng:-74.1745},{zip:"07502",city:"Paterson",lat:40.9187,lng:-74.195},{zip:"07503",city:"Paterson",lat:40.8981,lng:-74.1518},{zip:"07504",city:"Paterson",lat:40.9112,lng:-74.1441},{zip:"07505",city:"Paterson",lat:40.9166,lng:-74.174},{zip:"07509",city:"Paterson",lat:41.0114,lng:-74.3048},{zip:"07510",city:"Paterson",lat:41.0114,lng:-74.3048},{zip:"07513",city:"Paterson",lat:40.9077,lng:-74.1465},{zip:"07514",city:"Paterson",lat:40.9287,lng:-74.1432},{zip:"07522",city:"Paterson",lat:40.9238,lng:-74.1795},{zip:"07524",city:"Paterson",lat:40.9325,lng:-74.157},{zip:"07533",city:"Paterson",lat:41.0114,lng:-74.3048},{zip:"07543",city:"Paterson",lat:41.0114,lng:-74.3048},{zip:"07544",city:"Paterson",lat:41.0114,lng:-74.3048},{zip:"07201",city:"Elizabeth",lat:40.6721,lng:-74.1834},{zip:"07202",city:"Elizabeth",lat:40.6509,lng:-74.2172},{zip:"07206",city:"Elizabeth",lat:40.6522,lng:-74.1918},{zip:"07207",city:"Elizabeth",lat:40.6657,lng:-74.2997},{zip:"07208",city:"Elizabeth",lat:40.6771,lng:-74.2293},{zip:"07011",city:"Clifton",lat:40.8779,lng:-74.1412},{zip:"07012",city:"Clifton",lat:40.8477,lng:-74.1605},{zip:"07013",city:"Clifton",lat:40.8729,lng:-74.1701},{zip:"07014",city:"Clifton",lat:40.8324,lng:-74.1369},{zip:"07015",city:"Clifton",lat:41.0114,lng:-74.3048},{zip:"08601",city:"Trenton",lat:40.2805,lng:-74.712}
1]},{key:"nm",label:"New Mexico",defaultLabel:"New Mexico (statewide)",state:"NM",zips:[{zip:"87101",city:"Albuquerque",lat:35.1996,lng:-106.6448},{zip:"87102",city:"Albuquerque",lat:35.0693,lng:-106.6485},{zip:"87103",city:"Albuquerque",lat:35.0443,lng:-106.6729},{zip:"87104",city:"Albuquerque",lat:35.104,lng:-106.6718},{zip:"87105",city:"Albuquerque",lat:35.0284,lng:-106.6646},{zip:"87106",city:"Albuquerque",lat:35.0432,lng:-106.4896},{zip:"87107",city:"Albuquerque",lat:35.1404,lng:-106.6383},{zip:"87108",city:"Albuquerque",lat:35.0699,lng:-106.5773},{zip:"87109",city:"Albuquerque",lat:35.1272,lng:-106.5868},{zip:"87110",city:"Albuquerque",lat:35.1296,lng:-106.622},{zip:"87111",city:"Albuquerque",lat:35.072,lng:-106.4542},{zip:"87112",city:"Albuquerque",lat:35.085,lng:-106.4441},{zip:"87113",city:"Albuquerque",lat:35.1454,lng:-106.5057},{zip:"87114",city:"Albuquerque",lat:35.1868,lng:-106.6652},{zip:"87115",city:"Albuquerque",lat:35.0549,lng:-106.5461},{zip:"87116",city:"Albuquerque",lat:35.0544,lng:-106.5616},{zip:"87118",city:"Albuquerque",lat:35.0566,lng:-106.5694},{zip:"87119",city:"Albuquerque",lat:35.0443,lng:-106.6729},{zip:"87120",city:"Albuquerque",lat:35.1197,lng:-106.705},{zip:"87121",city:"Albuquerque",lat:35.0597,lng:-106.8055},{zip:"87122",city:"Albuquerque",lat:35.1853,lng:-106.5293},{zip:"87123",city:"Albuquerque",lat:35.07,lng:-106.4578},{zip:"87125",city:"Albuquerque",lat:35.0443,lng:-106.6729},{zip:"87131",city:"Albuquerque",lat:35.0443,lng:-106.6729},{zip:"87153",city:"Albuquerque",lat:35.0443,lng:-106.6729},{zip:"87154",city:"Albuquerque",lat:35.0443,lng:-106.6729},{zip:"87158",city:"Albuquerque",lat:35.0443,lng:-106.6729},{zip:"87176",city:"Albuquerque",lat:35.0443,lng:-106.6729},{zip:"87181",city:"Albuquerque",lat:35.0443,lng:-106.6729},{zip:"87184",city:"Albuquerque",lat:35.0443,lng:-106.6729},{zip:"87185",city:"Albuquerque",lat:35.0443,lng:-106.6729},{zip:"87187",city:"Albuquerque",lat:35.0443,lng:-106.6729},{zip:"87190",city:"Albuquerque",lat:35.0443,lng:-106.6729},{zip:"87191",city:"Albuquerque",lat:35.0443,lng:-106.6729},{zip:"87192",city:"Albuquerque",lat:35.0443,lng:-106.6729},{zip:"87193",city:"Albuquerque",lat:35.0443,lng:-106.6729},{zip:"87194",city:"Albuquerque",lat:35.0443,lng:-106.6729},{zip:"87195",city:"Albuquerque",lat:35.0443,lng:-106.6729},{zip:"87196",city:"Albuquerque",lat:35.0443,lng:-106.6729},{zip:"87197",city:"Albuquerque",lat:35.1086,lng:-106.2439},{zip:"87198",city:"Albuquerque",lat:35.0443,lng:-106.6729},{zip:"87199",city:"Albuquerque",lat:35.0443,lng:-106.6729},{zip:"87201",city:"Albuquerque",lat:35.0443,lng:-106.6729},{zip:"88001",city:"Las Cruces",lat:32.4147,lng:-106.8541},{zip:"88003",city:"Las Cruces",lat:32.2738,lng:-106.7472},{zip:"88004",city:"Las Cruces",lat:32.4181,lng:-106.8201},{zip:"88005",city:"Las Cruces",lat:32.1673,lng:-106.8972},{zip:"88006",city:"Las Cruces",lat:32.3052,lng:-106.7863},{zip:"88011",city:"Las Cruces",lat:32.3244,lng:-106.6683},{zip:"88012",city:"Las Cruces",lat:32.3296,lng:-106.6047},{zip:"87124",city:"Rio Rancho",lat:35.2829,lng:-106.7125},{zip:"87174",city:"Rio Rancho",lat:35.0443,lng:-106.6729},{zip:"87501",city:"Santa Fe",lat:35.6975,lng:-105.9821},{zip:"87502",city:"Santa Fe",lat:35.4399,lng:-106.1237},{zip:"87503",city:"Santa Fe",lat:35.5212,lng:-105.9818},{zip:"87504",city:"Santa Fe",lat:35.8936,lng:-106.0075},{zip:"87505",city:"Santa Fe",lat:35.6566,lng:-105.9462},{zip:"87506",city:"Santa Fe",lat:35.6063,lng:-106.0757},{zip:"87507",city:"Santa Fe",lat:35.6218,lng:-106.1086},{zip:"87508",city:"Santa Fe",lat:35.5206,lng:-105.9458},{zip:"87509",city:"Santa Fe",lat:35.5212,lng:-105.9818},{zip:"87592",city:"Santa Fe",lat:35.5212,lng:-105.9818},{zip:"87594",city:"Santa Fe",lat:35.5212,lng:-105.9818},{zip:"88201",city:"Roswell",lat:33.3467,lng:-104.5937},{zip:"88202",city:"Roswell",lat:33.3038,lng:-104.4318},{zip:"88203",city:"Roswell",lat:33.2907,lng:-104.0675},{zip:"87401",city:"Farmington",lat:36.8262,lng:-108.1005},{zip:"87402",city:"Farmington",lat:36.7759,lng:-108.1012},{zip:"87499",city:"Farmington",lat:36.7745,lng:-108.0692},{zip:"88101",city:"Clovis",lat:34.4972,lng:-103.295},{zip:"88102",city:"Clovis",lat:34.6285,lng:-103.3913},{zip:"87001",city:"Algodones",lat:35.3378,lng:-106.3929},{zip:"87006",city:"Bosque",lat:34.6131,lng:-106.786},{zip:"87010",city:"Cerrillos",lat:35.2647,lng:-106.0838},{zip:"87014",city:"Cubero",lat:34.963,lng:-108.0565},{zip:"87018",city:"Counselor",lat:35.7174,lng:-106.9358},{zip:"87023",city:"Jarales",lat:34.592,lng:-106.7611},{zip:"87027",city:"La Jara",lat:36.1334,lng:-106.9571},{zip:"87032",city:"Mc Intosh",lat:34.8519,lng:-106.0521},{zip:"87037",city:"Nageezi",lat:36.7112,lng:-107.9747},{zip:"87042",city:"Peralta",lat:34.8401,lng:-106.6898},{zip:"87046",city:"Regina",lat:35.7174,lng:-106.9358},{zip:"87051",city:"San Rafael",lat:35.151,lng:-107.877},{zip:"87057",city:"Tajique",lat:34.6509,lng:-105.8806},{zip:"87062",city:"Veguita",lat:34.4735,lng:-106.7596},{zip:"87070",city:"Clines Corners",lat:35.0229,lng:-105.9795},{zip:"87301",city:"Gallup",lat:35.6515,lng:-108.3195}
1,{zip:"87311",city:"Church Rock",lat:35.4809,lng:-108.1767},{zip:"87316",city:"Fort Wingate",lat:35.5191,lng:-108.4864},{zip:"87321",city:"Ramah",lat:35.1287,lng:-108.5027},{zip:"87326",city:"Vanderwagen",lat:35.3509,lng:-108.6985},{zip:"87357",city:"Pinehill",lat:34.963,lng:-108.0565},{zip:"87410",city:"Aztec",lat:36.8422,lng:-107.8183},{zip:"87416",city:"Fruitland",lat:36.7613,lng:-108.1593},{zip:"87420",city:"Shiprock",lat:36.4172,lng:-108.8605},{zip:"87510",city:"Abiquiu",lat:36.2199,lng:-106.2628},{zip:"87514",city:"Arroyo Seco",lat:36.52,lng:-105.534},{zip:"87518",city:"Cebolla",lat:36.4654,lng:-106.5785},{zip:"87522",city:"Chimayo",lat:36.4654,lng:-106.5785},{zip:"87527",city:"Dixon",lat:36.2001,lng:-105.8623},{zip:"87531",city:"Embudo",lat:36.2153,lng:-105.8901},{zip:"87537",city:"Hernandez",lat:36.0749,lng:-106.1266},{zip:"87543",city:"Llano",lat:36.1486,lng:-105.6648},{zip:"87549",city:"Ojo Caliente",lat:36.3313,lng:-106.0028},{zip:"87554",city:"Petaca",lat:36.4654,lng:-106.5785},{zip:"87560",city:"Ribera",lat:35.4563,lng:-104.6796},{zip:"87566",city:"San Juan Pueblo",lat:36.066,lng:-106.0868},{zip:"87573",city:"Tererro",lat:35.4563,lng:-104.6796},{zip:"87577",city:"Tres Piedras",lat:36.5045,lng:-105.6292},{zip:"87581",city:"Vallecitos",lat:36.4654,lng:-106.5785},{zip:"87710",city:"Angel Fire",lat:36.5125,lng:-104.9197},{zip:"87714",city:"Cimarron",lat:36.5042,lng:-104.9054},{zip:"87723",city:"Holman",lat:36.0083,lng:-105.0239},{zip:"87730",city:"Mills",lat:35.8041,lng:-103.9021},{zip:"87734",city:"Ocate",lat:36.0083,lng:-105.0239},{zip:"87742",city:"Rociada",lat:35.8364,lng:-105.3908},{zip:"87747",city:"Springer",lat:36.6037,lng:-104.8592},{zip:"87753",city:"Watrous",lat:36.0083,lng:-105.0239},{zip:"87823",city:"Lemitar",lat:34.1538,lng:-106.9125},{zip:"87828",city:"Polvadera",lat:34.1876,lng:-106.9193},{zip:"87832",city:"San Antonio",lat:33.9633,lng:-106.8764},{zip:"87933",city:"Derry",lat:33.0426,lng:-107.1705},{zip:"87939",city:"Monticello",lat:33.0426,lng:-107.1705},{zip:"87943",city:"Winston",lat:33.0426,lng:-107.1705},{zip:"88020",city:"Animas",lat:32.053,lng:-108.9069},{zip:"88024",city:"Berino",lat:32.0682,lng:-106.631},{zip:"88028",city:"Cliff",lat:32.5367,lng:-108.3279},{zip:"88032",city:"Dona Ana",lat:32.3939,lng:-106.801},{zip:"88038",city:"Gila",lat:32.5367,lng:-108.3279},{zip:"88042",city:"Hillsboro",lat:32.9203,lng:-107.5699},{zip:"88046",city:"Mesilla",lat:32.268,lng:-106.8059},{zip:"88051",city:"Mule Creek",lat:33.1071,lng:-108.9032},{zip:"88055",city:"Redrock",lat:32.5367,lng:-108.3279},{zip:"88062",city:"Silver City",lat:32.7282,lng:-108.1379},{zip:"88103",city:"Cannon Afb",lat:34.4015,lng:-103.3264},{zip:"88115",city:"Dora",lat:33.9166,lng:-103.3804},{zip:"88120",city:"Grady",lat:34.8178,lng:-103.3547},{zip:"88124",city:"Melrose",lat:34.5051,lng:-103.5645},{zip:"88132",city:"Rogers",lat:33.9216,lng:-103.1898},{zip:"88136",city:"Yeso",lat:34.3875,lng:-104.4194},{zip:"88220",city:"Carlsbad",lat:32.4169,lng:-104.4654},{zip:"88232",city:"Hagerman",lat:33.1015,lng:-104.3566},{zip:"88244",city:"Hobbs",lat:32.7854,lng:-103.4338},{zip:"88254",city:"Lakewood",lat:32.6362,lng:-104.365},{zip:"88262",city:"Mc Donald",lat:32.7854,lng:-103.4338},{zip:"88267",city:"Tatum",lat:33.2522,lng:-103.3177},{zip:"88311",city:"Alamogordo",lat:32.6955,lng:-105.6126},{zip:"88317",city:"Cloudcroft",lat:32.8897,lng:-105.6744},{zip:"88324",city:"Glencoe",lat:33.7397,lng:-105.6294},{zip:"88337",city:"La Luz",lat:32.9854,lng:-105.9233}]},{key:"nv",label:"Nevada",defaultLabel:"Nevada (statewide)",state:"NV",zips:[{zip:"89101",city:"Las Vegas",lat:36.1737,lng:-115.1065},{zip:"89102",city:"Las Vegas",lat:36.2813,lng:-115.3906},{zip:"89103",city:"Las Vegas",lat:36.3369,lng:-114.892},{zip:"89104",city:"Las Vegas",lat:36.1134,lng:-115.106},{zip:"89106",city:"Las Vegas",lat:36.1812,lng:-115.1676},{zip:"89107",city:"Las Vegas",lat:36.1691,lng:-115.2085},{zip:"89108",city:"Las Vegas",lat:36.2187,lng:-115.214},{zip:"89109",city:"Las Vegas",lat:35.9892,lng:-115.4052},{zip:"89110",city:"Las Vegas",lat:36.1837,lng:-115.125},{zip:"89111",city:"Las Vegas",lat:35.9279,lng:-114.9721},{zip:"89112",city:"Las Vegas",lat:36.1578,lng:-115.0256},{zip:"89113",city:"Las Vegas",lat:36.0576,lng:-115.2895},{zip:"89114",city:"Las Vegas",lat:36.0113,lng:-115.1015},{zip:"89115",city:"Las Vegas",lat:36.2201,lng:-115.0641},{zip:"89116",city:"Las Vegas",lat:35.9279,lng:-114.9721},{zip:"89117",city:"Las Vegas",lat:36.131,lng:-115.2179},{zip:"89118",city:"Las Vegas",lat:36.0301,lng:-115.2331},{zip:"89119",city:"Las Vegas",lat:36.089,lng:-115.1483},{zip:"89120",city:"Las Vegas",lat:36.3108,lng:-115.3672},{zip:"89121",city:"Las Vegas",lat:36.1223,lng:-115.0915},{zip:"89122",city:"Las Vegas",lat:36.1112,lng:-114.9891},{zip:"89123",city:"Las Vegas",lat:35.9888,lng:-115.1575},{zip:"89124",city:"Las Vegas",lat:36.168,lng:-115.3691},{zip:"89125",city:"Las Vegas",lat:36.2235,lng:-115.2655},{zip:"89126",city:"Las Vegas",lat:35.9279,lng:-114.9721},{zip:"89127",city:"Las Vegas",lat:35.9279,lng:-114.9721},{zip:"89128",city:"Las Vegas",lat:36.119,lng:-115.2402},{zip:"89129",city:"Las Vegas",lat:35.7943,lng:-115.179},{zip:"89130",city:"Las Vegas",lat:36.2462,lng:-115.2221},{zip:"89131",city:"Las Vegas",lat:36.3435,lng:-115.2539},{zip:"89132",city:"Las Vegas",lat:36.019,lng:-115.1519},{zip:"89133",city:"Las Vegas",lat:35.9279,lng:-114.9721},{zip:"89134",city:"Las Vegas",lat:36.1265,lng:-115.3424},{zip:"89135",city:"Las Vegas",lat:36.1378,lng:-115.3261},{zip:"89137",city:"Las Vegas",lat:35.9279,lng:-114.9721},{zip:"89138",city:"Las Vegas",lat:35.9279,lng:-114.9721},{zip:"89139",city:"Las Vegas",lat:36.0129,lng:-115.2118},{zip:"89141",city:"Las Vegas",lat:36.0104,lng:-115.2073},{zip:"89142",city:"Las Vegas",lat:36.148,lng:-115.0404},{zip:"89143",city:"Las Vegas",lat:36.3178,lng:-115.2619},{zip:"89144",city:"Las Vegas",lat:36.1781,lng:-115.3183},{zip:"89145",city:"Las Vegas",lat:36.1693,lng:-115.2828},{zip:"89146",city:"Las Vegas",lat:36.1424,lng:-115.2242},{zip:"89147",city:"Las Vegas",lat:36.1594,lng:-115.2438},{zip:"89148",city:"Las Vegas",lat:36.0629,lng:-115.2725},{zip:"89149",city:"Las Vegas",lat:36.2765,lng:-115.2885},{zip:"89150",city:"Las Vegas",lat:35.9279,lng:-114.9721},{zip:"89151",city:"Las Vegas",lat:35.9279,lng:-114.9721},{zip:"89152",city:"Las Vegas",lat:35.9279,lng:-114.9721},{zip:"89153",city:"Las Vegas",lat:35.9279,lng:-114.9721},{zip:"89154",city:"Las Vegas",lat:35.9279,lng:-114.9721},{zip:"89155",city:"Las Vegas",lat:35.9279,lng:-114.9721},{zip:"89156",city:"Las Vegas",lat:36.2034,lng:-115.0364},{zip:"89159",city:"Las Vegas",lat:35.9279,lng:-114.9721},{zip:"89160",city:"Las Vegas",lat:35.9279,lng:-114.9721},{zip:"89164",city:"Las Vegas",lat:35.9279,lng:-114.9721},{zip:"89170",city:"Las Vegas",lat:35.9279,lng:-114.9721},{zip:"89173",city:"Las Vegas",lat:35.9279,lng:-114.9721},{zip:"89177",city:"Las Vegas",lat:35.9279,lng:-114.9721},{zip:"89180",city:"Las Vegas",lat:35.9279,lng:-114.9721},{zip:"89185",city:"Las Vegas",lat:35.9279,lng:-114.9721},{zip:"89193",city:"Las Vegas",lat:35.9279,lng:-114.9721},{zip:"89195",city:"Las Vegas",lat:35.9279,lng:-114.9721},{zip:"89199",city:"Las Vegas",lat:35.9279,lng:-114.9721},{zip:"89009",city:"Henderson",lat:35.9279,lng:-114.9721},{zip:"89011",city:"Henderson",lat:36.1065,lng:-114.9192},{zip:"89012",city:"Henderson",lat:36.0753,lng:-115.1412},{zip:"89014",city:"Henderson",lat:36.2831,lng:-114.8044},{zip:"89015",city:"Henderson",lat:35.984,lng:-115.1939},{zip:"89016",city:"Henderson",lat:35.9279,lng:-114.9721},{zip:"89052",city:"Henderson",lat:35.9878,lng:-115.1167},{zip:"89053",city:"Henderson",lat:35.9279,lng:-114.9721},{zip:"89074",city:"Henderson",lat:36.0364,lng:-115.0812},{zip:"89077",city:"Henderson",lat:36.0011,lng:-115.1225},{zip:"89501",city:"Reno",lat:39.6556,lng:-119.7046},{zip:"89502",city:"Reno",lat:39.5795,lng:-119.7538},{zip:"89503",city:"Reno",lat:39.5471,lng:-119.902},{zip:"89504",city:"Reno",lat:40.5412,lng:-119.5869},{zip:"89505",city:"Reno",lat:39.5224,lng:-119.8353},{zip:"89506",city:"Reno",lat:39.6955,lng:-119.8111},{zip:"89507",city:"Reno",lat:39.5423,lng:-119.8164},{zip:"89509",city:"Reno",lat:39.4135,lng:-119.857},{zip:"89510",city:"Reno",lat:39.9062,lng:-119.6044},{zip:"89511",city:"Reno",lat:39.3603,lng:-119.8057},{zip:"89512",city:"Reno",lat:39.5454,lng:-119.8791},{zip:"89513",city:"Reno",lat:39.6319,lng:-119.2937},{zip:"89515",city:"Reno",lat:40.5412,lng:-119.5869},{zip:"89520",city:"Reno",lat:40.5412,lng:-119.5869},{zip:"89523",city:"Reno",lat:39.5493,lng:-119.639},{zip:"89533",city:"Reno",lat:39.5439,lng:-119.9061},{zip:"89557",city:"Reno",lat:40.5412,lng:-119.5869},{zip:"89570",city:"Reno",lat:40.5412,lng:-119.5869},{zip:"89595",city:"Reno",lat:40.5412,lng:-119.5869},{zip:"89599",city:"Reno",lat:40.5412,lng:-119.5869},{zip:"89030",city:"North Las Vegas",lat:36.2253,lng:-115.1543},{zip:"89031",city:"North Las Vegas",lat:36.278,lng:-115.1437},{zip:"89032",city:"North Las Vegas",lat:36.218,lng:-115.1709},{zip:"89033",city:"North Las Vegas",lat:36.2845,lng:-115.1345},{zip:"89036",city:"North Las Vegas",lat:35.9279,lng:-114.9721},{zip:"89084",city:"North Las Vegas",lat:36.2975,lng:-115.1569},{zip:"89086",city:"North Las Vegas",lat:36.2836,lng:-115.11},{zip:"89431",city:"Sparks",lat:40.0392,lng:-119.6406},{zip:"89432",city:"Sparks",lat:40.5412,lng:-119.5869},{zip:"89434",city:"Sparks",lat:39.5917,lng:-119.7167},{zip:"89435",city:"Sparks",lat:40.5412,lng:-119.5869},{zip:"89436",city:"Sparks",lat:39.6519,lng:-119.6591},{zip:"89701",city:"Carson City",lat:39.1545,lng:-119.7307},{zip:"89702",city:"Carson City",lat:39.1355,lng:-119.7588},{zip:"89703",city:"Carson City",lat:39.1642,lng:-119.8003},{zip:"89705",city:"Carson City",lat:39.0554,lng:-119.8059},{zip:"89706",city:"Carson City",lat:39.2025,lng:-119.7526},{zip:"89711",city:"Carson City",lat:39.1678,lng:-119.7764},{zip:"89712",city:"Carson City",lat:39.1678,lng:-119.7764},{zip:"89713",city:"Carson City",lat:39.1678,lng:-119.7764},{zip:"89714",city:"Carson City",lat:39.1678,lng:-119.7764},{zip:"89721",city:"Carson City",lat:39.1678,lng:-119.7764},{zip:"88901",city:"The Lakes",lat:36.3225,lng:-114.8197},{zip:"89003",city:"Beatty",lat:36.8199,lng:-116.6094},{zip:"89006",city:"Boulder City",lat:35.9279,lng:-114.9721},{zip:"89010",city:"Dyer",lat:37.5851,lng:-117.6049},{zip:"89018",city:"Indian Springs",lat:36.4313,lng:-115.5351},{zip:"89021",city:"Logandale",lat:36.5935,lng:-114.4683},{zip:"89024",city:"Mesquite",lat:36.8101,lng:-114.0722},{zip:"89027",city:"Mesquite",lat:36.4374,lng:-114.7289},{zip:"89039",city:"Cal Nev Ari",lat:35.2522,lng:-114.8714},{zip:"89042",city:"Panaca",lat:37.7597,lng:-114.9724},{zip:"89046",city:"Searchlight",lat:35.3327,lng:-114.893},{zip:"89049",city:"Tonopah",lat:38.2626,lng:-116.6248},{zip:"89070",city:"Indian Springs",lat:35.9279,lng:-114.9721},{zip:"89301",city:"Ely",lat:39.3142,lng:-114.8404},{zip:"89314",city:"Duckwater",lat:39.4029,lng:-114.977},{zip:"89317",city:"Lund",lat:38.8641,lng:-115.0069},{zip:"89402",city:"Crystal Bay",lat:39.2395,lng:-119.9711},{zip:"89405",city:"Empire",lat:40.6132,lng:-119.3485},{zip:"89408",city:"Fernley",lat:39.4892,lng:-119.1966},{zip:"89411",city:"Genoa",lat:39.0341,lng:-119.8228},{zip:"89414",city:"Golconda",lat:40.9509,lng:-117.4942},{zip:"89419",city:"Lovelock",lat:40.2513,lng:-118.4003},{zip:"89422",city:"Mina",lat:38.387,lng:-118.1096},{zip:"89425",city:"Orovada",lat:41.2633,lng:-118.1745},{zip:"89428",city:"Silver City",lat:39.2652,lng:-119.6388},{zip:"89433",city:"Sun Valley",lat:39.7483,lng:-119.8049},{zip:"89440",city:"Virginia City",lat:39.3325,lng:-119.6135},{zip:"89445",city:"Winnemucca",lat:41.2135,lng:-117.7068},{zip:"89448",city:"Zephyr Cove",lat:39.0204,lng:-119.9114},{zip:"89451",city:"Incline Village",lat:39.2539,lng:-119.9356},{zip:"89704",city:"Washoe Valley",lat:39.4537,lng:-119.7228},{zip:"89803",city:"Elko",lat:41.0594,lng:-115.5296},{zip:"89821",city:"Crescent Valley",lat:40.4138,lng:-116.5813},{zip:"89824",city:"Halleck",lat:41.0594,lng:-115.5296}]},{key:"ny",label:"New York",defaultLabel:"New York (statewide)",state:"NY",zips:[{zip:"10001",city:"New York",lat:40.7504,lng:-73.9963},{zip:"10002",city:"New York",lat:40.7188,lng:-73.9864},{zip:"10003",city:"New York",lat:40.7302,lng:-73.9886},{zip:"10004",city:"New York",lat:40.6964,lng:-74.0253},{zip:"10005",city:"New York",lat:40.7069,lng:-74.0087},{zip:"10006",city:"New York",lat:40.7088,lng:-74.0132},{zip:"10007",city:"New York",lat:40.7139,lng:-74.0074},{zip:"10008",city:"New York",lat:40.7808,lng:-73.9772},{zip:"10009",city:"New York",lat:40.7278,lng:-73.9804},{zip:"10010",city:"New York",lat:40.739,lng:-73.9835},{zip:"10011",city:"New York",lat:40.7409,lng:-73.9998},{zip:"10012",city:"New York",lat:40.7291,lng:-73.9916},{zip:"10013",city:"New York",lat:40.7221,lng:-74.0035},{zip:"10014",city:"New York",lat:40.7381,lng:-74.0051},{zip:"10015",city:"New York",lat:40.7808,lng:-73.9772},{zip:"10016",city:"New York",lat:40.7455,lng:-73.9784},{zip:"10017",city:"New York",lat:40.753,lng:-73.9732},{zip:"10018",city:"New York",lat:40.7553,lng:-73.9932},{zip:"10019",city:"New York",lat:40.7659,lng:-73.9854},{zip:"10020",city:"New York",lat:40.7354,lng:-73.9968},{zip:"10021",city:"New York",lat:40.7688,lng:-73.9603},{zip:"10022",city:"New York",lat:40.7588,lng:-73.9678},{zip:"10023",city:"New York",lat:40.7768,lng:-73.9822},{zip:"10024",city:"New York",lat:40.8081,lng:-73.9657},{zip:"10025",city:"New York",lat:40.7987,lng:-73.9678},{zip:"10026",city:"New York",lat:40.8029,lng:-73.9531},{zip:"10027",city:"New York",lat:40.8122,lng:-73.9532},{zip:"10028",city:"New York",lat:40.7766,lng:-73.9539},{zip:"10029",city:"New York",lat:40.7919,lng:-73.9435},{zip:"10030",city:"New York",lat:40.8185,lng:-73.9433},{zip:"10031",city:"New York",lat:40.8234,lng:-73.949},{zip:"10032",city:"New York",lat:40.8391,lng:-73.9422},{zip:"10033",city:"New York",lat:40.8513,lng:-73.9348},{zip:"10034",city:"New York",lat:40.8632,lng:-73.927},{zip:"10035",city:"New York",lat:40.8019,lng:-73.9347},{zip:"10036",city:"New York",lat:40.7595,lng:-73.9898},{zip:"10037",city:"New York",lat:40.8139,lng:-73.9385},{zip:"10038",city:"New York",lat:40.7102,lng:-74.0034},{zip:"10039",city:"New York",lat:40.8267,lng:-73.9394},{zip:"10040",city:"New York",lat:40.8587,lng:-73.931},{zip:"10041",city:"New York",lat:40.7038,lng:-74.0098},{zip:"10043",city:"New York",lat:40.7808,lng:-73.9772},{zip:"10044",city:"New York",lat:40.7618,lng:-73.9505},{zip:"10045",city:"New York",lat:40.7086,lng:-74.0087},{zip:"10046",city:"New York",lat:40.7808,lng:-73.9772},{zip:"10047",city:"New York",lat:40.7808,lng:-73.9772},{zip:"10048",city:"New York",lat:40.7125,lng:-74.0133},{zip:"10055",city:"New York",lat:40.7808,lng:-73.9772},{zip:"10060",city:"New York",lat:40.7808,lng:-73.9772},{zip:"10069",city:"New York",lat:40.778,lng:-73.9884},{zip:"10072",city:"New York",lat:40.7808,lng:-73.9772},{zip:"10079",city:"New York",lat:40.7808,lng:-73.9772},{zip:"10080",city:"New York",lat:40.7808,lng:-73.9772},{zip:"10081",city:"New York",lat:40.7808,lng:-73.9772},{zip:"10082",city:"New York",lat:40.7808,lng:-73.9772},{zip:"10087",city:"New York",lat:40.7808,lng:-73.9772},{zip:"10090",city:"New York",lat:40.7808,lng:-73.9772},{zip:"10094",city:"New York",lat:40.7808,lng:-73.9772},{zip:"10095",city:"New York",lat:40.7482,lng:-73.9884},{zip:"10096",city:"New York",lat:40.7808,lng:-73.9772}]},{key:"oh",label:"Ohio",defaultLabel:"Ohio (statewide)",state:"OH",zips:[{zip:"43085",city:"Columbus",lat:40.0401,lng:-82.8972},{zip:"43201",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43202",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43203",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43204",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43205",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43206",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43207",city:"Columbus",lat:39.8691,lng:-82.9585},{zip:"43209",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43210",city:"Columbus",lat:39.914,lng:-82.8326},{zip:"43211",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43212",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43213",city:"Columbus",lat:39.9727,lng:-82.8329},{zip:"43214",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43215",city:"Columbus",lat:39.8917,lng:-82.8771},{zip:"43216",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43217",city:"C
1olumbus",lat:39.8277,lng:-82.9342},{zip:"43218",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43219",city:"Columbus",lat:40.0326,lng:-82.9103},{zip:"43220",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43221",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43222",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43223",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43224",city:"Columbus",lat:40.0803,lng:-82.9286},{zip:"43226",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43227",city:"Columbus",lat:39.9229,lng:-82.858},{zip:"43228",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43229",city:"Columbus",lat:40.0957,lng:-82.9627},{zip:"43230",city:"Columbus",lat:40.0347,lng:-82.8726},{zip:"43231",city:"Columbus",lat:40.0845,lng:-82.9338},{zip:"43232",city:"Columbus",lat:39.9227,lng:-82.8566},{zip:"43234",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43235",city:"Columbus",lat:40.1088,lng:-82.9742},{zip:"43236",city:"Columbus",lat:40.1357,lng:-83.0076},{zip:"43240",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43251",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43260",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43265",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43266",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43268",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43270",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43271",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43272",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43279",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43287",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43291",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"43299",city:"Columbus",lat:39.969,lng:-83.0114},{zip:"44101",city:"Cleveland",lat:41.5234,lng:-81.5996},{zip:"44102",city:"Cleveland",lat:41.4723,lng:-81.7403},{zip:"44103",city:"Cleveland",lat:41.5181,lng:-81.6425},{zip:"44104",city:"Cleveland",lat:41.4805,lng:-81.6296},{zip:"44105",city:"Cleveland",lat:41.4525,lng:-81.6329},{zip:"44106",city:"Cleveland",lat:41.5048,lng:-81.6028},{zip:"44108",city:"Cleveland",lat:41.5434,lng:-81.6083},{zip:"44109",city:"Cleveland",lat:41.446,lng:-81.6985},{zip:"44110",city:"Cleveland",lat:41.5641,lng:-81.5716},{zip:"44111",city:"Cleveland",lat:41.4595,lng:-81.787},{zip:"44112",city:"Cleveland",lat:41.5286,lng:-81.5456},{zip:"44113",city:"Cleveland",lat:41.4738,lng:-81.643},{zip:"44114",city:"Cleveland",lat:41.5145,lng:-81.6773}]},{key:"ok",label:"Oklahoma",defaultLabel:"Oklahoma (statewide)",state:"OK",zips:[{zip:"73101",city:"Oklahoma City",lat:35.4916,lng:-97.5628},{zip:"73102",city:"Oklahoma City",lat:35.4752,lng:-97.5189},{zip:"73103",city:"Oklahoma City",lat:35.5492,lng:-97.4864},{zip:"73104",city:"Oklahoma City",lat:35.4454,lng:-97.5064},{zip:"73105",city:"Oklahoma City",lat:35.5186,lng:-97.5054},{zip:"73106",city:"Oklahoma City",lat:35.482,lng:-97.5367},{zip:"73107",city:"Oklahoma City",lat:35.4819,lng:-97.5427},{zip:"73108",city:"Oklahoma City",lat:35.4476,lng:-97.5665},{zip:"73109",city:"Oklahoma City",lat:35.4352,lng:-97.5253},{zip:"73110",city:"Oklahoma City",lat:35.4605,lng:-97.3974},{zip:"73111",city:"Oklahoma City",lat:35.5262,lng:-97.5026},{zip:"73112",city:"Oklahoma City",lat:35.511,lng:-97.5789},{zip:"73113",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73114",city:"Oklahoma City",lat:35.5449,lng:-97.4996},{zip:"73115",city:"Oklahoma City",lat:35.4449,lng:-97.446},{zip:"73116",city:"Oklahoma City",lat:35.5516,lng:-97.5563},{zip:"73117",city:"Oklahoma City",lat:35.485,lng:-97.4633},{zip:"73118",city:"Oklahoma City",lat:35.5185,lng:-97.5233},{zip:"73119",city:"Oklahoma City",lat:35.4621,lng:-97.5833},{zip:"73120",city:"Oklahoma City",lat:35.5872,lng:-97.5684},{zip:"73121",city:"Oklahoma City",lat:35.5323,lng:-97.4519},{zip:"73122",city:"Oklahoma City",lat:35.5188,lng:-97.6361},{zip:"73123",city:"Oklahoma City",lat:35.536,lng:-97.2023},{zip:"73124",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73125",city:"Oklahoma City",lat:35.4654,lng:-97.5218},{zip:"73126",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73127",city:"Oklahoma City",lat:35.4755,lng:-97.6008}
1,{zip:"73128",city:"Oklahoma City",lat:35.4273,lng:-97.6363},{zip:"73129",city:"Oklahoma City",lat:35.4286,lng:-97.4861},{zip:"73130",city:"Oklahoma City",lat:35.4593,lng:-97.2987},{zip:"73131",city:"Oklahoma City",lat:35.566,lng:-97.4594},{zip:"73132",city:"Oklahoma City",lat:35.5583,lng:-97.6375},{zip:"73134",city:"Oklahoma City",lat:35.6241,lng:-97.5672},{zip:"73135",city:"Oklahoma City",lat:35.4015,lng:-97.4166},{zip:"73136",city:"Oklahoma City",lat:35.6153,lng:-97.3262},{zip:"73137",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73139",city:"Oklahoma City",lat:35.3703,lng:-97.5255},{zip:"73140",city:"Oklahoma City",lat:35.5185,lng:-97.4275},{zip:"73141",city:"Oklahoma City",lat:35.5838,lng:-97.3971},{zip:"73142",city:"Oklahoma City",lat:35.6203,lng:-97.6126},{zip:"73143",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73144",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73145",city:"Oklahoma City",lat:35.4304,lng:-97.3962},{zip:"73146",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73147",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73148",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73149",city:"Oklahoma City",lat:35.3917,lng:-97.4775},{zip:"73150",city:"Oklahoma City",lat:35.407,lng:-97.3204},{zip:"73151",city:"Oklahoma City",lat:35.5749,lng:-97.3716},{zip:"73152",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73153",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73154",city:"Oklahoma City",lat:35.5238,lng:-97.5255},{zip:"73155",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73156",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73157",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73159",city:"Oklahoma City",lat:35.3942,lng:-97.5667},{zip:"73160",city:"Oklahoma City",lat:35.3269,lng:-97.4068},{zip:"73162",city:"Oklahoma City",lat:35.5654,lng:-97.5752},{zip:"73163",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73164",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73165",city:"Oklahoma City",lat:35.3267,lng:-97.3534},{zip:"73167",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73169",city:"Oklahoma City",lat:35.3925,lng:-97.6362},{zip:"73170",city:"Oklahoma City",lat:35.2972,lng:-97.5015},{zip:"73172",city:"Oklahoma City",lat:35.5175,lng:-97.6218},{zip:"73173",city:"Oklahoma City",lat:35.343,lng:-97.6254},{zip:"73177",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73178",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73179",city:"Oklahoma City",lat:35.4248,lng:-97.6363},{zip:"73180",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73184",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73185",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73189",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73190",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73193",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73194",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73195",city:"Oklahoma City",lat:35.4007,lng:-97.5948},{zip:"73196",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73197",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73198",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"73199",city:"Oklahoma City",lat:35.5514,lng:-97.4075},{zip:"74101",city:"Tulsa",lat:36.0391,lng:-95.8687},{zip:"74102",city:"Tulsa",lat:36.0631,lng:-95.8042},{zip:"74103",city:"Tulsa",lat:36.1554,lng:-95.9944},{zip:"74104",city:"Tulsa",lat:36.1461,lng:-95.9515},{zip:"74105",city:"Tulsa",lat:36.0971,lng:-95.9199},{zip:"74106",city:"Tulsa",lat:36.1904,lng:-95.9798},{zip:"74107",city:"Tulsa",lat:36.0768,lng:-95.9549},{zip:"74108",city:"Tulsa",lat:36.1477,lng:-95.7973},{zip:"74110",city:"Tulsa",lat:36.1583,lng:-95.9278},{zip:"74112",city:"Tulsa",lat:36.1467,lng:-95.9045},{zip:"74114",city:"Tulsa",lat:36.1259,lng:-95.9474},{zip:"74115",city:"Tulsa",lat:36.1473,lng:-95.9072},{zip:"74116",city:"Tulsa",lat:36.1899,lng:-95.8175},{zip:"74117",city:"Tulsa",lat:36.2181,lng:-95.9471},{zip:"74119",city:"Tulsa",lat:36.1155,lng:-95.9303},{zip:"74120",city:"Tulsa",lat:36.1486,lng:-95.9798},{zip:"74121",city:"Tulsa",lat:36.1398,lng:-96.0297},{zip:"74126",city:"Tulsa",lat:36.2495,lng:-95.9776},{zip:"74127",city:"Tulsa",lat:36.2212,lng:-96.0576},{zip:"74128",city:"Tulsa",lat:36.1255,lng:-95.8856},{zip:"74129",city:"Tulsa",lat:36.126,lng:-95.8688},{zip:"74130",city:"Tulsa",lat:36.2423,lng:-95.9555},{zip:"74131",city:"Tulsa",lat:36.0499,lng:-96.0743},{zip:"74132",city:"Tulsa",lat:36.0455,lng:-95.9563},{zip:"74133",city:"Tulsa",lat:36.0622,lng:-95.8731},{zip:"74134",city:"Tulsa",lat:36.1044,lng:-95.804},{zip:"74135",city:"Tulsa",lat:36.0922,lng:-95.9232},{zip:"74136",city:"Tulsa",lat:36.0535,lng:-95.9204},{zip:"74137",city:"Tulsa",lat:36.0173,lng:-95.939},{zip:"74141",city:"Tulsa",lat:36.1398,lng:-96.0297},{zip:"74145",city:"Tulsa",lat:36.1187,lng:-95.8844},{zip:"74146",city:"Tulsa",lat:36.097,lng:-95.8461},{zip:"74147",city:"Tulsa",lat:36.1398,lng:-96.0297},{zip:"74148",city:"Tulsa",lat:36.1398,lng:-96.0297},{zip:"74149",city:"Tulsa",lat:36.1398,lng:-96.0297},{zip:"74150",city:"Tulsa",lat:36.1398,lng:-96.0297},{zip:"74152",city:"Tulsa",lat:36.1398,lng:-96.0297},{zip:"74153",city:"Tulsa",lat:36.1398,lng:-96.0297},{zip:"74155",city:"Tulsa",lat:36.1398,lng:-96.0297},{zip:"74156",city:"Tulsa",lat:36.3024,lng:-95.9605},{zip:"74157",city:"Tulsa",lat:36.1398,lng:-96.0297},{zip:"74158",city:"Tulsa",lat:36.1398,lng:-96.0297},{zip:"74159",city:"Tulsa",lat:36.0772,lng:-96.0835},{zip:"74169",city:"Tulsa",lat:36.1398,lng:-96.0297},{zip:"74170",city:"Tulsa",lat:36.1398,lng:-96.0297},{zip:"74171",city:"Tulsa",lat:36.0543,lng:-95.9577},{zip:"74172",city:"Tulsa",lat:36.1543,lng:-95.9923},{zip:"74182",city:"Tulsa",lat:36.1398,lng:-96.0297},{zip:"74183",city:"Tulsa",lat:36.1398,lng:-96.0297},{zip:"74184",city:"Tulsa",lat:36.1398,lng:-96.0297},{zip:"74186",city:"Tulsa",lat:36.1398,lng:-96.0297},{zip:"74187",city:"Tulsa",lat:36.1398,lng:-96.0297},{zip:"74189",city:"Tulsa",lat:36.1398,lng:-96.0297},{zip:"74192",city:"Tulsa",lat:36.1398,lng:-96.0297},{zip:"74193",city:"Tulsa",lat:36.1398,lng:-96.0297},{zip:"74194",city:"Tulsa",lat:36.1398,lng:-96.0297},{zip:"73019",city:"Norman",lat:35.2086,lng:-97.4445},{zip:"73026",city:"Norman",lat:35.2343,lng:-97.2914},{zip:"73069",city:"Norman",lat:35.233,lng:-97.4382},{zip:"73070",city:"Norman",lat:35.1876,lng:-97.3975},{zip:"73071",city:"Norman",lat:35.254,lng:-97.3003},{zip:"73072",city:"Norman",lat:35.2187,lng:-97.3632},{zip:"74011",city:"Broken Arrow",lat:35.9864,lng:-95.8181},{zip:"74012",city:"Broken Arrow",lat:36.1423,lng:-95.8791},{zip:"74013",city:"Broken Arrow",lat:36.1398,lng:-96.0297},{zip:"74014",city:"Broken Arrow",lat:36.0057,lng:-95.6545},{zip:"73501",city:"Lawton",lat:34.6354,lng:-98.4485},{zip:"73502",city:"Lawton",lat:34.6309,lng:-98.4576},{zip:"73505",city:"Lawton",lat:34.6787,lng:-98.4364}]},{key:"or",label:"Oregon",defaultLabel:"Oregon (statewide)",state:"OR",zips:[{zip:"97201",city:"Portland",lat:45.4989,lng:-122.6932},{zip:"97202",city:"Portland",lat:45.4817,lng:-122.6373},{zip:"97203",city:"Portland",lat:45.6048,lng:-122.7437},{zip:"97204",city:"Portland",lat:45.5181,lng:-122.6751},{zip:"97205",city:"Portland",lat:45.5195,lng:-122.6902},{zip:"97206",city:"Portland",lat:45.4833,lng:-122.5962},{zip:"97207",city:"Portland",lat:45.4803,lng:-122.7111},{zip:"97208",city:"Portland",lat:45.5322,lng:-122.5648},{zip:"97209",city:"Portland",lat:45.532,lng:-122.6838},{zip:"97210",city:"Portland",lat:45.5473,lng:-122.7324},{zip:"97211",city:"Portland",lat:45.5773,lng:-122.6159},{zip:"97212",city:"Portland",lat:45.5437,lng:-122.6431},{zip:"97213",city:"Portland",lat:45.5391,lng:-122.5998},{zip:"97214",city:"Portland",lat:45.5144,lng:-122.6423},{zip:"97215",city:"Portland",lat:45.5189,lng:-122.5991},{zip:"97216",city:"Portland",lat:45.5153,lng:-122.558},{zip:"97217",city:"Portland",lat:45.5946,lng:-122.7043},{zip:"97218",city:"Portland",lat:45.5757,lng:-122.6052},{zip:"97219",city:"Portland",lat:45.4551,lng:-122.6967},{zip:"97220",city:"Portland",lat:45.5563,lng:-122.5561},{zip:"97221",city:"Portland",lat:45.5065,lng:-122.7339},{zip:"97222",city:"Portland",lat:45.4373,lng:-122.6147},{zip:"97223",city:"Portland",lat:45.4474,lng:-122.7953},{zip:"97224",city:"Portland",lat:45.4094,lng:-122.8014},{zip:"97225",city:"Portland",lat:45.4985,lng:-122.7787},{zip:"97227",city:"Portland",lat:45.545,lng:-122.68},{zip:"97228",city:"Portland",lat:45.5806,lng:-122.3748},{zip:"97229",city:"Portland",lat:45.5483,lng:-122.8276},{zip:"97230",city:"Portland",lat:45.5472,lng:-122.5001},{zip:"97231",city:"Portland",lat:45.653,lng:-122.8398},{zip:"97232",city:"Portland",lat:45.5237,lng:-122.6427},{zip:"97233",city:"Portland",lat:45.5151,lng:-122.4961},{zip:"97236",city:"Portland",lat:45.4846,lng:-122.5042},{zip:"97238",city:"Portland",lat:45.5806,lng:-122.3748},{zip:"97240",city:"Portland",lat:45.5806,lng:-122.3748},{zip:"97242",city:"Portland",lat:45.5806,lng:-122.3748},{zip:"97251",city:"Portland",lat:45.5806,lng:-122.3748},{zip:"97253",city:"Portland",lat:45.5806,lng:-122.3748},{zip:"97254",city:"Portland",lat:45.5967,lng:-122.5942},{zip:"97255",city:"Portland",lat:45.5806,lng:-122.3748},{zip:"97256",city:"Portland",lat:45.5806,lng:-122.3748},{zip:"97258",city:"Portland",lat:45.5806,lng:-122.3748},{zip:"97259",city:"Portland",lat:45.5806,lng:-122.3748},{zip:"97266",city:"Portland",lat:45.4829,lng:-122.5575},{zip:"97267",city:"Portland",lat:45.4021,lng:-122.6144},{zip:"97268",city:"Portland",lat:45.1733,lng:-122.2599},{zip:"97269",city:"Portland",lat:45.1733,lng:-122.2599},{zip:"97271",city:"Portland",lat:45.5806,lng:-122.3748},{zip:"97272",city:"Portland",lat:45.5806,lng:-122.3748},{zip:"97280",city:"Portland",lat:45.5806,lng:-122.3748},{zip:"97281",city:"Portland",lat:45.5486,lng:-123.1147},{zip:"97282",city:"Portland",lat:45.5806,lng:-122.3748},{zip:"97283",city:"Portland",lat:45.5806,lng:-122.3748},{zip:"97286",city:"Portland",lat:45.5806,lng:-122.3748},{zip:"97290",city:"Portland",lat:45.5806,lng:-122.3748},{zip:"97291",city:"Portland",lat:45.5486,lng:-123.1147},{zip:"97292",city:"Portland",lat:45.5806,lng:-122.3748},{zip:"97293",city:"Portland",lat:45.5806,lng:-122.3748},{zip:"97294",city:"Portland",lat:45.5806,lng:-122.3748},{zip:"97296",city:"Portland",lat:45.5806,lng:-122.3748}]},{key:"pa",label:"Pennsylvania",defaultLabel:"Pennsylvania (statewide)",state:"PA",zips:[{zip:"19019",city:"Philadelphia",lat:40.0018,lng:-75.1179},{zip:"19092",city:"Philadelphia",lat:40.0018,lng:-75.1179},{zip:"19093",city:"Philadelphia",lat:40.0018,lng:-75.1179},{zip:"19099",city:"Philadelphia",lat:40.0018,lng:-75.1179},{zip:"19101",city:"Philadelphia",lat:40.0018,lng:-75.1179},{zip:"19102",city:"Philadelphia",lat:39.9526,lng:-75.1665},{zip:"19103",city:"Philadelphia",lat:40.0034,lng:-75.1868},{zip:"19104",city:"Philadelphia",lat:39.9609,lng:-75.1967},{zip:"19105",city:"Philadelphia",lat:40.0018,lng:-75.1179},{zip:"19106",city:"Philadelphia",lat:39.95,lng:-75.1501},{zip:"19107",city:"Philadelphia",lat:39.9626,lng:-75.1629},{zip:"19108",city:"Philadelphia",lat:39.9598,lng:-75.1616},{zip:"19109",city:"Philadelphia",lat:39.9496,lng:-75.1637},{zip:"19110",city:"Philadelphia",lat:39.9502,lng:-75.1636},{zip:"19111",city:"Philadelphia",lat:40.0632,lng:-75.0813},{zip:"19112",city:"Philadelphia",lat:39.8922,lng:-75.1796},{zip:"19113",city:"Philadelphia",lat:39.87,lng:-75.2775},{zip:"19114",city:"Philadelphia",lat:40.0198,lng:-75.0656},{zip:"19115",city:"Philadelphia",lat:40.0784,lng:-75.0451},{zip:"19116",city:"Philadelphia",lat:40.1047,lng:-75.0068},{zip:"19118",city:"Philadelphia",lat:40.0723,lng:-75.2034},{zip:"19119",city:"Philadelphia",lat:40.0681,lng:-75.123},{zip:"19120",city:"Philadelphia",lat:40.0316,lng:-75.119},{zip:"19121",city:"Philadelphia",lat:39.9832,lng:-75.1742},{zip:"19122",city:"Philadelphia",lat:39.9775,lng:-75.1413},{zip:"19123",city:"Philadelphia",lat:39.9824,lng:-75.1154},{zip:"19124",city:"Philadelphia",lat:40.0216,lng:-75.0937},{zip:"19125",city:"Philadelphia",lat:39.9773,lng:-75.1329},{zip:"19126",city:"Philadelphia",lat:40.0614,lng:-75.1318},{zip:"19127",city:"Philadelphia",lat:40.0248,lng:-75.2225},{zip:"19128",city:"Philadelphia",lat:40.0491,lng:-75.1785},{zip:"19129",city:"Philadelphia",lat:40.0229,lng:-75.1678},{zip:"19130",city:"Philadelphia",lat:40.0012,lng:-75.1697},{zip:"19131",city:"Philadelphia",lat:39.9968,lng:-75.2078},{zip:"19132",city:"Philadelphia",lat:40.0401,lng:-75.1177},{zip:"19133",city:"Philadelphia",lat:39.9926,lng:-75.1373},{zip:"19134",city:"Philadelphia",lat:39.9947,lng:-75.108},{zip:"19135",city:"Philadelphia",lat:40.0171,lng:-75.0986},{zip:"19136",city:"Philadelphia",lat:40.0447,lng:-75.0207},{zip:"19137",city:"Philadelphia",lat:39.9862,lng:-75.1507},{zip:"19138",city:"Philadelphia",lat:40.0563,lng:-75.1612},{zip:"19139",city:"Philadelphia",lat:39.9962,lng:-75.1175},{zip:"19140",city:"Philadelphia",lat:40.0149,lng:-75.1283},{zip:"19141",city:"Philadelphia",lat:40.0096,lng:-75.1503},{zip:"19142",city:"Philadelphia",lat:39.9633,lng:-75.1617},{zip:"19143",city:"Philadelphia",lat:39.9573,lng:-75.187},{zip:"19144",city:"Philadelphia",lat:40.0331,lng:-75.1799},{zip:"19145",city:"Philadelphia",lat:39.917,lng:-75.1877},{zip:"19146",city:"Philadelphia",lat:39.9451,lng:-75.1758},{zip:"19147",city:"Philadelphia",lat:39.9362,lng:-75.156},{zip:"19148",city:"Philadelphia",lat:39.9504,lng:-75.1554},{zip:"19149",city:"Philadelphia",lat:40.0244,lng:-75.0817},{zip:"19150",city:"Philadelphia",lat:40.0723,lng:-75.1712},{zip:"19151",city:"Philadelphia",lat:39.9866,lng:-75.2132},{zip:"19152",city:"Philadelphia",lat:40.014,lng:-75.0868},{zip:"19153",city:"Philadelphia",lat:39.8994,lng:-75.227},{zip:"19154",city:"Philadelphia",lat:40.084,lng:-75.0183},{zip:"19155",city:"Philadelphia",lat:40.0018,lng:-75.1179},{zip:"19160",city:"Philadelphia",lat:40.0018,lng:-75.1179},{zip:"19161",city:"Philadelphia",lat:40.0018,lng:-75.1179}]},{key:"ri",label:"Rhode Island",defaultLabel:"Rhode Island (statewide)",state:"RI",zips:[{zip:"029
101",city:"Providence",lat:41.8227,lng:-71.4145},{zip:"02902",city:"Providence",lat:41.8184,lng:-71.4249},{zip:"02903",city:"Providence",lat:41.8195,lng:-71.4115},{zip:"02904",city:"Providence",lat:41.8541,lng:-71.4378},{zip:"02905",city:"Providence",lat:41.8038,lng:-71.4225},{zip:"02906",city:"Providence",lat:41.8374,lng:-71.3947},{zip:"02907",city:"Providence",lat:41.7971,lng:-71.4255},{zip:"02908",city:"Providence",lat:41.8374,lng:-71.4399},{zip:"02909",city:"Providence",lat:41.8206,lng:-71.4443},{zip:"02912",city:"Providence",lat:41.8267,lng:-71.3977},{zip:"02918",city:"Providence",lat:41.8415,lng:-71.4404},{zip:"02940",city:"Providence",lat:41.8718,lng:-71.5585},{zip:"02886",city:"Warwick",lat:41.7025,lng:-71.479},{zip:"02887",city:"Warwick",lat:41.6825,lng:-71.5577},{zip:"02888",city:"Warwick",lat:41.7473,lng:-71.4111},{zip:"02889",city:"Warwick",lat:41.6892,lng:-71.496},{zip:"02910",city:"Cranston",lat:41.7917,lng:-71.4353},{zip:"02920",city:"Cranston",lat:41.7693,lng:-71.4714},{zip:"02921",city:"Cranston",lat:41.7668,lng:-71.4767},{zip:"02860",city:"Pawtucket",lat:41.8751,lng:-71.3927},{zip:"02861",city:"Pawtucket",lat:41.8782,lng:-71.3699},{zip:"02862",city:"Pawtucket",lat:41.8612,lng:-71.3691},{zip:"02914",city:"East Providence",lat:41.8134,lng:-71.3633},{zip:"02895",city:"Woonsocket",lat:41.9846,lng:-71.5194},{zip:"02801",city:"Adamsville",lat:41.5301,lng:-71.2841},{zip:"02802",city:"Albion",lat:41.9541,lng:-71.4621},{zip:"02804",city:"Ashaway",lat:41.3224,lng:-71.6793},{zip:"02806",city:"Barrington",lat:41.7425,lng:-71.3204},{zip:"02807",city:"Block Island",lat:41.1889,lng:-71.5777},{zip:"02808",city:"Bradford",lat:41.4038,lng:-71.7617},{zip:"02809",city:"Bristol",lat:41.6784,lng:-71.2704},{zip:"02812",city:"Carolina",lat:41.4691,lng:-71.6751},{zip:"02813",city:"Charlestown",lat:41.3951,lng:-71.6654},{zip:"02814",city:"Chepachet",lat:41.889,lng:-71.6888},{zip:"02815",city:"Clayville",lat:41.7705,lng:-71.6559},{zip:"02816",city:"Coventry",lat:41.6943,lng:-71.6368},{zip:"02817",city:"West Greenwich",lat:41.6312,lng:-71.6672},{zip:"02818",city:"East Greenwich",lat:41.6433,lng:-71.478},{zip:"02822",city:"Exeter",lat:41.5469,lng:-71.6503},{zip:"02823",city:"Fiskeville",lat:41.7312,lng:-71.5468},{zip:"02824",city:"Forestdale",lat:42.0002,lng:-71.5631},{zip:"02825",city:"Foster",lat:41.7906,lng:-71.7064},{zip:"02826",city:"Glendale",lat:41.9824,lng:-71.6008},{zip:"02827",city:"Greene",lat:41.6917,lng:-71.7275},{zip:"02828",city:"Greenville",lat:41.8793,lng:-71.5517},{zip:"02829",city:"Harmony",lat:41.8793,lng:-71.5894},{zip:"02830",city:"Harrisville",lat:41.9724,lng:-71.6485},{zip:"02831",city:"Hope",lat:41.7536,lng:-71.5777},{zip:"02832",city:"Hope Valley",lat:41.5096,lng:-71.7339},{zip:"02833",city:"Hopkinton",lat:41.4751,lng:-71.7726},{zip:"02835",city:"Jamestown",lat:41.5141,lng:-71.3772},{zip:"02836",city:"Kenyon",lat:41.4474,lng:-71.6204},{zip:"02837",city:"Little Compton",lat:41.5103,lng:-71.1663},{zip:"02838",city:"Manville",lat:41.9678,lng:-71.4756},{zip:"02839",city:"Mapleville",lat:41.9417,lng:-71.6376},{zip:"02840",city:"Newport",lat:41.4876,lng:-71.3271},{zip:"02841",city:"Newport",lat:41.499,lng:-71.299},{zip:"02842",city:"Middletown",lat:41.5198,lng:-71.2731},{zip:"02852",city:"North Kingstown",lat:41.5869,lng:-71.4648},{zip:"02854",city:"North Kingstown",lat:41.3753,lng:-71.6439}]},{key:"sc",label:"South Carolina",defaultLabel:"South Carolina (statewide)",state:"SC",zips:[{zip:"29201",city:"Columbia",lat:33.9875,lng:-81.0249},{zip:"29202",city:"Columbia",lat:33.9625,lng:-80.9797},{zip:"29203",city:"Columbia",lat:34.0756,lng:-81.0396},{zip:"29204",city:"Columbia",lat:34.0516,lng:-80.9785},{zip:"29205",city:"Columbia",lat:33.9876,lng:-81},{zip:"29206",city:"Columbia",lat:34.03,lng:-80.951},{zip:"29207",city:"Columbia",lat:34.0197,lng:-80.9391},{zip:"29208",city:"Columbia",lat:33.9937,lng:-81.0199},{zip:"29209",city:"Columbia",lat:33.9442,lng:-80.9426},{zip:"29210",city:"Columbia",lat:33.9815,lng:-80.9935},{zip:"29211",city:"Columbia",lat:34.0967,lng:-80.9223},{zip:"29212",city:"Columbia",lat:34.021,lng:-81.1978},{zip:"29214",city:"Columbia",lat:34.006,lng:-80.9708},{zip:"29215",city:"Columbia",lat:34.006,lng:-80.9708},{zip:"29216",city:"Columbia",lat:34.006,lng:-80.9708},{zip:"29217",city:"Columbia",lat:34.006,lng:-80.9708},{zip:"29218",city:"Columbia",lat:34.006,lng:-80.9708},{zip:"29219",city:"Columbia",lat:34.006,lng:-80.9708},{zip:"29220",city:"Columbia",lat:34.006,lng:-80.9708},{zip:"29221",city:"Columbia",lat:34.006,lng:-80.9708},{zip:"29222",city:"Columbia",lat:34.006,lng:-80.9708},{zip:"29223",city:"Columbia",lat:34.0995,lng:-80.9246},{zip:"29224",city:"Columbia",lat:34.006,lng:-80.9708},{zip:"29225",city:"Columbia",lat:34.006,lng:-80.9708},{zip:"29226",city:"Columbia",lat:34.006,lng:-80.9708},{zip:"29227",city:"Columbia",lat:34.006,lng:-80.9708},{zip:"29228",city:"Columbia",lat:33.9252,lng:-81.2483},{zip:"29229",city:"Columbia",lat:34.1227,lng:-80.8842},{zip:"29230",city:"Columbia",lat:34.1075,lng:-81.0626},{zip:"29240",city:"Columbia",lat:34.006,lng:-80.9708},{zip:"29250",city:"Columbia",lat:34.006,lng:-80.9708},{zip:"29260",city:"Columbia",lat:34.006,lng:-80.9708},{zip:"29290",city:"Columbia",lat:34.006,lng:-80.9708},{zip:"29292",city:"Columbia",lat:34.006,lng:-80.9708},{zip:"29401",city:"Charleston",lat:32.7803,lng:-79.9408},{zip:"29402",city:"Charleston",lat:32.8488,lng:-79.8577},{zip:"29403",city:"Charleston",lat:32.8224,lng:-79.9655},{zip:"29406",city:"Charleston",lat:32.9273,lng:-80.022},{zip:"29407",city:"Charleston",lat:32.812,lng:-80.0931},{zip:"29409",city:"Charleston",lat:32.8488,lng:-79.8577},{zip:"29412",city:"Charleston",lat:32.718,lng:-79.9537}
1,{zip:"29413",city:"Charleston",lat:32.8488,lng:-79.8577},{zip:"29414",city:"Charleston",lat:32.81,lng:-80.0259},{zip:"29416",city:"Charleston",lat:32.8488,lng:-79.8577},{zip:"29417",city:"Charleston",lat:32.8488,lng:-79.8577},{zip:"29422",city:"Charleston",lat:32.8488,lng:-79.8577},{zip:"29423",city:"Charleston",lat:32.8488,lng:-79.8577},{zip:"29424",city:"Charleston",lat:32.7831,lng:-79.937},{zip:"29425",city:"Charleston",lat:32.7862,lng:-79.9471},{zip:"29492",city:"Charleston",lat:32.9668,lng:-79.8528},{zip:"29405",city:"North Charleston",lat:32.853,lng:-79.9913},{zip:"29410",city:"North Charleston",lat:33.1925,lng:-80.0306},{zip:"29415",city:"North Charleston",lat:32.8488,lng:-79.8577},{zip:"29418",city:"North Charleston",lat:32.8929,lng:-80.0458},{zip:"29419",city:"North Charleston",lat:32.8488,lng:-79.8577},{zip:"29420",city:"North Charleston",lat:33.0148,lng:-80.1951},{zip:"29464",city:"Mount Pleasant",lat:32.8473,lng:-79.8206},{zip:"29465",city:"Mount Pleasant",lat:32.8488,lng:-79.8577},{zip:"29466",city:"Mount Pleasant",lat:32.8674,lng:-79.8049},{zip:"29730",city:"Rock Hill",lat:34.9091,lng:-81.0524},{zip:"29731",city:"Rock Hill",lat:34.9926,lng:-81.1787},{zip:"29732",city:"Rock Hill",lat:34.9377,lng:-81.0922},{zip:"29733",city:"Rock Hill",lat:34.9926,lng:-81.1787},{zip:"29734",city:"Rock Hill",lat:34.9926,lng:-81.1787},{zip:"29601",city:"Greenville",lat:34.8486,lng:-82.4029},{zip:"29602",city:"Greenville",lat:34.8007,lng:-82.3956},{zip:"29603",city:"Greenville",lat:34.8377,lng:-82.3715},{zip:"29604",city:"Greenville",lat:34.8497,lng:-82.4538},{zip:"29605",city:"Greenville",lat:34.7721,lng:-82.3744},{zip:"29606",city:"Greenville",lat:34.8497,lng:-82.4538},{zip:"29607",city:"Greenville",lat:34.9091,lng:-82.3842},{zip:"29608",city:"Greenville",lat:34.8497,lng:-82.4538},{zip:"29609",city:"Greenville",lat:34.9021,lng:-82.3869},{zip:"29610",city:"Greenville",lat:34.8497,lng:-82.4538},{zip:"29611",city:"Greenville",lat:34.8389,lng:-82.4209},{zip:"29612",city:"Greenville",lat:34.8497,lng:-82.4538},{zip:"29613",city:"Greenville",lat:34.9249,lng:-82.4331},{zip:"29614",city:"Greenville",lat:34.8724,lng:-82.3626},{zip:"29615",city:"Greenville",lat:34.9389,lng:-82.359},{zip:"29616",city:"Greenville",lat:34.8497,lng:-82.4538},{zip:"29617",city:"Greenville",lat:34.9555,lng:-82.4656},{zip:"29698",city:"Greenville",lat:34.8882,lng:-81.969},{zip:"29483",city:"Summerville",lat:33.0402,lng:-80.4318},{zip:"29484",city:"Summerville",lat:33.0023,lng:-80.2267},{zip:"29485",city:"Summerville",lat:32.9997,lng:-80.3293},{zip:"29150",city:"Sumter",lat:33.9137,lng:-80.3542},{zip:"29151",city:"Sumter",lat:33.8999,lng:-80.3743},{zip:"29153",city:"Sumter",lat:33.9446,lng:-80.3206},{zip:"29154",city:"Sumter",lat:33.867,lng:-80.4267},{zip:"29445",city:"Goose Creek",lat:33.058,lng:-80.0101},{zip:"29925",city:"Hilton Head Island",lat:32.2132,lng:-80.7997},{zip:"29926",city:"Hilton Head Island",lat:32.2077,lng:-80.7476},{zip:"29928",city:"Hilton Head Island",lat:32.2651,lng:-80.6441},{zip:"29938",city:"Hilton Head Island",lat:32.3906,lng:-80.661},{zip:"29501",city:"Florence",lat:34.0498,lng:-79.6854},{zip:"29502",city:"Florence",lat:34.201,lng:-79.7847},{zip:"29503",city:"Florence",lat:34.063,lng:-79.6506},{zip:"29504",city:"Florence",lat:34.0416,lng:-79.6933},{zip:"29505",city:"Florence",lat:34.0499,lng:-79.6939},{zip:"29506",city:"Florence",lat:34.0615,lng:-79.6222},{zip:"29301",city:"Spartanburg",lat:35.0113,lng:-81.9934},{zip:"29302",city:"Spartanburg",lat:34.8939,lng:-81.834},{zip:"29303",city:"Spartanburg",lat:34.9803,lng:-81.9168},{zip:"29304",city:"Spartanburg",lat:34.9166,lng:-81.8639},{zip:"29305",city:"Spartanburg",lat:35.1114,lng:-82.1055},{zip:"29306",city:"Spartanburg",lat:34.8995,lng:-81.8631},{zip:"29307",city:"Spartanburg",lat:35.0581,lng:-81.98},{zip:"29316",city:"Spartanburg",lat:35.0305,lng:-81.9793},{zip:"29318",city:"Spartanburg",lat:34.8882,lng:-81.969},{zip:"29319",city:"Spartanburg",lat:34.8882,lng:-81.969},{zip:"29001",city:"Alcolu",lat:33.6852,lng:-80.1907},{zip:"29020",city:"Camden",lat:34.3135,lng:-80.6125},{zip:"29041",city:"Davis Station",lat:33.6884,lng:-80.2081},{zip:"29054",city:"Gilbert",lat:33.9254,lng:-81.4101},{zip:"29069",city:"Lamar",lat:34.2696,lng:-80.0059},{zip:"29081",city:"Ehrhardt",lat:33.0889,lng:-81.014},{zip:"29112",city:"North",lat:33.5542,lng:-81.0762},{zip:"29126",city:"Pomaria",lat:34.323,lng:-81.4121},{zip:"29142",city:"Santee",lat:33.4666,lng:-80.7825},{zip:"29163",city:"Vance",lat:33.4179,lng:-80.4348},{zip:"29177",city:"White Rock",lat:34.1504,lng:-81.2601},{zip:"29330",city:"Cowpens",lat:35.0492,lng:-81.8313},{zip:"29342",city:"Gaffney",lat:34.9963,lng:-81.6524},{zip:"29365",city:"Lyman",lat:35.0068,lng:-81.9852},{zip:"29378",city:"Una",lat:34.853,lng:-81.7727},{zip:"29426",city:"Adams Run",lat:32.779,lng:-80.3288},{zip:"29438",city:"Edisto Island",lat:32.5024,lng:-80.3075},{zip:"29452",city:"Jacksonboro",lat:32.7305,lng:-80.4609},{zip:"29471",city:"Reevesville",lat:33.1726,lng:-80.6607},{zip:"29488",city:"Walterboro",lat:32.9252,lng:-80.7032},{zip:"29526",city:"Conway",lat:33.8688,lng:-78.9483},{zip:"29544",city:"Galivants Ferry",lat:33.953,lng:-78.9945},{zip:"29563",city:"Lake View",lat:34.3501,lng:-79.2407},{zip:"29573",city:"Minturn",lat:34.4883,lng:-79.4769},{zip:"29583",city:"Pamplico",lat:33.9724,lng:-79.5992},{zip:"29594",city:"Tatum",lat:34.6405,lng:-79.5869}
1,{zip:"29626",city:"Anderson",lat:34.4158,lng:-82.7051},{zip:"29638",city:"Donalds",lat:34.3304,lng:-82.3367},{zip:"29648",city:"Greenwood",lat:34.2124,lng:-82.1681},{zip:"29658",city:"Long Creek",lat:34.7634,lng:-83.2776},{zip:"29671",city:"Pickens",lat:34.8738,lng:-82.7125},{zip:"29682",city:"Six Mile",lat:34.8372,lng:-82.8256},{zip:"29692",city:"Ware Shoals",lat:34.3886,lng:-82.2488},{zip:"29709",city:"Chesterfield",lat:34.7556,lng:-80.1295},{zip:"29722",city:"Lancaster",lat:34.7673,lng:-80.6589},{zip:"29745",city:"York",lat:34.9918,lng:-81.2086},{zip:"29813",city:"Hilda",lat:33.2917,lng:-81.4827},{zip:"29829",city:"Graniteville",lat:33.6414,lng:-81.7929},{zip:"29842",city:"Beech Island",lat:33.4707,lng:-81.8639},{zip:"29853",city:"Williston",lat:33.3023,lng:-81.3763}]},{key:"sd",label:"South Dakota",defaultLabel:"South Dakota (statewide)",state:"SD",zips:[{zip:"57101",city:"Sioux Falls",lat:43.5464,lng:-96.6906},{zip:"57103",city:"Sioux Falls",lat:43.5484,lng:-96.6387},{zip:"57104",city:"Sioux Falls",lat:43.5892,lng:-96.6853},{zip:"57105",city:"Sioux Falls",lat:43.5186,lng:-96.7323},{zip:"57106",city:"Sioux Falls",lat:43.5292,lng:-96.7801},{zip:"57107",city:"Sioux Falls",lat:43.6001,lng:-96.801},{zip:"57108",city:"Sioux Falls",lat:43.5504,lng:-96.6969},{zip:"57109",city:"Sioux Falls",lat:43.6746,lng:-96.7913},{zip:"57110",city:"Sioux Falls",lat:43.5486,lng:-96.6332},{zip:"57117",city:"Sioux Falls",lat:43.6746,lng:-96.7913},{zip:"57118",city:"Sioux Falls",lat:43.6746,lng:-96.7913},{zip:"57186",city:"Sioux Falls",lat:43.5445,lng:-96.7238},{zip:"57188",city:"Sioux Falls",lat:43.6746,lng:-96.7913},{zip:"57189",city:"Sioux Falls",lat:43.6746,lng:-96.7913},{zip:"57192",city:"Sioux Falls",lat:43.6746,lng:-96.7913},{zip:"57193",city:"Sioux Falls",lat:43.6746,lng:-96.7913},{zip:"57194",city:"Sioux Falls",lat:43.6746,lng:-96.7913},{zip:"57195",city:"Sioux Falls",lat:43.6746,lng:-96.7913},{zip:"57196",city:"Sioux Falls",lat:43.6746,lng:-96.7913},{zip:"57197",city:"Sioux Falls",lat:43.6746,lng:-96.7913},{zip:"57198",city:"Sioux Falls",lat:43.6746,lng:-96.7913},{zip:"57701",city:"Rapid City",lat:44.0044,lng:-103.24},{zip:"57702",city:"Rapid City",lat:44.0036,lng:-103.3589},{zip:"57703",city:"Rapid City",lat:44.048,lng:-103.1763},{zip:"57709",city:"Rapid City",lat:44.0761,lng:-103.3171},{zip:"57001",city:"Alcester",lat:42.9317,lng:-96.6243},{zip:"57015",city:"Chancellor",lat:43.4082,lng:-96.9839},{zip:"57028",city:"Flandreau",lat:43.984,lng:-96.6162},{zip:"57039",city:"Lennox",lat:43.2981,lng:-96.856},{zip:"57050",city:"Nunda",lat:44.022,lng:-97.1295},{zip:"57062",city:"Springfield",lat:42.8817,lng:-97.9262},{zip:"57073",city:"Wakonda",lat:42.9965,lng:-97.0587},{zip:"57214",city:"Badger",lat:44.4844,lng:-97.2092},{zip:"57227",city:"Corona",lat:45.6164,lng:-96.8494},{zip:"57242",city:"Hazel",lat:44.7591,lng:-97.3816},{zip:"57255",city:"New Effington",lat:45.6164,lng:-96.8494},{zip:"57266",city:"Summit",lat:45.302,lng:-97.0365},{zip:"57301",city:"Mitchell",lat:43.6959,lng:-98.0864},{zip:"57324",city:"Cavour",lat:44.3253,lng:-98.014},{zip:"57339",city:"Fort Thompson",lat:44.0649,lng:-99.2515},{zip:"57354",city:"Kaylor",lat:43.3341,lng:-97.7569},{zip:"57366",city:"Parkston",lat:43.3838,lng:-97.9156},{zip:"57380",city:"Wagner",lat:43.0347,lng:-98.3155},{zip:"57421",city:"Amherst",lat:45.7585,lng:-97.9274},{zip:"57435",city:"Cresbard",lat:45.1362,lng:-98.9154},{zip:"57449",city:"Houghton",lat:45.6071,lng:-98.1701},{zip:"57465",city:"Northville",lat:45.126,lng:-98.6258},{zip:"57476",city:"Tulare",lat:44.8938,lng:-98.402},{zip:"57529",city:"Dallas",lat:43.2357,lng:-99.5159},{zip:"57543",city:"Kadoka",lat:43.8242,lng:-101.3895},{zip:"57562",city:"Okaton",lat:43.938,lng:-100.7017},{zip:"57576",city:"Vivian",lat:43.8586,lng:-99.8243},{zip:"57623",city:"Dupree",lat:45.0505,lng:-101.6072},{zip:"57638",city:"Lemmon",lat:45.7322,lng:-102.411},{zip:"57649",city:"Prairie City",lat:45.4407,lng:-102.7042},{zip:"57706",city:"Ellsworth Afb",lat:44.1852,lng:-103.2291},{zip:"57730",city:"Custer",lat:43.6573,lng:-103.4258},{zip:"57748",city:"Howes",lat:44.5898,lng:-102.7872},{zip:"57762",city:"Nisland",lat:44.6735,lng:-103.5564},{zip:"57775",city:"Quinn",lat:44.0687,lng:-102.2226}]},{key:"tn",label:"Tennessee",defaultLabel:"Tennessee (statewide)",state:"TN",zips:[{zip:"37501",city:"Memphis",lat:35.1693,lng:-89.9904},{zip:"38101",city:"Memphis",lat:35.0507,lng:-89.8478},{zip:"38103",city:"Memphis",lat:35.1549,lng:-90.0496},{zip:"38104",city:"Memphis",lat:35.1357,lng:-90.0021},{zip:"38105",city:"Memphis",lat:35.1518,lng:-90.034},{zip:"38106",city:"Memphis",lat:35.0964,lng:-90.043},{zip:"38107",city:"Memphis",lat:35.171,lng:-90.0177},{zip:"38108",city:"Memphis",lat:35.1752,lng:-89.9731},{zip:"38109",city:"Memphis",lat:35.0538,lng:-90.0948},{zip:"38110",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38111",city:"Memphis",lat:35.1096,lng:-89.9481},{zip:"38112",city:"Memphis",lat:35.1463,lng:-89.9815},{zip:"38113",city:"Memphis",lat:35.1274,lng:-89.9845},{zip:"38114",city:"Memphis",lat:35.0993,lng:-89.9852},{zip:"38115",city:"Memphis",lat:35.0579,lng:-89.864},{zip:"38116",city:"Memphis",lat:35.0329,lng:-90.0111},{zip:"38117",city:"Memphis",lat:35.1136,lng:-89.9067},{zip:"38118",city:"Memphis",lat:35.0376,lng:-89.9302},{zip:"38119",city:"Memphis",lat:35.0788,lng:-89.842},{zip:"38120",city:"Memphis",lat:35.1236,lng:-89.8425},{zip:"38122",city:"Memphis",lat:35.158,lng:-89.9185},{zip:"38124",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38125",city:"Memphis",lat:35.0288,lng:-89.7826},{zip:"38126",city:"Memphis",lat:35.1272,lng:-90.0448},{zip:"38127",city:"Memphis",lat:35.2435,lng:-90.012},{zip:"38128",city:"Memphis",lat:35.2234,lng:-89.9203},{zip:"38130",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38131",city:"Memphis",lat:35.0648,lng:-89.9929},{zip:"38132",city:"Memphis",lat:35.068,lng:-90.0033},{zip:"38133",city:"Memphis",lat:35.2089,lng:-89.7917},{zip:"38134",city:"Memphis",lat:35.1845,lng:-89.8574},{zip:"38135",city:"Memphis",lat:35.235,lng:-89.8436},{zip:"38136",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38137",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38140",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38141",city:"Memphis",lat:35.0145,lng:-89.8533},{zip:"38142",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38143",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38145",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38146",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38147",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38148",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38150",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38151",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38152",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38157",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38159",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38161",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38163",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38165",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38166",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38167",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38168",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38173",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38174",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38175",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38177",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38181",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38182",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38184",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38186",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38187",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38188",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38190",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38193",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38194",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38195",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"38197",city:"Memphis",lat:35.2017,lng:-89.9715},{zip:"37201",city:"Nashville",lat:36.1657,lng:-86.7781},{zip:"37202",city:"Nashville",lat:36.3403,lng:-86.8273},{zip:"37203",city:"Nashville",lat:36.1504,lng:-86.7916},{zip:"37204",city:"Nashville",lat:36.1193,lng:-86.8501},{zip:"37205",city:"Nashville",lat:36.1086,lng:-86.8658},{zip:"37206",city:"Nashville",lat:36.1801,lng:-86.7357},{zip:"37207",city:"Nashville",lat:36.2339,lng:-86.7847},{zip:"37208",city:"Nashville",lat:36.1743,lng:-86.8102},{zip:"37209",city:"Nashville",lat:36.142,lng:-86.9},{zip:"37210",city:"Nashville",lat:36.1375,lng:-86.7299},{zip:"37211",city:"Nashville",lat:36.0704,lng:-86.7183},{zip:"37212",city:"Nashville",lat:36.1326,lng:-86.8037},{zip:"37213",city:"Nashville",lat:36.1686,lng:-86.7629},{zip:"37214",city:"Nashville",lat:36.1742,lng:-86.6621},{zip:"37215",city:"Nashville",lat:36.0865,lng:-86.886},{zip:"37216",city:"Nashville",lat:36.2043,lng:-86.724},{zip:"37217",city:"Nashville",lat:36.1074,lng:-86.6629},{zip:"37218",city:"Nashville",lat:36.2343,lng:-86.8958},{zip:"37219",city:"Nashville",lat:36.1619,lng:-86.7817},{zip:"37220",city:"Nashville",lat:36.0671,lng:-86.7821},{zip:"37221",city:"Nashville",lat:36.0662,lng:-86.9639},{zip:"37222",city:"Nashville",lat:36.0562,lng:-86.9801},{zip:"37224",city:"Nashville",lat:36.1866,lng:-86.7852},{zip:"37227",city:"Nashville",lat:36.1866,lng:-86.7852},{zip:"37228",city:"Nashville",lat:36.1932,lng:-86.8083},{zip:"37229",city:"Nashville",lat:36.1866,lng:-86.7852},{zip:"37230",city:"Nashville",lat:36.1866,lng:-86.7852},{zip:"37232",city:"Nashville",lat:36.1866,lng:-86.7852},{zip:"37234",city:"Nashville",lat:36.1866,lng:-86.7852},{zip:"37235",city:"Nashville",lat:36.1866,lng:-86.7852},{zip:"37236",city:"Nashville",lat:36.1866,lng:-86.7852},{zip:"37237",city:"Nashville",lat:36.1866,lng:-86.7852},{zip:"37238",city:"Nashville",lat:36.1866,lng:-86.7852},{zip:"37239",city:"Nashville",lat:36.1866,lng:-86.7852},{zip:"37240",city:"Nashville",lat:36.1866,lng:-86.7852},{zip:"37241",city:"Nashville",lat:36.1866,lng:-86.7852},{zip:"37242",city:"Nashville",lat:36.1866,lng:-86.7852},{zip:"37243",city:"Nashville",lat:36.1676,lng:-86.7845},{zip:"37244",city:"Nashville",lat:36.1866,lng:-86.7852},{zip:"37245",city:"Nashville",lat:36.1866,lng:-86.7852},{zip:"37246",city:"Nashville",lat:36.1586,lng:-86.79},{zip:"37247",city:"Nashville",lat:36.1866,lng:-86.7852},{zip:"37248",city:"Nashville",lat:36.1866,lng:-86.7852},{zip:"37249",city:"Nashville",lat:36.1866,lng:-86.7852},{zip:"37250",city:"Nashville",lat:36.1866,lng:-86.7852},{zip:"37901",city:"Knoxville",lat:36.0323,lng:-83.8848},{zip:"37902",city:"Knoxville",lat:35.945,lng:-83.8758},{zip:"37909",city:"Knoxville",lat:35.9448,lng:-84.0101},{zip:"37912",city:"Knoxville",lat:35.9817,lng:-84.0156},{zip:"37914",city:"Knoxville",lat:35.9834,lng:-83.7841},{zip:"37915",city:"Knoxville",lat:35.9904,lng:-83.9054},{zip:"37916",city:"Knoxville",lat:35.9338,lng:-83.9736},{zip:"37917",city:"Knoxville",lat:35.9984,lng:-83.9105},{zip:"37918",city:"Knoxville",lat:36.0659,lng:-83.9096},{zip:"37919",city:"Knoxville",lat:35.9374,lng:-84.0422},{zip:"37920",city:"Knoxville",lat:35.8929,lng:-83.9387},{zip:"37921",city:"Knoxville",lat:36.0219,lng:-83.9321},{zip:"37922",city:"Knoxville",lat:35.858,lng:-84.1194},{zip:"37923",city:"Knoxville",lat:35.9248,lng:-84.0824},{zip:"37924",city:"Knoxville",lat:35.9851,lng:-83.9756},{zip:"37927",city:"Knoxville",lat:35.9901,lng:-83.9622},{zip:"37928",city:"Knoxville",lat:35.9901,lng:-83.9622},{zip:"37929",city:"Knoxville",lat:35.9224,lng:-83.7955},{zip:"37930",city:"Knoxville",lat:35.9029,lng:-83.9536}
1,{zip:"37931",city:"Knoxville",lat:35.9762,lng:-84.1257},{zip:"37932",city:"Knoxville",lat:35.9335,lng:-84.1481},{zip:"37933",city:"Knoxville",lat:35.9901,lng:-83.9622},{zip:"37938",city:"Knoxville",lat:36.1167,lng:-83.9352},{zip:"37939",city:"Knoxville",lat:35.9901,lng:-83.9622},{zip:"37940",city:"Knoxville",lat:35.9901,lng:-83.9622},{zip:"37950",city:"Knoxville",lat:35.9901,lng:-83.9622},{zip:"37990",city:"Knoxville",lat:35.9901,lng:-83.9622},{zip:"37995",city:"Knoxville",lat:35.9901,lng:-83.9622},{zip:"37996",city:"Knoxville",lat:35.9901,lng:-83.9622},{zip:"37997",city:"Knoxville",lat:35.9901,lng:-83.9622},{zip:"37998",city:"Knoxville",lat:35.9351,lng:-83.7503},{zip:"37401",city:"Chattanooga",lat:35.0178,lng:-85.2064},{zip:"37402",city:"Chattanooga",lat:35.0463,lng:-85.3129},{zip:"37403",city:"Chattanooga",lat:35.0473,lng:-85.2922},{zip:"37404",city:"Chattanooga",lat:35.0242,lng:-85.2718},{zip:"37405",city:"Chattanooga",lat:35.0897,lng:-85.3357},{zip:"37406",city:"Chattanooga",lat:35.0673,lng:-85.2501}]},{key:"tx",label:"Texas",defaultLabel:"Texas (statewide)",state:"TX",zips:[{zip:"77001",city:"Houston",lat:29.8131,lng:-95.3098},{zip:"77002",city:"Houston",lat:29.8077,lng:-95.3914},{zip:"77003",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77004",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77005",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77006",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77007",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77008",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77009",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77010",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77011",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77012",city:"Houston",lat:29.7115,lng:-95.2517},{zip:"77013",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77014",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77015",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77016",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77017",city:"Houston",lat:29.6799,lng:-95.2571},{zip:"77018",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77019",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77020",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77021",city:"Houston",lat:29.6784,lng:-95.374},{zip:"77022",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77023",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77024",city:"Houston",lat:29.8249,lng:-95.422},{zip:"77025",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77026",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77027",city:"Houston",lat:29.6884,lng:-95.3031},{zip:"77028",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77029",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77030",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77031",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77032",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77033",city:"Houston",lat:29.6687,lng:-95.3379},{zip:"77034",city:"Houston",lat:29.619,lng:-95.1974},{zip:"77035",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77036",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77037",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77038",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77039",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77040",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77041",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77042",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77043",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77044",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77045",city:"Houston",lat:29.642,lng:-95.4036},{zip:"77046",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77047",city:"Houston",lat:29.6148,lng:-95.3877},{zip:"77048",city:"Houston",lat:29.6258,lng:-95.3407},{zip:"77049",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77050",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77051",city:"Houston",lat:29.6583,lng:-95.3814},{zip:"77052",city:"Houston",lat:29.6768,lng:-95.1776},{zip:"77053",city:"Houston",lat:29.6007,lng:-95.4248},{zip:"77054",city:"Houston",lat:29.6754,lng:-95.3915},{zip:"77055",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77056",city:"Houston",lat:29.6986,lng:-95.2072},{zip:"77057",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77058",city:"Houston",lat:29.5716,lng:-95.0998},{zip:"77059",city:"Houston",lat:29.5765,lng:-95.1209},{zip:"77060",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77061",city:"Houston",lat:29.6569,lng:-95.2832},{zip:"77062",city:"Houston",lat:29.5715,lng:-95.1317},{zip:"77063",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77064",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77065",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77066",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77067",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77068",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77069",city:"Houston",lat:29.7819,lng:-95.3356},{zip:"77070",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77071",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77072",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77073",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77074",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77075",city:"Houston",lat:29.6237,lng:-95.2629},{zip:"77076",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77077",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77078",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77079",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77080",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77081",city:"Houston",lat:29.6819,lng:-95.3069},{zip:"77082",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77083",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77084",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77085",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77086",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77087",city:"Houston",lat:29.6768,lng:-95.2979},{zip:"77088",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77089",city:"Houston",lat:29.5895,lng:-95.2357},{zip:"77090",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77091",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77092",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77093",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77094",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77095",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77096",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77097",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77098",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77099",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77201",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77202",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77203",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77204",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77205",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77206",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77207",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77208",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77209",city:"Houston",lat:29.6128,lng:-95.1585},{zip:"77210",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77212",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77213",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77215",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77216",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77217",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77218",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77219",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77220",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77221",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77222",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77223",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77224",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77225",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77226",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77227",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77228",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77229",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77230",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77231",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77233",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77234",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77235",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77236",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77237",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77238",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77240",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77241",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77242",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77243",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77244",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77245",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77248",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77249",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77251",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77252",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77253",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77254",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77255",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77256",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77257",city:"Houston",lat:29.834,lng:-95.4342},{zip:"77258",city:"Houston",lat:29.834,lng:-95.4342}]},{key:"ut",label:"Utah",defaultLabel:"Utah (statewide)",state:"UT",zips:[{zip:"84101",city:"Salt Lake City",lat:40.7561,lng:-111.9007},{zip:"84102",city:"Salt Lake City",lat:40.7592,lng:-111.8626},{zip:"84103",city:"Salt Lake City",lat:40.7858,lng:-111.8695},{zip:"84104",city:"Salt Lake City",lat:40.7478,lng:-111.9841},{zip:"84105",city:"Salt Lake City",lat:40.7382,lng:-111.8565},{zip:"84106",city:"Salt Lake City",lat:40.7078,lng:-111.8368},{zip:"84107",city:"Salt Lake City",lat:40.6568,lng:-111.8904},{zip:"84108",city:"Salt Lake City",lat:40.7771,lng:-111.7533},{zip:"84109",city:"Salt Lake City",lat:40.707,lng:-111.7443},{zip:"84110",city:"Salt Lake City",lat:40.6681,lng:-111.9083},{zip:"84111",city:"Salt Lake City",lat:40.7556,lng:-111.8837},{zip:"84112",city:"Salt Lake City",lat:40.7659,lng:-111.8403},{zip:"84113",city:"Salt Lake City",lat:40.7658,lng:-111.8364},{zip:"84114",city:"Salt Lake City",lat:40.6681,lng:-111.9083},{zip:"84115",city:"Salt Lake City",lat:40.7145,lng:-111.8931},{zip:"84116",city:"Salt Lake City",lat:40.7985,lng:-111.9999},{zip:"84117",city:"Salt Lake City",lat:40.6551,lng:-111.834},{zip:"84118",city:"Salt Lake City",lat:40.6504,lng:-112.0054},{zip:"84119",city:"Salt Lake City",lat:40.6333,lng:-111.9134},{zip:"84120",city:"Salt Lake City",lat:40.695,lng:-112.0001}
1,{zip:"84121",city:"Salt Lake City",lat:40.6226,lng:-111.7777},{zip:"84122",city:"Salt Lake City",lat:40.6681,lng:-111.9083},{zip:"84123",city:"Salt Lake City",lat:40.6596,lng:-111.9193},{zip:"84124",city:"Salt Lake City",lat:40.6532,lng:-111.8206},{zip:"84125",city:"Salt Lake City",lat:40.6681,lng:-111.9083},{zip:"84126",city:"Salt Lake City",lat:40.6681,lng:-111.9083},{zip:"84127",city:"Salt Lake City",lat:40.6681,lng:-111.9083},{zip:"84128",city:"Salt Lake City",lat:40.6976,lng:-112.0377},{zip:"84130",city:"Salt Lake City",lat:40.6681,lng:-111.9083},{zip:"84131",city:"Salt Lake City",lat:40.6681,lng:-111.9083},{zip:"84132",city:"Salt Lake City",lat:40.7727,lng:-111.8385},{zip:"84133",city:"Salt Lake City",lat:40.769,lng:-111.8893},{zip:"84134",city:"Salt Lake City",lat:40.6681,lng:-111.9083},{zip:"84135",city:"Salt Lake City",lat:40.6681,lng:-111.9083},{zip:"84136",city:"Salt Lake City",lat:40.7685,lng:-111.8879},{zip:"84138",city:"Salt Lake City",lat:40.6716,lng:-111.7483},{zip:"84139",city:"Salt Lake City",lat:40.6681,lng:-111.9083},{zip:"84140",city:"Salt Lake City",lat:40.7713,lng:-111.9309},{zip:"84141",city:"Salt Lake City",lat:40.6681,lng:-111.9083},{zip:"84142",city:"Salt Lake City",lat:40.6681,lng:-111.9083},{zip:"84143",city:"Salt Lake City",lat:40.7869,lng:-111.9008},{zip:"84144",city:"Salt Lake City",lat:40.7679,lng:-111.8908},{zip:"84145",city:"Salt Lake City",lat:40.6681,lng:-111.9083},{zip:"84147",city:"Salt Lake City",lat:40.6681,lng:-111.9083},{zip:"84148",city:"Salt Lake City",lat:40.7568,lng:-111.8376},{zip:"84150",city:"Salt Lake City",lat:40.6681,lng:-111.9083},{zip:"84151",city:"Salt Lake City",lat:40.6681,lng:-111.9083},{zip:"84152",city:"Salt Lake City",lat:40.7286,lng:-111.6627},{zip:"84153",city:"Salt Lake City",lat:40.6681,lng:-111.9083},{zip:"84157",city:"Salt Lake City",lat:40.6681,lng:-111.9083},{zip:"84158",city:"Salt Lake City",lat:40.769,lng:-111.7621},{zip:"84165",city:"Salt Lake City",lat:40.6681,lng:-111.9083},{zip:"84170",city:"Salt Lake City",lat:40.6681,lng:-111.9083},{zip:"84171",city:"Salt Lake City",lat:40.6681,lng:-111.9083},{zip:"84180",city:"Salt Lake City",lat:40.769,lng:-111.9008},{zip:"84184",city:"Salt Lake City",lat:40.6768,lng:-111.9568},{zip:"84189",city:"Salt Lake City",lat:40.6681,lng:-111.9083},{zip:"84190",city:"Salt Lake City",lat:40.6681,lng:-111.9083},{zip:"84199",city:"Salt Lake City",lat:40.7259,lng:-111.9394},{zip:"84601",city:"Provo",lat:40.2351,lng:-111.6956},{zip:"84602",city:"Provo",lat:40.3563,lng:-111.7325},{zip:"84603",city:"Provo",lat:40.2039,lng:-111.6261},{zip:"84604",city:"Provo",lat:40.3171,lng:-111.6082},{zip:"84605",city:"Provo",lat:40.177,lng:-111.536},{zip:"84606",city:"Provo",lat:40.2189,lng:-111.6354},{zip:"84084",city:"West Jordan",lat:40.6061,lng:-111.9789},{zip:"84088",city:"West Jordan",lat:40.5876,lng:-111.9834},{zip:"84057",city:"Orem",lat:40.3114,lng:-111.725},{zip:"84058",city:"Orem",lat:40.2818,lng:-111.7209},{zip:"84059",city:"Orem",lat:40.177,lng:-111.536},{zip:"84097",city:"Orem",lat:40.2972,lng:-111.6705},{zip:"84070",city:"Sandy",lat:40.5786,lng:-111.8595},{zip:"84090",city:"Sandy",lat:40.6681,lng:-111.9083},{zip:"84091",city:"Sandy",lat:40.6681,lng:-111.9083},{zip:"84092",city:"Sandy",lat:40.5834,lng:-111.7467},{zip:"84093",city:"Sandy",lat:40.595,lng:-111.8246},{zip:"84094",city:"Sandy",lat:40.5699,lng:-111.8586},{zip:"84201",city:"Ogden",lat:41.2443,lng:-112.0079},{zip:"84244",city:"Ogden",lat:41.2553,lng:-111.9567},{zip:"84401",city:"Ogden",lat:41.2213,lng:-111.9577},{zip:"84402",city:"Ogden",lat:41.2553,lng:-111.9567},{zip:"84403",city:"Ogden",lat:41.1783,lng:-111.9382},{zip:"84404",city:"Ogden",lat:41.2793,lng:-112.0798},{zip:"84405",city:"Ogden",lat:41.1715,lng:-111.9689},{zip:"84407",city:"Ogden",lat:41.2385,lng:-111.9659},{zip:"84408",city:"Ogden",lat:41.1956,lng:-111.9485},{zip:"84409",city:"Ogden",lat:41.2553,lng:-111.9567},{zip:"84412",city:"Ogden",lat:41.2553,lng:-111.9567},{zip:"84414",city:"Ogden",lat:41.3092,lng:-111.9256},{zip:"84415",city:"Ogden",lat:41.2553,lng:-111.9567},{zip:"84040",city:"Layton",lat:41.0889,lng:-111.9261},{zip:"84041",city:"Layton",lat:41.0599,lng:-111.9945},{zip:"84095",city:"South Jordan",lat:40.5541,lng:-111.9539},{zip:"84043",city:"Lehi",lat:40.3181,lng:-111.9211},{zip:"84321",city:"Logan",lat:41.767,lng:-111.8851},{zip:"84322",city:"Logan",lat:41.6412,lng:-111.8966},{zip:"84323",city:"Logan",lat:41.6843,lng:-111.7838},{zip:"84341",city:"Logan",lat:41.838,lng:-111.9172},{zip:"84020",city:"Draper",lat:40.5061,lng:-111.8697},{zip:"84010",city:"Bountiful",lat:40.874,lng:-111.871},{zip:"84011",city:"Bountiful",lat:40.9635,lng:-112.116},{zip:"84065",city:"Riverton",lat:40.4951,lng:-112.0063},{zip:"84067",city:"Roy",lat:41.1787,lng:-112.0525},{zip:"84660",city:"Spanish Fork",lat:40.0699,lng:-111.6491},{zip:"84001",city:"Altamont",lat:40.3207,lng:-110.436},{zip:"84007",city:"Bluebell",lat:40.3125,lng:-110.2298},{zip:"84016",city:"Clearfield",lat:40.893,lng:-111.8881},{zip:"84023",city:"Dutch John",lat:40.9363,lng:-109.4329},{zip:"84028",city:"Garden City",lat:41.9078,lng:-111.3797},{zip:"84033",city:"Henefer",lat:41.0186,lng:-111.5011},{zip:"84038",city:"Laketown",lat:41.8584,lng:-111.3495},{zip:"84047",city:"Midvale",lat:40.609,lng:-111.8859},{zip:"84053",city:"Neola",lat:40.3207,lng:-110.436},{zip:"84061",city:"Peoa",lat:40.7434,lng:-111.3512},{zip:"84068",city:"Park City",lat:40.668,lng:-111.5054},{zip:"84074",city:"Tooele",lat:40.6174,lng:-113.1442},{zip:"84080",city:"Vernon",lat:40.0869,lng:-112.455},{zip:"84087",city:"Woods Cross",lat:40.889,lng:-111.9266},{zip:"84304",city:"Cache Junction",lat:41.8169,lng:-111.9982},{zip:"84309",city:"Deweyville",lat:41.7136,lng:-112.0972},{zip:"84314",city:"Honeyville",lat:41.652,lng:-112.105},{zip:"84319",city:"Hyrum",lat:41.7176,lng:-111.8797},{zip:"84327",city:"Newton",lat:41.9213,lng:-112.0026},{zip:"84332",city:"Providence",lat:41.7978,lng:-111.9156},{zip:"84337",city:"Tremonton",lat:41.6885,lng:-112.2555},{zip:"84510",city:"Aneth",lat:37.7489,lng:-110.2269},{zip:"84516",city:"Clawson",lat:39.1198,lng:-111.1008},{zip:"84523",city:"Ferron",lat:39.1437,lng:-111.1186},{zip:"84529",city:"Kenilworth",lat:39.6884,lng:-110.8073},{zip:"84534",city:"Montezuma Creek",lat:37.2539,lng:-109.1061},{zip:"84540",city:"Thompson",lat:38.9999,lng:-109.615},{zip:"84623",city:"Chester",lat:39.4943,lng:-111.4932},{zip:"84629",city:"Fairview",lat:39.6978,lng:-111.4305},{zip:"84634",city:"Gunnison",lat:39.1363,lng:-111.8458},{zip:"84639",city:"Levan",lat:39.5215,lng:-111.9438},{zip:"84645",city:"Mona",lat:39.8481,lng:-111.8503},{zip:"84650",city:"Oasis",lat:39.2902,lng:-112.6281},{zip:"84655",city:"Santaquin",lat:40.0033,lng:-111.813},{zip:"84664",city:"Mapleton",lat:40.1252,lng:-111.5802},{zip:"84711",city:"Annabella",lat:38.7168,lng:-112.0657},{zip:"84716",city:"Boulder",lat:37.8448,lng:-111.3082},{zip:"84721",city:"Cedar City",lat:37.6568,lng:-113.3695},{zip:"84726",city:"Escalante",lat:37.7678,lng:-111.5957},{zip:"84732",city:"Greenwich",lat:38.3289,lng:-112.1426},{zip:"84737",city:"Hurricane",lat:37.1454,lng:-113.3675},{zip:"84742",city:"Kanarraville",lat:37.5228,lng:-113.2036},{zip:"84747",city:"Loa",lat:38.4415,lng:-111.5958},{zip:"84753",city:"Modena",lat:37.7758,lng:-113.8136},{zip:"84758",city:"Orderville",lat:37.2724,lng:-112.7169},{zip:"84763",city:"Rockville",lat:37.1601,lng:-113.0425}]},{key:"va",label:"Virginia",defaultLabel:"Virginia (statewide)",state:"VA",zips:[{zip:"23450",city:"Virginia Beach",lat:36.844,lng:-76.1204},{zip:"23451",city:"Virginia Beach",lat:36.8563,lng:-76.0536},{zip:"23452",city:"Virginia Beach",lat:36.8461,lng:-76.0974},{zip:"23454",city:"Virginia Beach",lat:36.8286,lng:-76.0708},{zip:"23455",city:"Virginia Beach",lat:36.8889,lng:-76.1468},{zip:"23456",city:"Virginia Beach",lat:36.7466,lng:-76.0391},{zip:"23457",city:"Virginia Beach",lat:36.6224,lng:-76.0249},{zip:"23458",city:"Virginia Beach",lat:36.8474,lng:-76.1558},{zip:"23459",city:"Virginia Beach",lat:36.9245,lng:-76.0187},{zip:"23460",city:"Virginia Beach",lat:36.8376,lng:-76.0261},{zip:"23461",city:"Virginia Beach",lat:36.7902,lng:-76.0026},{zip:"23462",city:"Virginia Beach",lat:36.8371,lng:-76.1467},{zip:"23463",city:"Virginia Beach",lat:36.7957,lng:-76.0126},{zip:"23464",city:"Virginia Beach",lat:36.7995,lng:-76.1784},{zip:"23465",city:"Virginia Beach",lat:36.8512,lng:-76.1692},{zip:"23466",city:"Virginia Beach",lat:36.7957,lng:-76.0126},{zip:"23467",city:"Virginia Beach",lat:36.7957,lng:-76.0126},{zip:"23468",city:"Virginia Beach",lat:36.8439,lng:-76.1424},{zip:"23471",city:"Virginia Beach",lat:36.7957,lng:-76.0126},{zip:"23479",city:"Virginia Beach",lat:36.7957,lng:-76.0126},{zip:"23501",city:"Norfolk",lat:36.8959,lng:-76.2085},{zip:"23502",city:"Norfolk",lat:36.8874,lng:-76.2129},{zip:"23503",city:"Norfolk",lat:36.9481,lng:-76.2563},{zip:"23504",city:"Norfolk",lat:36.8778,lng:-76.2658},{zip:"23505",city:"Norfolk",lat:36.9029,lng:-76.2788},{zip:"23506",city:"Norfolk",lat:36.9312,lng:-76.2397},{zip:"23507",city:"Norfolk",lat:36.8657,lng:-76.2999},{zip:"23508",city:"Norfolk",lat:36.8844,lng:-76.3},{zip:"23509",city:"Norfolk",lat:36.8812,lng:-76.2615},{zip:"23510",city:"Norfolk",lat:36.881,lng:-76.2924},{zip:"23511",city:"Norfolk",lat:36.9356,lng:-76.3034},{zip:"23512",city:"Norfolk",lat:36.9312,lng:-76.2397},{zip:"23513",city:"Norfolk",lat:36.8907,lng:-76.2352},{zip:"23514",city:"Norfolk",lat:36.9312,lng:-76.2397},{zip:"23515",city:"Norfolk",lat:36.9312,lng:-76.2397},{zip:"23517",city:"Norfolk",lat:36.8696,lng:-76.2926},{zip:"23518",city:"Norfolk",lat:36.908,lng:-76.2164},{zip:"23519",city:"Norfolk",lat:36.9312,lng:-76.2397},{zip:"23520",city:"Norfolk",lat:36.9312,lng:-76.2397},{zip:"23521",city:"Norfolk",lat:36.9131,lng:-76.1472},{zip:"23523",city:"Norfolk",lat:36.8316,lng:-76.2706},{zip:"23529",city:"Norfolk",lat:36.9312,lng:-76.2397},{zip:"23530",city:"Norfolk",lat:36.9312,lng:-76.2397},{zip:"23541",city:"Norfolk",lat:36.9312,lng:-76.2397},{zip:"23551",city:"Norfolk",lat:36.9312,lng:-76.2397},{zip:"23320",city:"Chesapeake",lat:36.75,lng:-76.2188},{zip:"23321",city:"Chesapeake",lat:36.7819,lng:-76.3258},{zip:"23322",city:"Chesapeake",lat:36.6434,lng:-76.242},{zip:"23323",city:"Chesapeake",lat:36.7109,lng:-76.3399}
1,{zip:"23324",city:"Chesapeake",lat:36.8021,lng:-76.2739},{zip:"23325",city:"Chesapeake",lat:36.792,lng:-76.2386},{zip:"23326",city:"Chesapeake",lat:36.777,lng:-76.2394},{zip:"23327",city:"Chesapeake",lat:36.7085,lng:-76.2785},{zip:"23328",city:"Chesapeake",lat:36.7085,lng:-76.2785},{zip:"23218",city:"Richmond",lat:37.5242,lng:-77.4932},{zip:"23219",city:"Richmond",lat:37.5417,lng:-77.4392},{zip:"23220",city:"Richmond",lat:37.5527,lng:-77.4566},{zip:"23221",city:"Richmond",lat:37.5532,lng:-77.4897},{zip:"23222",city:"Richmond",lat:37.5689,lng:-77.428},{zip:"23223",city:"Richmond",lat:37.5332,lng:-77.4311},{zip:"23224",city:"Richmond",lat:37.4978,lng:-77.4673},{zip:"23225",city:"Richmond",lat:37.5194,lng:-77.5008},{zip:"23226",city:"Richmond",lat:37.5872,lng:-77.5184},{zip:"23227",city:"Richmond",lat:37.6247,lng:-77.4351},{zip:"23228",city:"Richmond",lat:37.625,lng:-77.4959},{zip:"23229",city:"Richmond",lat:37.5957,lng:-77.5704},{zip:"23230",city:"Richmond",lat:37.5921,lng:-77.4952},{zip:"23231",city:"Richmond",lat:37.4571,lng:-77.3073},{zip:"23232",city:"Richmond",lat:37.5202,lng:-77.4084},{zip:"23233",city:"Richmond",lat:37.6153,lng:-77.5766},{zip:"23234",city:"Richmond",lat:37.4373,lng:-77.4788},{zip:"23235",city:"Richmond",lat:37.4941,lng:-77.5565},{zip:"23236",city:"Richmond",lat:37.4664,lng:-77.5908},{zip:"23237",city:"Richmond",lat:37.4008,lng:-77.4712},{zip:"23238",city:"Richmond",lat:37.7338,lng:-77.8881},{zip:"23240",city:"Richmond",lat:37.5242,lng:-77.4932},{zip:"23241",city:"Richmond",lat:37.5242,lng:-77.4932},{zip:"23242",city:"Richmond",lat:37.5313,lng:-77.4161},{zip:"23249",city:"Richmond",lat:37.5242,lng:-77.4932},{zip:"23250",city:"Richmond",lat:37.5075,lng:-77.3329},{zip:"23255",city:"Richmond",lat:37.5313,lng:-77.4161},{zip:"23260",city:"Richmond",lat:37.5242,lng:-77.4932},{zip:"23261",city:"Richmond",lat:37.5242,lng:-77.4932},{zip:"23266",city:"Richmond",lat:37.5679,lng:-77.5283},{zip:"23269",city:"Richmond",lat:37.5242,lng:-77.4932},{zip:"23270",city:"Richmond",lat:37.5242,lng:-77.4932},{zip:"23272",city:"Richmond",lat:37.5242,lng:-77.4932},{zip:"23273",city:"Richmond",lat:37.5242,lng:-77.4932},{zip:"23274",city:"Richmond",lat:37.5242,lng:-77.4932},{zip:"23275",city:"Richmond",lat:37.5242,lng:-77.4932},{zip:"23276",city:"Richmond",lat:37.5242,lng:-77.4932},{zip:"23278",city:"Richmond",lat:37.5242,lng:-77.4932},{zip:"23279",city:"Richmond",lat:37.5242,lng:-77.4932},{zip:"23280",city:"Richmond",lat:37.6376,lng:-77.4684},{zip:"23282",city:"Richmond",lat:37.5242,lng:-77.4932},{zip:"23284",city:"Richmond",lat:37.5494,lng:-77.4512},{zip:"23285",city:"Richmond",lat:37.5242,lng:-77.4932},{zip:"23286",city:"Richmond",lat:37.5242,lng:-77.4932},{zip:"23288",city:"Richmond",lat:37.5313,lng:-77.4161},{zip:"23289",city:"Richmond",lat:37.5313,lng:-77.4161},{zip:"23290",city:"Richmond",lat:37.5242,lng:-77.4932},{zip:"23291",city:"Richmond",lat:37.5242,lng:-77.4932},{zip:"23292",city:"Richmond",lat:37.5242,lng:-77.4932},{zip:"23293",city:"Richmond",lat:37.5242,lng:-77.4932},{zip:"23294",city:"Richmond",lat:37.6287,lng:-77.5429},{zip:"23295",city:"Richmond",lat:37.5803,lng:-77.4867},{zip:"23297",city:"Richmond",lat:37.3897,lng:-77.5613},{zip:"23298",city:"Richmond",lat:37.5406,lng:-77.4316},{zip:"23601",city:"Newport News",lat:37.0583,lng:-76.4635},{zip:"23602",city:"Newport News",lat:37.1254,lng:-76.511},{zip:"23603",city:"Newport News",lat:37.1683,lng:-76.5414},{zip:"23605",city:"Newport News",lat:37.0219,lng:-76.4366},{zip:"23606",city:"Newport News",lat:37.0735,lng:-76.493},{zip:"23607",city:"Newport News",lat:36.9911,lng:-76.4208},{zip:"23608",city:"Newport News",lat:37.1526,lng:-76.542},{zip:"23609",city:"Newport News",lat:37.1959,lng:-76.5248},{zip:"23612",city:"Newport News",lat:37.1959,lng:-76.5248},{zip:"23628",city:"Newport News",lat:37.1959,lng:-76.5248},{zip:"22301",city:"Alexandria",lat:38.8231,lng:-77.0796},{zip:"22302",city:"Alexandria",lat:38.8276,lng:-77.0896},{zip:"22303",city:"Alexandria",lat:38.7912,lng:-77.0814},{zip:"22304",city:"Alexandria",lat:38.8152,lng:-77.1099},{zip:"22305",city:"Alexandria",lat:38.8354,lng:-77.064},{zip:"22306",city:"Alexandria",lat:38.7589,lng:-77.0873},{zip:"22307",city:"Alexandria",lat:38.7714,lng:-77.0657},{zip:"22308",city:"Alexandria",lat:38.7316,lng:-77.0604},{zip:"22309",city:"Alexandria",lat:38.7223,lng:-77.1719},{zip:"22310",city:"Alexandria",lat:38.7794,lng:-77.1194},{zip:"22311",city:"Alexandria",lat:38.8328,lng:-77.1196},{zip:"22312",city:"Alexandria",lat:38.8,lng:-77.1502},{zip:"22313",city:"Alexandria",lat:38.8158,lng:-77.0901},{zip:"22314",city:"Alexandria",lat:38.8114,lng:-77.0636},{zip:"22315",city:"Alexandria",lat:38.7596,lng:-77.1485},{zip:"22320",city:"Alexandria",lat:38.8044,lng:-77.0467},{zip:"22321",city:"Alexandria",lat:38.8318,lng:-77.2888},{zip:"22331",city:"Alexandria",lat:38.8013,lng:-77.0707},{zip:"22332",city:"Alexandria",lat:38.8031,lng:-77.0727},{zip:"22333",city:"Alexandria",lat:38.8158,lng:-77.0901},{zip:"22334",city:"Alexandria",lat:38.8158,lng:-77.0901},{zip:"22336",city:"Alexandria",lat:38.8158,lng:-77.0901},{zip:"23630",city:"Hampton",lat:37.0727,lng:-76.3899},{zip:"23631",city:"Hampton",lat:37.0727,lng:-76.3899},{zip:"23653",city:"Hampton",lat:37.0727,lng:-76.3899},{zip:"23661",city:"Hampton",lat:37.0347,lng:-76.3858},{zip:"23663",city:"Hampton",lat:37.0342,lng:-76.3194},{zip:"23664",city:"Hampton",lat:37.0517,lng:-76.3345},{zip:"23665",city:"Hampton",lat:37.0831,lng:-76.36},{zip:"23666",city:"Hampton",lat:37.0606,lng:-76.3716},{zip:"23667",city:"Hampton",lat:37.0193,lng:-76.3318},{zip:"23668",city:"Hampton",lat:37.0206,lng:-76.3377}]},{key:"vt",label:"Vermont",defaultLabel:"Vermont (statewide)",state:"VT",zips:[{zip:"05401",city:"Burlington",lat:44.5074,lng:-73.1514},{zip:"05402",city:"Burlington",lat:44.4421,lng:-73.0825},{zip:"05405",city:"Burlington",lat:44.4421,lng:-73.0825},{zip:"05406",city:"Burlington",lat:44.4421,lng:-73.0825},{zip:"05001",city:"White River Junction",lat:43.5918,lng:-72.4636},{zip:"05033",city:"Bradford",lat:44.0047,lng:-72.1585},{zip:"05038",city:"Chelsea",lat:43.9942,lng:-72.4572},{zip:"05043",city:"East Thetford",lat:43.8073,lng:-72.2147},{zip:"05049",city:"Hartland Four Corners",lat:43.592,lng:-72.5884},{zip:"05054",city:"North Thetford",lat:43.996,lng:-72.4114},{zip:"05060",city:"Randolph",lat:43.9858,lng:-72.6941},{zip:"05068",city:"South Royalton",lat:43.7771,lng:-72.5282},{zip:"05073",city:"Taftsville",lat:43.6309,lng:-72.4891},{zip:"05079",city:"Vershire",lat:43.9526,lng:-72.3113}
1,{zip:"05086",city:"West Topsham",lat:44.1153,lng:-72.3179},{zip:"05141",city:"Cambridgeport",lat:42.9947,lng:-72.7204},{zip:"05148",city:"Londonderry",lat:43.2281,lng:-72.788},{zip:"05153",city:"Proctorsville",lat:43.4399,lng:-72.6207},{zip:"05159",city:"Westminster Station",lat:43.094,lng:-72.4565},{zip:"05252",city:"East Arlington",lat:43.0694,lng:-73.1659},{zip:"05260",city:"North Pownal",lat:42.8295,lng:-73.2625},{zip:"05303",city:"Brattleboro",lat:42.9947,lng:-72.7204},{zip:"05343",city:"Jamaica",lat:43.0128,lng:-72.7673},{zip:"05351",city:"South Newfane",lat:42.9391,lng:-72.7292},{zip:"05356",city:"West Dover",lat:43.013,lng:-72.7938},{zip:"05361",city:"Whitingham",lat:42.7832,lng:-72.8679},{zip:"05407",city:"South Burlington",lat:44.4421,lng:-73.0825},{zip:"05443",city:"Bristol",lat:44.1578,lng:-73.0718},{zip:"05448",city:"East Fairfield",lat:44.7412,lng:-72.8827},{zip:"05453",city:"Essex Junction",lat:44.4421,lng:-73.0825},{zip:"05458",city:"Grand Isle",lat:44.7234,lng:-73.3032},{zip:"05463",city:"Isle La Motte",lat:44.8781,lng:-73.3386},{zip:"05469",city:"Monkton",lat:44.2404,lng:-73.1347},{zip:"05474",city:"North Hero",lat:44.8353,lng:-73.2778},{zip:"05481",city:"Saint Albans Bay",lat:44.8249,lng:-72.8958},{zip:"05487",city:"Starksboro",lat:44.2352,lng:-73.0209},{zip:"05492",city:"Waterville",lat:44.7361,lng:-72.7032},{zip:"05603",city:"Montpelier",lat:44.1566,lng:-72.6559},{zip:"05640",city:"Adamant",lat:44.1749,lng:-72.5022},{zip:"05650",city:"East Calais",lat:44.407,lng:-72.4986},{zip:"05655",city:"Hyde Park",lat:44.5608,lng:-72.59},{zip:"05661",city:"Morrisville",lat:44.5602,lng:-72.6153},{zip:"05666",city:"North Montpelier",lat:44.2595,lng:-72.585},{zip:"05672",city:"Stowe",lat:44.5352,lng:-72.66},{zip:"05677",city:"Waterbury Center",lat:44.3893,lng:-72.7086},{zip:"05682",city:"Worcester",lat:44.3435,lng:-72.5756},{zip:"05732",city:"Bomoseen",lat:43.6437,lng:-73.2094},{zip:"05737",city:"Chittenden",lat:43.7132,lng:-72.9252},{zip:"05742",city:"East Wallingford",lat:43.4461,lng:-72.9209},{zip:"05747",city:"Granville",lat:44.0032,lng:-72.8171},{zip:"05757",city:"Middletown Springs",lat:43.4783,lng:-73.0604},{zip:"05762",city:"Pittsfield",lat:43.592,lng:-72.8181},{zip:"05767",city:"Rochester",lat:43.8668,lng:-72.8515},{zip:"05773",city:"Wallingford",lat:43.4774,lng:-73.0661},{zip:"05778",city:"Whiting",lat:43.894,lng:-73.203},{zip:"05823",city:"Beebe Plain",lat:45.0058,lng:-72.1383},{zip:"05828",city:"Danville",lat:44.4373,lng:-72.1235},{zip:"05836",city:"East Hardwick",lat:44.4964,lng:-72.1737},{zip:"05841",city:"Greensboro",lat:44.6003,lng:-72.2866},{zip:"05847",city:"Lowell",lat:44.7889,lng:-72.4395}]},{key:"wa",label:"Washington",defaultLabel:"Washington (statewide)",state:"WA",zips:[{zip:"98101",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98102",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98103",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98104",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98105",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98106",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98107",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98108",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98109",city:"Seattle",lat:47.5839,lng:-122.0523},{zip:"98111",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98112",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98114",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98115",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98116",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98117",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98118",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98119",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98121",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98122",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98124",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98125",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98126",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98129",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98131",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98132",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98133",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98134",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98136",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98138",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98144",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98145",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98146",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98148",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98151",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98154",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98155",city:"Seattle",lat:47.7672,lng:-122.2597},{zip:"98158",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98160",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98161",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98164",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98166",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98168",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98170",city:"Seattle",lat:47.6095,lng:-122.3391},{zip:"98171",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98174",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98177",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98178",city:"Seattle",lat:47.4924,lng:-122.2359},{zip:"98181",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98184",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98185",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98188",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98190",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98191",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98195",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98198",city:"Seattle",lat:47.4323,lng:-121.8034},{zip:"98199",city:"Seattle",lat:47.7769,lng:-122.2643},{zip:"99201",city:"Spokane",lat:47.6626,lng:-117.436},{zip:"99202",city:"Spokane",lat:47.6135,lng:-117.5159},{zip:"99203",city:"Spokane",lat:47.6293,lng:-117.4063},{zip:"99204",city:"Spokane",lat:47.6501,lng:-117.4298}]},{key:"wi",label:"Wisconsin",defaultLabel:"Wisconsin (statewide)",state:"WI",zips:[{zip:"53201",city:"Milwaukee",lat:43.0113,lng:-87.9584},{zip:"53202",city:"Milwaukee",lat:43.0432,lng:-87.8947},{zip:"53203",city:"Milwaukee",lat:43.0383,lng:-87.9165},{zip:"53204",city:"Milwaukee",lat:43.0195,lng:-87.9255},{zip:"53205",city:"Milwaukee",lat:43.0531,lng:-87.9332},{zip:"53206",city:"Milwaukee",lat:43.0743,lng:-87.9331},{zip:"53207",city:"Milwaukee",lat:42.9751,lng:-87.8947},{zip:"53208",city:"Milwaukee",lat:43.046,lng:-87.9635},{zip:"53209",city:"Milwaukee",lat:43.1409,lng:-87.9427},{zip:"53210",city:"Milwaukee",lat:43.0711,lng:-87.9738},{zip:"53211",city:"Milwaukee",lat:43.082,lng:-87.8895},{zip:"53212",city:"Milwaukee",lat:43.0749,lng:-87.9072},{zip:"53213",city:"Milwaukee",lat:43.0755,lng:-87.9995},{zip:"53214",city:"Milwaukee",lat:43.0215,lng:-88.0176},{zip:"53215",city:"Milwaukee",lat:43.006,lng:-87.9429},{zip:"53216",city:"Milwaukee",lat:43.0862,lng:-87.977},{zip:"53217",city:"Milwaukee",lat:43.1345,lng:-87.9334},{zip:"53218",city:"Milwaukee",lat:43.1155,lng:-87.9917},{zip:"53219",city:"Milwaukee",lat:42.9958,lng:-87.9903},{zip:"53220",city:"Milwaukee",lat:42.9559,lng:-87.9933},{zip:"53221",city:"Milwaukee",lat:42.9506,lng:-87.9879},{zip:"53222",city:"Milwaukee",lat:43.0822,lng:-88.0369},{zip:"53223",city:"Milwaukee",lat:43.163,lng:-87.9779},{zip:"53224",city:"Milwaukee",lat:43.1631,lng:-88.0226},{zip:"53225",city:"Milwaukee",lat:43.1152,lng:-88.0402},{zip:"53226",city:"Milwaukee",lat:43.0493,lng:-88.0414},{zip:"53227",city:"Milwaukee",lat:43.0009,lng:-88.0314},{zip:"53228",city:"Milwaukee",lat:42.9676,lng:-88.0434},{zip:"53233",city:"Milwaukee",lat:43.0372,lng:-87.9335},{zip:"53234",city:"Milwaukee",lat:43.0174,lng:-87.5697},{zip:"53235",city:"Milwaukee",lat:42.9699,lng:-87.8737},{zip:"53237",city:"Milwaukee",lat:43.0174,lng:-87.5697},{zip:"53259",city:"Milwaukee",lat:43.0387,lng:-87.9139},{zip:"53263",city:"Milwaukee",lat:43.0746,lng:-88.0604},{zip:"53267",city:"Milwaukee",lat:43.044,lng:-87.9098},{zip:"53268",city:"Milwaukee",lat:43.0385,lng:-87.9096},{zip:"53270",city:"Milwaukee",lat:43.0388,lng:-87.9036},{zip:"53274",city:"Milwaukee",lat:43.0174,lng:-87.5697},{zip:"53277",city:"Milwaukee",lat:43.0389,lng:-87.9024},{zip:"53278",city:"Milwaukee",lat:43.0389,lng:-87.9024},{zip:"53280",city:"Milwaukee",lat:43.041,lng:-87.9578},{zip:"53281",city:"Milwaukee",lat:43.041,lng:-87.9578},{zip:"53284",city:"Milwaukee",lat:43.0174,lng:-87.5697},{zip:"53285",city:"Milwaukee",lat:43.0174,lng:-87.5697},{zip:"53288",city:"Milwaukee",lat:43.0406,lng:-87.9098},{zip:"53290",city:"Milwaukee",lat:43.0373,lng:-87.914},{zip:"53293",city:"Milwaukee",lat:43.0408,lng:-87.9191},{zip:"53295",city:"Milwaukee",lat:43.0174,lng:-87.5697},{zip:"53701",city:"Madison",lat:43.0696,lng:-89.4239},{zip:"53702",city:"Madison",lat:43.0696,lng:-89.4239},{zip:"53703",city:"Madison",lat:43.0531,lng:-89.3528},{zip:"53704",city:"Madison",lat:43.1044,lng:-89.3221},{zip:"53705",city:"Madison",lat:43.0731,lng:-89.4568},{zip:"53706",city:"Madison",lat:43.0778,lng:-89.4133},{zip:"53707",city:"Madison",lat:43.0696,lng:-89.4239},{zip:"53708",city:"Madison",lat:43.0696,lng:-89.4239},{zip:"53709",city:"Madison",lat:43.0696,lng:-89.4239},{zip:"53710",city:"Madison",lat:43.0696,lng:-89.4239},{zip:"53711",city:"Madison",lat:43.0213,lng:-89.418},{zip:"53713",city:"Madison",lat:43.0372,lng:-89.3971}]},{key:"wv",label:"West Virginia",defaultLabel:"West Virginia (statewide)",state:"WV",zips:[{zip:"25301",city:"Charleston",lat:38.3289,lng:-81.6051},{zip:"25302",city:"Charleston",lat:38.4015,lng:-81.5841},{zip:"25303",city:"Charleston",lat:38.3529,lng:-81.6582},{zip:"25304",city:"Charleston",lat:38.3057,lng:-81.5959},{zip:"25305",city:"Charleston",lat:38.3358,lng:-81.6123},{zip:"25306",city:"Charleston",lat:38.3175,lng:-81.5274},{zip:"25309",city:"Charleston",lat:38.3108,lng:-81.7568},{zip:"25311",city:"Charleston",lat:38.372,lng:-81.6328},{zip:"25312",city:"Charleston",lat:38.4559,lng:-81.6378},{zip:"25313",city:"Charleston",lat:38.4142,lng:-81.7582},{zip:"25314",city:"Charleston",lat:38.3293,lng:-81.6659},{zip:"25315",city:"Charleston",lat:38.2351,lng:-81.5536},{zip:"25317",city:"Charleston",lat:38.3356,lng:-81.6138},{zip:"25320",city:"Charleston",lat:38.5428,lng:-81.6334},{zip:"25321",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25322",city:"Charleston",lat:38.5347,lng:-81.5603},{zip:"25323",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25324",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25325",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25326",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25327",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25328",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25329",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25330",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25331",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25332",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25333",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25334",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25335",city:"Charleston",lat:38.2968,lng:-81.5547}
1,{zip:"25336",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25337",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25338",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25339",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25350",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25356",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25357",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25358",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25360",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25361",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25362",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25364",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25365",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25375",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25387",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25389",city:"Charleston",lat:38.354,lng:-81.6394},{zip:"25392",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25396",city:"Charleston",lat:38.2968,lng:-81.5547},{zip:"25701",city:"Huntington",lat:38.3717,lng:-82.4129},{zip:"25702",city:"Huntington",lat:38.4441,lng:-82.3487},{zip:"25703",city:"Huntington",lat:38.4228,lng:-82.4138},{zip:"25704",city:"Huntington",lat:38.3976,lng:-82.4777},{zip:"25705",city:"Huntington",lat:38.4061,lng:-82.3591},{zip:"25706",city:"Huntington",lat:38.4134,lng:-82.2774},{zip:"25707",city:"Huntington",lat:38.4134,lng:-82.2774},{zip:"25708",city:"Huntington",lat:38.4134,lng:-82.2774},{zip:"25709",city:"Huntington",lat:38.1321,lng:-82.4183},{zip:"25710",city:"Huntington",lat:38.4134,lng:-82.2774},{zip:"25711",city:"Huntington",lat:38.4134,lng:-82.2774},{zip:"25712",city:"Huntington",lat:38.4134,lng:-82.2774},{zip:"25713",city:"Huntington",lat:38.4134,lng:-82.2774}]},{key:"wy",label:"Wyoming",defaultLabel:"Wyoming (statewide)",state:"WY",zips:[{zip:"82001",city:"Cheyenne",lat:41.2517,lng:-104.5626},{zip:"82002",city:"Cheyenne",lat:41.3274,lng:-104.6664},{zip:"82003",city:"Cheyenne",lat:41.2191,lng:-104.6612},{zip:"82006",city:"Cheyenne",lat:41.3274,lng:-104.6664},{zip:"82007",city:"Cheyenne",lat:41.2094,lng:-104.6665},{zip:"82008",city:"Cheyenne",lat:41.3274,lng:-104.6664},{zip:"82009",city:"Cheyenne",lat:41.3777,lng:-104.6604},{zip:"82010",city:"Cheyenne",lat:41.3274,lng:-104.6664},{zip:"82601",city:"Casper",lat:42.8599,lng:-106.3126},{zip:"82602",city:"Casper",lat:42.8896,lng:-106.357},{zip:"82604",city:"Casper",lat:42.9737,lng:-106.8937},{zip:"82605",city:"Casper",lat:42.9662,lng:-106.807},{zip:"82609",city:"Casper",lat:42.8112,lng:-106.2674},{zip:"82005",city:"Fe Warren Afb",lat:41.1391,lng:-104.8629},{zip:"82052",city:"Buford",lat:41.1101,lng:-105.3257},{zip:"82055",city:"Centennial",lat:41.3117,lng:-105.8479},{zip:"82060",city:"Hillsdale",lat:41.2136,lng:-104.4933},{zip:"82070",city:"Laramie",lat:41.439,lng:-105.801},{zip:"82073",city:"Laramie",lat:41.3071,lng:-105.6247},{zip:"82083",city:"Rock River",lat:42.0231,lng:-105.5146},{zip:"82201",city:"Wheatland",lat:42.014,lng:-104.9674},{zip:"82213",city:"Glendo",lat:42.4818,lng:-104.981},{zip:"82217",city:"Hawk Springs",lat:42.0881,lng:-104.354},{zip:"82221",city:"Lagrange",lat:42.0881,lng:-104.354},{zip:"82224",city:"Lost Springs",lat:42.9874,lng:-104.9191},{zip:"82229",city:"Shawnee",lat:42.7877,lng:-105.0633},{zip:"82243",city:"Veteran",lat:42.0881,lng:-104.354},{zip:"82310",city:"Jeffrey City",lat:42.4725,lng:-107.761},{zip:"82323",city:"Dixon",lat:41.0315,lng:-107.6429},{zip:"82327",city:"Hanna",lat:41.8696,lng:-106.5522},{zip:"82332",city:"Savery",lat:41.0273,lng:-107.6346},{zip:"82336",city:"Wamsutter",lat:41.8532,lng:-107.8519},{zip:"82411",city:"Burlington",lat:44.4363,lng:-108.4703},{zip:"82420",city:"Cowley",lat:44.8841,lng:-108.4638},{zip:"82423",city:"Frannie",lat:44.9718,lng:-108.6221},{zip:"82428",city:"Hyattville",lat:44.2179,lng:-107.6818},{zip:"82432",city:"Manderson",lat:44.3033,lng:-107.8598},{zip:"82435",city:"Powell",lat:44.616,lng:-108.9489},{zip:"82442",city:"Ten Sleep",lat:43.9087,lng:-107.5307},{zip:"82501",city:"Riverton",lat:43.1806,lng:-108.9257},{zip:"82513",city:"Dubois",lat:43.5499,lng:-109.7047},{zip:"82516",city:"Kinnear",lat:43.2678,lng:-108.9334},{zip:"82524",city:"Saint Stephens",lat:42.9986,lng:-108.5719},{zip:"82630",city:"Arminto",lat:42.9662,lng:-106.807},{zip:"82635",city:"Edgerton",lat:43.4074,lng:-106.2638},{zip:"82638",city:"Hiland",lat:42.9662,lng:-106.807},{zip:"82642",city:"Lysite",lat:43.2823,lng:-107.8156},{zip:"82646",city:"Natrona",lat:42.9662,lng:-106.807},{zip:"82701",city:"Newcastle",lat:43.8397,lng:-104.5678},{zip:"82712",city:"Beulah",lat:44.5436,lng:-104.0745},{zip:"82715",city:"Four Corners",lat:43.84,lng:-104.5681},{zip:"82718",city:"Gillette",lat:43.9282,lng:-105.5492},{zip:"82723",city:"Osage",lat:44.0463,lng:-104.3602},{zip:"82729",city:"Sundance",lat:44.3523,lng:-104.4206},{zip:"82732",city:"Wright",lat:43.7614,lng:-105.5201},{zip:"82832",city:"Banner",lat:44.7688,lng:-106.5556},{zip:"82835",city:"Clearmont",lat:44.7703,lng:-106.4253},{zip:"82838",city:"Parkman",lat:44.8089,lng:-107.1352},{zip:"82842",city:"Story",lat:44.58,lng:-106.8978},{zip:"82901",city:"Rock Springs",lat:41.6345,lng:-109.149}]}];function za(i,s){return g.useReducer((n,o)=>s[n][o]??n,i)}var Li="ScrollArea",[tl]=Al(Li),[da,at]=tl(Li),il=g.forwardRef((i,s)=>{const{__scopeScrollArea:n,type:o="hover",dir:y,scrollHideDelay:e=600,...a}=i,[p,z]=g.useState(null),[d,c]=g.useState(null),[r,h]=g.useState(null),[f,b]=g.useState(null),[V,W]=g.useState(null),[S,Q]=g.useState(0),[st,nt]=g.useState(0),[X,E]=g.useState(!1),[et,q]=g.useState(!1),M=Wt(s,tt=>z(tt)),K=jl(y);return t.jsx(da,{scope:n,type:o,dir:K,scrollHideDelay:e,scrollArea:p,viewport:d,onViewportChange:c,content:r,onContentChange:h,scrollbarX:f,onScrollbarXChange:b,scrollbarXEnabled:X,onScrollbarXEnabledChange:E,scrollbarY:V,onScrollbarYChange:W,scrollbarYEnabled:et,onScrollbarYEnabledChange:q,onCornerWidthChange:Q,onCornerHeight
vendor: 8,786 bytes, line 1
1Change:nt,children:t.jsx(It.div,{dir:K,...a,ref:M,style:{position:"relative","--radix-scroll-area-corner-width":S+"px","--radix-scroll-area-corner-height":st+"px",...i.style}})})});il.displayName=Li;var ll="ScrollAreaViewport",al=g.forwardRef((i,s)=>{const{__scopeScrollArea:n,children:o,nonce:y,...e}=i,a=at(ll,n),p=g.useRef(null),z=Wt(s,p,a.onViewportChange);return t.jsxs(t.Fragment,{children:[t.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:y}),t.jsx(It.div,{"data-radix-scroll-area-viewport":"",...e,ref:z,style:{overflowX:a.scrollbarXEnabled?"scroll":"hidden",overflowY:a.scrollbarYEnabled?"scroll":"hidden",...i.style},children:t.jsx("div",{ref:a.onContentChange,style:{minWidth:"100%",display:"table"},children:o})})]})});al.displayName=ll;var gt="ScrollAreaScrollbar",ji=g.forwardRef((i,s)=>{const{forceMount:n,...o}=i,y=at(gt,i.__scopeScrollArea),{onScrollbarXEnabledChange:e,onScrollbarYEnabledChange:a}=y,p=i.orientation==="horizontal";return g.useEffect(()=>(p?e(!0):a(!0),()=>{p?e(!1):a(!1)}),[p,e,a]),y.type==="hover"?t.jsx(ha,{...o,ref:s,forceMount:n}):y.type==="scroll"?t.jsx(ua,{...o,ref:s,forceMount:n}):y.type==="auto"?t.jsx(nl,{...o,ref:s,forceMount:n}):y.type==="always"?t.jsx(Ai,{...o,ref:s,"data-state":"visible"}):null});ji.displayName=gt;var ha=g.forwardRef((i,s)=>{const{forceMount:n,...o}=i,y=at(gt,i.__scopeScrollArea),[e,a]=g.useState(!1);return g.useEffect(()=>{const p=y.scrollArea;let z=0;if(p){const d=()=>{window.clearTimeout(z),a(!0)},c=()=>{z=window.setTimeout(()=>a(!1),y.scrollHideDelay)};return p.addEventListener("pointerenter",d),p.addEventListener("pointerleave",c),()=>{window.clearTimeout(z),p.removeEventListener("pointerenter",d),p.removeEventListener("pointerleave",c)}}},[y.scrollArea,y.scrollHideDelay]),t.jsx(ii,{present:n||e,children:t.jsx(nl,{"data-state":e?"visible":"hidden",...o,ref:s})})}),ua=g.forwardRef((i,s)=>{const{forceMount:n,...o}=i,y=at(gt,i.__scopeScrollArea),e=i.orientation==="horizontal",a=gi(()=>z("SCROLL_END"),100),[p,z]=za("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return g.useEffect(()=>{if(p==="idle"){const d=window.setTimeout(()=>z("HIDE"),y.scrollHideDelay);return()=>window.clearTimeout(d)}},[p,y.scrollHideDelay,z]),g.useEffect(()=>{const d=y.viewport,c=e?"scrollLeft":"scrollTop";if(d){let r=d[c];const h=()=>{const f=d[c];r!==f&&(z("SCROLL"),a()),r=f};return d.addEventListener("scroll",h),()=>d.removeEventListener("scroll",h)}},[y.viewport,e,z,a]),t.jsx(ii,{present:n||p!=="hidden",children:t.jsx(Ai,{"data-state":p==="hidden"?"hidden":"visible",...o,ref:s,onPointerEnter:Pt(i.onPointerEnter,()=>z("POINTER_ENTER")),onPointerLeave:Pt(i.onPointerLeave,()=>z("POINTER_LEAVE"))})})}),nl=g.forwardRef((i,s)=>{const n=at(gt,i.__scopeScrollArea),{forceMount:o,...y}=i,[e,a]=g.useState(!1),p=i.orientation==="horizontal",z=gi(()=>{if(n.viewport){const d=n.viewport.offsetWidth<n.viewport.scrollWidth,c=n.viewport.offsetHeight<n.viewport.scrollHeight;a(p?d:c)}},10);return Ft(n.viewport,z),Ft(n.content,z),t.jsx(ii,{present:o||e,children:t.jsx(Ai,{"data-state":e?"visible":"hidden",...y,ref:s})})}),Ai=g.forwardRef((i,s)=>{const{orientation:n="vertical",...o}=i,y=at(gt,i.__scopeScrollArea),e=g.useRef(null),a=g.useRef(0),[p,z]=g.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),d=gl(p.viewport,p.content),c={...o,sizes:p,onSizesChange:z,hasThumb:d>0&&d<1,onThumbChange:h=>e.current=h,onThumbPointerUp:()=>a.current=0,onThumbPointerDown:h=>a.current=h};function r(h,f){return Ca(h,a.current,p,f)}return n==="horizontal"?t.jsx(ma,{...c,ref:s,onThumbPositionChange:()=>{if(y.viewport&&e.current){const h=y.viewport.scrollLeft,f=Vi(h,p,y.dir);e.current.style.transform=`translate3d(${f}px, 0, 0)`}},onWheelScroll:h=>{y.viewport&&(y.viewport.scrollLeft=h)},onDragScroll:h=>{y.viewport&&(y.viewport.scrollLeft=r(h,y.dir))}}):n==="vertical"?t.jsx(xa,{...c,ref:s,onThumbPositionChange:()=>{if(y.viewport&&e.current){const h=y.viewport.scrollTop,f=Vi(h,p);e.current.style.transform=`translate3d(0, ${f}px, 0)`}},onWheelScroll:h=>{y.viewport&&(y.viewport.scrollTop=h)},onDragScroll:h=>{y.viewport&&(y.viewport.scrollTop=r(h))}}):null}),ma=g.forwardRef((i,s)=>{const{sizes:n,onSizesChange:o,...y}=i,e=at(gt,i.__scopeScrollArea),[a,p]=g.useState(),z=g.useRef(null),d=Wt(s,z,e.onScrollbarXChange);return g.useEffect(()=>{z.current&&p(getComputedStyle(z.current))},[z]),t.jsx(cl,{"data-orientation":"horizontal",...y,ref:d,sizes:n,style:{bottom:0,left:e.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:e.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":oi(n)+"px",...i.style},onThumbPointerDown:c=>i.onThumbPointerDown(c.x),onDragScroll:c=>i.onDragScroll(c.x),onWheelScroll:(c,r)=>{if(e.viewport){const h=e.viewport.scrollLeft+c.deltaX;i.onWheelScroll(h),rl(h,r)&&c.preventDefault()}},onResize:()=>{z.current&&e.viewport&&a&&o({content:e.viewport.scrollWidth,viewport:e.viewport.offsetWidth,scrollbar:{size:z.current.clientWidth,paddingStart:Xt(a.paddingLeft),paddingEnd:Xt(a.paddingRight)}})}})}),xa=g.forwardRef((i,s)=>{const{sizes:n,onSizesChange:o,...y}=i,e=at(gt,i.__scopeScrollArea),[a,p]=g.useState(),z=g.useRef(null),d=Wt(s,z,e.onScrollbarYChange);return g.useEffect(()=>{z.current&&p(getComputedStyle(z.current))},[z]),t.jsx(cl,{"data-orientation":"vertical",...y,ref:d,sizes:n,style:{top:0,right:e.dir==="ltr"?0:void 0,left:e.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":oi(n)+"px",...i.style},onThumbPointerDown:c=>i.onThumbPointerDown(c.y),onDragScroll:c=>i.onDragScroll(c.y),onWheelScroll:(c,r)=>{if(e.viewport){const h=e.viewport.scrollTop+c.deltaY;i.onWheelScroll(h),rl(h,r)&&c.preventDefault()}},onResize:()=>{z.current&&e.viewport&&a&&o({content:e.viewport.scrollHeight,viewport:e.viewport.offsetHeight,scrollbar:{size:z.current.clientHeight,paddingStart:Xt(a.paddingTop),paddingEnd:Xt(a.paddingBottom)}})}})}),[va,el]=tl(gt),cl=g.forwardRef((i,s)=>{const{__scopeScrollArea:n,sizes:o,hasThumb:y,onThumbChange:e,onThumbPointerUp:a,onThumbPointerDown:p,onThumbPositionChange:z,onDragScroll:d,onWheelScroll:c,onResize:r,...h}=i,f=at(gt,n),[b,V]=g.useState(null),W=Wt(s,M=>V(M)),S=g.useRef(null),Q=g.useRef(""),st=f.viewport,nt=o.content-o.viewport,X=jt(c),E=jt(z),et=gi(r,10);function q(M){if(S.current){const K=M.clientX-S.current.left,tt=M.clientY-S.current.top;d({x:K,y:tt})}}return g.useEffect(()=>{const M=K=>{const tt=K.target;b?.contains(tt)&&X(K,nt)};return document.addEventListener("wheel",M,{passive:!1}),()=>document.removeEventListener("wheel",M,{passive:!1})},[st,b,nt,X]),g.useEffect(E,[o,E]),Ft(b,et),Ft(f.content,et),t.jsx(va,{scope:n,scrollbar:b,hasThumb:y,onThumbChange:jt(e),onThumbPointerUp:jt(a),onThumbPositionChange:E,onThumbPointerDown:jt(p),children:t.jsx(It.div,{...h,ref:W,style:{position:"absolute",...h.style},onPointerDown:Pt(i.onPointerDown,M=>{M.button===0&&(M.target.setPointerCapture(M.pointerId),S.current=b.getBoundingClientRect(),Q.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",f.viewport&&(f.viewport.style.scrollBehavior="auto"),q(M))}),onPointerMove:Pt(i.onPointerMove,q),onPointerUp:Pt(i.onPointerUp,M=>{const K=M.target;K.hasPointerCapture(M.pointerId)&&K.releasePointerCapture(M.pointerId),document.body.style.webkitUserSelect=Q.current,f.viewport&&(f.viewport.style.scrollBehavior=""),S.current=null})})})}),Qt="ScrollAreaThumb",sl=g.forwardRef((i,s)=>{const{forceMount:n,...o}=i,y=el(Qt,i.__scopeScrollArea);return t.jsx(ii,{present:n||y.hasThumb,children:t.jsx(fa,{ref:s,...o})})}),fa=g.forwardRef((i,s)=>{const{__scopeScrollArea:n,style:o,...y}=i,e=at(Qt,n),a=el(Qt,n),{onThumbPositionChange:p}=a,z=Wt(s,r=>a.onThumbChange(r)),d=g.useRef(void 0),c=gi(()=>{d.current&&(d.current(),d.current=void 0)},100);return g.useEffect(()=>{const r=e.viewport;if(r){const h=()=>{if(c(),!d.current){const f=wa(r,p);d.current=f,p()}};return p(),r.addEventListener("scroll",h),()=>r.removeEventListener("scroll",h)}},[e.viewport,c,p]),t.jsx(It.div,{"data-state":a.hasThumb?"visible":"hidden",...y,ref:z,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...o},onPointerDownCapture:Pt(i.onPointerDownCapture,r=>{const f=r.target.getBoundingClientRect(),b=r.clientX-f.left,V=r.clientY-f.top;a.onThumbPointerDown({x:b,y:V})}),onPointerUp:Pt(i.onPointerUp,a.onThumbPointerUp)})});
1sl.displayName=Qt;var Pi="ScrollAreaCorner",ol=g.forwardRef((i,s)=>{const n=at(Pi,i.__scopeScrollArea),o=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&o?t.jsx(ba,{...i,ref:s}):null});ol.displayName=Pi;var ba=g.forwardRef((i,s)=>{const{__scopeScrollArea:n,...o}=i,y=at(Pi,n),[e,a]=g.useState(0),[p,z]=g.useState(0),d=!!(e&&p);return Ft(y.scrollbarX,()=>{const c=y.scrollbarX?.offsetHeight||0;y.onCornerHeightChange(c),z(c)}),Ft(y.scrollbarY,()=>{const c=y.scrollbarY?.offsetWidth||0;y.onCornerWidthChange(c),a(c)}),d?t.jsx(It.div,{...o,ref:s,style:{width:e,height:p,position:"absolute",right:y.dir==="ltr"?0:void 0,left:y.dir==="rtl"?0:void 0,bottom:0,...i.style}}):null});function Xt(i){return i?parseInt(i,10):0}function gl(i,s){const n=i/s;return isNaN(n)?0:n}function oi(i){const s=gl(i.viewport,i.content),n=i.scrollbar.paddingStart+i.scrollbar.paddingEnd,o=(i.scrollbar.size-n)*s;return Math.max(o,18)}function Ca(i,s,n,o="ltr"){const y=oi(n),e=y/2,a=s||e,p=y-a,z=n.scrollbar.paddingStart+a,d=n.scrollbar.size-n.scrollbar.paddingEnd-p,c=n.content-n.viewport,r=o==="ltr"?[0,c]:[c*-1,0];return pl([z,d],r)(i)}function Vi(i,s,n="ltr"){const o=oi(s),y=s.scrollbar.paddingStart+s.scrollbar.paddingEnd,e=s.scrollbar.size-y,a=s.content-s.viewport,p=e-o,z=n==="ltr"?[0,a]:[a*-1,0],d=_l(i,z);return pl([0,a],[0,p])(d)}function pl(i,s){return n=>{if(i[0]===i[1]||s[0]===s[1])return s[0];const o=(s[1]-s[0])/(i[1]-i[0]);return s[0]+o*(n-i[0])}}function rl(i,s){return i>0&&i<s}var wa=(i,s=()=>{})=>{let n={left:i.scrollLeft,top:i.scrollTop},o=0;return(function y(){const e={left:i.scrollLeft,top:i.scrollTop},a=n.left!==e.left,p=n.top!==e.top;(a||p)&&s(),n=e,o=window.requestAnimationFrame(y)})(),()=>window.cancelAnimationFrame(o)};function gi(i,s){const n=jt(i),o=g.useRef(0);return g.useEffect(()=>()=>window.clearTimeout(o.current),[]),g.useCallback(()=>{window.clearTimeout(o.current),o.current=window.setTimeout(n,s)},[n,s])}function Ft(i,s){const n=jt(s);Pl(()=>{let o=0;if(i){const y=new ResizeObserver(()=>{cancelAnimationFrame(o),o=window.requestAnimationFrame(n)});return y.observe(i),()=>{window.cancelAnimationFrame(o),y.unobserve(i)}}},[i,n])}var yl=il,ka=al,Sa=ol;const Ri=g.forwardRef(({className:i,children:s,...n},o)=>t.jsxs(yl,{ref:o,className:Yi("relative overflow-hidden",i),...n,children:[t.jsx(ka,{className:"h-full w-full rounded-[inherit]",children:s}),t.jsx(zl,{}),t.jsx(Sa,{})]}));Ri.displayName=yl.displayName;const zl=g.forwardRef(({className:i,orientation:s="vertical",...n},o)=>t.jsx(ji,{ref:o,orientation:s,className:Yi("flex touch-none select-none transition-colors",s==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",s==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",i),...n,children:t.jsx(sl,{className:"relative flex-1 rounded-full bg-border"})}));zl.displayName=ji.displayName;const Na=P({method:"POST"}).middleware([R]).handler(B("92593107cdfbbed7f2b9a5c2e51f0e7982c8f039b611b15b9a446a93a5b79cd9")),Ma=P({method:"POST"}).middleware([R]).handler(B("ce194a542dc5b89c41437429b866e26da7c2304ddbb510f26e791b970cf4743b")),La=P({method:"POST"}).middleware([R]).handler(B("674328091311ba2cdc859a96180ea44183e6274fcefccb0edaa616a4cc8e757e")),ja={ok:"bg-emerald-500/15 text-emerald-700 dark:text-emerald-400 border-emerald-500/30",partial:"bg-amber-500/15 text-amber-700 dark:text-amber-400 border-amber-500/30",failed:"bg-destructive/15 text-destructive border-destructive/30",blocked:"bg-destructive/15 text-destructive border-destructive/30",no_website:"bg-muted text-muted-foreground border-border"};function Gi({status:i}){return t.jsx(ki,{variant:"outline",className:ja[i]??"border-border",children:i})}function Aa({p:i}){return t.jsxs("div",{className:"rounded-lg border border-border bg-card/50 p-3 text-sm",children:[t.jsxs("div",{className:"flex items-start justify-between gap-2",children:[t.jsxs("div",{className:"flex items-start gap-2 min-w-0",children:[i.ok?t.jsx(Vl,{className:"h-4 w-4 text-emerald-500 mt-0.5 shrink-0"}):t.jsx(Gl,{className:"h-4 w-4 text-destructive mt-0.5 shrink-0"}),t.jsxs("a",{href:i.url,target:"_blank",rel:"noopener noreferrer",className:"font-mono text-xs hover:text-primary truncate inline-flex items-center gap-1",title:i.url,children:[t.jsx("span",{className:"truncate",children:i.url}),t.jsx(Ui,{className:"h-3 w-3 shrink-0"})]})]}),t.jsx("span",{className:"text-[10px] uppercase tracking-wider text-muted-foreground shrink-0",children:i.ok?`${i.fields_foun
1d.length} fields`:"failed"})]}),i.error&&t.jsx("div",{className:"mt-2 text-xs text-destructive bg-destructive/5 rounded px-2 py-1",children:i.error}),i.ok&&i.fields_found.length>0&&t.jsx("div",{className:"mt-2 flex flex-wrap gap-1",children:i.fields_found.map(s=>t.jsx("span",{className:"text-[10px] px-1.5 py-0.5 rounded bg-primary/10 text-primary font-medium",children:s},s))}),i.extracted&&Object.keys(i.extracted).length>0&&t.jsxs("details",{className:"mt-2",children:[t.jsx("summary",{className:"text-[10px] uppercase tracking-wider text-muted-foreground cursor-pointer hover:text-foreground",children:"Raw extraction"}),t.jsx("pre",{className:"mt-1 text-[11px] bg-muted/50 rounded p-2 overflow-x-auto max-h-64",children:JSON.stringify(i.extracted,null,2)})]})]})}function Pa({contractorId:i,onOpenChange:s}){const n=A(La),{data:o,isLoading:y,error:e}=Zi({queryKey:["admin","contractor-enrichment",i],queryFn:()=>n({data:{id:i,limit:20}}),enabled:!!i});return t.jsx(Rl,{open:!!i,onOpenChange:s,children:t.jsxs(Bl,{className:"w-full sm:max-w-2xl overflow-hidden flex flex-col p-0",children:[t.jsxs(Hl,{className:"p-6 pb-3",children:[t.jsxs(Dl,{className:"inline-flex items-center gap-2",children:[t.jsx(Rt,{className:"h-4 w-4"}),o?.contractor?.name??"Enrichment history"]}),t.jsx(Tl,{children:"Every Firecrawl pass for this contractor — pages attempted, fields extracted, and errors."})]}),t.jsxs(Ri,{className:"flex-1 px-6 pb-6",children:[y&&t.jsxs("div",{className:"py-12 flex items-center justify-center text-sm text-muted-foreground",children:[t.jsx(T,{className:"h-4 w-4 animate-spin mr-2"})," Loading history…"]}),e&&t.jsxs("div",{className:"rounded-lg border border-destructive/30 bg-destructive/5 p-3 text-sm text-destructive inline-flex items-start gap-2",children:[t.jsx(Ii,{className:"h-4 w-4 mt-0.5"}),e.message]}),o?.contractor&&t.jsxs("div",{className:"rounded-xl border border-border bg-muted/30 p-4 mb-5 space-y-2 text-sm",children:[t.jsxs("div",{className:"flex items-center justify-between",children:[t.jsx("span",{className:"font-semibold",children:"Current verified fields"}),o.contractor.enrichment_status&&t.jsx(Gi,{status:o.contractor.enrichment_status})]}),t.jsxs("dl",{className:"grid grid-cols-1 sm:grid-cols-2 gap-x-4 gap-y-1 text-xs",children:[t.jsx(vt,{label:"Website",value:o.contractor.website,mono:!0}),t.jsx(vt,{label:"Phone",value:o.contractor.phone}),t.jsx(vt,{label:"Email",value:o.contractor.email}),t.jsx(vt,{label:"Address",value:o.contractor.address}),t.jsx(vt,{label:"Rating",value:o.contractor.rating?.toString()??null}),t.jsx(vt,{label:"Reviews",value:o.contractor.reviews?.toString()??null}),t.jsx(vt,{label:"Years in business",value:o.contractor.years_in_business?.toString()??null}),t.jsx(vt,{label:"Last enriched",value:o.contractor.enriched_at?new Date(o.contractor.enriched_at).toLocaleString():null})]}),o.contractor.services&&o.contractor.services.length>0&&t.jsxs("div",{className:"pt-1",children:[t.jsx("div",{className:"text-[10px] uppercase tracking-wider text-muted-foreground mb-1",children:"Services"}),t.jsx("div",{className:"flex flex-wrap gap-1",children:o.contractor.services.map(a=>t.jsx("span",{className:"text-[11px] px-1.5 py-0.5 rounded bg-muted",children:a},a))})]}),o.contractor.hours&&Object.keys(o.contractor.hours).length>0&&t.jsxs("div",{className:"pt-1",children:[t.jsx("div",{className:"text-[10px] uppercase tracking-wider text-muted-foreground mb-1",children:"Hours"}),t.jsx("div",{className:"flex flex-wrap gap-1",children:Object.entries(o.contractor.hours).map(([a,p])=>t.jsxs("span",{className:"text-[11px] px-1.5 py-0.5 rounded bg-muted",children:[t.jsx("span",{className:"font-medium",children:a})," ",p]},a))})]}),o.contractor.enrichment_error&&t.jsxs("div",{className:"text-xs text-destructive bg-destructive/5 rounded px-2 py-1",children:["Last error: ",o.contractor.enrichment_error]})]}),t.jsxs("div",{className:"text-xs uppercase tracking-wider font-semibold text-muted-foreground mb-2",children:["Run history (",o?.runs.length??0,")"]}),o&&o.runs.length===0&&t.jsx("div",{className:"rounded-lg border border-dashed border-border p-6 text-center text-sm text-muted-foreground",children:'No enrichment runs yet. Trigger "Enrich missing from website" or "Re-enrich ALL" to populate.'}),t.jsx("div",{className:"space-y-4",children:o?.runs.map(a=>t.jsxs("div",{className:"rounded-xl border border-border bg-card p-4 space-y-3",children:[t.jsxs("div",{className:"flex items-center justify-between gap-2 flex-wrap",children:[t.jsxs("div",{className:"flex items-center gap-2",children:[t.jsx(Gi,{status:a.status}),t.jsx("span",{className:"text-xs text-muted-foreground",children:new Date(a.started_at).toLocaleStr
1ing()})]}),t.jsxs("span",{className:"text-xs text-muted-foreground",children:[a.filled," field",a.filled===1?"":"s"," filled · ",a.pages.length," page",a.pages.length===1?"":"s"]})]}),a.error&&t.jsxs("div",{className:"text-xs text-destructive bg-destructive/5 rounded px-2 py-1.5 inline-flex items-start gap-1.5",children:[t.jsx(Ii,{className:"h-3.5 w-3.5 mt-0.5 shrink-0"}),t.jsx("span",{children:a.error})]}),a.pages.length>0&&t.jsx("div",{className:"space-y-2",children:a.pages.map((p,z)=>t.jsx(Aa,{p},`${a.id}-${z}`))}),(a.merged||a.patch_applied)&&t.jsxs("details",{children:[t.jsx("summary",{className:"text-[10px] uppercase tracking-wider text-muted-foreground cursor-pointer hover:text-foreground",children:"Merged result & DB patch"}),t.jsxs("div",{className:"mt-2 grid gap-2",children:[a.merged&&t.jsxs("div",{children:[t.jsx("div",{className:"text-[10px] uppercase tracking-wider text-muted-foreground mb-1",children:"Merged (pre-patch)"}),t.jsx("pre",{className:"text-[11px] bg-muted/50 rounded p-2 overflow-x-auto max-h-64",children:JSON.stringify(a.merged,null,2)})]}),a.patch_applied&&t.jsxs("div",{children:[t.jsx("div",{className:"text-[10px] uppercase tracking-wider text-muted-foreground mb-1",children:"Patch written to DB"}),t.jsx("pre",{className:"text-[11px] bg-muted/50 rounded p-2 overflow-x-auto max-h-64",children:JSON.stringify(a.patch_applied,null,2)})]})]})]})]},a.id))}),t.jsx($i,{className:"my-6"}),t.jsx("p",{className:"text-[11px] text-muted-foreground",children:"Runs are kept indefinitely. Each row is one enrichment attempt against this contractor; the pages list reflects the order Firecrawl was called (homepage → /contact → /services), with early-exit when phone + address + services are already found."})]})]})})}function vt({label:i,value:s,mono:n}){return t.jsxs("div",{className:"flex flex-col",children:[t.jsx("dt",{className:"text-[10px] uppercase tracking-wider text-muted-foreground",children:i}),t.jsx("dd",{className:`${n?"font-mono":""} truncate`,title:s??void 0,children:s??t.jsx("span",{className:"text-muted-foreground italic",children:"—"})})]})}const Ra=P({method:"GET"}).middleware([R]).handler(B("8d457d78b0c20b5317f378701b4685d577537e31485c5f4aabd748b97a659afb")),dl=P({method:"POST"}).middleware([R]).handler(B("6f7594de52acc0c3a63e0d2bb2edc6775f6d81fc868648cef4619406336dfee7")),Ba=P({method:"POST"}).middleware([R]).handler(B("9c96c19f6e479dcdddbde880598a6b4b133ba7532df60dbcc7fc933fbd94093b")),Ha=P({method:"POST"}).middleware([R]).handler(B("420dfcec08c4007f6c49e8e058e0ad20ee2fcb2bb859036444ec17f08f1c8d35")),Da=P({method:"POST"}).middleware([R]).handler(B("7cd013d0b821f0730d72c7eadd7664b85ea33d13f275eb03d4e567cd91a37688")),Ta=P({method:"GET"}).middleware([R]).handler(B("7ab77b16bf03c2bda7dd16fbc1831ce3d651fab03f0de80a92f1a23c0a7343ac"));_i({narrative:qt().min(30).max(900),distinctions:Yl(_i({text:qt().min(8).max(180),evidence:qt().min(8).max(300),source_url:qt().url().max(2048)})).max(5).default([])});const Oa=P({method:"POST"}).middleware([R]).handler(B("ade005fee0c81f631500a7212f63af1e9507a683ba7d609d39e9943170be7b9d")),Fa=P({method:"POST"}).middleware([R]).handler(B("80b9f64dfb3967248f94176b7401179ca13a661742d3e6018cf0a384cec6c0fb")),Wa=P({method:"POST"}).middleware([R]).handler(B("f1cca2b3ed8ce5f9c7e87096f3203b325bd51f009074856b793892c98773d42c")),Ea=P({method:"POST"}
1).middleware([R]).handler(B("60cc7c73935158b443e5cbd7bbe60dff9fcd1da5857614091e4c0514de0fdf84")),Ka=P({method:"POST"}).middleware([R]).handler(B("d213aa0e28b34f9ee2ad3b67b40de005e62dae9210099347f1990a1a47a42285")),Ia=P({method:"POST"}).middleware([R]).handler(B("f304056ad6f0858582a6720de2ed38ee44780d4cb234cbc35eeb2ca4c4b71321")),_a=P({method:"POST"}).middleware([R]).handler(B("b817c33edadd447129fb2ac6e381357af268b2c979d03af2ca77e017d838a0b9")),Va={schema_org:"Structured data (schema.org LocalBusiness / Organization)",og_site_name:"Open Graph site name",logo_alt:"Logo image alt text",header_brand:"Header / navbar brand text",footer_copyright:"Footer copyright line",existing_name:"Existing name already on the record",domain:"Domain name (last resort)"},Ji={nameSourcePriority:["schema_org","og_site_name","logo_alt","header_brand","footer_copyright","existing_name","domain"],rejectPageTitle:!0,junkNamePatterns:["^(home|homepage|contact( ?us)?|about( ?us)?|services|our services|menu|welcome|index|page not found|404|untitled)$","^(pool service|pool cleaning|pool repair)$","(best|#1|top rated).*(pool|service)","^\\s*$"],strippedSuffixes:["\\|.*$","\\s+[-–—]\\s+(pool (service|cleaning|repair|maintenance)).*$","\\s+serving\\s+.*$","\\s+in\\s+[A-Z][a-z]+,?\\s*[A-Z]{2}$","\\s+(official site|home page|homepage|website)$"],brandKeywords:["pool","spa","aqua","water","swim","pools"],titleSeparators:"|·•►»—–:",maxNameLength:80,preserveManualNames:!0,headlineEnabled:!0,headlineMaxChars:120,headlineFallbackToMetaDescription:!0,headlineInstructions:"One short factual line describing what the business does and where, in their own words. No superlatives, no phone numbers, no company name repetition."},Ga=P({method:"POST"}).middleware([R]).handler(B("f9afff45e42d55517a2256a4966c8c1b139eaecf75a42096922e68e3effdfb92")),Ja=P({method:"POST"}).middleware([R]).handler(B("d091a01f649963cf69e7f2a9c6c97167c5109a93ecd992287806a0b720d8581d")),qi=i=>i.split(`
2`).map(s=>s.trim()).filter(Boolean);function qa({open:i,onOpenChange:s}){const n=Mi(),o=A(Ga),y=A(Ja),[e,a]=g.useState(Ji),{data:p,isLoading:z}=Zi({queryKey:["admin","enrichment-rules"],queryFn:()=>o({data:void 0}),enabled:i});g.useEffect(()=>{p&&a(p)},[p]);const d=yt({mutationFn:r=>y({data:r}),onSuccess:()=>{v.success("Enrichment rules saved — they apply to the next run."),n.invalidateQueries({queryKey:["admin","enrichment-rules"]}),s(!1)},onError:r=>v.error(r?.message||"Couldn't save rules")}),c=(r,h)=>{const f=[...e.nameSourcePriority],b=r+h;b<0||b>=f.length||([f[r],f[b]]=[f[b],f[r]],a({...e,nameSourcePriority:f}))};return t.jsx(li,{open:i,onOpenChange:s,children:t.jsxs(ai,{className:"max-w-2xl p-0 overflow-hidden",children:[t.jsxs(ni,{className:"p-6 pb-2",children:[t.jsxs(ei,{className:"inline-flex items-center gap-2",children:[t.jsx(ga,{className:"h-4 w-4"})," Name & headline extraction rules"]}),t.jsx(ci,{children:"Controls how the enrichment pass decides a contractor's real business name and the short description heading under it. Order of the listing is always: name → description heading → AI narrative."})]}),t.jsx(Ri,{className:"max-h-[60vh] px-6",children:z?t.jsxs("div",{className:"py-12 flex justify-center text-sm text-muted-foreground",children:[t.jsx(T,{className:"h-4 w-4 animate-spin mr-2"})," Loading rules…"]}):t.jsxs("div",{className:"space-y-6 pb-6",children:[t.jsxs("section",{className:"space-y-2",children:[t.jsx(U,{className:"text-xs uppercase tracking-wider text-muted-foreground",children:"Name source priority"}),t.jsx("div",{className:"rounded-lg border border-border divide-y",children:e.nameSourcePriority.map((r,h)=>t.jsxs("div",{className:"flex items-center gap-2 px-3 py-2 text-sm",children:[t.jsxs("span",{className:"w-5 text-muted-foreground tabular-nums",children:[h+1,"."]}),t.jsx("span",{className:"flex-1",children:Va[r]??r}),t.jsx(x,{size:"icon",variant:"ghost",className:"h-7 w-7",onClick:()=>c(h,-1),children:t.jsx(sa,{className:"h-3.5 w-3.5"})}),t.jsx(x,{size:"icon",variant:"ghost",className:"h-7 w-7",onClick:()=>c(h,1),children:t.jsx(ea,{className:"h-3.5 w-3.5"})})]},r))})]}),t.jsxs("div",{className:"flex items-center justify-between gap-4",children:[t.jsxs("div",{children:[t.jsx(U,{className:"text-sm",children:"Never use the page title as the name"}),t.jsx("p",{className:"text-xs text-muted-foreground",children:'Rejects HTML <title> text like "Pool Cleaning in Newport Beach | Home".'})]}),t.jsx(At,{checked:e.rejectPageTitle,onCheckedChange:r=>a({...e,rejectPageTitle:r})})]}),t.jsxs("div",{className:"flex items-center justify-between gap-4",children:[t.jsxs("div",{children:[t.jsx(U,{className:"text-sm",children:"Preserve manually edited names"}),t.jsx("p",{className:"text-xs text-muted-foreground",children:"Locked names are never overwritten by enrichment."})]}),t.jsx(At,{checked:e.preserveManualNames,onCheckedChange:r=>a({...e,preserveManualNames:r})})]}),t.jsxs("div",{className:"grid gap-2",children:[t.jsx(U,{className:"text-xs uppercase tracking-wider text-muted-foreground",children:"Reject-name patterns (one regex per line)"}),t.jsx(Ci,{rows:5,className:"font-mono text-xs",value:e.junkNamePatterns.join(`
3`),onChange:r=>a({...e,junkNamePatterns:qi(r.target.value)})})]}),t.jsxs("div",{className:"grid gap-2",children:[t.jsx(U,{className:"text-xs uppercase tracking-wider text-muted-foreground",children:"Stripped suffixes / fragments (one regex per line)"}),t.jsx(Ci,{rows:5,className:"font-mono text-xs",value:e.strippedSuffixes.join(`
4`),onChange:r=>a({...e,strippedSuffixes:qi(r.target.value)})})]}),t.jsxs("div",{className:"grid gap-2 sm:grid-cols-2",children:[t.jsxs("div",{className:"grid gap-2",children:[t.jsx(U,{className:"text-xs uppercase tracking-wider text-muted-foreground",children:"Brand keywords (comma separated)"}),t.jsx(Z,{value:e.brandKeywords.join(", "),onChange:r=>a({...e,brandKeywords:r.target.value.split(",").map(h=>
4h.trim()).filter(Boolean)})})]}),t.jsxs("div",{className:"grid gap-2",children:[t.jsx(U,{className:"text-xs uppercase tracking-wider text-muted-foreground",children:"Title separators"}),t.jsx(Z,{className:"font-mono",value:e.titleSeparators,onChange:r=>a({...e,titleSeparators:r.target.value})})]})]}),t.jsxs("div",{className:"grid gap-2 sm:w-1/2",children:[t.jsx(U,{className:"text-xs uppercase tracking-wider text-muted-foreground",children:"Max name length"}),t.jsx(Z,{type:"number",value:e.maxNameLength,onChange:r=>a({...e,maxNameLength:Number(r.target.value)||80})})]}),t.jsx($i,{}),t.jsxs("div",{className:"flex items-center justify-between gap-4",children:[t.jsxs("div",{children:[t.jsx(U,{className:"text-sm",children:"Extract a description heading"}),t.jsx("p",{className:"text-xs text-muted-foreground",children:"Shown directly under the business name, above the narrative."})]}),t.jsx(At,{checked:e.headlineEnabled,onCheckedChange:r=>a({...e,headlineEnabled:r})})]}),t.jsxs("div",{className:"grid gap-2 sm:grid-cols-2",children:[t.jsxs("div",{className:"grid gap-2",children:[t.jsx(U,{className:"text-xs uppercase tracking-wider text-muted-foreground",children:"Heading max characters"}),t.jsx(Z,{type:"number",value:e.headlineMaxChars,onChange:r=>a({...e,headlineMaxChars:Number(r.target.value)||120})})]}),t.jsxs("div",{className:"flex items-center justify-between gap-4 pt-6",children:[t.jsx(U,{className:"text-sm",children:"Fall back to meta description"}),t.jsx(At,{checked:e.headlineFallbackToMetaDescription,onCheckedChange:r=>a({...e,headlineFallbackToMetaDescription:r})})]})]}),t.jsxs("div",{className:"grid gap-2",children:[t.jsx(U,{className:"text-xs uppercase tracking-wider text-muted-foreground",children:"Heading instructions to the extractor"}),t.jsx(Ci,{rows:3,value:e.headlineInstructions,onChange:r=>a({...e,headlineInstructions:r.target.value})})]})]})}),t.jsxs(si,{className:"p-6 pt-3 border-t border-border gap-2 sm:justify-between",children:[t.jsxs(x,{variant:"ghost",size:"sm",onClick:()=>a({...Ji}),children:[t.jsx($l,{className:"h-3.5 w-3.5 mr-1.5"})," Reset to defaults"]}),t.jsxs("div",{className:"flex gap-2",children:[t.jsx(x,{variant:"outline",size:"sm",onClick:()=>s(!1),children:"Cancel"}),t.jsxs(x,{size:"sm",onClick:()=>d.mutate(e),disabled:d.isPending,children:[d.isPending&&t.jsx(T,{className:"h-3.5 w-3.5 animate-spin mr-1.5"}),"Save rules"]})]})]})]})})}function Ya({open:i,onOpenChange:s,count:n,onRun:o,onEditRules:y}){const[e,a]=g.useState({name:!0,headline:!0,narrative:!0,useFirecrawl:!1}),p=!e.name&&!e.headline&&!e.narrative,z=({id:d,title:c,desc:r,step:h})=>t.jsxs("label",{htmlFor:d,className:"flex items-start gap-3 rounded-lg border border-border p-3 cursor-pointer hover:bg-muted/40",children:[t.jsx(Zt,{id:d,checked:e[d],onCheckedChange:f=>a(b=>({...b,[d]:f===!0})),className:"mt-0.5"}),t.jsxs("div",{className:"min-w-0",children:[t.jsxs("div",{className:"text-sm font-medium",children:[t.jsxs("span",{className:"text-muted-foreground mr-1.5",children:[h,"."]}),c]}),t.jsx("p",{className:"text-xs text-muted-foreground mt-0.5",children:r})]})]});return t.jsx(li,{open:i,onOpenChange:s,children:t.jsxs(ai,{className:"max-w-lg max-h-[90vh] overflow-y-auto",children:[t.jsxs(ni,{children:[t.jsxs(ei,{className:"inline-flex items-center gap-2",children:[t.jsx(Lt,{className:"h-4 w-4"})," Regenerate ",n," listings"]}),t.jsx(ci,{children:"Runs in listing order — business name first, then the description heading, then the AI narrative. Existing values for the selected steps are overwritten."})]}),t.jsxs("label",{htmlFor:"useFirecrawl",className:"flex items-start gap-3 rounded-lg border border-border p-3 cursor-pointer hover:bg-muted/40",children:[t.jsx(Zt,{id:"useFirecrawl",checked:e.useFirecrawl,onCheckedChange:d=>a(c=>({...c,useFirecrawl:d===!0})),className:"mt-0.5"}),t.jsxs("div",{className:"min-w-0",children:[t.jsx("div",{className:"text-sm font-medium",children:"Re-scrape live websites (uses Firecrawl credits)"}),t.jsx("p",{className:"text-xs text-muted-foreground mt-0.5",children:e.useFirecrawl?"Each listing visits its homepage plus a Google lookup — most accurate, but this is the expensive part of a run.":"Off
4: free run. Headings and narratives are rebuilt from data already stored in the database — no website visits, no Firecrawl spend."}),!e.useFirecrawl&&e.name&&t.jsx("p",{className:"text-xs font-medium text-destructive mt-1",children:"Business names can only be read off the live website (header, footer, schema). With this off, step 1 will leave existing page-title names unchanged."})]})]}),t.jsxs("div",{className:"space-y-2",children:[t.jsx(z,{id:"name",step:1,title:"Business name",desc:"Re-extract the real company name from structured data, logo, header or footer — never the page title. Locked names are skipped."}),t.jsx(z,{id:"headline",step:2,title:"Description heading",desc:"Short one-line description shown under the business name, taken from the site's hero tagline or meta description."}),t.jsx(z,{id:"narrative",step:3,title:"AI narrative",desc:"Long-form homeowner-facing summary, written after the name and heading are set."})]}),t.jsxs(si,{className:"gap-2 sm:justify-between",children:[t.jsx(x,{variant:"ghost",size:"sm",onClick:y,children:"Edit extraction rules"}),t.jsxs("div",{className:"flex gap-2",children:[t.jsx(x,{variant:"outline",size:"sm",onClick:()=>s(!1),children:"Cancel"}),t.jsx(x,{size:"sm",disabled:p,onClick:()=>{s(!1),o(e)},children:e.useFirecrawl?`Run on ${n}`:`Run free on ${n}`})]})]})]})})}function $a({open:i,onOpenChange:s,totalCount:n,filteredCount:o,onRun:y}){const[e,a]=g.useState({scope:"all",useFirecrawl:!0,background:!0,batchSize:25}),p=e.scope==="all"?n:o;return t.jsx(li,{open:i,onOpenChange:s,children:t.jsxs(ai,{className:"max-w-lg max-h-[90vh] overflow-y-auto",children:[t.jsxs(ni,{children:[t.jsxs(ei,{className:"inline-flex items-center gap-2",children:[t.jsx(Rt,{className:"h-4 w-4"})," Re-enrich contractors"]}),t.jsx(ci,{children:"Re-visit contractor websites to extract real business names, phones, addresses, hours, services, and Google ratings. Choose whether to run on the entire database or only the listings currently visible."})]}),t.jsxs("div",{className:"space-y-3",children:[t.jsxs("div",{className:"rounded-lg border border-border p-3 space-y-2",children:[t.jsx(U,{className:"text-sm font-medium",children:"Scope"}),t.jsxs("label",{htmlFor:"scope-all",className:"flex items-start gap-3 rounded-md border border-border p-3 cursor-pointer hover:bg-muted/40",children:[t.jsx("input",{type:"radio",id:"scope-all",name:"scope",checked:e.scope==="all",onChange:()=>a(z=>({...z,scope:"all"})),className:"mt-1"}),t.jsxs("div",{className:"min-w-0",children:[t.jsx("div",{className:"text-sm font-medium",children:"All listings in the database"}),t.jsxs("p",{className:"text-xs text-muted-foreground mt-0.5",children:[n.toLocaleString()," contractor",n===1?"":"s"," — ignores the current page/filter."]})]})]}),t.jsxs("label",{htmlFor:"scope-filtered",className:"flex items-start gap-3 rounded-md border border-border p-3 cursor-pointer hover:bg-muted/40",children:[t.jsx("input",{type:"radio",id:"scope-filtered",name:"scope",checked:e.scope==="filtered",onChange:()=>a(z=>({...z,scope:"filtered"})),className:"mt-1"}),t.jsxs("div",{className:"min-w-0",children:[t.jsx("div",{className:"text-sm font-medium",children:"Only the current filtered view"}),t.jsxs("p",{className:"text-xs text-muted-foreground mt-0.5",children:[o.toLocaleString()," listing",o===1?"":"s"," on this page after status/date filters."]})]})]})]}),t.jsxs("label",{htmlFor:"reEnrichUseFirecrawl",className:"flex items-start gap-3 rounded-lg border border-border p-3 cursor-pointer hover:bg-muted/40",children:[t.jsx(Zt,{id:"reEnrichUseFirecrawl",checked:e.useFirecrawl,onCheckedChange:z=>a(d=>({...d,useFirecrawl:z===!0})),className:"mt-0.5"}),t.jsxs("div",{className:"min-w-0",children:[t.jsx("div",{className:"text-sm font-medium",children:"Re-scrape live websites (uses Firecrawl credits)"}),t.jsx("p",{className:"text-xs text-muted-foreground mt-0.5",children:e.useFirecrawl?"Each listing visits its homepage plus contact/services pages — required to fix page-title names.":"Off: free run using data already in the database. Business names will NOT be updated from the website."}),!e.useFirecrawl&&t.jsx("p",{className:"text-xs font-medium text-destructive mt-1",children:"If you want real business names instead of page titles, leave this on."})]})]}),t.jsxs("div",{className:"rounded-lg border border-border p-3 space-y-2",children:[t.jsxs("label",{htmlFor:"reEnrichBackgroun
4d",className:"flex items-start gap-3 cursor-pointer",children:[t.jsx(Zt,{id:"reEnrichBackground",checked:e.background,onCheckedChange:z=>a(d=>({...d,background:z===!0})),className:"mt-0.5"}),t.jsxs("div",{className:"min-w-0",children:[t.jsx("div",{className:"text-sm font-medium",children:"Run in the background (recommended)"}),t.jsx("p",{className:"text-xs text-muted-foreground mt-0.5",children:e.background?"The server works through the list on a schedule. You can close this tab and check progress later.":"Off: the run happens in this tab and stops if you navigate away or the tab sleeps."})]})]}),e.background&&t.jsxs("div",{className:"pl-8 space-y-1",children:[t.jsx(U,{htmlFor:"reEnrichBatch",className:"text-xs",children:"Speed"}),t.jsxs("select",{id:"reEnrichBatch",value:e.batchSize,onChange:z=>a(d=>({...d,batchSize:Number(z.target.value)})),className:"w-full rounded-md border border-input bg-background px-2 py-1.5 text-sm",children:[t.jsx("option",{value:10,children:"Gentle — 10/min (~600/hour)"}),t.jsx("option",{value:25,children:"Balanced — 25/min (~1,500/hour)"}),t.jsx("option",{value:50,children:"Fast — 50/min (~3,000/hour)"}),t.jsx("option",{value:100,children:"Max — 100/min (~6,000/hour)"})]}),t.jsxs("p",{className:"text-xs text-muted-foreground",children:[p.toLocaleString()," listings at ",e.batchSize,"/min ≈"," ",(p/(e.batchSize*60)).toFixed(1)," hours."]})]})]})]}),t.jsxs(si,{className:"gap-2",children:[t.jsx(x,{variant:"outline",size:"sm",onClick:()=>s(!1),children:"Cancel"}),t.jsxs(x,{size:"sm",disabled:p===0,onClick:()=>{s(!1),y(e)},children:[e.background?"Start background run":null,!e.background&&(e.useFirecrawl?`Re-enrich ${p.toLocaleString()} with Firecrawl`:`Re-enrich ${p.toLocaleString()} free`)]})]})]})})}const hl=P({method:"POST"}).middleware([R]).handler(B("16148f747219092352caf35f0918e09504ceeff66941c08d95c7a445f7f132c7")),Ua=P({method:"GET"}).middleware([R]).handler(B("07f103cba4a31fbf06d0154e66904e6b47f28e60075945504504b4c8088bddd5")),Za=P({method:"POST"}).middleware([R]).handler(B("05822e892db03e6dd63069205b67641feca883c2cda089908f06aadb3589a912")),Qa=P({method:"POST"}).middleware([R]).handler(B("17797f4eff414d2ae9612414933aa295b6f337ff29077d12b7db25a16f1b5037")),Xa=P({method:"GET"}).middleware([R]).handler(B("9073a0b9aba1acb6321ea67c25dd8beb8538e138f03848eddd34e47be5e14078")),tn=P({method:"POST"}).middleware([R]).handler(B("47069c3ffbfbf5a67b2c8c186b6d65d07c3f641c89c30ac6f9de3380d19b7e7b")),ln=P({method:"POST"}).middleware([R]).handler(B("dacf803916e7608d157095f1953c24ca47c3f8b1fa3f48f93c683648613bb689")),ft="missing_zip",bt="unverified_zip",Ct="website_quality",zt="quality_evidence",Tt="service_area";function an(){const i=A(tn),s=A(ln),[n,o]=g.useState(null),[y,e]=g.useState(!1),a=async()=>{try{const f=await i({}),b=f.jobs.find(V=>V.status==="running"||V.status==="paused");o(b??f.jobs[0]??null)}catch{}};if(g.useEffect(()=>{a();const f=setInterval(()=>{a()},15e3);return()=>clearInterval(f)},[]),!n)return null;const p=n.total>0?Math.min(100,Math.round(n.dispatched/n.total*100)):0,z=n.status==="running",d=n.batch_size*60,c=Math.max(0,n.total-n.dispatched),r=d>0?c/d:0,h=async f=>{e(!0);try{f==="delete"&&await Ut("Confirm your password before deleting this enrichment job record."),await s({data:{id:n.id,action:f}}
4),await a(),f==="cancel"&&v.success("Background job canceled")}catch(b){v.error(Ot(b))}finally{e(!1)}};return t.jsxs("div",{className:"rounded-lg border border-border bg-card p-4 space-y-3",children:[t.jsxs("div",{className:"flex items-start justify-between gap-3",children:[t.jsxs("div",{className:"min-w-0",children:[t.jsxs("div",{className:"inline-flex items-center gap-2 text-sm font-medium",children:[z?t.jsx(T,{className:"h-4 w-4 animate-spin text-primary"}):t.jsx(ra,{className:"h-4 w-4 text-muted-foreground"}),n.scope===ft?"ZIP recovery":n.scope===bt?"Existing ZIP verification":n.scope===Ct?"Website quality refresh":n.scope===zt?"Incomplete evidence refresh":"Background re-enrichment"," ","— ",n.status]}),t.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:[n.use_firecrawl?"Live website re-scrape":"Narrative refresh only (no Firecrawl)"," ","·"," ",n.scope===ft?"published listings missing ZIP":n.scope===bt?"published listings with an unverified ZIP":n.scope===Ct?"verified listings without retained source evidence":n.scope===zt?"geo-matched listings with incomplete first-party evidence":n.scope==="all"?"whole database":"filtered view"," ","· ",n.batch_size,"/minute",z&&c>0&&t.jsxs(t.Fragment,{children:[" ","· ~",r<1?`${Math.ceil(r*60)} min`:`${r.toFixed(1)} hrs`," ","left"]})]})]}),t.jsxs("div",{className:"flex items-center gap-1 shrink-0",children:[n.status==="running"&&t.jsxs(x,{size:"sm",variant:"outline",disabled:y,onClick:()=>{h("pause")},children:[t.jsx(Ql,{className:"h-3.5 w-3.5 mr-1"})," Pause"]}),n.status==="paused"&&t.jsxs(x,{size:"sm",variant:"outline",disabled:y,onClick:()=>{h("resume")},children:[t.jsx(Xl,{className:"h-3.5 w-3.5 mr-1"})," Resume"]}),(n.status==="running"||n.status==="paused")&&t.jsxs(x,{size:"sm",variant:"ghost",disabled:y,onClick:()=>{h("cancel")},children:[t.jsx(Ol,{className:"h-3.5 w-3.5 mr-1"})," Cancel"]}),(n.status==="completed"||n.status==="canceled")&&t.jsx(x,{size:"sm",variant:"ghost",disabled:y,onClick:()=>{h("delete")},children:"Dismiss"})]})]}),t.jsx(Qi,{value:p}),t.jsxs("div",{className:"text-xs text-muted-foreground",children:[n.dispatched.toLocaleString()," of ",n.total.toLocaleString()," listings queued (",p,"%)",n.errors>0&&t.jsxs(t.Fragment,{children:[" · ",n.errors," dispatch errors"]}),n.last_error&&t.jsxs(t.Fragment,{children:[" · ",n.last_error]})]}),t.jsx("p",{className:"text-xs text-muted-foreground",children:"This runs on the server every minute — you can close this tab."})]})}async function nn(i){const s=i.maxWaves??20;if(!Number.isInteger(s)||s<1||s>20)throw new Error("A release run must contain between 1 and 20 waves");let n=i.initialCandidates;const o=new Set;let y=0,e=0;for(;n.length>0&&e<s;){const a=n.map(({id:z})=>z);if(a.length>50||a.length!==new Set(a).size||a.some(z=>o.has(z)))throw new Error("Release candidates did not advance. Refresh and review before retrying.");const p=await i.release(a);if(p.released!==a.length)throw new Error("The release count changed. Refresh before retrying.");a.forEach(z=>o.add(z)),y+=p.released,e+=1,i.onProgress?.({released:y,waves:e}),n=await i.preview()}return{released:y,waves:e,complete:n.length===0}}const en=50;function cn({onJobStarted:i}){const s=A(Ua),n=A(hl),o=A(Za),y=A(Qa),e=A(Xa),[a,p]=g.useState(null),[z,d]=g.useState(!0),[c,r]=g.useState(!1),[h,f]=g.useState(null),[b,V]=g.useState(null),[W,S]=g.useState(null),[Q,st]=g.useState(""),[nt,X]=g.useState(null),[E,et]=g.useState([]),[q,M]=g.useState([]),[K,tt]=g.useState(0),it=g.useCallback(async()=>{try{p(await s()),f(null)}catch(w){const k=Ot(w,"Could not load locality totals");f(k),v.error(k)}finally{d(!1)}},[s]);g.useEffect(()=>{it();const w=setInterval(()=>{it()},3e4);return()=>clearInterval(w)},[it]);const ot={[ft]:"missing-ZIP recovery",[bt]:"existing-ZIP verification",[Ct]:"website quality refresh",[zt]:"first-party evidence refresh",[Tt]:"service-area verification"},wt={[ft]:a?.readyForWebsiteRepair??0,[bt]:a?.readyForZipVerification??0,[Ct]:a?.websiteQualityBacklog??0,[zt]:a?.qualityEvidenceBacklog??0,[Tt]:a?.serviceAreaCandidates??0},_t=async(w,k)=>{r(!0);try{await n({data:{scope:w,onlyMissing:!1,useFirecrawl:!0,batchSize:25,maxRecords:k,label:k?`Test ${ot[w]} (${k})`:ot[w].replace(/^./,I=>I.toUpperCase())}}),v.success(`${ot[w]} started. It will continue after this tab is closed.`),i?.(),await it()}finally{r(!1)}},pi=async()=>{const w=new Set(E.map(({id:k})=>k));if(q.length===0||q.some(k=>!w.has(k)))throw new Error("Select the profiles you reviewed before releasing them");r(!0);try{const k=await o({data:{ids:q}});
4v.success(`${k.released.toLocaleString()} profiles released. Totals refreshed.`),et([]),M([]),await it()}finally{r(!1)}},Vt=async w=>{const k=await nn({initialCandidates:E,preview:()=>e(),release:I=>o({data:{ids:I}}),onProgress:({released:I})=>{tt(I),w(I)}});v.success(k.complete?`${k.released.toLocaleString()} eligible profiles released. Totals refreshed.`:`${k.released.toLocaleString()} profiles released. More eligible profiles remain; run this again to continue.`),et([]),M([]),await it()},pt=async w=>{V(w),S(null),st(""),X(null),M([]),tt(0);try{const[k,I]=await Promise.all([Zl(),w.kind==="release"?e():Promise.resolve([])]);S(k),et(I)}catch(k){S(!1),X(Ot(k,"Could not verify your current session"))}},dt=async w=>{if(w.preventDefault(),!b)return;const k=w.nativeEvent.submitter,I=b.kind==="release"&&k?.value==="all";let Y=0;r(!0),X(null);try{if(W||await Ul(Q),b.kind==="start")await _t(b.scope);else if(b.kind==="release")I?await Vt(ht=>{Y=ht}):await pi();else{const ht=await y({data:{limit:25}});v.success(`${ht.retried.toLocaleString()} source-verified narratives retried; ${ht.queued.toLocaleString()} jobs queued.`),await it()}V(null),st("")}catch(ht){const Gt=Ot(ht),Bt=Y?`${Y.toLocaleString()} profiles were confirmed released before the run stopped. ${Gt}`:Gt;X(Bt),v.error(Bt),Y&&await it()}finally{r(!1)}},rt=async(w,k=25)=>{try{await _t(w,k)}catch(I){v.error(Ot(I))}};return t.jsxs(t.Fragment,{children:[t.jsx(li,{open:b!==null,onOpenChange:w=>{c||w||(V(null),st(""),X(null),M([]),tt(0))},children:t.jsx(ai,{children:t.jsxs("form",{className:"space-y-5",onSubmit:dt,children:[t.jsxs(ni,{children:[t.jsx(ei,{children:b?.kind==="release"?"Release contractor profiles?":b?.kind==="narrative"?"Retry verified contractor narratives?":`Start ${b?.label??"enrichment"}?`}),t.jsx(ci,{children:b?.kind==="release"?`${E.length.toLocaleString()} eligible candidates are shown below. Select this batch or release every profile that passes the current evidence and locality checks. Bulk release processes at most 1,000 profiles per run and can be resumed.`:b?.kind==="narrative"?"Retry up to 25 unreleased listings with retained first-party website, locality and business evidence. Invalid or unsupported claims remain unpublished.":b?.kind==="start"&&b.scope===zt?`Up to ${b.total.toLocaleString()} source-backed listings will be checked for evidence gaps. Only those with gaps are fetched, using up to four pages per website. The job continues after this tab closes.`:`${b?.total.toLocaleString()??"0"} listings are in this queue. SplashIQ can fetch up to four pages from each contractor website, and the job continues on the server after this tab closes.`})]}),b?.kind==="release"&&E.length>0?t.jsx("div",{className:"max-h-72 overflow-y-auto rounded-md border","aria-label":"Release candidates",children:t.jsxs("table",{className:"w-full text-left text-sm",children:[t.jsx("thead",{className:"sticky top-0 bg-background",children:t.jsxs("tr",{className:"border-b",children:[t.jsx("th",{className:"px-3 py-2 font-medium",children:t.jsxs("label",{className:"flex items-center gap-2",children:[t.jsx("input",{type:"checkbox","aria-label":"Select all shown release candidates",checked:E.length>0&&E.every(({id:w})=>q.includes(w)),disabled:c,onChange:w=>M(w.target.checked?E.map(({id:k})=>k):[]),className:"h-4 w-4 accent-primary"}),"Select all shown"]})}),t.jsx("th",{className:"px-3 py-2 font-medium",children:"Contractor"}),t.jsx("th",{className:"px-3 py-2 font-medium",children:"Verified locality"}),t.jsx("th",{className:"px-3 py-2 font-medium",children:"Evidence"})]})}),t.jsx("tbody",{children:E.map(w=>t.jsxs("tr",{className:"border-b last:border-0",children:[t.jsx("td",{className:"px-3 py-2",children:t.jsx("input",{type:"checkbox","aria-label":`Approve ${w.name} for release`,checked:q.includes(w.id),disabled:c,onChange:k=>M(I=>k.target.checked?[...I,w.id]:I.filter(Y=>Y!==w.id)),className:"h-4 w-4 accent-primary"})}),t.jsx("td",{className:"px-3 py-2",children:t.jsxs("a",{href:`/admin/contractors/preview/${w.id}`,target:"_blank",rel:"noreferrer",className:"font-medium text-primary hover:underline",children:[w.name," ",t.jsx(Ui,{className:"inline h-3 w-3"})]})}),t.jsxs("td",{className:"px-3 py-2 whitespace-nowrap",children:[w.city,", ",w.state," ",w.zip]}),t.jsx("td",{className:"px-3 py-2 text-muted-foreground",children:w.locality_source==="website_service_area"?"Service area":"Business address"})]},w.id))})]})}):null,W===null?t.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",role:"status",children:[t.jsx(T,{className:"h-4 w-4 animate-spin"})," Checking your session…"]}):W?t.jsx("p",{className:"text-sm text-muted-foreground",children:"Your recent sign-in satisfies the security check."}):t.jsxs("div",{className:"space-y-2",children:[t.jsx("label",{htmlFor:"locality-current-password",className:"text-sm font-medium",children:"Current SplashIQ password"}),t.jsx(Z,{id:"locality-current-password",type:"password",autoComplete:"current-password",autoFocus:!0,value:Q,onChange:w=>st(w.target.value),"aria-invalid":nt?!0:void 0,"aria-describedby":nt?"locality-confirmation-error":void 0,disabled:c})]}),nt?t.jsx("p",{id:"locality-confirmation-error",role:"alert",className:"text-sm text-destructive",children:nt}):null,c&&b?.kind==="release"&&K>0?t.jsxs("p",{role:"status",className:"text-sm text-muted-foreground",children:[K.toLocaleStr
4ing()," profiles released so far. Keep this tab open until the run finishes."]}):null,t.jsxs(si,{children:[t.jsx(x,{type:"button",variant:"outline",disabled:c,onClick:()=>V(null),children:"Cancel"}),t.jsxs(x,{type:"submit",name:"releaseMode",value:"selected",disabled:c||W===null||!W&&!Q||b?.kind==="release"&&q.length===0,children:[c?t.jsx(T,{className:"mr-2 h-4 w-4 animate-spin"}):null,b?.kind==="release"?`Release selected ${q.length}`:b?.kind==="narrative"?"Retry 25 verified narratives":"Start full run"]}),b?.kind==="release"?t.jsxs(x,{type:"submit",name:"releaseMode",value:"all",disabled:c||W===null||!W&&!Q||E.length===0,children:[c?t.jsx(T,{className:"mr-2 h-4 w-4 animate-spin"}):null,"Release all eligible"]}):null]})]})})}),t.jsx(Yt,{className:"mb-6 border-primary/30 bg-primary/[0.03]",children:t.jsxs($t,{className:"p-5 space-y-4",children:[t.jsxs("div",{className:"flex flex-col gap-3 lg:flex-row lg:items-start lg:justify-between",children:[t.jsxs("div",{children:[t.jsxs("div",{className:"flex items-center gap-2 font-semibold",children:[t.jsx(Si,{className:"h-4 w-4 text-primary"})," Contractor locality enrichment"]}),t.jsx("p",{className:"mt-1 max-w-3xl text-sm text-muted-foreground",children:"Verify where each contractor is located or works from its own website. Contact, about and home pages are checked with deterministic address and service-area parsing. Exact addresses receive the strongest confidence; explicit “serving this city/ZIP” language can qualify a service-area profile without publishing a false office address. ZIP authority, content quality and an explicit release wave still gate the sitemap."})]}),t.jsxs("div",{className:"flex shrink-0 gap-2",children:[t.jsxs(x,{variant:"outline",size:"sm",onClick:()=>{it()},disabled:z,children:[t.jsx(ta,{className:`mr-1.5 h-3.5 w-3.5 ${z?"animate-spin":""}`}),"Refresh"]}),t.jsx(x,{variant:"outline",size:"sm",onClick:()=>{rt(ft)},disabled:c||!a||a.readyForWebsiteRepair===0,children:"Test 25"}),t.jsxs(x,{size:"sm",onClick:()=>{pt({kind:"start",scope:ft,label:ot[ft],total:wt[ft]})},disabled:c||!a||a.readyForWebsiteRepair===0,children:[c?t.jsx(T,{className:"mr-1.5 h-3.5 w-3.5 animate-spin"}):t.jsx(Rt,{className:"mr-1.5 h-3.5 w-3.5"}),"Repair all missing ZIPs"]})]})]}),t.jsxs("div",{className:"flex flex-wrap gap-2",children:[t.jsx(x,{variant:"outline",size:"sm",onClick:()=>{rt(Tt)},disabled:c||!a||a.serviceAreaCandidates===0,children:"Test 25 service areas"}),t.jsxs(x,{size:"sm",onClick:()=>{pt({kind:"start",scope:Tt,label:ot[Tt],total:wt[Tt]})},disabled:c||!a||a.serviceAreaCandidates===0,children:[t.jsx(Rt,{className:"mr-1.5 h-3.5 w-3.5"}),"Verify all service areas"]}),t.jsx(x,{variant:"outline",size:"sm",onClick:()=>{rt(bt)},disabled:c||!a||a.readyForZipVerification===0,children:"Test 25 existing ZIPs"}),t.jsx(x,{variant:"outline",size:"sm",onClick:()=>{pt({kind:"narrative"})},disabled:c||!a,children:"Retry 25 source-backed narratives"}),t.jsx(x,{variant:"outline",size:"sm",onClick:()=>{rt(Ct)},disabled:c||!a||a.websiteQualityBacklog===0,children:"Test 25 missing-source profiles"}),t.jsx(x,{variant:"outline",size:"sm",onClick:()=>{pt({kind:"start",scope:bt,label:ot[bt],total:wt[bt]})},disabled:c||!a||a.readyForZipVerification===0,children:"Verify all existing ZIPs"}),t.jsx(x,{variant:"outline",size:"sm",onClick:()=>{pt({kind:"start",scope:Ct,label:ot[Ct],total:wt[Ct]})},disabled:c||!a||a.websiteQualityBacklog===0,children:"Refresh verified website evidence"}),t.jsx(x,{variant:"outline",size:"sm",onClick:()=>{rt(zt)},disabled:c||!a||a.qualityEvidenceBacklog===0,children:"Test 25 incomplete evidence profiles"}),t.jsx(x,{variant:"outline",size:"sm",onClick:()=>{pt({kind:"start",scope:zt,label:ot[zt],total:wt[zt]})},disabled:c||!a||a.qualityEvidenceBacklog===0,children:"Refresh incomplete evidence profiles"}),t.jsxs(x,{size:"sm",onClick:()=>{pt({kind:"release",total:a?.releaseReady??0})},disabled:c||z,children:["Release next ",en," profiles"]})]}),h?t.jsxs("p",{role:"alert",className:"rounded-md border border-destructive/30 bg-destructive/5 p-3 text-sm text-destructive",children:["Live locality totals could not load: ",h,". Refresh this panel before starting a job."]}):null,t.jsx("div",{className:"grid grid-cols-2 gap-3 md:grid-cols-4 xl:grid-cols-6",children:[["Published",a?.published],["Indexable",a?.indexable],["Missing ZIP",a?.missingZip],["ZIP recovery",a?.readyForWebsiteRepair],["Unverified ZIP",a?.unverifiedZip],["ZIP verification",a?.readyForZipVerification],["Needs source proof",a?.websiteQualityBacklog],["Source-backed review pool",a?.qualityEvidenceBacklog],["Service-area candidates",a?.serviceAreaCandidates],["Ready to release",a?.releaseReady],["Manual research",a?.needsManualResearch]].map(([w,
4k])=>t.jsxs("div",{className:"rounded-lg border bg-background px-3 py-2",children:[t.jsx("div",{className:"text-xs text-muted-foreground",children:w}),t.jsx("div",{className:"mt-0.5 text-lg font-semibold tabular-nums",children:z||typeof k!="number"?"—":k.toLocaleString()})]},String(w)))}),t.jsxs("p",{className:"text-xs text-muted-foreground",children:["This is a resumable server job, not a browser task. Each listing can use up to four Firecrawl page fetches. It never publishes a ZIP inferred only from the ZIP originally searched. Contractor-site evidence is retained privately for grounded narrative generation, and ambiguous city/ZIP combinations stay out of the public directory for review.",a?.inProgress?` ${a.inProgress.toLocaleString()} listings are currently being checked.`:""]})]})})]})}const Ni="splashiq.enrichRun.v1";function sn(){if(typeof window>"u")return null;try{const i=window.localStorage.getItem(Ni);return i?JSON.parse(i):null}catch{return null}}const on=200,gn=i=>Kl({queryKey:["admin","pool-contractors",i],queryFn:()=>Ra({data:{search:i.search,state:i.state,approvedOnly:i.approvedOnly,limit:on,cursor:i.cursor}})}),pn=Array.from(new Set(ya.map(i=>i.state))).sort();function rn(){const i=Mi(),[s,n]=g.useState(""),[o,y]=g.useState(""),[e,a]=g.useState("all"),[p,z]=g.useState(!1),[d,c]=g.useState(1),[r,h]=g.useState({1:null}),[f,b]=g.useState(new Set),V=()=>{c(1),h({1:null}),b(new Set)};g.useEffect(()=>{const l=setTimeout(()=>{y(s.trim()),c(1),h({1:null}),b(new Set)},300);return()=>clearTimeout(l)},[s]);const W=gn({search:o,state:e,approvedOnly:p,cursor:r[d]??null}),{data:S}=Il(W),Q=A(dl),st=A(Ba),nt=A(Da),X=A(Ha),E=A(Oa),et=A(Fa),q=A(Wa),M=A(Na),K=A(Ma),tt=A(Ea),it=A(Ka),ot=A(Ia),wt=A(_a),_t=A(hl),[pi,Vt]=g.useState(0),pt=A(Ta),[dt,rt]=g.useState({running:!1,done:0,total:0});async function w(){if(!dt.running){rt({running:!0,done:0,total:0});try{let m=null,u=0,C="";const D=[];let N=0;for(;;){const j=await pt({data:{cursor:m,limit:1e3}});if(C=j.header,j.total!==null&&(N=j.total),j.csv&&D.push(j.csv),u+=j.count,rt({running:!0,done:u,total:N}),!j.nextCursor||N>0&&u>=N)break;m=j.nextCursor}const L=new Blob([C+`
5`+D.join(`
6`)+`
7`],{type:"text/csv;charset=utf-8;"}),H=URL.createObjectURL(L),J=document.createElement("a");J.href=H,J.download=`splashiq-contractors-${new Date().toISOString().slice(0,10)}.csv`,document.body.appendChild(J),J.click(),J.remove(),URL.revokeObjectURL(H),v.success(`Exported ${u.toLocaleString()} contractors`)}catch(l){v.error(l?.message??"Export failed")}finally{rt({running:!1,done:0,total:0})}}}const[k,I]=g.useState("all"),[Y,ht]=g.useState("all"),[Gt,Bt]=g.useState(null),[Bi,Hi]=g.useState(""),[ul,Di]=g.useState(null),[Ti,Oi]=g.useState(new Set),[ml,ri]=g.useState(!1),[xl,yi]=g.useState(!1),[vl,Fi]=g.useState(!1),[G,zi]=g.useState({running:!1,done:0,total:0,ok:0,fail:0,phase:""}),[O,di]=g.useState({running:!1,done:0,total:0,ok:0,partial:0,failed:0,noSite:0}),[ut,kt]=g.useState({running:!1,done:0,total:0,match:0,mismatch:0,unknown:0}),[St,Nt]=g.useState({running:!1,done:0,total:0,moved:0,skipped:0,failed:0}),fl=async l=>{kt({running:!0,done:0,total:0,match:0,mismatch:0,unknown:0});try{const{ids:m}=await tt({data:{onlyUnverified:l,state:null,limit:2e3}});if(m.length===0){kt(C=>({...C,running:!1})),v.info("Nothing to verify");return}kt(C=>({...C,total:m.length}));const u=10;for(let C=0;C<m.length;C+=u){const D=m.slice(C,C+u);try{const N=await it({data:{ids:D,useFirecrawl:!0}});kt(L=>({...L,done:L.done+D.length,match:L.match+N.results.filter(H=>H.status==="match").length,mismatch:L.mismatch+N.results.filter(H=>H.status==="mismatch").length,unknown:L.unknown+N.results.filter(H=>H.status!=="match"&&H.status!=="mismatch").length}))}catch{kt(N=>({...N,done:N.done+D.length,unknown:N.unknown+D.length}))}}kt(C=>({...C,running:!1})),i.invalidateQueries(),v.success("Address verification pass complete")}catch(m){kt(u=>({...u,running:!1})),v.error(m?.message??"Verification failed")}},bl=async()=>{Nt({running:!0,done:0,total:0,moved:0,skipped:0,failed:0});try{const{ids:l}=await ot({data:{state:null,limit:3e3}});if(l.length===0){Nt(u=>({...u,running:!1})),v.info("No mis-filed listings to relocate");return}Nt(u=>({...u,total:l.length}));const m=25;for(let u=0;u<l.length;u+=m){const C=l.slice(u,u+m);try{const D=await wt({data:{ids:C,allowGeocode:!0}});Nt(N=>({...N,done:N.done+C.length,moved:N.moved+D.results.filter(L=>L.status==="relocated").length,skipped:N.skipped+D.results.filter(L=>L.status==="skipped").length,failed:N.failed+D.results.filter(L=>L.status==="failed").length}))}catch{Nt(D=>({...D,done:D.done+C.length,failed:D.failed+C.length}))}}Nt(u=>({...u,running:!1})),i.invalidateQueries(),v.success("Relocation pass complete")}catch(l){Nt(m=>({...m,running:!1})),v.error(l?.message??"Relocation failed")}},[_,Wi]=g.useState(null);g.useEffect(()=>{Wi(sn())},[]);const Ht=l=>{Wi(l),!(typeof window>"u")&&(l?window.localStorage.setItem(Ni,JSON.stringify(l)):window.localStorage.removeItem(Ni))},Ei=async(l,m)=>{const u=m??new Date().toISOString(),C=l.name||l.headline,D=async j=>(await K({data:{onlyMissing:!1,requireWebsite:j==="scrape"&&l.useFirecrawl,...m?j==="scrape"?{notEnrichedSince:u}:{notNarratedSince:u}:{}}})).ids;let N=0,L=0,H=0;const J=(j,F,ct)=>{zi({running:!0,done:H,total:ct,ok:N,fail:L,phase:F}),Ht({kind:"regen",startedAt:u,opts:l,phase:j,done:H,total:ct,ok:N,fail:L})};try{if(C){const j=await D("scrape"),F=l.name&&l.headline?"name + heading":l.name?"name":"heading",ct=j.length;H=0;const $=l.useFirecrawl?4:25;for(let mt=0;mt<j.length;mt+=$){const xt=j.slice(mt,mt+$);try{const Kt=await M({data:{ids:xt,fields:{name:l.name,headline:l.headline},useFirecrawl:l.useFirecrawl}});N+=Kt.ok+Kt.partial,L+=Kt.failed}catch(Kt){L+=xt.length,v.error(`Chunk failed: ${Kt?.message||"unknown"}`)}H+=xt.length,J("scrape",F,ct)}}if(l.narrative){const j=await D("narrative"),F=j.length;H=0;const ct=l.useFirecrawl?10:50;for(let $=0;$<j.length;$+=ct){const mt=j.slice($,$+ct);try{const xt=await et({data:{ids:mt,onlyMissing:!1,useFirecrawl:l.useFirecrawl}});N+=xt.success,L+=xt.failed}catch(xt){L+=mt.length,v.error(`Chunk failed: ${xt?.message||"unknown"}`)}H+=mt.length,J("narrative","narrative",F)}}zi({running:!1,done:H,total:H,ok:N,fail:L,phase:""}),Ht(null),v.success(`Regeneration complete — ${N} succeeded, ${L} failed`)}catch(j){zi(F=>({...F,running:!1})),v.error(`${j?.message||"Run stopped"} — progress saved, you can resume.`)}i.invalidateQueries({queryKey:["admin","pool-contractors"]})},hi=async(l,m)=>{const u=m??new Date().toISOString();let C=[];if(l.scope==="filtered")C=Dt.map(F=>F.id);else try{C=(await K({data:{onlyMissing:l.onlyMissing,requireWebsite:l.useFirecrawl,...m?{notEnrichedSince:u}:{}}})).ids}catch(F){v.error(F?.message||"Couldn't list contractors to enrich");return}if(C.length===0){Ht(null),v.info(l.onlyMissing?"Everything with a website has already been enriched.":"No contractors with websites to enrich.");return}di({running:!0,done:0,total:C.length,ok:0,partial:0,failed:0,noSite:0});const D=l.useFirecrawl?4:25;let N=0,L=0,H=0,J=0,j=0;for(let F=0;F<C.length;F+=D){const ct=C.slice(F,F+D);try{const $=await M({data:{ids:ct,useFirecrawl:l.useFirecrawl}});L+=$.ok,H+=$.partial,J+=$.failed,j+=$.noSite}catch($){J+=ct.length,v.error(`Chunk failed: ${$?.message||"unknown"}`)}N+=ct.length,di({running:!0,done:N,total:C.length,ok:L,partial:H,failed:J,noSite:j}),l.scope==="all"&&Ht({kind:"enrich",startedAt:u,enrichConfig:l,phase:"scrape",done:N,total:C.length,ok:L+H,fail:J})}di({running:!1,done:N,total:C.length,ok:L,partial:H,failed:J,noSite:j}),Ht(null),v.success(`Enrichment complete — ${L} full, ${H} partial, ${J} failed, ${j} no website`),i.invalidateQueries({queryKey:["admin","pool-contractors"]})},Cl=()=>{_&&(_.kind==="regen"&&_.opts?Ei(_.opts,_.startedAt):_.kind==="enrich"&&_.enrichConfig&&hi(_.enrichConfig,_.startedAt))},wl=pn,Dt=g.useMemo(()=>{const l=Date.now(),m=1440*60*1e3;return S.contractors.filter(u=>{if(k!=="all"){const C=u.enrichment_status;if(k==="never"){if(C)return!1}else if(k==="complete"){if(C!=="ok")return!1}else if(k==="partial"){if(C!=="partial")return!1}
7else if(k==="failed"&&C!=="failed"&&C!=="blocked"&&C!=="error")return!1}if(Y!=="all"){if(!u.enriched_at)return!1;const C=new Date(u.enriched_at).getTime();if(Y==="24h"){if(l-C>m)return!1}else if(Y==="7d"){if(l-C>7*m)return!1}else if(Y==="30d"){if(l-C>30*m)return!1}else if(Y==="older"&&l-C<=30*m)return!1}return!0})},[S.contractors,k,Y]),kl=l=>b(m=>{const u=new Set(m);return u.has(l)?u.delete(l):u.add(l),u}),Sl=yt({mutationFn:l=>Q({data:{id:l.id,approved:l.approved}}),onMutate:async l=>{await i.cancelQueries({queryKey:W.queryKey});const m=i.getQueryData(W.queryKey);return i.setQueryData(W.queryKey,u=>u&&{...u,contractors:u.contractors.map(C=>C.id===l.id?{...C,approved:l.approved}:C)}),{prev:m}},onError:(l,m,u)=>{u?.prev&&i.setQueryData(W.queryKey,u.prev),v.error("Couldn't update approval")},onSuccess:(l,m)=>{v.success(m.approved?"Marked as Approved Partner":"Removed approval"),i.invalidateQueries({queryKey:["admin","pool-contractors"]})}}),ui=yt({mutationFn:l=>Q({data:{id:l.id,service_areas:l.service_areas}}),onSuccess:()=>{i.invalidateQueries({queryKey:["admin","pool-contractors"]}),v.success("Service areas saved"),Bt(null)},onError:()=>v.error("Couldn't save service areas")}),mi=yt({mutationFn:async l=>(await Ut("Confirm your password before deleting contractor listings."),nt({data:{ids:l}})),onSuccess:(l,m)=>{b(new Set),i.invalidateQueries({queryKey:["admin","pool-contractors"]}),v.success(`Deleted ${m.length} listing${m.length===1?"":"s"}`)},onError:l=>v.error(l?.message||"Couldn't delete listings")}),Nl=yt({mutationFn:async l=>(await Ut("Confirm your password before deleting this contractor listing."),st({data:{id:l}})),onSuccess:()=>{i.invalidateQueries({queryKey:["admin","pool-contractors"]}),v.success("Listing removed")},onError:()=>v.error("Couldn't delete")}),Et=yt({mutationFn:l=>E({data:{id:l}}),onSuccess:l=>{l.narrative?(v.success("Narrative generated"),Oi(m=>{const u=new Set(m);return u.add(l.id),u}),i.invalidateQueries({queryKey:["admin","pool-contractors"]})):v.error(l.error||"Couldn't generate narrative")},onError:l=>v.error(l?.message||"Couldn't generate narrative")}),Mt=yt({mutationFn:l=>et({data:{limit:l,onlyMissing:!0}}),onSuccess:l=>{v.success(`Generated ${l.success} narrative${l.success===1?"":"s"}${l.failed?`, ${l.failed} failed`:""}`),i.invalidateQueries({queryKey:["admin","pool-contractors"]})},onError:l=>v.error(l?.message||"Batch generation failed")}),Jt=yt({mutationFn:l=>q({data:{overwrite:l}}),onSuccess:l=>{v.success(`Applied ${l.updated} narratives (skipped ${l.skipped}, failed ${l.failed})`),i.invalidateQueries({queryKey:["admin","pool-contractors"]})},onError:l=>v.error(l?.message||"Couldn't apply pre-generated narratives")}),Ml=l=>{Bt(l.id),Hi(l.service_areas.join(", "))},Ll=l=>
7{const m=Bi.split(/[,\n]/).map(u=>u.trim()).filter(Boolean).slice(0,200);ui.mutate({id:l,service_areas:m})};return t.jsxs("div",{className:"mx-auto max-w-7xl px-4 md:px-6 py-8",children:[t.jsxs(Ki,{to:"/superadmin",className:"inline-flex items-center gap-1 text-sm text-muted-foreground hover:text-foreground mb-4",children:[t.jsx(Fl,{className:"h-4 w-4"})," Super Admin"]}),t.jsx("div",{className:"mb-6",children:t.jsx(an,{},pi)}),t.jsx(cn,{onJobStarted:()=>Vt(l=>l+1)}),t.jsxs("div",{className:"flex flex-wrap items-end justify-between gap-4 mb-6",children:[t.jsxs("div",{children:[t.jsxs("h1",{className:"font-display text-3xl font-bold tracking-tight inline-flex items-center gap-2",children:["Pool contractors",t.jsx(ql,{title:"Pool contractors database",description:"Master list of every pool contractor we've scraped or imported. Mark partners as Approved to feature them on the public directory at /pool-service-near-me.",tips:["Approved Partners appear publicly with AI-written narratives.","Use batch enrich to backfill websites, phones, and SEO data."]})]}),t.jsxs("p",{className:"text-sm text-muted-foreground mt-1",children:[S.total.toLocaleString()," listings · ",t.jsxs("span",{className:"text-primary font-medium",children:[S.approvedTotal.toLocaleString()," Approved Partners"]})," · ",S.narrativeTotal.toLocaleString()," with AI narrative"]})]}),t.jsxs("div",{className:"flex flex-wrap gap-2",children:[t.jsx(x,{size:"sm",variant:"outline",asChild:!0,children:t.jsx(Ki,{to:"/superadmin/contractor-cli",children:"Name correction CLI"})}),t.jsxs(x,{size:"sm",variant:"outline",onClick:()=>Mt.mutate(3),disabled:Mt.isPending,children:[Mt.isPending?t.jsx(T,{className:"h-3.5 w-3.5 animate-spin mr-1.5"}):t.jsx(Lt,{className:"h-3.5 w-3.5 mr-1.5"}),"Try AI narrative on 3"]}),t.jsxs(x,{size:"sm",onClick:()=>Mt.mutate(25),disabled:Mt.isPending,children:[Mt.isPending?t.jsx(T,{className:"h-3.5 w-3.5 animate-spin mr-1.5"}):t.jsx(Lt,{className:"h-3.5 w-3.5 mr-1.5"}),"Generate 25 missing"]}),t.jsxs(x,{size:"sm",variant:"secondary",onClick:()=>Jt.mutate(!1),disabled:Jt.isPending||G.running,title:"Apply the pre-generated narratives + tags shipped with the app (~534 contractors)",children:[Jt.isPending?t.jsx(T,{className:"h-3.5 w-3.5 animate-spin mr-1.5"}):t.jsx(Lt,{className:"h-3.5 w-3.5 mr-1.5"}),"Apply pre-generated (534)"]}),t.jsxs(x,{size:"sm",variant:"outline",onClick:()=>ri(!0),title:"Edit how the real business name and description heading are extracted",children:[t.jsx(Lt,{className:"h-3.5 w-3.5 mr-1.5"}),"Name & headline rules"]}),t.jsxs(x,{size:"sm",variant:"destructive",onClick:()=>yi(!0),disabled:G.running||Mt.isPending||Jt.isPending,title:"Regenerate business name, description heading and AI narrative for ALL contractors (overwrites existing)",children:[G.running?t.jsx(T,{className:"h-3.5 w-3.5 animate-spin mr-1.5"}):t.jsx(Lt,{className:"h-3.5 w-3.5 mr-1.5"}),G.running?`Regenerating ${G.phase} ${G.done}/${G.total} (${G.ok}✓ ${G.fail}✗)`:`Regenerate ALL with new rules (${S.total})`]}),t.jsxs(x,{size:"sm",variant:"secondary",onClick:()=>{w()},disabled:dt.running,title:"Download every contractor and all enriched fields as a CSV spreadsheet",children:[dt.running?t.jsx(T,{className:"h-3.5 w-3.5 animate-spin mr-1.5"}):t.jsx(ia,{className:"h-3.5 w-3.5 mr-1.5"}),dt.running?`Exporting ${dt.done.toLocaleString()}/${(dt.total||S.total).toLocaleString()}`:`Download CSV (${S.total.toLocaleString()})`]}),t.jsxs(x,{size:"sm",variant:"outline",onClick:()=>{fl(!0)},disabled:ut.running||O.running||G.running,title:"Second pass: re-scrape only the contact page to confirm each listing's address (and canonical website). Listings whose address is in another state stop showing as verified and are hidden from local search.",children:[ut.running?t.jsx(T,{className:"h-3.5 w-3.5 animate-spin mr-1.5"}):t.jsx(Si,{className:"h-3.5 w-3.5 mr-1.5"}),ut.running?`Verifying addresses ${ut.done}/${ut.total} (${ut.match}✓ ${ut.mismatch}✗)`:"Verify addresses (2nd pass)"]}),t.jsxs(x,{size:"sm",variant:"outline",onClick:()=>{bl()},disabled:St.running||ut.running||O.running||G.running,title:"For listings whose address is in a different state than the ZIP they were scraped under, move the listing to its real state/city and re-point its map coordinates so it appears in the correct local searches.",children:[St.running?t.jsx(T,{className:"h-3.5 w-3.5 animate-spin mr-1.5"}):t.jsx(Si,{className:"h-3.5 w-3.5 mr-1.5"}),St.running?`Relocating ${St.done}/${St.total} (${St.moved}✓ ${St.skipped}–)`:"Relocate mis-filed listings"]}),t.jsxs(x,{size:"sm",variant:"outline",onClick:()=>{hi({scope:"all",onlyMissing:!0,useFirecrawl:!0})},disabled:O.running||G.running,title:"Visit homepage + /contact + /services for every contractor that hasn't been enriched yet, and fill in phone/address/hours/services/etc.",children:[O.running?t.jsx(T,{className:"h-3.5 w-3.5 animate-spin mr-1.5"}):t.jsx(Rt,{className:"h-3.5 w-3.5 mr-1.5"}),"Enrich missing from website"]}),t.jsxs(x,{size:"sm",variant:"outline",onClick:()=>Fi(!0),disabled:O.running||G.running,title:"Re-scrape contractor websites with a choice of scope and Firecrawl toggle",children:[O.running?t.jsx(T,{className:"h-3.5 w-3.5 animate-spin mr-1.5"}):t.jsx(Rt,{className:"h-3.5 w-3.5 mr-1.5"}),"Re-enrich ALL"]}),t.jsxs(x,{size:"sm",variant:"destructive",onClick:async()=>{const l=S.total;if(l===0){v.info("Nothing to wipe.");return}if(window.prompt(`This will permanently delete ALL ${l} contractors and their enrichment history. Type DELETE to confirm.`)!=="DELETE"){v.info("Wipe cancelled.");return}try{await Ut("Confirm your password before wiping every contractor listing.");const u=await X({data:{confirm:"DELETE"}});v.success(`Wiped ${u.deleted} contractors. Re-run a region scrape to repopulate.`),i.invalidateQueries({queryKey:["admin","pool-contractors"]})}catch(u){v.error(u?.message||"Wipe failed")}},disabled:O.running||G.running,title:"Permanently delete every contractor and enrichment history. Type DELETE to confirm.",children:[t.jsx(wi,{className:"h-3.5 w-3.5 mr-1.5"}),"Wipe all"]})]})]}),_&&!O.running&&!G.running&&t.jsx(Yt,{className:"mb-4 border-amber-400/60 bg-amber-50 dark:bg-amber-950/30",children:t.jsxs($t,{className:"p-4 flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between",children:[t.jsxs("div",{className:"text-sm",children:[t.jsx("div",{className:"font-medium",children:"Unfinished run found"}),t.jsxs("p",{className:"text-muted-foreground text-xs mt-0.5",children:[_.kind==="regen"?"Regeneration":"Website enrichment"," stopped during ",_.phase==="narrative"?"the narrative step":"the scrape step"," at ",_.done,"/",_.total," (",_.ok,"✓ ",_.fail,"✗), started ",new Date(_.startedAt).toLocaleStr
7ing(),". Resuming skips everything already processed — nothing is re-scraped."]})]}),t.jsxs("div",{className:"flex gap-2 shrink-0",children:[t.jsx(x,{size:"sm",variant:"outline",onClick:()=>Ht(null),children:"Discard"}),t.jsx(x,{size:"sm",onClick:Cl,children:"Resume where it left off"})]})]})}),O.total>0&&t.jsx(Yt,{className:"mb-4",children:t.jsxs($t,{className:"p-4 space-y-2",children:[t.jsxs("div",{className:"flex items-center justify-between text-sm",children:[t.jsxs("span",{className:"font-medium inline-flex items-center gap-2",children:[t.jsx(Rt,{className:"h-4 w-4"}),"Website enrichment ",O.running?"running":"complete"]}),t.jsxs("span",{className:"text-muted-foreground",children:[O.done," / ",O.total," · ",t.jsxs("span",{className:"text-primary font-medium",children:[O.ok," full"]})," · ",O.partial," partial · ",O.failed," failed · ",O.noSite," no website"]})]}),t.jsx(Qi,{value:O.total>0?Math.round(O.done/O.total*100):0})]})}),t.jsx(Yt,{className:"mb-4",children:t.jsxs($t,{className:"p-4 flex flex-col md:flex-row gap-3 md:items-center",children:[t.jsxs("div",{className:"relative flex-1 min-w-0",children:[t.jsx(la,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),t.jsx(Z,{value:s,onChange:l=>n(l.target.value),placeholder:"Search by name, city, zip, email or website…",className:"pl-9"})]}),t.jsxs(xi,{value:e,onValueChange:l=>{a(l),V()},children:[t.jsx(vi,{className:"w-full md:w-[140px]",children:t.jsx(fi,{placeholder:"State"})}),t.jsxs(bi,{children:[t.jsx(lt,{value:"all",children:"All states"}),wl.map(l=>t.jsx(lt,{value:l,children:l},l))]})]}),t.jsxs(xi,{value:k,onValueChange:I,children:[t.jsx(vi,{className:"w-full md:w-[170px]",children:t.jsx(fi,{placeholder:"Enrichment status"})}),t.jsxs(bi,{children:[t.jsx(lt,{value:"all",children:"All statuses"}),t.jsx(lt,{value:"never",children:"Never enriched"}),t.jsx(lt,{value:"complete",children:"Complete"}),t.jsx(lt,{value:"partial",children:"Partial"}),t.jsx(lt,{value:"failed",children:"Failed"})]})]}),t.jsxs(xi,{value:Y,onValueChange:ht,children:[t.jsx(vi,{className:"w-full md:w-[170px]",children:t.jsx(fi,{placeholder:"Enrichment date"})}),t.jsxs(bi,{children:[t.jsx(lt,{value:"all",children:"Any time"}),t.jsx(lt,{value:"24h",children:"Last 24 hours"}),t.jsx(lt,{value:"7d",children:"Last 7 days"}),t.jsx(lt,{value:"30d",children:"Last 30 days"}),t.jsx(lt,{value:"older",children:"More than 30 days"})]})]}),t.jsxs("label",{className:"flex items-center gap-2 text-sm shrink-0",children:[t.jsx(At,{checked:p,onCheckedChange:l=>{z(l),V()}}),"Approved only"]})]})}),t.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3 mb-3",children:[t.jsxs("div",{className:"text-xs text-muted-foreground",children:["Showing ",Dt.length," of ",S.total.toLocaleString()," matching listing",S.total===1?"":"s",(d>1||S.hasMore)&&t.jsxs(t.Fragment,{children:[" · page ",d]})]}),t.jsxs("div",{className:"flex items-center gap-2",children:[f.size>0&&t.jsxs(x,{size:"sm",variant:"destructive",disabled:mi.isPending,onClick:()=>{confirm(`Delete ${f.size} selected listing(s)? This can't be undone.`)&&mi.mutate(Array.from(f))},children:[mi.isPending?t.jsx(T,{className:"h-3.5 w-3.5 mr-1.5 animate-spin"}):t.jsx(wi,{className:"h-3.5 w-3.5 mr-1.5"}),"Delete ",f.size," selected"]}),t.jsx(x,{size:"sm",variant:"outline",disabled:d<=1,onClick:()=>c(l=>Math.max(1,l-1)),children:"Previous"}),t.jsx(x,{size:"sm",variant:"outline",disabled:!S.hasMore||!S.nextCursor,onClick:()=>{S.nextCursor&&(h(l=>({...l,[d+1]:S.nextCursor})),c(l=>l+1))},children:"Next"})]})]}),t.jsxs("div",{className:"rounded-2xl border border-border overflow-hidden",children:[t.jsxs("div",{className:"hidden md:grid grid-cols-[40px_1fr_180px_90px_1fr_120px] gap-3 px-4 py-2 text-xs font-semibold uppercase tracking-wider text-muted-foreground bg-muted/50 border-b border-border",children:[t.jsx("div",{}),t.jsx("div",{children:"Contractor"}),t.jsx("div",{children:"City, ST"}),t.jsx("div",{children:"Rating"}),t.jsx("div",{children:"Service areas (pin zones)"}),t.jsx("div",{className:"text-right",children:"Actions"})]}),t.jsxs("ul",{className:"divide-y divide-border",children:[Dt.map(l=>t.jsxs("li",{className:"grid grid-cols-1 md:grid-cols-[40px_1fr_180px_90px_1fr_120px] gap-3 px-4 py-3 items-start",children:[t.jsxs("div",{className:"flex items-center justify-center gap-2",children:[t.jsx("input",{type:"checkbox",className:"h-4 w-4 accent-destructive cursor-pointer","aria-label":`Select ${l.name}`,checked:f.has(l.id),onChange:()=>kl(l.id)}),t.jsx(At,{checked:l.approved,onCheckedChange:m=>Sl.mutate({id:l.id,approved:m}),"aria-label":"Toggle approved partner"})]}),t.jsxs("div",{className:"min-w-0",children:[t.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[t.jsx("span",{className:"font-semibold truncate",children:l.name}),l.name_locked&&t.jsx(ki,{variant:"outline",className:"text-[10px]",children:"Name locked"}),l.name_source&&t.jsx("span",{className:"text-[10px] uppercase tracking-wider text-muted-foreground",children:l.name_source.replace(/_/g," ")}),l.approved&&t.jsxs(ki,{className:"bg-primary text-primary-foreground gap-1",children:[t.jsx(Wl,{className:"h-3 w-3"})," Approved"]})]}),l.display_headline&&t.jsx("p",{className:"text-xs text-foreground
7/80 line-clamp-2",children:l.display_headline}),l.website&&t.jsx("a",{href:l.website,target:"_blank",rel:"noopener noreferrer",className:"text-xs text-muted-foreground hover:text-primary truncate block",children:l.website.replace(/^https?:\/\//,"")})]}),t.jsxs("div",{className:"text-sm",children:[l.city??"—",", ",l.state," ",l.zip??""]}),t.jsxs("div",{className:"text-sm inline-flex items-center gap-1",children:[t.jsx(El,{className:"h-3.5 w-3.5 fill-current text-yellow-500"}),l.rating?.toFixed(1)??"—"]}),t.jsx("div",{className:"min-w-0",children:Gt===l.id?t.jsxs("div",{className:"flex flex-col gap-2",children:[t.jsx("textarea",{value:Bi,onChange:m=>Hi(m.target.value),placeholder:"92660, 92625, Newport Beach",rows:2,className:"w-full text-xs rounded-md border border-border bg-background p-2"}),t.jsxs("div",{className:"flex gap-2",children:[t.jsxs(x,{size:"sm",onClick:()=>Ll(l.id),disabled:ui.isPending,children:[ui.isPending?t.jsx(T,{className:"h-3.5 w-3.5 animate-spin"}):t.jsx(Xi,{className:"h-3.5 w-3.5"}),"Save"]}),t.jsx(x,{size:"sm",variant:"ghost",onClick:()=>Bt(null),children:"Cancel"})]})]}):t.jsx("button",{type:"button",onClick:()=>Ml(l),className:"text-left w-full text-xs hover:text-primary",children:l.service_areas.length>0?t.jsxs("div",{className:"flex flex-wrap gap-1",children:[l.service_areas.slice(0,8).map(m=>t.jsx("span",{className:"px-1.5 py-0.5 rounded bg-muted",children:m},m)),l.service_areas.length>8&&t.jsxs("span",{className:"text-muted-foreground",children:["+",l.service_areas.length-8]})]}):t.jsx("span",{className:"text-muted-foreground italic",children:"No pin zones — click to add"})})}),t.jsxs("div",{className:"flex md:justify-end gap-1 md:col-start-6",children:[t.jsx(x,{size:"sm",variant:"ghost",title:"View enrichment history (pages scraped, errors, raw extraction)",onClick:()=>Di(l.id),children:t.jsx(aa,{className:`h-4 w-4 ${l.enrichment_status==="ok"?"text-primary":l.enrichment_status==="failed"||l.enrichment_status==="blocked"?"text-destructive":"text-muted-foreground"}`})}),t.jsx(x,{size:"sm",variant:"ghost",title:l.narrative?"Regenerate AI narrative":"Generate AI narrative",onClick:()=>Et.mutate(l.id),disabled:Et.isPending&&Et.variables===l.id,children:Et.isPending&&Et.variables===l.id?t.jsx(T,{className:"h-4 w-4 animate-spin"}):t.jsx(Lt,{className:`h-4 w-4 ${l.narrative?"text-primary":"text-muted-foreground"}`})}),t.jsx(x,{size:"sm",variant:"ghost",onClick:()=>{confirm(`Delete "${l.name}"? This can't be undone.`)&&Nl.mutate(l.id)},children:t.jsx(wi,{className:"h-4 w-4 text-destructive"})})]}),t.jsx("div",{className:"md:col-span-6 mt-1",children:t.jsx(yn,{contractor:l})}),l.narrative&&t.jsxs("div",{className:"md:col-span-6 mt-1 rounded-lg bg-muted/40 border border-border px-3 py-2",children:[t.jsxs("button",{type:"button",className:"text-[11px] uppercase tracking-wider font-semibold text-muted-foreground hover:text-foreground",onClick:()=>Oi(m=>{const u=new Set(m);return u.has(l.id)?u.delete(l.id):u.add(l.id),u}),children:[Ti.has(l.id)?"Hide":"Show"," AI narrative"]}),Ti.has(l.id)&&t.jsx("p",{className:"mt-2 text-sm text-foreground/85 leading-relaxed whitespace-pre-line",children:l.narrative})]})]},l.id)),Dt.length===0&&t.jsx("li",{className:"px-4 py-12 text-center text-sm text-muted-foreground",children:"No contractors match your filters."})]})]}),t.jsxs("div",{className:"mt-6 rounded-xl border border-border bg-muted/30 p-4 text-sm text-muted-foreground",children:[t.jsx("strong",{className:"text-foreground",children:"How pinning works:"})," Approved Partners are pinned to the top of",t.jsx("code",{className:"mx-1 px-1 rounded bg-muted",children:"/pool-service-near-me"})," results when the searcher's location is inside one of the partner's service-area zips ",t.jsx("em",{children:"or"})," within ~25 miles of their address. Outside that logical area, they sort normally by distance — so a Florida Approved Partner won't appear on a Los Angeles search."]}),t.jsx(Pa,{contractorId:ul,onOpenChange:l=>{l||Di(null)}}),t.jsx(qa,{open:ml,onOpenChange:ri}),t.jsx(Ya,{open:xl,onOpenChange:yi,count:S.total,onRun:l=>{Ei(l)},onEditRules:()=>{yi(!1),ri(!0)}}),t.jsx($a,{open:vl,onOpenChange:Fi,totalCount:S.total,filteredCount:Dt.length,onRun:l=>{if(l.background){(async()=>{try{await _t({data:{scope:l.scope,ids:l.scope==="filtered"?Dt.map(m=>m.id):void 0,onlyMissing:!1,useFirecrawl:l.useFirecrawl,batchSize:l.batchSize,label:l.useFirecrawl?"Re-enrich with Firecrawl":"Narrative refresh"}}
7),v.success("Background run started — you can close this tab."),Vt(m=>m+1)}catch(m){v.error(Ot(m))}})();return}hi({scope:l.scope,onlyMissing:!1,useFirecrawl:l.useFirecrawl})}})]})}function yn({contractor:i}){const s=Mi(),n=A(dl),[o,y]=g.useState(!1),[e,a]=g.useState(!1),[p,z]=g.useState({phone:i.phone??"",email:i.email??"",website:i.website??"",address:i.address??"",city:i.city??"",zip:i.zip??"",services:(i.services??[]).join(", "),name:i.name??"",display_headline:i.display_headline??"",name_locked:!!i.name_locked}),d=yt({mutationFn:()=>n({data:{id:i.id,name:p.name.trim()||i.name,display_headline:p.display_headline.trim(),name_locked:p.name_locked,phone:p.phone.trim()||null,email:p.email.trim()||null,website:p.website.trim()||null,address:p.address.trim()||null,city:p.city.trim()||null,zip:p.zip.trim()||null,services:p.services.split(/[,\n]/).map(c=>c.trim()).filter(Boolean).slice(0,50)}}),onSuccess:()=>{v.success("Contractor details saved"),a(!1),s.invalidateQueries({queryKey:["admin","pool-contractors"]})},onError:c=>v.error(c?.message||"Couldn't save details")});return t.jsxs("div",{className:"rounded-lg border border-border bg-muted/30 px-3 py-2",children:[t.jsxs("button",{type:"button",className:"text-[11px] uppercase tracking-wider font-semibold text-muted-foreground hover:text-foreground",onClick:()=>y(c=>!c),children:[o?"Hide":"Show"," contact & services"]}),o&&t.jsx("div",{className:"mt-3 space-y-3",children:e?t.jsxs("div",{className:"grid gap-2 sm:grid-cols-2 text-sm",children:[t.jsxs("label",{className:"flex flex-col gap-1 sm:col-span-2",children:[t.jsx("span",{className:"text-xs text-muted-foreground",children:"Business name (shown first)"}),t.jsx(Z,{value:p.name,onChange:c=>z(r=>({...r,name:c.target.value}))})]}),t.jsxs("label",{className:"flex flex-col gap-1 sm:col-span-2",children:[t.jsx("span",{className:"text-xs text-muted-foreground",children:"Description heading (shown under the name)"}),t.jsx(Z,{value:p.display_headline,onChange:c=>z(r=>({...r,display_headline:c.target.value})),placeholder:"Family-run weekly pool care in Newport Beach"})]}),t.jsxs("label",{className:"flex items-center gap-2 sm:col-span-2",children:[t.jsx(At,{checked:p.name_locked,onCheckedChange:c=>z(r=>({...r,name_locked:c}))}),t.jsx("span",{className:"text-xs text-muted-foreground",children:"Lock this name — enrichment won't overwrite it"})]}),t.jsxs("label",{className:"flex flex-col gap-1",children:[t.jsx("span",{className:"text-xs text-muted-foreground",children:"Phone"}),t.jsx(Z,{value:p.phone,onChange:c=>z(r=>({...r,phone:c.target.value}))})]}),t.jsxs("label",{className:"flex flex-col gap-1",children:[t.jsx("span",{className:"text-xs text-muted-foreground",children:"Email"}),t.jsx(Z,{value:p.email,onChange:c=>z(r=>({...r,email:c.target.value}))})]}),t.jsxs("label",{className:"flex flex-col gap-1 sm:col-span-2",children:[t.jsx("span",{className:"text-xs text-muted-foreground",children:"Website"}),t.jsx(Z,{value:p.website,onChange:c=>z(r=>({...r,website:c.target.value})),placeholder:"https://…"})]}),t.jsxs("label",{className:"flex flex-col gap-1 sm:col-span-2",children:[t.jsx("span",{className:"text-xs text-muted-foreground",children:"Address"}),t.jsx(Z,{value:p.address,onChange:c=>z(r=>({...r,address:c.target.value}))})]}),t.jsxs("label",{className:"flex flex-col gap-1",children:[t.jsx("span",{className:"text-xs text-muted-foreground",children:"City"}),t.jsx(Z,{value:p.city,onChange:c=>z(r=>({...r,city:c.target.value}))})]}),t.jsxs("label",{className:"flex flex-col gap-1",children:[t.jsx("span",{className:"text-xs text-muted-foreground",children:"Zip"}),t.jsx(Z,{value:p.zip,onChange:c=>z(r=>({...r,zip:c.target.value}))})]}),t.jsxs("label",{className:"flex flex-col gap-1 sm:col-span-2",children:[t.jsx("span",{className:"text-xs text-muted-foreground",children:"Services (comma-separated)"}),t.jsx("textarea",{value:p.services,onChange:c=>z(r=>({...r,services:c.target.value})),rows:2,className:"w-full text-sm rounded-md border border-border bg-background p-2",placeholder:"Weekly maintenance, Filter cleaning, Acid washes"})]}),t.jsxs("div",{className:"sm:col-span-2 flex gap-2",children:[t.jsxs(x,{size:"sm",onClick:()=>d.mutate(),disabled:d.isPending,children:[d.isPending?t.jsx(T,{className:"h-3.5 w-3.5 animate-spin mr-1.5"}):t.jsx(Xi,{className:"h-3.5 w-3.5 mr-1.5"}),"Save"]}),t.jsx(x,{size:"sm",variant:"ghost",onClick:()=>{a(!1),z({phone:i.phone??"",email:i.email??"",website:i.website??"",address:i.address??"",city:i.city??"",zip:i.zip??"",services:(i.services??[]).join(", "),name:i.name??"",display_headline:i.display_headline??"",name_locked:!!i.name_locked})},children:"Cancel"})]})]}):t.jsxs("div",{className:"grid gap-2 sm:grid-cols-2 text-sm",children:[t.jsxs("div",{className:"sm:col-span-2",children:[t.jsx("span",{className:"text-muted-foreground",children:"Business name:"})," ",i.name,i.name_locked?" (locked)":""]}),t.jsxs("div",{className:"sm:col-span-2",children:[t.jsx("span",{className:"text-muted-foreground",children:"Description heading:"})," ",i.display_headline||t.jsx("em",{className:"text-muted-foreground",children:"—"})]}),t.jsxs("div",{children:[t.jsx("span",{className:"text-muted-foreground",children:"Phone:"})," ",i.phone||t.jsx("em",{className:"text-muted-foreground",children:"—"})]}),t.jsxs("div",{children:[t.jsx("span",{className:"text-muted-foreground",children:"Email:"})," ",i.email||t.jsx("em",{className:"text-muted-foreground",children:"—"})]}),t.jsxs("div",{className:"sm:col-span-2",children:[t.jsx("span",{className:"text-muted-foreground",children:"Website:"})," ",i.website||t.jsx("em",{className:"text-muted-foreground",children:"—"})]}),t.jsxs("div",{className:"sm:col-span-2",children:[t.jsx("span",{className:"text-muted-foreground",children:"Address:"})," ",i.address||t.jsx("em",{className:"text-muted-foreground",children:"—"})]}),t.jsxs("div",{children:[t.jsx("span",{className:"text-muted-foreground",children:"City:"})," ",i.city||t.jsx("em",{className:"text-muted-foreground",children:"—"})]}),t.jsxs("div",{children:[t.jsx("span",{className:"text-muted-foreground",children:"Zip:"})," ",i.zip||t.jsx("em",{className:"text-muted-foreground",children:"—"})]}),t.jsxs("div",{className:"sm:col-span-2",children:[t.jsx("span",{className:"text-muted-foreground",children:"Services:"})," ",i.services&&i.services.length>0?t.jsx("div",{className:"mt-1 flex flex-wrap gap-1",children:i.services.map(c=>t.jsx("span",{className:"px-1.5 py-0.5 rounded bg-muted text-xs",children:c},c))}):t.jsx("em",{className:"text-muted-foreground",children:"—"})]}),t.jsx("div",{className:"sm:col-span-2",children:t.jsx(x,{size:"sm",variant:"outline",onClick:()=>a(!0),children:"Edit"})})]})})]})}const Gn=()=>t.jsx(Jl,{allowed:["superadmin"],children:t.jsx(rn,{})});
7export{Gn as component};

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.