Realtor Addons

Provides additional functionality to Realtor.com and other real estate sites, adding crime map overlay, distance to HEB, and closest WELS/ELS church

// ==UserScript==
// @name         Realtor Addons
// @namespace    https://fxzfun.com/userscripts
// @version      1.0.2
// @description  Provides additional functionality to Realtor.com and other real estate sites, adding crime map overlay, distance to HEB, and closest WELS/ELS church
// @author       FXZFun
// @match        https://www.realtor.com/realestateandhomes-search/*
// @match        https://www.realtor.com/realestateandhomes-detail/*
// @match        https://www.har.com/homedetail/*
// @match        https://www.newhomesource.com/communities/map*
// @require      https://unpkg.com/@turf/turf@6/turf.min.js
// @grant        GM_getValue
// @grant        GM_setValue
// @grant        GM_registerMenuCommand
// @license      MIT
// @require https://update.greasyfork.org/scripts/502534/1421629/HEB%20Store%20Locations.js
// ==/UserScript==

/* global turf, results, hebLocations */

(async function() {
    'use strict';
    const DEBUG = true;
    const pageWindow = unsafeWindow ?? window;

    const settings = GM_getValue("settings", {
        "shouldRunWelsLocator": false,
        "shouldRunCountyFinder": true,
        "shouldRunLatLngDisplay": true,
        "shouldRunCrimeLayer": true,
        "shouldRunHouseSearchDistances": true,
        "shouldRunLocationExcluder": false,
        "shouldRunCrimeOverlay": true,
        "shouldLinkToOtherSite": true
    });

    console.log("Realtor Addons:", settings);

    //GM_registerMenuCommand((settings.shouldRunWelsLocator ? "Disable" : "Enable") + " WELS Locator", function () {settings.shouldRunWelsLocator = !settings.shouldRunWelsLocator; GM_setValue("settings", settings); location.reload()}, null);
    GM_registerMenuCommand((settings.shouldRunCountyFinder ? "Disable" : "Enable") + " County Finder", function () {settings.shouldRunCountyFinder = !settings.shouldRunCountyFinder; GM_setValue("settings", settings); location.reload()}, null);
    GM_registerMenuCommand((settings.shouldRunLatLngDisplay ? "Disable" : "Enable") + " LatLng Display", function () {settings.shouldRunLatLngDisplay = !settings.shouldRunLatLngDisplay; GM_setValue("settings", settings); location.reload()}, null);
    GM_registerMenuCommand((settings.shouldRunCrimeLayer ? "Disable" : "Enable") + " Crime Embed", function () {settings.shouldRunCrimeLayer = !settings.shouldRunCrimeLayer; GM_setValue("settings", settings); location.reload()}, null);
    GM_registerMenuCommand((settings.shouldRunHouseSearchDistances ? "Disable" : "Enable") + " Distances", function () {settings.shouldRunHouseSearchDistances = !settings.shouldRunHouseSearchDistances; GM_setValue("settings", settings); location.reload()}, null);
    //GM_registerMenuCommand((settings.shouldRunLocationExcluder ? "Disable" : "Enable") + " Excluder", function () {settings.shouldRunLocationExcluder = !settings.shouldRunLocationExcluder; GM_setValue("settings", settings); location.reload()}, null);
    GM_registerMenuCommand((settings.shouldRunCrimeOverlay ? "Disable" : "Enable") + " Crime Overlay", function () {settings.shouldRunCrimeOverlay = !settings.shouldRunCrimeOverlay; GM_setValue("settings", settings); location.reload()}, null);
    GM_registerMenuCommand((settings.shouldLinkToOtherSite ? "Disable" : "Enable") + " Link to Other", function () {settings.shouldLinkToOtherSite = !settings.shouldLinkToOtherSite; GM_setValue("settings", settings); location.reload()}, null);

    const rawChurches = [["St John Lutheran Church",17.1112614,-61.8340533],["Divine Savior Lutheran Church-Doral",25.82612,-80.36636],["St Paul Lutheran Church",28.953218181818,-82.4413090909],["Good Shepherd Lutheran Church",28.88349,-81.16544],["Our Savior's Lutheran Church",29.10046,-81.04168],["Crown of Glory Lutheran Church",28.5116,-81.50847272727],["Zion Lutheran Church",29.667527272727,-82.37249090909],["Good Shepherd Lutheran Church",30.191509090909,-81.74945454545],["Christ Lutheran Church",29.982418181818,-81.81574545454],["St Mark Lutheran Church",28.740418181818,-81.87318181818],["King of Kings Lutheran Church",28.6402,-81.38616363636],["Amazing Grace Lutheran Church",30.194181818181,-85.6625090909],["New Hope Lutheran Church",28.0586,-80.65394545454],["Redeemer Lutheran Church",28.3478,-80.70247272727],["Abiding Hope Lutheran Church",29.179109090909,-82.05372727272],["Abiding Love Lutheran Church",26.5922,-82.00692727272],["Prince of Peace Lutheran Church",27.010981818181,-82.38309090909],["Crown of Life Lutheran Church",26.546036363636,-81.8576],["Bethany Lutheran Church",26.674509090909,-81.89327272727],["Christ the King Lutheran Church",26.987636363636,-82.06012727272],["Ascension Lutheran Church",27.326909090909,-82.48087272727],["Grace Lutheran Church",28.451836363636,-82.53967272727],["Living Savior Lutheran Church",27.907627239107,-82.25622653961],["Christ the Lord Lutheran Church",27.994909090909,-82.75474545454],["Peace Lutheran Church",28.1895891,-82.6060446],["Faith Lutheran Church",27.796,-82.7],["Bay Pines Lutheran Church",27.840563636363,-82.79621818181],["Northdale Lutheran Church",28.097018181818,-82.5072],["Messiah Lutheran Church",34.062181818181,-84.22174545454],["Faith Lutheran Church",33.410545454545,-84.62669090909],["Beautiful Savior Lutheran Church",34.043109090909,-84.48536363636],["Prince of Peace Lutheran Church",33.523262,-82.088556],["Beautiful Savior Lutheran Church",32.981472727272,-80.17485454545],["Abiding Peace Lutheran Church",34.815745454545,-82.22974545454],["Shepherd of the Hills Lutheran Church",35.914309090909,-84.11989090909],["Sola Fide Lutheran Church",33.901654545454,-83.99809090909],["Hope Lutheran Church",34.171054545454,-81.21449090909],["Trinity Lutheran Church",30.478327272727,-90.03609090909],["Cross of Glory Lutheran Church",30.401,-91.03794545454],["Our Savior Lutheran Church",33.3746,-86.65841818181],["Risen Savior Lutheran Church",30.409709090909,-86.81892727272],["Lamb of God Lutheran Church",34.719527272727,-86.78645454545],["Faith Lutheran Church",33.56632,-88.42806],["Rock of Ages Lutheran Church",36.279145454545,-86.73227272727],["Gloria Dei Lutheran Church",35.184909090909,-89.88196363636],["Saving Grace Lutheran Church",30.665072727272,-88.27452727272],["Crown of Life Lutheran Church",30.05049090909,-89.9669090909],["Christ Our Savior Lutheran Church",35.69489090909,-86.98745454545],["Our Saviour Evangelical Lutheran Church",34.457836363636,-114.2806727272],["Family of God Lutheran Church",35.015545454545,-114.5855272727],["Christ the King Lutheran Church",33.973763636363,-118.164],["Our Savior Lutheran Church",37.360781818181,-118.392890909],["Christ Lutheran Church",38.525727272727,-122.7823454545],["Faith Lutheran Church",33.7124,-117.7712545454],["Our Savior Lutheran Church",28.129163636363,-81.95645454545],["Our Savior Lutheran Church",26.268181818181,-81.76723636363],["Christ Lutheran Church",27.294018181818,-80.32672727272],["Grace Lutheran Church",27.622709090909,-80.42836363636],["St Timothy Lutheran Church",41.89969090909,-88.01792727272],["Bethany Lutheran Church",41.994454545454,-93.60167272727],["Trinity Lutheran Church",43.18189090909,-91.86714545454],["Forest Lutheran Church",43.266745454545,-93.6436],["Lake Mills Lutheran Church",43.420163636363,-93.53241818181],["Lime Creek Lutheran Church",43.4646969,-93.5396465],["Saude Lutheran Church",43.2036701,-92.1658209],["Jerico Lutheran Church",43.1842848,-92.2567028],["Redeemer Lutheran Church",43.061,-92.32305454545],["First Shell Rock Lutheran Church",43.443945454545,-93.21683636363],["Somber Lutheran Church",43.4170238,-93.3866779],["Faith Lutheran Church",42.574036363636,-92.7906],["Immanuel Lutheran Church",43.3614087,-92.5567954],["Center Lutheran Church",43.46593,-93.67659],["Scarville Synod Lutheran Church",43.472436363636,-93.61863636363],["Zion Lutheran Church",43.39297,-93.77377],["Richland Lutheran Church",42.946436363636,-93.38221818181],["Pilgrim Lutheran Church",42.460272727272,-92.37618181818],["King of Grace Lutheran Church",43.2764681,-91.4873257],["Trinity Lutheran Church",41.75949090909,-70.08505454545],["Pinewood Lutheran Church",42.521781818181,-71.20852727272],["Faith Lutheran Church",45.058581818181,-83.88794545454],["Holton Lutheran Church",43.410109090909,-86.08225454545],["Holy Scripture Lutheran Church",43.628381818181,-84.26543636363],["First Lutheran Church",44.9782733,-85.6517946],["Our Savior Lutheran Church",43.647054545454,-93.37154545454],["Heritage Lutheran Church",44.754472727272,-93.18683636363],["Immanuel Lutheran Church",46.856889,-95.978076],["Our Savior's Lutheran Church",47.41982,-95.38255],["Our Savior's Lutheran Church",44.475545454545,-95.32676363636],["Rock Dell Lutheran Church",44.6007462,-95.32495],["English Lutheran Church",44.608836363636,-95.6702],["Norwegian Grove Lutheran Church",44.55289090909,-94.22056363636],["Nazareth Lutheran Church",47.9566256,-95.6697373],["Hartland Lutheran Church",43.803709090909,-93.48674545454],["St Paul Lutheran Church",47.52847,-95.6179657],["Bethany Lutheran Church",43.660454545454,-96.21269090909],["Manchester Lutheran Church",43.65457,-93.3621445],["Mt Olive Lutheran Church",44.164509090909,-93.9816],["Oak Park Lutheran Church",47.971862,-95.7739791],["Bethany Lutheran Church",45.562945454545,-93.5848],["Our Savior's Lutheran Church",45.544981818181,-93.76781818181],["Norseland Lutheran Church",44.55289090909,-94.22056363636],["Zion Lutheran Church",44.235709090909,-95.61541818181],["Mt Olive Lutheran Church",47.7774319,-95.6927108],["Calvary Lutheran Church",47.080968,-96.259027],["Scriptural Lutheran Church",37.375981818181,-89.50476363636],["Peace Lutheran Church",38.465781818181,-92.28647272727],["Grace Lutheran Church",37.155381818181,-90.695],["Peace Lutheran Church",41.254236363636,-83.96016363636],["Grace Lutheran Church",41.343054545454,-83.79296363636],["Our Savior Lutheran Church",42.438636363636,-123.2782727272],["Christ Lutheran Church",42.228581818181,-121.7746],["St Matthew Lutheran Church",43.00869090909,-123.2963636363],["Christ Lutheran Church",43.39158,-123.31457],["Bethany Lutheran Church",45.593327272727,-121.1566727272],["Faith Lutheran Church",29.5764,-98.44367272727],["St Luke Lutheran Church",48.40637,-122.3224],["Bethany Lutheran Church",47.525272727272,-122.6485818181],["Lakewood Lutheran Church",47.155963636363,-122.5723454545],["Parkland Lutheran Church",47.14469090909,-122.4333818181],["Our Redeemer Lutheran Church",46.937236363636,-122.5977818181],["Our Savior's Lutheran Church",44.503992,-89.266574],["Trinity Lutheran Church",46.585072727272,-90.88429090909],["Good Shepherd Lutheran Church",45.102072727272,-91.50278181818],["Ascension Lutheran Church",44.831763636363,-91.43767272727],["Concordia Lutheran Church",44.778327272727,-91.46236363636],["Pinehurst Lutheran Church",44.855709090909,-91.46454545454],["Our Savior's Lutheran Church",44.7826,-89.2446],["Redeemer Lutheran Church",44.511345454545,-89.13187272727],["Grace Lutheran Church",43.067781818181,-89.47843636363],["Holy Cross Lutheran Church",43.109415,-89.287822],["Our Saviour's Lutheran Church",43.081672727272,-89.2867090909],["First Trinity Lutheran Church",45.095963636363,-87.62818181818],["Faith Lutheran Church",42.923709090909,-89.38401818181],["St Paul's Lutheran Church",43.5487556,-89.4697952],["Newport Lutheran Church",43.597571,-89.699301],["Gloria Dei Lutheran Church",43.47433,-83.99503],["Concordia Lutheran Church",45.702145454545,-121.5224363636],["Our Savior Lutheran Church",32.896272727272,-109.8293454545],["Canyon Day Lutheran Church",33.8389,-109.968712],["Shepherd of the Mountain Lutheran Church",33.8389,-109.968712],["Gethsemane Lutheran Church",34.048814,-110.484748],["East Fork Lutheran Church",33.8389,-109.968712],["Immanuel Lutheran Church",34.169581818181,-110.0073818181],["Peridot Lutheran Church",33.3122185,-110.4559689],["Grace Lutheran Church",33.350982,-110.452559],["Immanuel Lutheran Church",34.132581818181,-109.2646181818],["Immanuel Lutheran Church",34.46868,-110.091026],["Open Bible Lutheran Church",33.8389,-109.968712],["Hope Lutheran Church",34.760327272727,-112.447290909],["Mt Calvary Lutheran Church",35.2396,-111.672490909],["Heritage Lutheran Church",33.321,-111.7810363636],["Cross of Christ Lutheran Church",35.2408322,-114.0303593],["Rock of Ages Lutheran Church",34.256654545454,-111.3265454545],["Deer Valley Lutheran Church",33.654709090909,-112.0766545454],["Emmaus Lutheran Church",33.6036,-112.1413272727],["Paradise Valley Lutheran Church",33.621472727272,-111.9959818181],["Hope Lutheran Church-Prescott",34.586618181818,-112.4663090909],["Christ Lutheran Church",34.592527272727,-112.312890909],["Our Savior Lutheran Church",33.574836363636,-112.281],["King of Kings Lutheran Church",33.429708776644,-111.5808176994],["Grace Lutheran Church",32.874386,-111.709324],["Calvary Lutheran Church",33.324454545454,-111.8764],["Peace Lutheran Church",34.717709090909,-112.0097636363],["Grace Lutheran Church",33.541018181818,-112.1799636363],["St Peter Lutheran Church",33.400854545454,-110.7861454545],["Pilgrim Lutheran Church",33.422709090909,-111.7617454545],["Good Shepherd Lutheran Church",33.483563636363,-112.083090909],["Resurrection Lutheran Church",33.475763636363,-112.0454363636],["Salem Lutheran Church",33.487545454545,-111.9366181818],["Emmanuel Lutheran Church",33.392854545454,-111.952090909],["Prince of Peace Lutheran Church",32.67804,-114.540672],["Gloria Dei Lutheran Church",37.5126,-122.3094181818],["Community Lutheran Church",21.354545454545,-157.9306363636],["Living Word Lutheran Church",38.24829090909,-122.6043454545],["Apostles Lutheran Church",37.236836363636,-121.8407454545],["Peace Lutheran Church",37.341072727272,-121.9876727272],["Good Shepherd Lutheran Church",37.678872727272,-121.7674545454],["Faith Lutheran Church",40.4376,-122.2934727272],["St Mark's Lutheran Church",38.669672727272,-121.2723636363],["St Peter Lutheran Church",36.801127272727,-119.6647636363],["Christ Lutheran Church",38.0959067,-121.3109608],["Redeemer Lutheran Church",40.2643127,-118.48703],["St Peter Lutheran Church",37.670836363636,-120.9327818181],["Hope Lutheran Church",38.837236363636,-121.1712],["Mt Calvary Lutheran Church",40.550036363636,-122.3302727272],["Shepherd of the Mountains Lutheran Church",39.487454545454,-119.8073090909],["King of Kings Lutheran Church",33.767836363636,-117.9290727272],["Mt Olive Lutheran Church",36.11769090909,-115.0919090909],["Foundation Lutheran Church",36.194527272727,-115.2695090909],["Green Valley Lutheran Church",36.032981818181,-115.0648545454],["Living Word Lutheran Church",33.620818181818,-117.667090909],["Our Savior Lutheran Church",34.103163636363,-117.7458545454],["Christ the Vine Lutheran Church",33.530777,-117.132332],["Grace Lutheran Church",33.86689090909,-117.7781818181],["Calvary Lutheran Church",34.420036363636,-118.4774727272],["Our Shepherd Lutheran Church",34.655345454545,-118.1656363636],["Hope Lutheran Church",34.005054545454,-118.4346363636],["St Paul's First Lutheran Church",34.165872727272,-118.3789636363],["Our Redeemer Lutheran Church",34.451,-119.7925818181],["Star of Bethlehem Lutheran Church",34.874054545454,-120.4540181818],["St John Lutheran Church",34.183054545454,-118.5622181818],["Prince of Peace Lutheran Church",34.226345454545,-118.8427454545],["Zion Lutheran Church",33.824472727272,-118.2925454545],["Alpine Lutheran Church",32.823618181818,-116.7757272727],["Beautiful Saviour Lutheran Church",33.166945454545,-117.3352363636],["Risen Savior Lutheran Church",32.647709090909,-117.0041636363],["Ascension Lutheran Church",33.149472727272,-117.0605818181],["Redeemer Lutheran Church",33.3531812,-117.2437971],["Shepherd of the Hills Lutheran Church",32.792181818181,-117.0019636363],["Reformation Lutheran Church",32.827636363636,-117.1721090909],["Shepherd Lutheran Church",35.127509090909,-106.5509090909],["Peace Lutheran Church",35.2471275,-106.714142],["Trinity Lutheran Church",31.869509090909,-106.448690909],["Redeemer Lutheran Church",33.42329090909,-104.5519636363],["Grace Lutheran Church",32.8332,-109.705],["Trinity Lutheran Church",31.539236363636,-110.250290909],["Grace Lutheran Church",32.2327631,-110.9606525],["Holy Cross Lutheran Church",32.223654545454,-110.7897454545],["Redeemer Lutheran Church",32.368436363636,-111.1341090909],["Shepherd of the Hills Lutheran Church",32.366418181818,-110.9787818181],["Atonement Lutheran Church",33.070363636363,-96.78038181818],["Our Savior Lutheran Church",32.658345454545,-97.16912727272],["Calvary Lutheran Church",32.886,-96.71772727272],["Living Faith Lutheran Church",32.4052563,-96.9741653],["Prince of Peace Lutheran Church",33.031981818181,-97.036],["Shepherd of the Plains Lutheran Church",33.527436363636,-101.9399272727],["Good Shepherd Lutheran Church",32.039254545454,-102.1393818181],["Living Water Lutheran Church",31.42409,-100.49623],["Abiding Faith Lutheran Church",32.618527272727,-97.36863636363],["Holy Word Lutheran Church",30.367763636363,-97.6767090909],["Risen Savior Lutheran Church",30.179963636363,-97.83672727272],["Beautiful Savior Lutheran Church",30.613181818181,-96.29558181818],["Gethsemane Lutheran Church",27.716909090909,-97.41396363636],["Redeemer Lutheran Church",28.967509090909,-96.65505454545],["Abiding Savior Lutheran Church",31.0508289,-97.72212],["Shepherd of the Hills Lutheran Church",30.297581818181,-98.85178181818],["Abiding Word Lutheran Church",30.018727272727,-95.44494545454],["Christ the Lord Lutheran Church",29.708581818181,-95.58794545454],["Lord of Life Lutheran Church",29.55249090909,-95.18514545454],["Prince of Peace Lutheran Church",29.900272727272,-95.66501818181],["Abiding Faith Lutheran Church",30.143709090909,-95.66069090909],["Our Savior Lutheran Church",29.547745454545,-98.56536363636],["Cross of Christ Lutheran Church",29.537872727272,-98.32814545454],["Good Shepherd Lutheran Church",30.197018181818,-95.52685454545],["Trinity Lutheran Church",31.067165,-97.376826],["Abiding Savior Lutheran Church",26.155181818181,-98.00663636363],["Apostles Lutheran Church",45.776818181818,-108.594690909],["Shining Mountains Lutheran Church",45.6964089,-111.0842904],["Salem Lutheran Church",47.4661,-105.597878],["Trinity Lutheran Church",46.89741,-105.48159],["Mountain View Lutheran Church",47.5328918,-111.2942063],["Valley View Lutheran Church",46.615418181818,-112.0414727272],["St Paul's Lutheran Church",45.652345454545,-110.570090909],["Faith Lutheran Church",46.59798,-107.870552],["Living Savior Lutheran Church",46.81473,-114.029167],["Peace Lutheran Church",44.879018181818,-97.735],["Trinity Lutheran Church",44.76843,-96.7029648],["St Paul Lutheran Church",44.8792,-97.46521818181],["Peace Lutheran Church",45.2084045,-96.62091],["Ascension Lutheran Church",46.862345454545,-96.73594545454],["Bethlehem Lutheran Church",44.9212379,-97.93041],["Our Savior's Lutheran Church",45.105618181818,-96.93052727272],["St John Lutheran Church",45.165054545454,-97.0666],["St Paul's Lutheran Church",46.925218181818,-98.0049090909],["Bethlehem Lutheran Church",44.915181818181,-97.111],["St Martin's Lutheran Church",44.901109090909,-97.11056363636],["Willow Lake Lutheran Church",44.6286268,-97.6382347],["Our Savior Lutheran Church",44.314381818181,-96.78863636363],["Trinity Lutheran Church",44.232672727272,-96.48092727272],["Mt Calvary Lutheran Church",44.367218181818,-97.13407272727],["First Lutheran Church",44.789454545454,-96.45672727272],["Trinity Lutheran Church",44.508163636363,-96.42416363636],["Faith Lutheran Church",44.349018181818,-98.22058181818],["Ascension Lutheran Church",43.731236363636,-98.03032727272],["Good Shepherd Lutheran Church",43.501127272727,-96.6877090909],["Immanuel Lutheran Church",44.24884,-96.50637],["Prince of Peace Lutheran Church",42.90897,-97.38917],["Trinity Lutheran Church",45.45589090909,-98.47458181818],["Zion Lutheran Church",45.33164,-100.120728],["Our Saviour's Lutheran Church",46.8228,-100.7647636363],["St John Lutheran Church",45.45941,-99.6470261],["St Jacobi Lutheran Church",45.7264,-100.0689090909],["St Paul Lutheran Church",46.481727272727,-100.2766545454],["Zion Lutheran Church",45.541218181818,-100.4412545454],["St Paul's Lutheran Church",45.5342,-100.4354181818],["Redeemer Lutheran Church",44.378363636363,-100.3593090909],["St Paul Lutheran Church",45.45025662755,-99.33700561523],["St John Lutheran Church",46.877636363636,-99.63465454545],["Zion Lutheran Church",46.0136528,-99.75583],["Christ Lutheran Church",45.52229090909,-102.4625818181],["Trinity Lutheran Church",46.3859978,-101.53997],["Shepherd of the Hills Lutheran Church",43.7774,-103.6137090909],["Immanuel Lutheran Church",46.37068,-101.818375],["Grace Lutheran Church",43.431072727272,-103.4912727272],["Peace Lutheran Church",45.2202339,-101.3496],["Redeemer Lutheran Church",46.81534,-100.88049],["St Paul Lutheran Church",45.71865,-101.548637],["Christ Lutheran Church",45.940309090909,-101.7213272727],["St John Lutheran Church",46.1396,-101.4795818181],["St Paul's Lutheran Church",44.053072727272,-103.201690909],["Hope Lutheran Church",44.469945454545,-103.8051090909],["Trinity Lutheran Church",44.403018181818,-103.5049636363],["St Peter Lutheran Church",53.6284026,-113.6023371],["St John Lutheran Church",52.9749321,-113.3848753],["St Paul Lutheran Church",51.103135,-113.966869],["Mountain View Lutheran Church",51.0781414,-114.3039542],["Atonement Lutheran Church",39.403018181818,-76.52907272727],["Beautiful Savior Lutheran Church",35.038254545454,-79.00749090909],["Grace Lutheran Church",35.112745454545,-80.7785090909],["St John Lutheran Church",39.659127272727,-75.67021818181],["Immanuel Lutheran Church",40.790454545454,-74.74203636363],["Our Savior's Lutheran Church",40.441036363636,-74.40716363636],["Grace Lutheran Church",38.857581818181,-77.1811090909],["Ascension Lutheran Church",40.280309090909,-76.80316363636],["Peace Lutheran Church",40.11203,-75.37223],["Divine Peace Lutheran Church",38.86889,-76.81063],["Bethlehem Lutheran Church",38.793345454545,-77.48818181818],["Gethsemane Lutheran Church",35.8796,-78.63001818181],["Our Savior Lutheran Church",37.3820564,-79.8930413],["Our Redeemer Lutheran Church",37.121054545454,-76.44396363636],["Resurrection Lutheran Church",36.7492,-76.18461818181],["Trinity Lutheran Church",38.688874,-77.316325],["Christ the Redeemer Lutheran Church",44.2138,-72.5549090909],["King of Kings Lutheran Church",42.815727272727,-73.78641818181],["Grace of God Lutheran Church",40.797981818181,-73.34223636363],["St Paul Lutheran Church",42.804963636363,-71.56156363636],["Beautiful Savior Lutheran Church",43.6421469,-70.2459879],["Good Shepherd Lutheran Church",41.924509090909,-71.35367272727],["Prince of Peace Lutheran Church",43.076236363636,-77.47176363636],["Messiah Lutheran Church",41.817418181818,-72.55276363636],["Our Savior Lutheran Church",42.501472727272,-78.68734545454],["Cross of Christ Lutheran Church",43.164472727272,-76.23438181818],["Christ Redeemer Lutheran Church",41.234163636363,-73.15936363636],["Bethel Lutheran Church",43.586981818181,-83.83689090909],["Mt Olive Lutheran Church",43.61729090909,-83.88967272727],["St John Lutheran Church",43.599981818181,-83.91212727272],["Trinity Lutheran Church",43.568763636363,-83.89103636363],["St Bartholomew Lutheran Church",43.667254545454,-83.9816],["Good Shepherd Lutheran Church",43.640072727272,-84.21667272727],["St Matthew Lutheran Church",43.491763636363,-84.05176363636],["St John Lutheran Church",43.389327272727,-84.20045454545],["Hope Lutheran Church",43.298909090909,-84.15796363636],["Christ Lutheran Church",43.394763636363,-84.0876],["Good Shepherd Lutheran Church",43.0041799,-83.594991],["Zion Lutheran Church",43.183036363636,-84.11258181818],["Emanuel Lutheran Church",43.030909090909,-83.80714545454],["Grace Lutheran Church",43.003654545454,-83.71996363636],["Gloria Dei Lutheran Church",42.908927272727,-83.60978181818],["Prince of Peace Lutheran Church",42.616036363636,-83.96449090909],["Mt Sinai Lutheran Church",43.172072727272,-83.88],["Christ Lutheran Church",43.186618181818,-84.22916363636],["Salem Lutheran Church",42.999836363636,-84.17061818181],["Our Savior Lutheran Church",42.8337621,-84.2246613],["Memorial Lutheran Church",42.687709090909,-84.29774545454],["Bethany Lutheran Church",43.465618181818,-84.01596363636],["St John Lutheran Church",43.428037344442,-84.01068091392],["St Paul Lutheran Church",43.420854545454,-83.96854545454],["St John Lutheran Church",43.47729090909,-83.91949090909],["Our Savior Lutheran Church",45.022509090909,-84.6758],["Hope Lutheran Church",45.3720658,-84.6297126],["Trinity Lutheran Church",44.6820615,-83.4081885],["St John Lutheran Church",44.65269090909,-84.13],["Beautiful Savior Lutheran Church",45.362909090909,-84.98141818181],["Holy Cross Lutheran Church",43.982501537078,-83.94764900207],["Emanuel Lutheran Church",44.272727272727,-83.51912727272],["St Paul Lutheran Church",43.335018181818,-83.349],["St James Lutheran Church",43.229127272727,-83.20267272727],["St John's Lutheran Church",43.844963636363,-83.25581818181],["New Salem Lutheran Church",43.730672727272,-83.44901818181],["St Luke Lutheran Church",43.373163636363,-83.59194545454],["Good Shepherd Lutheran Church",43.857327272727,-84.43221818181],["Redeemer Lutheran Church",43.659927272727,-85.48298181818],["St John Lutheran Church",43.823363636363,-84.76834545454],["St John Lutheran Church",44.05989,-84.47723],["Faith Lutheran Church",44.0565376,-84.81291],["St Paul Lutheran Church",44.243,-86.31789090909],["Faith Lutheran Church",43.589781818181,-84.76152727272],["Zion Lutheran Church",43.604436363636,-84.98736363636],["St Paul Lutheran Church",43.5954642,-85.1500828],["Redeemer Lutheran Church",43.950818181818,-86.2794],["Prince of Peace Lutheran Church",44.7356335,-85.5953939],["Bethany Lutheran Church",40.611909090909,-79.94909090909],["Our Savior Lutheran Church",41.350745454545,-81.79667272727],["Faith Lutheran Church",40.218241212118,-79.7534251213],["King of Kings Lutheran Church",41.664018181818,-81.40103636363],["Amazing Grace Lutheran Church",38.984981818181,-84.68834545454],["Abiding Word Lutheran Church",39.3132,-84.27136363636],["Beautiful Savior Lutheran Church",39.302509090909,-84.57176363636],["St Paul's Lutheran Church",39.9421116,-82.9879966],["Lamb of God Lutheran Church",40.059181818181,-82.92163636363],["Beautiful Savior Lutheran Church",39.872563636363,-83.06243636363],["Resurrection Lutheran Church",39.643163636363,-84.13423636363],["Peace of Our Savior Lutheran Church",39.893218181818,-84.0419090909],["Crown of Life Lutheran Church",39.42009090909,-81.45734545454],["Shepherd of Peace Lutheran Church",40.168545454545,-83.08056363636],["Immanuel Lutheran Church",41.06749090909,-83.6692],["Trinity Lutheran Church",40.9014678,-83.7269157],["Grace Lutheran Church",40.646654545454,-83.59503636363],["Resurrection Lutheran Church",41.60029090909,-83.68898181818],["Calvary Lutheran Church",42.509309090909,-84.63087272727],["St Jacob Lutheran Church",42.3518,-84.18418181818],["St Luke Lutheran Church",42.291963636363,-84.43094545454],["Emanuel First Lutheran Church",42.744836363636,-84.55374545454],["Shepherd of the Hills Lutheran Church",42.726527272727,-84.66427272727],["Zion Lutheran Church",42.692418181818,-84.53809090909],["Hope Lutheran Church",42.8412,-84.86469090909],["St Stephen Lutheran Church",41.890563636363,-84.0581090909],["Darlington Lutheran Church",42.245309090909,-83.68814545454],["Redeemer Lutheran Church",42.268236363636,-83.76365454545],["St John Lutheran Church",42.359636363636,-83.70312727272],["Salem Lutheran Church",42.253836363636,-83.87589090909],["Faith Lutheran Church",42.388127272727,-83.92374545454],["St Paul Lutheran Church",41.887581818181,-83.44358181818],["Zion Lutheran Church",41.936327272727,-83.38401818181],["Trinity Lutheran Church",41.72009090909,-84.22921818181],["St John Lutheran Church",41.809272727272,-83.82607272727],["Trinity Lutheran Church",42.167818181818,-83.77896363636],["Grace Lutheran Church",42.006763636363,-83.94032727272],["St Paul Lutheran Church",42.202763636363,-83.50387272727],["Lola Park Lutheran Church",42.394527272727,-83.30052727272],["St Mark Lutheran Church",42.087545454545,-83.28027272727],["Peace Lutheran Church",42.360854545454,-83.35209090909],["St Paul Lutheran Church",42.417472727272,-83.37454545454],["St Peter Lutheran Church",42.374,-83.47656363636],["Immanuel Lutheran Church",42.459854545454,-83.64825454545],["Our Saviour Lutheran Church",42.339254545454,-83.37],["St John Lutheran Church",42.288327272727,-83.3865090909],["Zoar Lutheran Church",42.423654545454,-83.0731090909],["Good Shepherd Lutheran Church",42.452763636363,-83.45483636363],["Divine Grace Lutheran Church",42.73789090909,-83.24521818181],["Holy Redeemer Lutheran Church",42.99469090909,-82.5025090909],["Ascension Lutheran Church",42.6745195,-82.8737503],["Cross of Glory Lutheran Church",42.74313,-83.03684],["Emanuel Redeemer Lutheran Church",43.130418181818,-82.78063636363],["St John Lutheran Church",42.550818181818,-85.8784],["St John Lutheran Church",42.303236363636,-85.21412727272],["St Peter Lutheran Church",42.719872727272,-85.72194545454],["Christ Our Savior Lutheran Church",43.086163636363,-85.55605454545],["Our Savior Lutheran Church",43.681054545454,-86.36369090909],["St Paul Lutheran Church",42.632072727272,-85.78083636363],["Grace Lutheran Church",43.179509090909,-86.1795090909],["Peace Lutheran Church",42.448836363636,-85.69367272727],["St James Lutheran Church",42.2156,-85.61758181818],["Trinity Lutheran Church",42.6742,-85.66994545454],["Holy Trinity Lutheran Church",42.887563636363,-85.7045090909],["Trinity Lutheran Church",42.311818181818,-86.10776363636],["Good Shepherd Lutheran Church",42.082745454545,-86.45121818181],["St Matthew Lutheran Church",42.1061338,-86.4557713],["St John Lutheran Church",41.990054545454,-86.095],["Grace Lutheran Church",41.986309090909,-86.29789090909],["Hope Lutheran Church",42.20686,-86.16182],["Grace Lutheran Church",42.043654545454,-86.44258181818],["St Paul Lutheran Church",42.044059,-86.3677702],["St Paul Lutheran Church",42.392054545454,-86.26874545454],["St Paul's Lutheran Church",42.014418181818,-86.51903636363],["St John Lutheran Church",41.810563636363,-85.40641818181],["St Paul Lutheran Church",45.425998,-75.683735],["Hope Lutheran Church",43.7438645,-79.2213679],["Abiding Word Lutheran Church",45.4673378,-75.5182707],["Divine Word Lutheran Church",45.2747985,-75.748244],["Our Shepherd Lutheran Church",45.7886008,-75.7112892],["St Mark Lutheran Church",47.505036363636,-94.91294545454],["Christ Lutheran Church",46.35375,-94.26764],["Immanuel Lutheran Church",45.179509090909,-93.78634545454],["Mt Olive Lutheran Church",45.041945454545,-93.7844],["St Luke's Lutheran Church",47.221054545454,-93.54645454545],["Salem Lutheran Church",45.13129090909,-93.66627272727],["St Peter Lutheran Church",45.302959635156,-93.78990501165],["Trinity Lutheran Church",45.116181818181,-93.86841818181],["St Paul Lutheran Church",45.066163636363,-93.91125454545],["Cross Lutheran Church",45.087763636363,-93.73518181818],["Petra Lutheran Church",45.601781818181,-94.18138181818],["St Paul Lutheran Church",45.8821539,-95.3452112],["St Peter Lutheran Church",45.07105,-94.41488],["Calvary Lutheran Church",45.64929090909,-95.38683636363],["St John Lutheran Church",45.499519150741,-95.79241275787],["Grace Lutheran Church",44.8866,-94.37476363636],["Immanuel Lutheran Church",44.920381818181,-94.4606],["Zion Lutheran Church",44.8562,-94.43689090909],["Trinity-Mt Olive Lutheran Church",45.67937,-96.3858643],["St Paul's Lutheran Church",45.12429090909,-94.52949090909],["St Paul Lutheran Church",45.585709090909,-95.91472727272],["Immanuel Lutheran Church",45.103981818181,-95.0458],["St Paul's Lutheran Church",44.609836363636,-94.07754545454],["Trinity Lutheran Church",44.62409090909,-93.77412727272],["St John Lutheran Church",44.731927272727,-94.08161818181],["St John Lutheran Church",44.04099,-93.74163],["St Paul Lutheran Church",44.67189090909,-93.62907272727],["Grace Lutheran Church",44.458927272727,-93.90909090909],["St Mark Lutheran Church",44.156163636363,-94.02452727272],["Friedens Lutheran Church",44.540596,-93.568],["Trinity Lutheran Church",44.2726022,-94.1912995],["St Paul's Lutheran Church",44.175545454545,-94.00872727272],["Emmanuel Lutheran Church",44.079381818181,-93.24501818181],["St John's Lutheran Church",44.080418181818,-93.8574],["St Peter Lutheran Church",44.323763636363,-93.96169090909],["Trinity Lutheran Church",44.10819,-93.70108],["Courtland Lutheran Church",44.2680058,-94.3378343],["St John Lutheran Church",44.0581,-94.79922],["Emanuel Lutheran Church",44.5335464,-94.72277],["St John Lutheran Church",44.52899,-94.719191],["Shepherd of the Lakes Lutheran Church",43.651577,-94.4613901],["Immanuel Lutheran Church",44.53489,-94.5345154],["Zion Lutheran Church",44.417181818181,-94.92029090909],["St John's Lutheran Church",44.305036363636,-94.4573090909],["St Paul's Lutheran Church",44.313781818181,-94.46374545454],["Zion Lutheran Church",44.30571,-94.46399],["St Paul Lutheran Church",43.983381818181,-94.62454545454],["Zion Lutheran Church",44.22138,-95.12857],["St John's Lutheran Church",44.296181818181,-94.72158181818],["Zion Lutheran Church",44.543509090909,-94.37285454545],["St John Lutheran Church",44.51697,-92.33426],["Immanuel Lutheran Church",44.4379158,-92.2833252],["St John Lutheran Church",44.446872727272,-92.2717090909],["Trinity Lutheran Church",44.4548,-92.31165454545],["Grace Lutheran Church",44.4220968,-92.0079029],["St John Lutheran Church",44.562418181818,-92.53378181818],["Our Redeemer Lutheran Church",44.373563636363,-92.02769090909],["Grace Lutheran Church",44.375018181818,-92.58612727272],["St John Lutheran Church",44.421472727272,-92.58272727272],["St John Lutheran Church",44.3550539,-92.720228],["St Peter Lutheran Church",44.401236363636,-92.63074545454],["St John Lutheran Church - Bear Valley",44.272254545454,-92.5449090909],["St John Lutheran Church",44.272151,-92.5445189],["Christ Lutheran Church",44.293181818181,-92.6679090909],["Beautiful Savior Lutheran Church",43.647127272727,-92.98401818181],["Grace Lutheran Church",44.164581818181,-92.53552727272],["Ascension Lutheran Church",43.990163636363,-92.44232727272],["Resurrection Lutheran Church",44.071063995361,-92.49191284179],["Christ Our Rock Lutheran Church",44.0559654,-92.43939],["St John Lutheran Church",43.640254545454,-91.49703636363],["Cross Lutheran Church",43.063709090909,-92.66956363636],["St John's Lutheran Church",43.9011955,-91.40042],["Zion Lutheran Church",43.50549090909,-91.46398181818],["Zion Lutheran Church",43.7586848,-91.3541014],["First Lutheran Church",43.829145454545,-91.30607272727],["Immanuel Lutheran Church",43.818344,-91.3892045],["St Matthew Lutheran Church",44.7916191,-95.1017072],["Peace Lutheran Church",44.62039,-95.41567],["Zion Lutheran Church",44.56099,-94.99885],["Zion Lutheran Church",44.772218181818,-94.9926],["St John Lutheran Church",44.535145454545,-95.11981818181],["St John Lutheran Church",44.7901004,-95.2100977],["St Matthew Lutheran Church (Flora)",44.78327,-95.2044],["St Peter's Lutheran Church",44.234254545454,-95.87083636363],["St John Lutheran Church",44.26009090909,-96.28427272727],["Christ Lutheran Church",44.44948,-95.78615],["Immanuel Lutheran Church",44.273163636363,-96.13101818181],["Zion Lutheran Church",44.247909090909,-96.05874545454],["St John Lutheran Church",44.505,-95.41141818181],["St John's Lutheran Church",44.648581818181,-95.53892727272],["Zion Lutheran Church",45.452927272727,-92.07756363636],["St John Lutheran Church",45.451654545454,-92.55112727272],["Grace Lutheran Church",45.2497702,-92.271097],["Grace Lutheran Church",45.310509090909,-92.59127272727],["Trinity Lutheran Church",45.318309090909,-92.70109090909],["Zion Lutheran Church",45.245233821808,-92.69737958908],["St Matthew Lutheran Church",44.8325272,-92.26588],["Salem Lutheran Church",45.0392,-92.80401818181],["St John Lutheran Church",45.023909090909,-92.85729090909],["Redeemer Lutheran Church",45.412018181818,-92.64347272727],["Immanuel Lutheran Church",44.975254545454,-92.29534545454],["Christ Lutheran Church",45.573981818181,-93.17254545454],["Shepherd of the Hills Lutheran Church",46.8076,-92.14787272727],["New Life Lutheran Church",45.064781818181,-93.1082],["Divinity Lutheran Church",44.982927272727,-93.03043636363],["Mt Olive Lutheran Church",44.979163636363,-93.16189090909],["St John Lutheran Church",44.961218181818,-93.06834545454],["St Paul's Lutheran Church",44.507145454545,-92.92127272727],["Christ the Lord Lutheran Church",44.819,-92.90356363636],["St John Lutheran Church",44.73829090909,-92.85389090909],["Emmanuel Lutheran Church",44.977909090909,-92.73047272727],["Shepherd of the Hills Lutheran Church",44.8464,-93.0514],["Salem Lutheran Church",44.890872727272,-92.94718181818],["St Paul Lutheran Church",44.760218181818,-92.79203636363],["Faith Lutheran Church",44.864418181818,-92.63956363636],["St Andrew's Lutheran Church",44.8404,-92.98978181818],["Grace Lutheran Church",44.889727272727,-93.0437090909],["Hope Lutheran Church",45.264709090909,-93.3468],["Bloomington Lutheran Church",44.834381818181,-93.26829090909],["Brooklyn Lutheran Church",45.080072727272,-93.3553090909],["Good Shepherd Lutheran Church",44.74109,-93.27421],["Cross of Christ Lutheran Church",45.149509090909,-93.27607272727],["Crown of Life Lutheran Church",44.806436363636,-93.16703636363],["Christ Lutheran Church",44.863298894476,-93.49125444889],["Abiding Savior Lutheran Church",45.322,-93.56632727272],["Faith Lutheran Church",44.867436363636,-93.62463636363],["NorthCross Lutheran Church",44.6661428,-93.2603288],["Redeemer Lutheran Church",45.121654545454,-93.44858181818],["Pilgrim Lutheran Church",44.932309090909,-93.27661818181],["St John's Lutheran Church",44.998709090909,-93.25767272727],["Holy Trinity Lutheran Church",45.033945454545,-93.39547272727],["Ascension Lutheran Church",45.038381818181,-93.48154545454],["Faith Evangelical Lutheran Church",44.70629090909,-93.43238181818],["Timothy Lutheran Church",44.949436363636,-93.3785090909],["Mt Olive Lutheran Church",44.767254545454,-93.54085454545],["Our Savior Lutheran Church",40.81449090909,-91.1337090909],["Good Shepherd Lutheran Church",42.021581818181,-91.68327272727],["Grace Lutheran Church",38.999,-92.30212727272],["Lincoln Heights Lutheran Church",41.548218181818,-93.63105454545],["Our Savior Lutheran Church",38.65689090909,-94.32883636363],["Prince of Peace Lutheran Church",43.162927272727,-93.18827272727],["Grace Lutheran Church",41.2874816,-92.624835],["Martin Luther Lutheran Church",38.514563636363,-90.38023636363],["Peace Lutheran Church",40.762854545454,-95.37152727272],["Zion Lutheran Church",37.128527272727,-93.34227272727],["Christ Our Savior Lutheran Church",41.432563636363,-96.4695090909],["Immanuel Lutheran Church",42.1050038,-97.449221],["Trinity Lutheran Church",42.110036363636,-97.30701818181],["Shepherd of Peace Lutheran Church",42.036945454545,-97.46554545454],["St Paul's Lutheran Church",42.043327272727,-97.42167272727],["Gethsemane Lutheran Church",41.295618181818,-96.08143636363],["Living Hope Lutheran Church",41.210163636363,-96.17727272727],["Good Shepherd Lutheran Church",41.24129090909,-95.9924],["Beautiful Savior Lutheran Church",42.470254545454,-98.65694545454],["Grace Lutheran Church",42.480527272727,-96.36421818181],["St John Lutheran Church",41.954872727272,-97.21887272727],["Peace Lutheran Church",40.051036363636,-105.2608545454],["Good Shepherd Lutheran Church",41.161963636363,-104.7831272727],["Lord of Lords Lutheran Church",42.774254545454,-106.3281454545],["Salem Lutheran Church",38.891363636363,-104.8339818181],["Fount of Life Lutheran Church",38.85369090909,-104.7043090909],["Christ Our Redeemer Lutheran Church",39.674618181818,-104.7782363636],["Zion Lutheran Church",39.669563636363,-105.0813818181],["St Peter Lutheran Church",40.523345454545,-105.0707090909],["Christ Our Redeemer Lutheran Church",44.273072727272,-105.517],["St Paul Lutheran Church",39.095618181818,-108.5616181818],["Shepherd of the Hills Lutheran Church",40.422854545454,-104.7481636363],["St Paul Lutheran Church",38.06509090909,-103.2308363636],["Our Savior Lutheran Church",40.188581818181,-105.0936545454],["Our Saviour Lutheran Church",37.573109090909,-106.1180727272],["Living Word Lutheran Church",38.460872,-107.841143],["Lord of Life Lutheran Church",39.914854545454,-104.9337090909],["St John Lutheran Church",40.208872727272,-104.8246],["Light of the Valley Lutheran Church",41.07549090909,-111.9501818181],["Prince of Peace Lutheran Church",40.669381818181,-111.9334727272],["King of Kings Lutheran Church",41.875763636363,-103.6403454545],["Abiding Word Lutheran Church",39.560418181818,-104.9621090909],["Shepherd of the Valley Lutheran Church",39.856954,-105.097348],["Zion Lutheran Church",43.06065,-99.02147],["St John Lutheran Church",41.908123,-99.80524],["St Paul's Lutheran Church",41.399509090909,-99.6408],["Grace Lutheran Church",43.1844054,-99.2878786],["Zion Lutheran Church",43.2619594,-99.7131232],["Our Redeemer's Lutheran Church",43.21759,-101.73024],["Rock of Ages Lutheran Church",42.806145454545,-102.2060363636],["Zion Lutheran Church",42.872909090909,-100.5475818181],["St Paul Lutheran Church",42.95857,-99.0775757],["Zion Lutheran Church",42.873527272727,-100.5426363636],["Trinity Lutheran Church",43.373145454545,-99.84183636363],["Christ Lutheran Church",40.267072727272,-96.74383636363],["Zion Lutheran Church",40.465472727272,-96.87534545454],["St John Lutheran Church",40.49074,-96.70489],["Mt Olive Lutheran Church",40.827981818181,-96.61194545454],["St Mark Lutheran Church",40.774345454545,-96.69445454545],["St Paul's Lutheran Church",40.3060036,-97.00215],["Faith Lutheran Church",41.1926542,-97.2991222],["Grace Lutheran Church",40.923527272727,-97.1006],["Bethel Lutheran Church",40.868545454545,-97.58716363636],["King of Kings Lutheran Church",31.2813422,-92.4794506],["Grace Lutheran Church",36.257363636363,-94.14934545454],["Rock of Ages Lutheran Church",39.246454545454,-94.62685454545],["Living Water Lutheran Church",34.628927272727,-92.89058181818],["Gethsemane Lutheran Church",35.551127272727,-97.67207272727],["Trinity Lutheran Church",36.333654545454,-92.37938181818],["Mt Olive Lutheran Church",38.956345454545,-94.70389090909],["Faith Lutheran Church",35.310727272727,-93.13787272727],["St Mark Lutheran Church",38.799327272727,-97.59465454545],["Gethsemane Lutheran Church",38.901418181818,-94.39578181818],["Holy Cross Lutheran Church",35.3669138,-97.5412892],["Christ the King Lutheran Church",36.025832,-95.871999],["Beautiful Savior Lutheran Church",39.05089090909,-95.7577090909],["Messiah Lutheran Church",37.705545454545,-97.4262],["First Lutheran Church",40.84326,-98.00207],["Grace Lutheran Church",40.5305095,-97.5909569],["Trinity Lutheran Church",40.627981818181,-97.71254545454],["Christ Lutheran Church",40.931436363636,-98.3616],["Redeemer Lutheran Church",40.590127272727,-98.40178181818],["Good Shepherd Lutheran Church",40.722763636363,-99.06578181818],["Trinity Lutheran Church",40.21469090909,-100.6296],["St Paul Lutheran Church",41.13449090909,-100.7890727272],["Redeemer Lutheran Church",39.837018181818,-99.90003636363],["Faith Lutheran Church",37.340709090909,-94.70534545454],["Bethany Lutheran Church - Parkway Campus",44.278163636363,-88.41325454545],["Mount Olive Lutheran Church",44.290945454545,-88.39194545454],["Riverview Lutheran Church",44.247745454545,-88.40505454545],["St John Lutheran Church",44.31636,-88.4116],["St Matthew Lutheran Church",44.263727272727,-88.42576363636],["St Paul Lutheran Church",44.264018181818,-88.40432727272],["St Peter Lutheran Church - North Campus",44.337054,-88.352196],["St John Lutheran Church",44.2209086,-88.2277776],["Trinity Lutheran Church",44.283945454545,-88.26147272727],["Mt Calvary Lutheran Church",44.2088918,-88.341747],["St Luke Lutheran Church",44.287872727272,-88.30796363636],["Eternal Love Lutheran Church",44.227054545454,-88.3862],["Immanuel Lutheran Church",44.47938,-88.45211],["Friedens Lutheran Church",44.741581818181,-88.4392],["First Lutheran Church",44.503745454545,-88.01632727272],["Beautiful Savior Lutheran Church",44.503654545454,-88.10036363636],["St Mark Lutheran Church",44.419909090909,-88.11254545454],["St Paul Lutheran Church",44.504636363636,-88.00696363636],["Divine Savior Lutheran Church",44.789018181818,-88.60936363636],["Mt Olive Lutheran Church",44.620015,-88.0791179],["St John Lutheran Church",44.3137094,-88.1011995],["St Paul Lutheran Church",44.7247658,-88.3421274],["St Paul Lutheran Church",44.609545454545,-87.4385090909],["Christ Lutheran Church",45.150109090909,-87.1325090909],["Zion Lutheran Church",44.997145454545,-87.24381818181],["Emanuel Lutheran Church",44.718945454545,-87.54567272727],["Immanuel Lutheran Church",44.4529912,-87.5096818],["St Peter Lutheran Church",44.44355,-87.56014],["St Peter's Lutheran Church",44.828854545454,-87.38692727272],["Salem Lutheran Church",44.819418181818,-87.47998181818],["St John Lutheran Church",44.908745454545,-87.27483636363],["Trinity Lutheran Church",44.351933375001,-88.51147726178],["Immanuel Lutheran Church",44.287014,-88.55453],["St Paul Lutheran Church",44.27205,-88.67961],["Bethlehem Lutheran Church",44.3451058,-88.6195863],["Emanuel Lutheran Church",44.385872727272,-88.73803636363],["Grace Lutheran Church",44.482842,-88.736983],["Messiah Lutheran Church",44.46948,-88.5704346],["St Paul Lutheran Church",44.32404,-88.62061],["Immanuel Lutheran Church",44.342254545454,-89.07067272727],["St Paul Lutheran Church",45.73258,-87.2025],["Salem Lutheran Church",45.739054545454,-87.0901090909],["St Paul's Lutheran Church",46.455963636363,-87.30592727272],["Peace Lutheran Church",47.108749559391,-88.53216648101],["Grace Lutheran Church",45.693808,-87.521178],["Immanuel Lutheran Church",46.490472727272,-84.36152727272],["Calvary Lutheran Church",44.784472727272,-88.04992727272],["Trinity Lutheran Church",45.067963636363,-88.03212727272],["Grace Lutheran Church",45.233054545454,-88.00672727272],["Holy Cross Lutheran Church",45.450283,-87.598603],["St John's Lutheran Church",45.923981818181,-88.24954545454],["St John Lutheran Church",45.05764,-87.77888],["Mt Olive Lutheran Church",45.811467,-88.070163],["Our Savior Lutheran Church",44.953618181818,-88.0468],["Trinity Lutheran Church",45.093563636363,-87.6264],["Christ Lutheran Church",45.108545454545,-87.60963636363],["St Paul Lutheran Church",44.873472727272,-88.13634545454],["Zion Lutheran Church",45.05249090909,-87.75309090909],["St Matthew Lutheran Church",45.1081336,-87.9562739],["St Mark Lutheran Church",44.959745454545,-88.17854545454],["St Mark Lutheran Church",45.288958,-87.564083],["Trinity Lutheran Church",44.1827126,-88.079216],["Christ Lutheran Church",44.345945454545,-87.81809090909],["Emanuel Lutheran Church",44.37044,-87.82158],["Immanuel Lutheran Church",44.356963636363,-87.95192727272],["Zion Lutheran Church",44.28449090909,-87.97761818181],["Rockwood Lutheran Church",44.168,-87.70556363636],["St John Lutheran Church",44.2853829,-87.8070958],["St Peter Lutheran Church",44.25271,-87.64461],["St John Lutheran Church",44.301309090909,-87.70494545454],["St John St James Lutheran Church",44.153327272727,-87.9487090909],["Our Savior Lutheran Church",44.164909090909,-87.57789090909],["St John Lutheran Church",44.17251,-87.5862],["St John Lutheran Church",44.302236363636,-87.56216363636],["St John St Peter Lutheran Church",43.914218181818,-87.74769090909],["St Peter Lutheran Church",44.0708,-87.99298181818],["Trinity Lutheran Church",43.93516,-87.99422],["Zion Lutheran Church",43.935163636363,-87.95263636363],["Bethany Lutheran Church",44.095309090909,-87.6875090909],["First German Lutheran Church",44.088109090909,-87.65765454545],["Grace Lutheran Church",44.135654545454,-87.70936363636],["Immanuel Lutheran Church",44.106909090909,-87.6593090909],["St John Lutheran Church",44.051818181818,-87.75503636363],["Trinity Lutheran Church",44.036854545454,-87.82001818181],["Calvary Lutheran Church",43.767672727272,-87.7411090909],["St Paul Lutheran Church",43.819272727272,-87.8172],["Ascension Lutheran Church",45.150163636363,-89.15056363636],["Bethany Lutheran Church",46.47018,-89.18943],["St Paul Lutheran Church",45.574145454545,-88.9008],["Christ Lutheran Church",45.9177568,-89.2458181],["Christ Lutheran Church",45.703345454545,-88.97672727272],["St Paul Lutheran Church",46.452345454545,-90.1819090909],["Zion Lutheran Church",46.212472727272,-90.14474545454],["Trinity Lutheran Church",45.889769192457,-89.68482971191],["St John Lutheran Church",45.4902803,-89.2369294],["St John Lutheran Church",46.051236363636,-89.11078181818],["Zion Lutheran Church",45.639672727272,-89.41281818181],["St Mark's Lutheran Church",46.0413516,-88.6374654],["St Paul Lutheran Church",45.9422455,-88.74879],["Redeemer Lutheran Church",45.464181818181,-89.73007272727],["Trinity Lutheran Church",45.43719,-88.65265],["St Paul Lutheran Church",43.98022,-88.94864],["Zion Lutheran Church",43.996785,-88.666964],["Bethlehem Lutheran Church",44.032236,-88.546],["Faith Lutheran Church",44.000536,-88.552505],["Grace Lutheran Church",44.0099974,-88.5408596],["Immanuel Lutheran Church",44.022251,-88.5723],["Martin Luther Lutheran Church",44.035644,-88.558702],["Grace Lutheran Church",43.870759,-88.720428],["Trinity Lutheran Church",44.05408,-89.104805],["Peace Lutheran Church",44.065,-89.29249090909],["Peace Lutheran Church",43.841383,-88.958629],["St John Lutheran Church",43.69315,-89.12928],["Zion Lutheran Church",43.691689,-89.12656],["St Paul Lutheran Church",43.68959,-89.04865],["St John Lutheran Church",43.709595,-88.988659],["St Paul Lutheran Church",43.74697,-89.14223],["Emmanuel Lutheran Church",43.821121,-89.241557],["St John Lutheran Church",43.79119,-89.31831],["St John Lutheran Church",43.8489851,-89.1254109],["Mt Zion Lutheran Church",43.83388,-88.835632],["Grace Lutheran Church",43.636112,-88.759689],["Immanuel Lutheran Church",43.593478,-88.275876],["Trinity Lutheran Church",43.649802,-88.179832],["St Peter's Lutheran Church",43.85359,-88.61379],["Faith Lutheran Church",43.7796,-88.411285],["Good Shepherd Lutheran Church",43.755574,-88.431144],["Redeemer Lutheran Church",43.776555,-88.469359],["St Peter's Lutheran Church",43.73509,-88.4522],["St Lucas Lutheran Church",43.51951,-88.20584],["St Paul Lutheran Church",43.78318,-88.253679],["St Paul Lutheran Church",43.81379,-88.486773],["St Luke Lutheran Church",43.681175,-88.545251],["Good Shepherd Lutheran Church",43.757465,-88.001931],["St John Lutheran Church",44.193818181818,-88.88641818181],["St Peter's Lutheran Church",44.198482085195,-88.75691413879],["Bethel Lutheran Church",44.213454545454,-88.43487272727],["Grace Lutheran Church",44.156381818181,-88.50132727272],["Immanuel Lutheran Church",44.2141054,-88.5852345],["Martin Luther Lutheran Church",44.1835595,-88.4764508],["Trinity Lutheran Church",44.182267,-88.4593478],["Zion Lutheran Church",44.2762984,-88.7697161],["St Peter Lutheran Church",44.32069090909,-88.93841818181],["St Paul Lutheran Church",44.110836363636,-88.7046],["Faith Lutheran Church",61.173618181818,-149.8381454545],["Peace Lutheran Church",61.326145454545,-149.5472181818],["Light of the World Lutheran Church",64.849,-147.8397090909],["Christ Lutheran Church",58.372345454545,-134.6138727272],["Grace Lutheran Church",60.509254545454,-151.1541818181],["Grace Lutheran Church",57.0614,-135.3437090909],["Shepherd of the Hills Lutheran Church",61.115072,-149.804215],["King of Kings Lutheran Church",61.597618,-149.449195],["Beautiful Savior Lutheran Church",44.593836363636,-123.2671818181],["Trinity Lutheran Church",44.024352089106,-123.0743408203],["Messiah Lutheran Church",43.554345454545,-116.583],["Grace Lutheran Church",45.5482,-122.5847272727],["Immanuel Lutheran Church",44.89089090909,-123.0446727272],["Peace Lutheran Church",45.642909090909,-122.5381090909],["Our Savior's Lutheran Church",47.421636363636,-120.282],["Good Hope Lutheran Church",47.005963636363,-120.5262727272],["Southridge Lutheran Church",46.180644,-119.210562],["Trinity Lutheran Church",48.405816165845,-119.5301771163],["Good Faith Lutheran Church",47.1861649,-120.951073],["St Matthew Lutheran Church",47.720036363636,-117.4341818181],["Grace Lutheran Church",46.583254545454,-120.5161636363],["Redeemer Lutheran Church",46.592945454545,-120.6436545454],["Grace Lutheran Church",46.400327272727,-120.250290909],["Calvary Lutheran Church",47.615181818181,-122.1225636363],["Christ the King Lutheran Church",47.63629090909,-122.7025272727],["Holy Trinity Lutheran Church",47.368763636363,-122.3072363636],["Messiah Lutheran Church",47.0217542,-122.7656303],["Divine Peace Lutheran Church",47.447527272727,-122.1700363636],["Faith Lutheran Church",47.170072727272,-122.4314363636],["St Paul Lutheran Church",47.236763636363,-122.4408363636],["Resurrection Lutheran Church",41.77008,-88.35578],["New Life Lutheran Church",42.183872727272,-88.08058181818],["Lord and Savior Lutheran Church",42.267672727272,-88.377],["Good Shepherd Lutheran Church",41.773254545454,-87.99738181818],["St John Lutheran Church",42.2829206,-87.9613914],["Jerusalem Lutheran Church",42.03809090909,-87.78267272727],["St Matthew's Lutheran Church",42.04669090909,-87.83365454545],["Christ the King Lutheran Church",42.097618181818,-88.04612727272],["St Paul Lutheran Church",42.355654545454,-88.08263636363],["Immanuel Lutheran Church",42.378,-87.87258181818],["Our Savior's Lutheran Church",42.454018181818,-87.83589090909],["Bethlehem Lutheran Church",39.9785738,-86.1603769],["St Andrew Lutheran Church",41.827527272727,-87.67152727272],["Trinity Lutheran Church",41.443472727272,-87.6287090909],["Zion Lutheran Church",41.437272727272,-87.63081818181],["Our Shepherd Lutheran Church",41.449309090909,-87.34054545454],["Beautiful Savior Lutheran Church",41.186054545454,-85.13238181818],["Holy Scripture Lutheran Church",41.006836363636,-85.15005454545],["Peace Lutheran Church",41.723836363636,-86.19487272727],["Our Redeemer Lutheran Church",41.241618181818,-87.64194545454],["St Paul Lutheran Church",41.265781818181,-87.5681090909],["Light of Life Lutheran Church",39.5850379,-86.0783699],["Hope Lutheran Church",38.304454545454,-85.54229090909],["Palos Lutheran Church",41.665654545454,-87.7953090909],["St Paul Lutheran Church",43.4024162,-88.1858],["Peace Lutheran Church",43.328145454545,-88.3808],["Trinity Lutheran Church",43.384371,-88.430741],["Crown of Life Lutheran Church",43.236363636363,-88.24576363636],["Bethany Lutheran Church",43.348,-88.60063636363],["St Matthew Lutheran Church",43.39671,-88.528517],["St Paul Lutheran Church",43.29666,-88.52836],["St Paul Lutheran Church",43.327709090909,-88.2722],["St John Lutheran Church",43.3707,-88.526886],["St Peter Lutheran Church",43.453727272727,-88.28361818181],["Zion Lutheran Church",43.471309090909,-88.35856363636],["St Paul Lutheran Church",43.614835,-88.490759],["St Luke Lutheran Church",43.57209,-88.502018],["St John Lutheran Church",43.588543,-88.440173],["St Paul Lutheran Church",43.551907,-88.442087],["St Peter Lutheran Church",43.5286391,-88.562915],["St Peter Lutheran Church",43.515724,-88.450649],["Zion Lutheran Church",43.471733,-88.454533],["Good Shepherd Lutheran Church",43.413,-88.1739090909],["St Mark Lutheran Church",43.174418181818,-87.98461818181],["Redeemer Lutheran Church",43.30248,-88.0011749],["Our Savior Lutheran Church",43.331145454545,-87.93089090909],["David's Star Lutheran Church",43.289709090909,-88.10754545454],["St John Lutheran Church",43.221327272727,-87.92852727272],["Christ Alone Lutheran Church",43.198777,-87.967636],["Trinity Lutheran Church",43.225018181818,-88.0036],["St John's Lutheran Church",43.43143,-88.04383],["St Matthew Lutheran Church",43.405909090909,-87.88098181818],["Christ Alone Lutheran Church",43.22669090909,-87.98447272727],["Christ the Lord Lutheran Church",43.053218181818,-88.14623636363],["Zion Lutheran Church",43.10424,-88.33147],["St John Lutheran Church",43.146327272727,-88.17027272727],["Bethlehem Lutheran Church",43.170451533418,-88.0996119976],["Pilgrim Lutheran Church",43.116099984054,-88.10599565505],["Abiding Word Lutheran Church",43.089745454545,-88.0305090909],["Risen Savior Lutheran Church",43.17786,-88.02935],["St Matthew Lutheran Church",43.088854545454,-88.01818181818],["Salem Lutheran Church",43.1413862,-88.0439172],["Christ Lutheran Church",43.077351982212,-88.22622299194],["Faith Lutheran Church",43.133178605693,-88.23344349861],["Atonement Lutheran Church",43.098963636363,-87.96678181818],["Divinity-Divine Charity Lutheran Church",43.111218181818,-87.89969090909],["Garden Homes Lutheran Church",43.095236363636,-87.94361818181],["Mt Lebanon Lutheran Church",43.1058,-87.98638181818],["Redemption Lutheran Church",43.12029090909,-87.99603636363],["St James Lutheran Church",43.056509090909,-87.98754545454],["St Marcus Lutheran Church",43.05968,-87.90979],["St Philip Lutheran Church",43.073181818181,-87.90523636363],["Salem Lutheran Church (East Side)",43.061345454545,-87.88681818181],["Siloah Lutheran Church",43.08489090909,-87.9384],["St Paul Lutheran Church",42.961,-87.85572727272],["Centennial Lutheran Church",42.980218181818,-87.94465454545],["Christ Lutheran Church",43.017036363636,-87.94134545454],["Gethsemane Lutheran Church",42.997709090909,-87.94969090909],["Grace Lutheran Church",43.045854545454,-87.90854545454],["Messiah Lutheran Church",42.986181818181,-87.88478181818],["Resurrection Lutheran Church",42.97369090909,-87.90841818181],["St Lucas Lutheran Church",42.997618181818,-87.89974545454],["St Peter Lutheran Church",43.019072727272,-87.92109090909],["St John's Lutheran Church",42.922836363636,-87.91036363636],["Zion Lutheran Church",42.896127272727,-87.86452727272],["Fairview Lutheran Church",43.032181818181,-87.9945090909],["St John Lutheran Church",42.97032,-87.9985],["St John Lutheran Church",43.048381818181,-88.01018181818],["Good Shepherd's Lutheran Church",43.018727272727,-88.0372],["Nain Lutheran Church",43.01289090909,-87.9838],["Woodlawn Lutheran Church",43.00349,-88.03592],["Christ Lutheran Church",42.88944,-88.21067],["St Paul's Lutheran Church",42.919472727272,-87.97941818181],["Reformation Lutheran Church",42.971027,-88.4869],["St Jacobi Lutheran Church",42.956272727272,-88.02043636363],["St John Lutheran Church",42.8745912,-88.350499],["St Paul Lutheran Church",42.90328,-88.1254654],["Star of Bethlehem Lutheran Church",42.976454545454,-88.11861818181],["Grace Lutheran Church",43.010836363636,-88.21914545454],["Mt Calvary Lutheran Church",43.013236363636,-88.2581090909],["Trinity Lutheran Church",43.015818787989,-88.22330474853],["Christ Lutheran Church - Wauwatosa",43.038563636363,-88.053],["Trinity Lutheran Church",42.827454545454,-87.89458181818],["New Life Lutheran Church - South",42.565909090909,-87.83418181818],["New Life Lutheran Church - East",42.581854545454,-87.85336363636],["New Life Lutheran Church - Central",42.581854545454,-87.85336363636],["St John Lutheran Church",42.85809090909,-87.95147272727],["Water of Life Lutheran Church - Racine Campus",42.702618181818,-87.81345454545],["First Lutheran Church",42.725545454545,-87.78712727272],["Water of Life Lutheran Church - Caledonia Campus",42.798363636363,-87.82212727272],["Trinity Lutheran Church",42.6988191,-88.0522508],["Faith Lutheran Church",42.448109090909,-88.10958181818],["Zion Lutheran Church",42.561726019773,-88.04987311363],["St John Lutheran Church",42.676763636363,-88.29412727272],["St Paul Lutheran Church",42.792309090909,-88.40469090909],["First Lutheran Church",42.665533,-88.554277],["First Lutheran Church",42.604236363636,-88.4402],["St John (Slades Corners) Lutheran Church",42.581945454545,-88.28807272727],["Peace Lutheran Church",42.5124577,-88.1797844],["Glory to God Lutheran Church",41.55769090909,-87.77894545454],["Good Shepherd Lutheran Church",43.471618181818,-88.8396],["St Stephen Lutheran Church",43.456981818181,-88.84356363636],["Zion Lutheran Church",43.3338196,-89.0308084],["Grace Lutheran Church",43.66421,-89.20657],["St Stephen Lutheran Church",43.38829090909,-89.04289090909],["St John Lutheran Church",43.56607,-88.904068],["Trinity Lutheran Church",43.58788,-89.0670853],["St John's Lutheran Church",43.401872727272,-88.7061090909],["St Peter Lutheran Church",43.37169,-88.6985855],["St John's Lutheran Church - Salem-Lowell Campus",43.34231,-88.812],["St John's Lutheran Church",43.5325372,-89.2946661],["Friedens Lutheran Church",43.5354,-89.00429090909],["Good Shepherd Lutheran Church",42.53859,-89.02483],["St Peter Lutheran Church",42.6130583,-89.3824499],["St James Lutheran Church",43.003763636363,-89.01296363636],["New Life Lutheran Church",42.279981818181,-88.96045454545],["Bethany Lutheran Church",42.931927272727,-88.8487090909],["St John Lutheran Church",42.92013,-88.84825],["St Paul's Lutheran Church",42.925836363636,-88.8333090909],["Peace Lutheran Church",42.65809090909,-89.04858181818],["St Matthew Lutheran Church",42.692109090909,-89.01441818181],["St John Lutheran Church",42.772672727272,-88.93425454545],["Peace Lutheran Church",42.326745454545,-88.93009090909],["Christus Lutheran Church",42.707479487072,-88.75865221023],["St John Lutheran Church",42.834527272727,-88.73658181818],["Zion Lutheran Church",43.31031529374,-89.3452835083],["Lord of Love Lutheran Church",43.229054545454,-89.34638181818],["Immanuel Lutheran Church",43.17334,-88.73196],["St Paul Lutheran Church",43.08121,-88.90861],["Eastside Lutheran Church",43.129181818181,-89.30972727272],["Our Redeemer Lutheran Church",43.034763636363,-89.4968],["Wisconsin Lutheran Chapel",43.075854545454,-89.392],["Immanuel Lutheran Church",43.08729090909,-89.02583636363],["St Paul Lutheran Church",43.165581818181,-89.06563636363],["St Andrew Lutheran Church",43.120751855518,-89.51733112335],["Cross of Christ Lutheran Church",43.558109090909,-89.45923636363],["St James Lutheran Church",43.290509090909,-89.72414545454],["St Mark Lutheran Church (Richwood)",43.21876,-88.71046],["Peace Lutheran Church",43.202054545454,-89.23178181818],["St John Lutheran Church",43.183945454545,-88.98478181818],["St John Lutheran Church (Town of Lake Mills)",43.107030167358,-88.95235061645],["St Peter Lutheran Church",43.00535,-88.66145],["St John Lutheran Church",43.1230047,-88.5934037],["St Mark Lutheran Church",43.2258677,-88.560354],["St Paul Lutheran Church",43.1725566,-88.629909],["St John's Lutheran Church",43.006709090909,-88.80541818181],["Immanuel Lutheran Church",43.07924,-88.78119],["St Matthew's Lutheran Church",43.115072727272,-88.51269090909],["St John Lutheran Church",43.195181818181,-88.71898181818],["St Luke Lutheran Church",43.177963636363,-88.72396363636],["St Mark's Lutheran Church",43.194545454545,-88.7191090909],["Trinity Lutheran Church",43.1901784,-88.7220307],["St John Lutheran Church",45.061963636363,-91.37916363636],["St Paul Lutheran Church",45.103072727272,-91.48767272727],["Our Hope Lutheran Church",44.9158,-91.3865090909],["St John Lutheran Church",45.1145157,-91.7226467],["St John Lutheran Church",45.168363636363,-91.14943636363],["St Mark Lutheran Church",44.785436363636,-91.49632727272],["St Peter Lutheran Church",44.777854545454,-92.14996363636],["Beautiful Savior Lutheran Church",45.819139547171,-91.86244010925],["Peace Lutheran Church",46.018869937585,-91.47572994232],["Our Redeemer Lutheran Church",45.47645,-91.10527],["St Paul's Lutheran Church",44.872872727272,-91.91965454545],["Redeemer Lutheran Church",45.486363636363,-91.72603636363],["St Paul Lutheran Church",45.2092673,-91.9323511],["St Peter Lutheran Church",43.658836363636,-91.09761818181],["Bethel Lutheran Church",44.08893,-91.35591],["St John Lutheran Church",43.4554558,-91.17974],["St Peter (Hamburg) Lutheran Church",43.6625328,-91.0834],["Good Shepherd Lutheran Church",43.950181818181,-91.25032727272],["First Lutheran Church",43.807563636363,-91.23887272727],["Grace Lutheran Church",43.79818,-91.2096],["Immanuel Lutheran Church",43.840163636363,-91.24496363636],["Mt Calvary Lutheran Church",43.796503,-91.231768],["St Paul Lutheran Church",43.884254545454,-91.21998181818],["St Matthew Lutheran Church",43.665763636363,-91.21905454545],["Jehovah Lutheran Church",44.070309090909,-91.93958181818],["Christ Lutheran Church",44.223654545454,-91.83223636363],["Grace Lutheran Church",43.91211,-91.55294],["St Michael's Lutheran Church",44.1320145,-91.7167013],["St John Lutheran Church",43.9863758,-91.8670563],["First Lutheran Church",44.092363636363,-91.7498],["Trinity Lutheran Church",44.10294,-91.8199158],["Goodview Trinity Lutheran Church",44.058254545454,-91.69441818181],["St Luke Lutheran Church",43.981158249784,-91.49484872817],["St Matthew Lutheran Church",44.052145454545,-91.65778181818],["Trinity (Wilson Twp) Lutheran Church",44.0306549,-91.64768],["St Paul Lutheran Church",43.890672727272,-90.9895090909],["St John (Barre Mills) Lutheran Church",43.8343568,-91.0844927],["St John's Lutheran Church",43.9423415,-90.8157864],["St Paul Lutheran Church",43.982254545454,-90.5047090909],["English Lutheran Church",43.563036363636,-90.88421818181],["Christ Lutheran Church",43.901127272727,-91.08569090909],["St John Lutheran Church",43.471054545454,-89.73894545454],["St John Lutheran Church",43.3949432,-90.13998],["St Paul Lutheran Church of Hillsboro and Wonewoc",43.6503919,-90.3442669],["St John Lutheran Church",43.787872727272,-90.35894545454],["Trinity Lutheran Church",43.4687,-90.15549],["St Paul Lutheran Church",43.789109090909,-90.08365454545],["St Luke Lutheran Church",43.878181818181,-90.17725454545],["St Paul Lutheran Church",43.479327272727,-89.9169090909],["St Jacob Lutheran Church",43.83103,-90.6234],["St Matthew Lutheran Church",43.767436936659,-90.48305511474],["Faith Lutheran Church",43.539545454545,-89.99169090909],["St John Lutheran Church",43.47781,-89.9186],["St John Lutheran Church",43.885327272727,-90.55794545454],["St Peter Lutheran Church",43.98887,-90.50465],["St Paul Lutheran Church of Hillsboro and Wonewoc",43.652309090909,-90.22183636363],["St John Lutheran Church",44.6514747,-90.5984336],["St Paul Lutheran Church-Naugart",45.0753809,-89.7881273],["St Matthew Lutheran Church",44.93432,-89.83551],["St Peter Lutheran Church",44.7292465,-90.1459217],["Trinity Lutheran Church",44.592605,-90.180699],["Immanuel Lutheran Church",45.1418,-90.34223636363],["St Andrew Lutheran Church",45.1484908,-90.0860966],["Christ Lutheran Church",45.189945454545,-89.67265454545],["Trinity Lutheran Church",45.1197868,-89.8355324],["Grace Lutheran Church",44.7429729,-89.9057401],["Immanuel Lutheran Church",44.79589090909,-89.72596363636],["St John's Lutheran Church",44.559963636363,-90.60801818181],["Immanuel Lutheran Church",44.640084,-90.6575336],["Zion Lutheran Church",45.42837,-90.22705],["St John Lutheran Church",45.320781818181,-90.2054],["St Peter Lutheran Church",45.2487133,-90.1675196],["Grace Lutheran Church",44.8910807,-89.4256735],["St Peter Lutheran Church - Schofield Campus",44.911745454545,-89.61201818181],["Redeemer Lutheran Church",44.90089090909,-89.54703636363],["Zion Lutheran Church",45.0775706,-90.3226689],["Divine Word Lutheran Church",44.469745454545,-89.53916363636],["Emmanuel Lutheran Church",44.8480208,-90.1496082],["St Paul Lutheran Church",44.7555407,-90.0456088],["Grace Lutheran Church",45.046672727272,-89.72154545454],["Our Savior's Lutheran Church",44.941363636363,-89.64281818181],["St Peter Lutheran Church - Wausau Campus",44.975853,-89.59602],["St Paul Lutheran Church",44.393381818181,-89.84109090909],["Good Shepherd Lutheran Church and School",44.290581818181,-89.81074545454],["Faith Lutheran Church",42.313902,-90.236879],["Our Savior Lutheran Church",42.2702,-89.63112727272],["Faith Lutheran Church",42.84769090909,-90.7156],["Resurrection Lutheran Church",42.596636363636,-89.6392],["Trinity Lutheran Church",42.050854545454,-89.95976363636],["St Paul Lutheran Church",42.7342,-90.47123636363],["Grace Lutheran Church",43.0354,-91.1311090909],["St Peter Lutheran Church",42.091927272727,-90.15414545454],["St Mark Lutheran Church",40.509781818181,-89.01645454545],["Gethsemane Lutheran Church",41.552854545454,-90.54154545454],["St Paul Lutheran Church",41.493363636363,-90.53612727272],["Trinity Lutheran Church",43.351836363636,-88.10141818181],["Grace Lutheran Church",33.0645412,-95.2215889],["Living Word Lutheran Church",36.396436363636,-82.4139090909],["Trinity Lutheran Church",14.0101094,-60.9874687],["Christ Lutheran Church",39.2019,-76.93715],["Our Savior Lutheran Church",44.030509090909,-92.7584],["Holy Trinity Lutheran Church",43.1104356,-88.4452807],["Amazing Grace Lutheran Church",45.506909090909,-122.5689090909],["Beautiful Savior Lutheran Church",47.881472727272,-122.1853090909],["Ascension Lutheran Church",34.7955236,-77.4371201],["Shepherd of the Valley Lutheran Church",39.474509090909,-87.36136363636],["Mountain of the Lord Lutheran Church",44.9063834,-89.6703853],["Shepherd of the Lakes Lutheran Church",44.4863,-84.66267],["Good Shepherd Lutheran Church",43.994018181818,-96.32367272727],["Messiah Lutheran Church",44.4661,-87.92511],["Peace Lutheran Church",28.230254545454,-81.43456363636],["New Life Lutheran Church",27.471236363636,-81.5231090909],["Saved by Grace Lutheran Church",45.504781818181,-122.4120363636],["St Martin Lutheran Church",44.78592,-88.59617],["Our Savior Lutheran Church",45.71348,-90.3899155],["Abiding Love Lutheran Church",40.392745454545,-105.0405090909],["Mighty Fortress Lutheran Church",52.2515956,-113.7847152],["Beautiful Savior Lutheran Church",41.57845,-93.79262],["Peace Lutheran Church",37.338563636363,-92.90441818181],["Lamb of God Lutheran Church",33.3078,-112.0671272727],["Cross of Christ Lutheran Church",43.64849090909,-116.3276181818],["Divine Peace Lutheran Church",32.931963636363,-96.61165454545],["Faith Lutheran Church",30.542163636363,-84.22812727272],["Peace Lutheran Church",27.967927272727,-81.92378181818],["Mountain Valley Lutheran Church",39.643909090909,-106.8243090909],["Shepherd of the Valley Lutheran Church",46.875618181818,-96.90401818181],["River Heights Lutheran Church",47.948,-97.03383636363],["Christ Lutheran Church",44.05152,-91.06338],["King Of Grace Lutheran Church",44.999854545454,-93.35583636363],["Western Koshkonong Lutheran Church",42.991109090909,-89.1556],["Bethel Lutheran Church",43.529327272727,-96.80087272727],["Water of Life Lutheran Church",36.090145454545,-115.3065454545],["Living Savior Lutheran Church",39.595181818181,-105.0873090909],["Living Hope Lutheran Church",40.761727272727,-89.62498181818],["Zion Lutheran Church",40.326781818181,-79.73949090909],["Resurrection Lutheran Church",27.989472727272,-81.6711090909],["Morning Star Lutheran Church",43.330984263293,-88.15781593322],["Christ the Rock Lutheran Church",36.780418181818,-108.1812727272],["Abiding Peace Lutheran Church",42.013598872265,-88.3365368843],["Abiding Word Lutheran Church",41.402418181818,-83.62969090909],["Crosspoint Lutheran Church",30.6884,-97.71583636363],["St John Lutheran Church",38.353036363636,-121.9762],["Beautiful Savior Lutheran Church",45.534763636363,-122.8987272727],["Faith Lutheran Church",37.840272727272,-85.93294545454],["Gloria Dei Lutheran Church",45.4609,-94.42839],["Redeemer Lutheran Church",33.726709090909,-111.9156727272],["Messiah Lutheran Church",44.062268,-88.770457],["WELS Lutheran Campus Ministry",42.740709090909,-84.48374545454],["Victory Lutheran Church",30.259909090909,-81.4998],["Living Hope Lutheran Church",44.757909090909,-93.4074],["Risen Savior Lutheran Church",28.52749090909,-81.20474545454],["Crown of Life Lutheran Church",38.331745454545,-104.7363272727],["Shepherd of the Hills Lutheran Church",43.441453151531,-88.22124481201],["Divine Savior Lutheran Church-West Palm Beach",26.692109090909,-80.16323636363],["Shepherd of the Valley Lutheran Church",33.638709090909,-112.3756545454],["Tree of Life Lutheran Church",35.765854545454,-78.7809090909],["Sure Foundation Lutheran Church",40.745886,-73.89929],["Risen Savior Lutheran Church",32.063909090909,-81.27247272727],["Amazing Grace Lutheran Church",33.760266548404,-78.89267742633],["Living Water Lutheran Church",42.806436363636,-88.16583636363],["Risen Savior Lutheran Church",43.0136423,-89.2774572],["Faith Lutheran Church",45.1392,-95.0976],["Resurrection Lutheran Church",42.96136,-89.50912],["Cross of Glory Lutheran Church",33.724927272727,-112.2775636363],["Crown of Life Lutheran Church",33.84749090909,-117.5706363636],["Peace in Jesus Vietnamese Lutheran Church",43.616194,-116.274228],["Shepherd of the Bay Lutheran Church",38.40969090909,-76.45134545454],["Beautiful Savior Lutheran Church",36.4316,-94.324909],["Good Shepherd Lutheran Church",38.122363636363,-122.2511818181],["Trinity Lutheran Church",45.4035,-83.84535],["Grace Lutheran Church",41.50477,-87.25889],["Cross of Life Lutheran Church",43.5982667,-79.7777093],["Light of Life Lutheran Church",47.345854545454,-122.0536181818],["Victory of the Lamb Lutheran Church",29.743981818181,-95.76789090909],["Grace Lutheran Church",48.258854,-101.3027924],["Beautiful Savior Lutheran Church",36.01323080841,-115.1546519994],["Living Water Lutheran Church",44.003311,-88.603878],["Hope Lutheran Church",39.195527272727,-96.51078181818],["Abiding Faith Lutheran Church",35.950072727272,-86.51034545454],["Amazing Grace Lutheran Church",42.4707798,-89.00409],["Star of Bethlehem Lutheran Church",36.050472727272,-80.3456],["Living Savior Lutheran Church",35.486036363636,-82.5382],["Lord of Life Lutheran Church",42.778708378982,-86.07796669006],["Hope Lutheran Church",40.587709090909,-111.9625090909],["Christ Alone Lutheran Church",38.7690353,-90.73508],["Victory Lutheran Church",38.008218181818,-84.44469090909],["St Petri Lutheran Church",48.3143301,-95.6907433],["Peace Lutheran Church",44.1841965,-94.0383759],["Christ the King Lutheran Church",44.587745454545,-88.0843090909],["Faith Lutheran Church",37.151909090909,-94.31014545454],["Abiding Shepherd Lutheran Church",43.086636363636,-89.20887272727],["Good Shepherd Lutheran Church",41.361309090909,-93.58392727272],["Valley Lutheran Church",44.8060437,-106.9869468],["Beautiful Savior Lutheran Church",36.580418181818,-87.33647272727],["Mighty Fortress Lutheran Church",33.907418181818,-84.74094545454],["Bethlehem Lutheran Church",43.213808841114,-88.08561086654],["Immanuel Hmong Lutheran Church",44.961218181818,-93.06834545454],["Risen Savior Lutheran Church",27.41426,-82.30793],["Grace Lutheran Church",12.0277782,-61.739924],["Shepherd of the Hills Lutheran Church",39.113796153689,-78.19860219955],["Spirit of Life Lutheran Church",42.8118439,-85.55541],["Pan de Vida Lutheran Church",33.767836363636,-117.9290727272],["Loving Shepherd Lutheran Church",43.150927272727,-87.961],["Good Shepherd Lutheran Church",43.405109845047,-84.64673995971],["Christ Our Redeemer Lutheran Church",31.778036363636,-106.3035454545],["Living Word Lutheran Church",42.97229,-88.29268],["Apostles Lutheran Church",39.144981818181,-123.206690909],["Christ Our King Lutheran Church",47.05759,-109.44095],["Christ Our Savior Lutheran Church",38.697018181818,-89.96727272727],["Crown of Life Lutheran Church",44.887236363636,-93.08756363636],["Abiding Grace Lutheran Church",33.5123552,-83.9873578],["St Mark Lutheran Church",44.50369090909,-88.056],["Open Bible Lutheran Church",28.932242295031,-82.02879667282],["Faith Lutheran Church",42.304509090909,-122.8891818181],["Crossroads Church",41.9391604,-87.6950813],["Emmaus Lutheran Church",41.875618181818,-87.76029090909],["Peace Lutheran Church",40.476545454545,-86.12396363636],["Christ Lutheran Church",39.765272727272,-104.9696363636],["Shepherd of the Lakes Lutheran Church",42.7923574,-83.7863405],["Living Hope Lutheran Church",33.60679,-117.26939],["Christ the Rock Lutheran Church",30.5573268,-97.5529574],["St Martin Lutheran Church",45.92664,-86.96858],["Redeeming Grace Lutheran Church",45.19152,-93.5635452],["Living Hope Lutheran Church",39.8845078,-104.797951],["Christ the King Lutheran Church",29.43129090909,-81.22976363636],["Resurrection Lutheran Church",43.408181818181,-124.2283818181],["Crown of Life Lutheran Church",42.533327272727,-83.06843636363],["Living Hope Lutheran Church",37.435436363636,-77.64265454545],["Shepherd of the Plains Lutheran Church",40.254309090909,-103.8028181818],["St Katherine's Lutheran Church",44.87286,-91.92459],["Victory of the Lamb Lutheran Church",42.8780539,-88.0535712],["St John Lutheran Church",43.33895,-83.74253],["Faith Lutheran Church",44.309586,-90.8557955],["St Paul Lutheran Church",44.631,-88.75194545454],["Living Savior Lutheran Church",38.8809932,-99.3531075],["New Life Lutheran Church - Somers",42.631909090909,-87.8771090909],["Hope Lutheran Church",44.6662515,-93.1354256],["Ascension of Christ Lutheran Church",35.95656,-85.04549],["Amazing Love Lutheran Church",41.503057,-87.829041],["Shepherd of the Hills Lutheran Church",36.2794295,-115.2940593],["Redemption Lutheran Church",44.0029457,-75.8988315],["The Springs Lutheran Church",39.639837,-119.7094674],["Shepherd in the Pines Lutheran Church",34.07498,-109.853584],["Bethel Lutheran Church",44.24698,-91.4842758],["Crown of Life Lutheran Church",34.029376,-117.109892],["Living Promise Lutheran Church",36.1677278,-83.3754869],["Santo Tomas Lutheran Church",33.4804,-112.17298],["Living Word Lutheran Church",30.571436363636,-98.28136363636],["Christ Alone Lutheran Church",32.9346668,-97.2096542],["Risen Savior Lutheran Church",45.184854545454,-88.47309090909],["River of Life Lutheran Church",33.4398518,-112.3918747],["Eternal Rock Lutheran Church",39.368871,-104.8590067],["Lamb of God Lutheran Church",40.5034036,-86.8706277],["Grace Hmong Lutheran Church",39.137807,-94.7706893],["Ascension Lutheran Church",45.858781818181,-122.8167090909],["Grace Lutheran Church",35.2295802,-97.4808658],["St Paul Lutheran Church",43.9739233,-89.8243196],["Saviour of the Nations Lutheran Church",49.2324659,-123.0721991],["Ascension Lutheran Church",38.1503113,-92.6179621],["Beautiful Savior Lutheran Church",33.0971201,-80.0328609],["Holy Trinity Korean Lutheran Church",47.368763636363,-122.3072363636],["Life Lutheran Campus",44.067594408989,-92.55834393203],["Lamb of God Lutheran Church",48.17175,-103.63193],["Living Shepherd Lutheran Church",41.2648365,-105.5998817],["Divine Savior Lutheran Church-Sienna Plantation",29.49106,-95.518509],["Crown of Life Lutheran Church",33.961345454545,-117.3916],["Cross of Christ Lutheran Church",32.2843256,-106.7627458],["Good News Lutheran Church",43.0084247,-89.7399492],["Bethany Lutheran Church - Lynndale Campus",44.293363636363,-88.44621818181],["Carbon Valley Lutheran Church",40.1587677,-104.9439983],["Abiding Word Lutheran Church",31.33669,-85.86079],["Hope Lutheran Church",30.560952,-97.773078],["Grace Lutheran Church",44.2707969,-121.1782032],["King of Kings Lutheran Church",43.33895,-83.74253],["Peace Lutheran Church",33.2211256,-111.7588307],["Illumine Lutheran Church",34.93146,-80.98425],["Palabra de Vida",42.307581818181,-83.12443636363],["Redemption Lutheran Church",37.1292,-113.623886],["Faith Hmong Lutheran Church",61.173618181818,-149.8381454545],["Peace Lutheran Church",33.5616275,-81.7207542],["Korean Fellowship Lutheran Church",36.090145454545,-115.3065454545],["Amazing Grace Lutheran Church",46.8950882,-102.7930247],["Grace Lutheran Church",31.9577598,-110.9706021],["Grace Lutheran Church",32.11713,-110.769661],["Grace Lutheran Church",31.960872727272,-110.3057272727],["Our Shepherd Lutheran Church",34.719504,-111.904402],["CrossLife Lutheran Church",30.457552,-97.56355],["Living Savior Lutheran Church",41.54383,-96.13883],["Divine Savior Lutheran Church-Liberty Hill",30.6636151,-97.8400619],["Cross of Glory Lutheran Church - Vistancia",33.75236,-112.32916],["Reformation Lutheran Church",45.5017049,-122.9375475],["St Paul Lutheran Church",33.1181342,-117.0506454],["Grace Lutheran Church",40.1490066,-89.3748797],["Grace Lutheran Church",47.7840557,-96.5895605],["Faith Lutheran Church",32.210424,-95.306734],["Foundation Lutheran Church",38.9816602,-104.5900685],["Divine Mercy Lutheran Church",32.7553155,-97.6956714],["Redeemer Lutheran Church - Victoria",28.8515957,-96.9906987],["Intown Lutheran Church",33.7464943,-84.3744405],["Good News Lutheran Church",40.4291224,-111.8327208],["The Word Lutheran Church",44.5222646,-89.5843815],["Divine Peace Lutheran Church Rockwall",32.9292881,-96.4582171],["St Peter-The CORE Campus",44.2619,-88.41778],["The Vine Lutheran Church",47.75527,-116.79731],["Cross of Christ Lutheran Church-North Nampa",43.6125625,-116.5162119],["Faith Lutheran Hmong Church",36.7501882,-119.7209037],["St John's on the Hillside Lutheran Church",43.0488072,-87.9218106],["The Way Lutheran Church",38.3165479,-77.4560347],["Divine Savior Lutheran Church-Delray Beach FL",26.439808,-80.188304],["Chapel of Improvement Lutheran Church",36.132761,-115.1188962],["Huntersville Lutheran Church",35.4804871,-80.8601787],["Living Hope Lutheran Church",35.0525501,-85.1881534],["Living Savior Lutheran Church",35.3344476,-82.447861],["Christ Our King Lutheran Church",46.9938505,-107.8838811],["St John's Lutheran Church - Horicon Campus",43.4451706,-88.6467108],["The Vine Lutheran Church",37.0602449,-94.514872],["Sure Foundation Lutheran Church",43.588941,-96.6167745],["Light of the Valleys Lutheran Church",39.6313516,-119.9162343],["Trinity Lutheran Church - Mayville Campus",43.4254659,-88.4510682],["Bethlehem Lutheran Church",43.44906,-90.36],["Risen Savior Lutheran Church",40.7124827,-82.5494832],["CrossWalk Lutheran Ministries - Midtown",33.50328,-112.0381356],["Hope Lutheran Church",29.7711452,-95.3808539],["May River Lutheran Church",32.2840769,-80.9120857],["Foundation Lutheran Church",38.6830939,-121.1210804],["Mt Calvary Lutheran Church",44.0721212,-88.2980498],["Abiding Love Lutheran Church",49.2660827,-123.0056152],["Shepherd of the Valley Lutheran Church - Candelas Campus",39.8311124,-105.1644108],["Citrus Grove Lutheran Church",28.21879,-82.25441],["Illume Lutheran Church",47.7101987,-122.3548695],["Living Savior Lutheran Church",48.2326351,-114.3354309],["Amazing Grace Lutheran Church",35.1334356,-101.9392422],["Christ Our Refuge Lutheran Church",31.463071,-97.1979677],["Our Savior LC-West Campus",29.4575332,-98.7545156],["The Shore Lutheran Church",27.56183,-82.43063],["Good Shepherd Lutheran Church",41.75025,-91.60431],["Lord of Lords Lutheran Church",44.34763,-106.70205],["Zion Lutheran Church",43.31368,-89.52662],["St John Lutheran Church",44.7596712,-96.0204428],["Christ Lutheran Church in North St Paul & Hugo",45.021054545454,-92.99605454545],["Hope Lutheran Church of Tigard",45.4265056,-122.7812509],["CrossWalk Lutheran Ministries",33.3760045,-112.1453273],["Trinity Hmong Lutheran Church of Manitowoc",44.088109090909,-87.65765454545],["Gethsemane Lutheran Church - Durham",36.09639727529264,-78.91631522491299],["The Mission - Conroe TX",30.41796619940641,-95.50758774031037],["Christ the Rock Lutheran Church - Canton GA",34.17894467914406,-84.52091403491586],["New Mission - Witchita KS",37.70604589844324,-97.42706037429245]];
    const churches = turf.featureCollection(rawChurches.map(c => turf.point([c[2], c[1]])));
    const hebs = turf.featureCollection(hebLocations.map(h => turf.point([h.lng, h.lat])));

    let houses = {};
    try {
        houses = JSON.parse(GM_getValue("house-coords", '{}'));
    } catch {
        houses = GM_getValue("house-coords", {});
    };

    if (DEBUG) pageWindow.houses = houses;
    // ============================================================================================================================================================================================== WELS Locator
    try {
        if (settings.shouldRunWelsLocator && location.href.includes("realtor")) {
            if (DEBUG) { pageWindow.rawChurches = rawChurches; pageWindow.churches = churches; pageWindow.houses = houses; pageWindow.turf = turf; pageWindow.fcc = findClosestChurch; }

            console.log("Realtor Addons: running wels locator");

            // Create a new mutation observer
            const observer = new MutationObserver((mutations) => {
                if (DEBUG) console.log("mutated");
                for (const mutation of mutations) {
                    if (mutation.type === 'childList') {
                        for (const node of mutation.addedNodes) {
                            if (DEBUG) console.log('Realtor Addons: New Mutation:', node);
                            if (node?.parentElement?.classList?.contains('component_property-card') || node?.classList?.contains('component_property-card')) {
                                if (DEBUG) console.log('Realtor Addons: New house card loaded:', node);
                                processNode(node);
                            }
                        }
                    }
                }
            });

            // start observing
            if (location.href.includes("search")) {
                const targetNode = document.querySelector('.PropertiesList_propertiesContainer__j6ct_');
                observer.observe(targetNode, { childList: true, subtree: true, });

                // get the first few houses before we started watching
                Array.from(document.querySelectorAll(".content-col-right")).forEach(card => {
                    processNode(card.parentElement.parentElement.parentElement.parentElement);
                });
            }
        }
    } catch (error) {
        console.error("Realtor Addons (wels locator):", error);
    }
    // ============================================================================================================================================================================================== County Finder
    try {
        if (settings.shouldRunCountyFinder && location.href.includes("detail") && location.href.includes("realtor")) {
            console.log("Realtor Addons: running county finder");

            const lat = document.querySelector("meta[property='place:location:latitude']").content;
            const lng = document.querySelector("meta[property='place:location:longitude']").content;

            let result = await fetch("https://geo.fcc.gov/api/census/block/find?latitude=" + lat + "&longitude=" + lng + "&showall=false&format=json");
            let response = await result.json();
            let county = response.County.name;
            console.log(county);
        }
    } catch (error) {
        console.error("Realtor Addons (county finder):", error);
    }
    // ============================================================================================================================================================================================== Lat Lng Display
    try {
        if (settings.shouldRunLatLngDisplay && location.href.includes("detail") && location.href.includes("realtor")) {
            console.log("Realtor Addons: running lat lng display");

            let p = document.createElement("p");
            const lat = document.querySelector("meta[property='place:location:latitude']").content;
            const lng = document.querySelector("meta[property='place:location:longitude']").content;
            p.innerText = `${lat}, ${lng}`;
            p.style = "font-size: 80%; flex-basis: 100%";
            const element = document.querySelector("[data-testid='address-line-ldp']");
            element.style.flexWrap = "wrap";
            element.appendChild(p);
        }
    } catch (error) {
        console.error("Realtor Addons (lat lng display):", error);
    }
    // ============================================================================================================================================================================================== Crime Embed
    try {
        if (settings.shouldRunCrimeLayer && location.href.includes("detail") && location.href.includes("realtor")) {
            console.log("Realtor Addons: running crime embed");

            const lat = document.querySelector("meta[property='place:location:latitude']").content;
            const lng = document.querySelector("meta[property='place:location:longitude']").content;

            const iframe = document.createElement("iframe");
            const a = document.createElement("a");
            a.href = `https://crimegrade.org/violent-crime-conroe-tx/?lat=${lat}&lng=${lng}/`;
            a.target = "_blank";
            a.style ="width: 100%; display: block";
            iframe.src = `https://crimegrade.org/violent-crime-conroe-tx/?lat=${lat}&lng=${lng}&fullscreen=true/`;
            iframe.style = "height: 150px;width: 100%;border-radius: 6px;pointer-events: none;";
            a.appendChild(iframe);

            const element = await waitForElement("[data-testid='listing-summary-map']");
            element.insertAdjacentElement("afterend", a);
        }
    } catch (error) {
        console.error("Realtor Addons (crime embed):", error);
    }
    // ============================================================================================================================================================================================== House Search Distances
    try {
        if (settings.shouldRunHouseSearchDistances && location.href.includes("detail") && location.href.includes("realtor")) {
            console.log("Realtor Addons: running house search distances");

            const latitude = document.querySelector("meta[property='place:location:latitude']").content;
            const longitude = document.querySelector("meta[property='place:location:longitude']").content;

            let summary = document.querySelector("[data-testid='ldp-home-facts']").parentElement.parentElement;
            let container = document.createElement("div");

            summary.insertAdjacentElement("afterend", container);

            container.id = 'hsd';
            container.innerHTML = `
        <style>
            .listing-summary-action { min-height: 0 !important; }
            #hsd { margin-bottom: 20px } #hsd ul { list-style: none; padding: 0; width: 50%;} #hsd li { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; padding: 10px; } #hsd p { margin: 0; }
        </style>
        <ul>
            ${addClosestChurch(latitude, longitude)}
            ${addClosestHeb(latitude, longitude)}
        </ul>
    `;
        }
    } catch (error) {
        console.error("Realtor Addons (house search distances):", error);
    }
    // ============================================================================================================================================================================================== Crime Overlay
    try {
        if (settings.shouldRunCrimeOverlay) {
            if (location.href.includes("search") && location.href.includes("realtor")) {
                console.log("Realtor Addons: running crime overlay");

                let lastUrl;
                const iframe = document.createElement("iframe");
                pageWindow.iframee = iframe;
                iframe.src = "https://crimegrade.org/violent-crime-conroe-tx/?fullscreen=true&removeLayers=true&noChurches=true";
                iframe.style = `display: block; position: absolute; width: 100%; height: 100%; opacity: 0.5; pointer-events: none;`;
                let mapEl = document.querySelector(".map-inner");
                let i = setInterval(() => {
                    if (!!mapEl) {
                        clearInterval(i);
                        mapEl.insertAdjacentElement("afterEnd", iframe);
                    } else {
                        mapEl = document.querySelector(".map-inner");
                    }
                }, 500);

                let oldPushState = history.pushState;
                history.pushState = function pushState() {
                    let ret = oldPushState.apply(this, arguments);
                    pageWindow.dispatchEvent(new Event('pushstate'));
                    pageWindow.dispatchEvent(new Event('locationchange'));
                    return ret;
                };

                let oldReplaceState = history.replaceState;
                history.replaceState = function replaceState() {
                    let ret = oldReplaceState.apply(this, arguments);
                    pageWindow.dispatchEvent(new Event('replacestate'));
                    pageWindow.dispatchEvent(new Event('locationchange'));
                    return ret;
                };

                pageWindow.addEventListener('popstate', () => {
                    pageWindow.dispatchEvent(new Event('locationchange'));
                });

                pageWindow.addEventListener('locationchange', function () {
                    let pos = JSON.parse(`[${new URLSearchParams(location.search).get("pos")}]`);
                    iframe.contentWindow?.postMessage({"sender": "realtor addons", "message": pos}, "*");
                });

                pageWindow.addEventListener("message", (event) => {
                    if (event.data &&
                        event.data.sender == "crime map addons") {
                        console.log("crime map said something");
                        if (event.data.message === "loaded") pageWindow.dispatchEvent(new Event('locationchange'));
                    }
                });

                setTimeout(() => {
                    let pos = JSON.parse(`[${new URLSearchParams(location.search).get("pos")}]`);
                    iframe.contentWindow.postMessage({"sender": "realtor addons", "message": pos}, "*");
                }, 8000);
            }
            else if (location.hostname.endsWith('newhomesource.com')) {
                console.log("Realtor Addons: running crime overlay");

                let lastUrl;
                const iframe = document.createElement("iframe");
                pageWindow.iframee = iframe;
                iframe.src = "https://crimegrade.org/violent-crime-conroe-tx/?fullscreen=true&removeLayers=true&noChurches=true";
                iframe.style = `display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.5; pointer-events: none; z-index: 999;`;
                let mapEl = document.querySelector(".map");
                let i = setInterval(() => {
                    if (!!mapEl) {
                        clearInterval(i);
                        mapEl.appendChild(iframe);
                    } else {
                        mapEl = document.querySelector(".map");
                    }
                }, 500);

                let oldPushState = history.pushState;
                history.pushState = function pushState() {
                    let ret = oldPushState.apply(this, arguments);
                    pageWindow.dispatchEvent(new Event('pushstate'));
                    pageWindow.dispatchEvent(new Event('locationchange'));
                    return ret;
                };

                let oldReplaceState = history.replaceState;
                history.replaceState = function replaceState() {
                    let ret = oldReplaceState.apply(this, arguments);
                    pageWindow.dispatchEvent(new Event('replacestate'));
                    pageWindow.dispatchEvent(new Event('locationchange'));
                    return ret;
                };

                pageWindow.addEventListener('popstate', () => {
                    pageWindow.dispatchEvent(new Event('locationchange'));
                });

                pageWindow.addEventListener('locationchange', function () {
                    let pos = JSON.parse(`[${new URLSearchParams(location.search).get("coordinates")}]`);
                    iframe.contentWindow?.postMessage({"sender": "realtor addons", "message": pos}, "*");
                });

                pageWindow.addEventListener("message", (event) => {
                    if (event.data &&
                        event.data.sender == "crime map addons") {
                        console.log("crime map said something");
                        if (event.data.message === "loaded") pageWindow.dispatchEvent(new Event('locationchange'));
                    }
                });
            }
        }

    } catch (error) {
        console.error("Realtor Addons (crime overlay):", error);
    }
    // ============================================================================================================================================================================================== Other Site Link
    try {
        if (settings.shouldLinkToOtherSite && location.href.includes("detail")) {
            console.log("Realtor Addons: running other site");

            if (location.href.includes("har.com")) {
                const mlsElement = [...document.querySelectorAll(".col-md-4.col-6.mb-4")].filter(_ => _.innerText.includes("MLS"))[0].children[1];
                mlsElement.innerHTML = `<a href="https://www.realtor.com/realestateandhomes-search?mlslid=${mlsElement.innerText.replace('NTREIS-', '')}" target="_blank">${mlsElement.innerText}</a>`;
            } else if (location.href.includes("realtor.com")) {
                const btnHtml = `<button type="button" class="base__StyledButton-rui__ermeke-1 dihzPy sc-7d8af705-0 lhenkZ" style="background: #0738cd; color: #fafafa; border: none; margin-left: 16px" onclick="window.open('https://www.har.com/search/dosearch?streetaddress=${pageWindow.rdcdl?.mls}')">Open in HAR</button>`;
                const btnContainer = document.querySelector("[data-testid='pdp-summarybutton']") ?? document.querySelector(".jsx-177712585.text-left");
                btnContainer.innerHTML += (btnHtml);
            }
        }

    } catch (error) {
        console.error("Realtor Addons (other site):", error);
    }

    function processNode(node) {
        let propertyId = node.id.match(/(?:property_id|item)_(\d+)(?:_\d+)?/)[1];
        let houseLocation = houses[propertyId];
        if (!!houseLocation) {
            if (settings.shouldRunWelsLocator && location.href.includes("realtor")) {
                let result = findClosestChurch(houseLocation[0], houseLocation[1]);
                addChurchToCard(result.name, propertyId, result.distance);
            }
            if (settings.shouldRunLocationExcluder && location.href.includes("realtor")) {
                const point = turf.point([houseLocation[1], houseLocation[0]]);
                locationsToAvoid.forEach(poly => {
                    if (turf.booleanPointInPolygon(point, poly)) node.remove();
                });
            }
        } else {
            //if (DEBUG) console.log("Realtor Addons: Unknown House #" + propertyId);
            setTimeout(() => processNode(node), 1000);
        }
    }


    function findClosestChurch(lat, lng) {
        let property = turf.point([lng, lat]);
        let nearest = turf.nearestPoint(property, churches);
        let church = rawChurches[nearest.properties.featureIndex];
        let distance = turf.distance(property, nearest, {units: 'miles'});
        return {name: church[0], distance: distance, lat: church[1], lng: church[2] };
    }

    function addChurchToCard(churchName, propertyId, distance) {
        console.log("Realtor Addons: adding church to card", propertyId);
        distance = distance.toFixed(0) + " mi";
        var addHtml = "<div class='content-col-right'><div class='address'>" + churchName + "</div><div class='address-second'>" + distance + "</div></div>";
        var el = document.querySelector("#property_id_" + propertyId + " .content-col-right");
        if (!!el) el.outerHTML = addHtml;
    }

    function addClosestChurch(lat, lng) {
        let church = findClosestChurch(lat, lng);
        return `<li><p>${church.name}</p><p><a href="https://www.google.com/maps/dir/?api=1&origin=${lat},${lng}&destination=${church.lat},${church.lng}" target="_blank">${church.distance.toFixed(0)} mi*</a></p>`;
    }

    function addClosestHeb(lat, lng) {
        let heb = findClosestHeb(lat, lng);
        return `<li><p>${heb.name}</p><p><a href="https://www.google.com/maps/dir/?api=1&origin=${lat},${lng}&destination=${heb.lat},${heb.lng}" target="_blank">${heb.distance.toFixed(0)} mi*</a></p><p style="flex-basis: 100%">${heb.address}</p></li>`;
    }

    function findClosestHeb(lat, lng) {
        let property = turf.point([lng, lat]);
        let nearest = turf.nearestPoint(property, hebs);
        let heb = hebLocations[nearest.properties.featureIndex];
        let distance = turf.distance(property, nearest, {units: 'miles'});
        return {...heb, distance: distance};
    }

    async function waitForElement(selector, interval=500) {
        return new Promise((resolve) => {
            const id = setInterval(() => {
                let el = document.querySelector(selector);
                if (!!el) {
                    clearInterval(id);
                    resolve(el);
                }
            }, interval);
        });
    }
})();